:root{--cream:#ffffff;--paper:#ffffff;--ink:#222222;--coral:#ff385c;--coral-dark:#e31c5f;--violet:#ff385c;--violet-dark:#e31c5f;--sage:#008a05;--blue:#e0e0e0;--line:#dddddd;--shadow:0 6px 16px rgba(0,0,0,0.08);--mj-bg-soft:#f7f7f7;--mj-brand:#ff385c;--mj-brand-dark:#e31c5f;--mj-surface:#ffffff;--mj-surface-strong:#ffffff;--mj-soft:#f7f7f7;--mj-border:#dddddd;--premium-ink:#222222;--premium-muted:#717171;--premium-purple:#ff385c;--panel-bg:#ffffff;--panel-border:#dddddd;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--shadow-card:0 6px 16px rgba(0,0,0,0.08);--shadow-hover:0 10px 24px rgba(0,0,0,0.12);--memory-card-strong-shadow:0 12px 28px rgba(15,23,42,0.18),0 4px 10px rgba(15,23,42,0.10);--memory-card-strong-shadow-hover:0 16px 36px rgba(15,23,42,0.22),0 6px 14px rgba(15,23,42,0.12)}*{box-sizing:border-box}body,html{height:100%}body{font-family:ui-sans-serif,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}.loading-shell,.login-shell{align-items:center;background:radial-gradient(circle at 18% 22%,rgba(239,127,115,.18),transparent 28%),radial-gradient(circle at 82% 16%,rgba(135,168,156,.24),transparent 28%),linear-gradient(135deg,#fffaf2,#f4eadf 54%,#e6f0ef);display:flex;min-height:100vh;justify-content:center;padding:24px}.loading-shell{font-size:1.15rem;font-weight:800}.login-card{background:var(--paper);border:1px solid rgba(255,255,255,.7);border-radius:28px;box-shadow:var(--shadow);max-width:500px;padding:42px;text-align:center}.brand-mark{align-items:center;background:var(--coral);border-radius:22px;color:white;display:inline-flex;height:64px;justify-content:center;margin-bottom:24px;width:64px}.eyebrow{color:var(--coral-dark);font-size:.72rem;font-weight:900;margin:0 0 6px;text-transform:uppercase}.eyebrow,h1,h2{letter-spacing:0}h1,h2{margin:0}.login-card h1{font-size:clamp(2.8rem,9vw,5rem);line-height:.95}.login-copy{color:var(--muted);font-size:1.05rem;line-height:1.65;margin:22px 0 30px}.primary-button{align-items:center;background:var(--mj-brand);border:0;border-radius:var(--radius-pill);box-shadow:var(--shadow-card);color:white;display:inline-flex;font-weight:600;gap:10px;justify-content:center;min-height:48px;padding:0 22px;transition:transform .18s ease,background .18s ease}.primary-button:hover{background:var(--mj-brand-dark);transform:translateY(-1px)}.primary-button:disabled{opacity:.7}.app-shell{background:#030914;height:100vh;overflow:hidden;position:relative}.topbar{justify-content:space-between;left:24px;position:absolute;right:24px;top:18px;z-index:7}.brand-chip,.topbar{align-items:center;display:flex}.brand-chip{background:rgba(9,15,28,.54);border:1px solid rgba(255,255,255,.16);border-radius:999px;box-shadow:0 14px 30px rgba(0,0,0,.16);color:white;gap:10px;min-height:44px;padding:0 16px;text-shadow:0 8px 22px rgba(0,0,0,.45)}.topbar h1{font-size:1.05rem;font-weight:850}.user-chip{align-items:center;background:rgba(255,252,247,.94);border:1px solid rgba(255,255,255,.75);border-radius:999px;box-shadow:0 18px 36px rgba(0,0,0,.18);display:flex;gap:12px;max-width:min(420px,46vw);min-height:46px;padding:7px 12px 7px 7px}.user-chip img{border-radius:50%;height:30px;object-fit:cover;outline:5px solid rgba(76,113,219,.16);width:30px}.user-chip span{font-size:.82rem;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-button{align-items:center;background:transparent;border:0;color:var(--ink);display:flex;height:30px;justify-content:center;width:30px}.mobile-only{display:none}.icon-button{align-items:center;background:white;border:1px solid var(--line);border-radius:50%;color:var(--ink);display:inline-flex;height:38px;justify-content:center;min-width:38px;width:38px}.icon-button:hover{border-color:rgba(239,127,115,.45);color:var(--coral-dark)}.icon-button.danger:hover{background:#fff1ef;color:#b6332b}.map-wrap{background:radial-gradient(circle at 50% 52%,rgba(65,124,215,.42),transparent 33%),radial-gradient(circle at 50% 115%,rgba(255,255,255,.08),transparent 28%),#020713;height:100%;position:relative}.map-wrap.pin-drop-mode{cursor:crosshair}.google-map{filter:saturate(1.08) contrast(1.04);height:100%;width:100%}.space-vignette{background:radial-gradient(ellipse at 50% 45%,transparent 42%,rgba(2,7,19,.25) 64%,rgba(2,7,19,.72) 100%),linear-gradient(180deg,rgba(2,7,19,.36),transparent 24%,transparent 70%,rgba(2,7,19,.42));inset:0;pointer-events:none;position:absolute;z-index:3}.map-search{background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.72);border-radius:999px;box-shadow:0 18px 40px rgba(0,0,0,.2);left:50%;min-height:46px;padding:0 16px;position:absolute;top:18px;transform:translateX(-50%);width:min(520px,calc(100vw - 420px));z-index:7}.place-search{align-items:center;display:flex;gap:10px}.place-search-host{flex:1 1;min-width:0}.place-autocomplete-element{color-scheme:light;display:block;width:100%}.memory-modal input,.memory-modal select,.memory-modal textarea,.place-search input{background:white;border:1px solid var(--line);border-radius:16px;color:var(--ink);outline:0;padding:13px 14px;width:100%}.map-search input,.place-search input{background:transparent;border:0;padding:8px 0}.fallback-place-form{align-items:center;display:flex;gap:8px}.fallback-place-form button{background:var(--violet);border:0;border-radius:999px;color:white;font-size:.74rem;font-weight:850;min-height:30px;padding:0 12px}.fallback-place-form button:disabled{opacity:.55}.pin-drop-hint{background:rgba(255,252,247,.96);border:1px solid rgba(255,255,255,.7);border-radius:999px;box-shadow:0 14px 28px rgba(0,0,0,.18);font-size:.84rem;font-weight:850;left:50%;padding:11px 16px;position:absolute;top:76px;transform:translateX(-50%);z-index:8}.map-controls{display:grid;grid-gap:16px;gap:16px;position:fixed;right:32px;top:50%;transform:translateY(-50%);z-index:7}.map-controls button{align-items:center;border:0;border-radius:50%;color:#1f252c;display:flex;height:46px;justify-content:center;width:46px}.map-controls button,.zoom-stack{background:rgba(255,255,255,.94);box-shadow:0 14px 28px rgba(0,0,0,.2)}.zoom-stack{border-radius:999px;display:grid;overflow:hidden}.zoom-stack button{border-radius:0;box-shadow:none}.zoom-stack button+button{border-top:1px solid rgba(30,30,30,.12)}.map-fallback{color:var(--muted);font-weight:800;height:100vh}.map-fallback,.memory-pin{align-items:center;display:flex;justify-content:center}.memory-pin{background:white;border:2px solid #dfb600;border-radius:14px;box-shadow:0 12px 24px rgba(17,48,82,.32);height:58px;overflow:visible;padding:2px;position:relative;transition:transform .16s ease;width:58px}.memory-pin:after{background:white;border-bottom:2px solid #4da3ff;border-right:2px solid #4da3ff;bottom:-8px;content:"";height:14px;left:50%;position:absolute;transform:translateX(-50%) rotate(45deg);width:14px;z-index:-1}.memory-pin img,.memory-pin span{background:linear-gradient(135deg,var(--violet),var(--coral));border-radius:11px;height:100%;object-fit:cover;width:100%}.memory-pin b{align-items:center;background:var(--violet);border:2px solid white;border-radius:999px;color:white;display:flex;font-size:.72rem;height:23px;justify-content:center;position:absolute;right:-8px;top:-8px;width:23px}.memory-pin.active,.memory-pin:hover{transform:translateY(-2px) scale(1.06)}.aggregate-pin:before,.memory-pin.memory-pin-pulse:before{animation:memory-pulse 2.8s ease-out infinite;border:2px solid;border-radius:inherit;content:"";inset:-6px;opacity:.28;pointer-events:none;position:absolute}@keyframes memory-pulse{0%{opacity:.22;transform:scale(.94)}70%{opacity:0;transform:scale(1.25)}to{opacity:0;transform:scale(1.25)}}.add-button{align-items:center;background:var(--violet);border:0;border-radius:50%;box-shadow:0 18px 34px rgba(95,55,185,.35);color:white;display:flex;height:58px;justify-content:center;position:fixed;right:32px;bottom:170px;width:58px;z-index:9}.add-button:hover{background:var(--violet-dark)}.timeline-panel{background:rgba(255,252,247,.96);border:1px solid rgba(255,255,255,.8);border-radius:28px 28px 0 0;bottom:0;box-shadow:0 -18px 45px rgba(0,0,0,.16);left:0;height:258px;padding:24px 34px;position:absolute;right:0;transform:translateY(100%);transition:transform .22s ease;z-index:7}.timeline-panel.expanded{transform:translateY(0)}.timeline-toggle{align-items:center;background:rgba(255,252,247,.96);border:1px solid rgba(255,255,255,.8);border-bottom:0;border-radius:999px 999px 0 0;box-shadow:0 -8px 22px rgba(0,0,0,.1);color:#23212a;display:flex;gap:8px;height:42px;justify-content:center;left:50%;min-width:176px;padding:0 18px;position:absolute;top:-42px;transform:translateX(-50%)}.timeline-toggle span{font-size:.86rem;font-weight:900}.timeline-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.timeline-header h2{font-size:1.35rem;font-weight:900}.year-row{align-items:center;color:#23212a;display:grid;font-weight:850;grid-template-columns:1fr auto 1fr;margin:4px 0 -2px}.year-row span:last-child{text-align:right}.timeline-range{accent-color:var(--violet);width:100%}.memory-strip{display:grid;grid-gap:12px;gap:12px;grid-auto-columns:minmax(240px,280px);grid-auto-flow:column;overflow-x:auto;padding:8px 2px 4px}.timeline-empty{border:1px dashed rgba(135,82,216,.34);border-radius:18px;font-weight:850;padding:0 18px}.memory-card,.timeline-empty{align-items:center;background:white;display:flex;min-height:92px}.memory-card{border:1px solid var(--line);border-radius:18px;color:var(--ink);gap:12px;padding:10px;text-align:left}.memory-card.active,.memory-card:hover{border-color:rgba(135,82,216,.55);box-shadow:0 10px 22px rgba(86,58,42,.13)}.memory-card-image{align-items:center;background:#f3eadf;border-radius:14px;color:var(--coral);display:flex;flex:0 0 68px;height:68px;justify-content:center;overflow:hidden;width:68px}.memory-card-image img{height:100%;object-fit:cover;width:100%}.memory-card small,.memory-card span,.memory-card strong{display:block}.memory-card strong{font-size:.96rem;line-height:1.25}.memory-card span{color:var(--coral-dark);font-size:.78rem;font-weight:850;margin:4px 0 2px}.memory-card small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:160px}.detail-panel{background:rgba(255,253,249,.97);border:1px solid var(--line);border-radius:20px;box-shadow:0 18px 42px rgba(28,24,20,.18);max-height:calc(100vh - 220px);overflow:auto;padding:12px;position:absolute;right:88px;top:78px;width:min(310px,calc(100vw - 36px));z-index:6}.detail-actions{display:flex;gap:8px;justify-content:flex-end;margin-bottom:8px}.detail-photo{background:#f5eadf;border-radius:16px;color:var(--coral);height:150px;overflow:hidden;position:relative}.detail-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2}.detail-carousel-arrow-left{left:8px}.detail-carousel-arrow-right{right:8px}.share-memory-wrap{position:absolute;z-index:3}.share-memory-toast{background:rgba(18,20,28,.92);border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#f7f1df;font-size:.72rem;padding:6px 9px;position:absolute;right:0;top:calc(100% + 7px)}.carousel-controls{bottom:10px;position:absolute;right:10px}.detail-copy{padding:12px 4px 4px;text-align:left}.detail-copy h3{color:#f7f1df;font-size:1rem;font-weight:520;margin:0 0 8px}.detail-copy h2{font-size:1.18rem;font-weight:760}.detail-copy p{color:var(--muted);font-size:.92rem;line-height:1.45;margin:8px 0 12px}.detail-meta{display:grid;grid-gap:8px;gap:8px}.detail-meta span,.location-chip{align-items:center;color:var(--muted);display:flex;gap:8px;justify-content:flex-start;min-width:0}.memory-reactions{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.reaction-pill{align-items:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#f7f1df;display:inline-flex;gap:5px;min-height:30px;padding:0 9px}.reaction-pill.active{background:color-mix(in srgb,var(--mj-purple) 16%,transparent);border-color:var(--mj-purple)}.reaction-error,.reaction-pill strong{font-size:.72rem}.reaction-error{color:#ffb7b1}.location-chip{background:rgba(135,82,216,.07);border:1px solid rgba(135,82,216,.12);border-radius:14px;color:var(--ink);font-size:.9rem;padding:11px 12px}.location-chip.muted{background:#faf7f3;color:var(--muted)}.drawer-layer{align-items:stretch;background:transparent;display:flex;inset:0;justify-content:flex-end;padding:16px;pointer-events:none;position:fixed;z-index:40}.memory-modal{background:rgba(255,253,249,.98);border:1px solid rgba(255,255,255,.72);border-radius:24px;box-shadow:0 24px 70px rgba(31,24,18,.26);display:grid;grid-gap:13px;gap:13px;grid-auto-rows:min-content;height:calc(100vh - 32px);max-height:calc(100vh - 32px);overflow-x:hidden;overflow-y:auto;padding:24px;pointer-events:auto;scrollbar-gutter:stable;width:min(460px,calc(100vw - 32px));animation:slide-panel-in .18s ease-out}.memory-modal.pin-mode{opacity:.92}@keyframes slide-panel-in{0%{opacity:0;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}.form-grid,.modal-title-row{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr auto}.modal-title-row{align-items:flex-start}.modal-title-row h2{font-size:1.4rem;font-weight:760}.memory-modal label{display:grid;grid-gap:7px;gap:7px}.memory-modal label span{color:var(--muted);font-size:.78rem;font-weight:680}.drawer-location-tools{display:grid;grid-gap:10px;gap:10px}.section-label{color:var(--muted);font-size:.78rem;font-weight:680}.audience-field{display:grid;grid-gap:7px;gap:7px}.audience-toggle{align-items:center;background:white;border:1px solid var(--line);border-radius:16px;display:grid;grid-gap:6px;gap:6px;grid-template-columns:1fr 1fr auto;min-height:46px;padding:5px}.audience-toggle button{background:transparent;border:0;border-radius:12px;color:var(--muted);font-weight:760;min-height:34px}.audience-toggle button.active{background:#f4eefc;color:var(--violet-dark)}.audience-info{align-items:center;color:var(--muted);display:flex;justify-content:center;padding:0 6px}.audience-note,.private-memory-notice p{color:var(--muted);font-size:.88rem;line-height:1.45;margin:0}.private-memory-notice{align-items:center;background:#faf7f3;border:1px solid var(--line);border-radius:16px;color:var(--coral-dark);display:grid;grid-gap:10px;gap:10px;justify-items:center;margin-top:10px;padding:18px;text-align:center}.drawer-place-search{background:white;border:1px solid var(--line);border-radius:14px;min-height:46px;padding:0 12px}.drop-pin-button{align-items:center;background:#f4eefc;border:1px solid rgba(135,82,216,.22);border-radius:14px;color:var(--violet-dark);display:flex;font-weight:720;gap:8px;justify-content:center;min-height:44px}.drop-pin-button.active{background:var(--violet);color:white}.form-grid{grid-template-columns:1fr 1fr}.photo-picker{align-items:center;background:white;border:1px dashed rgba(239,127,115,.7);border-radius:16px;color:var(--coral-dark);cursor:pointer;display:flex!important;flex-direction:row;font-weight:720;justify-content:center;min-height:58px}.photo-picker input{display:none}.photo-preview-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fill,minmax(86px,1fr))}.photo-preview{aspect-ratio:1;border-radius:16px;overflow:hidden;position:relative}.photo-preview img{height:100%;object-fit:cover;width:100%}.photo-preview button{align-items:center;background:rgba(255,255,255,.92);border:0;border-radius:50%;color:#b6332b;display:flex;height:28px;justify-content:center;position:absolute;right:6px;top:6px;width:28px}.error-toast{background:#fff1ef;border:1px solid rgba(182,51,43,.2);border-radius:999px;box-shadow:var(--shadow);color:#94322b;font-weight:800;left:50%;padding:12px 18px;position:absolute;top:18px;transform:translateX(-50%);z-index:20}.top-nav-bar{background:rgba(255,252,247,.96);border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;left:0;padding:0 20px;position:absolute;right:0;top:0;z-index:10}.nav-brand{cursor:pointer}.nav-brand,.nav-brand-icon{align-items:center;display:flex}.nav-brand-icon{background:var(--coral);border-radius:10px;color:white;height:32px;justify-content:center;width:32px}.nav-brand-text{font-size:1.05rem;font-weight:760}.nav-center{align-items:center;display:flex}.add-memory-button{background:#2f2926;border:0;border-radius:999px;color:white;display:flex;font-size:.85rem;font-weight:700;min-height:36px;transition:background .15s ease}.add-memory-button:hover{background:#4a3d38}.add-memory-button:disabled{background:var(--muted);cursor:not-allowed;opacity:.6}.view-dropdown-container{position:relative}.view-dropdown-trigger{align-items:center;background:white;border:1px solid var(--line);border-radius:999px;display:flex;font-size:.85rem;font-weight:650;min-height:36px;transition:border-color .15s ease}.view-dropdown-trigger:hover{border-color:rgba(135,82,216,.4)}.view-dropdown-trigger svg{transition:transform .15s ease}.view-dropdown-trigger svg.rotated{transform:rotate(180deg)}.view-dropdown-menu{background:white;border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 32px rgba(0,0,0,.15);left:50%;max-height:70vh;min-width:200px;overflow-y:auto;padding:8px;position:absolute;top:calc(100% + 8px);transform:translateX(-50%);z-index:100}.view-dropdown-item{align-items:center;background:transparent;border:0;border-radius:10px;color:var(--ink);display:flex;font-size:.88rem;font-weight:600;gap:10px;min-height:40px;padding:0 12px;text-align:left;width:100%}.view-dropdown-item:hover{background:#f8f4f0}.view-dropdown-item.active{background:rgba(135,82,216,.08);color:var(--violet-dark)}.view-dropdown-item .check-icon{margin-left:auto}.view-dropdown-item-action{color:var(--violet)}.view-dropdown-item-action:hover{background:rgba(135,82,216,.08)}.view-dropdown-divider{background:var(--line);height:1px;margin:6px 0}.view-dropdown-section-label{color:var(--muted);font-size:.72rem;font-weight:800;padding:8px 12px 4px;text-transform:uppercase}.nav-profile{position:relative}.profile-avatar-button{background:transparent;border:0;border-radius:50%;padding:0}.profile-avatar{border:2px solid var(--line);border-radius:50%;height:36px;object-fit:cover;transition:border-color .15s ease;width:36px}.profile-avatar-button:hover .profile-avatar{border-color:var(--violet)}.profile-avatar-placeholder{align-items:center;background:#f0ebe5;border:2px solid var(--line);border-radius:50%;color:var(--muted);display:flex;height:36px;justify-content:center;width:36px}.login-nav-button{background:var(--coral);border:0;border-radius:999px;color:white;font-size:.85rem;font-weight:800;min-height:36px;padding:0 16px}.login-nav-button:hover{background:var(--coral-dark)}.profile-menu{background:white;border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 32px rgba(0,0,0,.15);min-width:220px;padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:100}.profile-menu-header{display:grid;grid-gap:2px;gap:2px;padding:8px 12px 12px}.profile-menu-name{font-size:.95rem;font-weight:720}.profile-menu-email{color:var(--muted);font-size:.78rem;overflow:hidden;text-overflow:ellipsis}.profile-menu-divider{background:var(--line);height:1px;margin:4px 0}.profile-menu-item{align-items:center;background:transparent;border:0;border-radius:10px;color:var(--ink);display:flex;font-size:.88rem;font-weight:620;gap:10px;min-height:40px;padding:0 12px;text-align:left;width:100%}.profile-menu-item:hover{background:#f8f4f0}.profile-menu-item-danger{color:#b6332b}.profile-menu-item-danger:hover{background:#fff1ef}.modal-overlay{align-items:center;background:rgba(10,13,21,.5);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:50}.group-modal{background:var(--paper);border:1px solid rgba(255,255,255,.72);border-radius:24px;box-shadow:var(--shadow);max-width:420px;padding:24px;width:100%}.group-modal-header{align-items:center;margin-bottom:16px}.group-modal-header h2{font-size:1.4rem;font-weight:850}.group-modal-description{color:var(--muted);margin-bottom:20px}.group-input-label{margin-bottom:16px}.group-input-label span{color:var(--muted);font-size:.78rem;font-weight:800}.group-input-label input{background:white;border:1px solid var(--line);border-radius:14px;font-size:1rem;min-height:48px;outline:0;padding:0 14px}.group-input-label input:focus{border-color:var(--violet)}.group-error{background:#fff1ef;border-radius:12px;color:#94322b;font-size:.88rem;font-weight:700;margin-bottom:16px;padding:12px 14px}.group-modal-actions{margin-top:20px}.secondary-button{background:white;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink);font-weight:600;min-height:44px;padding:0 18px}.secondary-button:hover{background:var(--mj-bg-soft)}.group-success-message{margin-bottom:20px;text-align:center}.group-name-badge{background:rgba(135,82,216,.1);border-radius:999px;color:var(--violet-dark);display:inline-block;font-weight:800;margin-bottom:12px;padding:8px 16px}.group-success-message p{color:var(--muted);line-height:1.5}.join-link-container{align-items:center;background:white;border:1px solid var(--line);border-radius:14px;display:flex;gap:8px;padding:4px 4px 4px 14px}.join-link-icon{color:var(--muted);flex-shrink:0}.join-link-input{border:0;flex:1 1;font-size:.88rem;min-width:0;outline:0}.copy-button{align-items:center;background:var(--violet);border:0;border-radius:10px;color:white;display:flex;height:36px;justify-content:center;width:36px}.copy-button:hover{background:var(--violet-dark)}.join-code-display{align-items:center;display:flex;gap:10px;justify-content:center;margin-top:16px}.join-code-label{color:var(--muted);font-size:.85rem}.join-code{background:#f8f4f0;border-radius:8px;font-family:monospace;font-size:1.1rem;font-weight:800;letter-spacing:.1em;padding:6px 12px}.page-error{background:#fff1ef;border:1px solid rgba(182,51,43,.2);border-radius:14px;color:#94322b;font-weight:700;margin-bottom:20px;padding:14px 18px}.loading-state{color:var(--muted);font-weight:700;padding:40px;text-align:center}.empty-state{align-items:center;background:white;border:1px dashed var(--line);border-radius:20px;display:flex;flex-direction:column;gap:12px;padding:60px 30px;text-align:center}.empty-state-icon{color:var(--muted);opacity:.5}.empty-state h3{color:var(--ink);font-size:1.15rem;font-weight:850;margin:0}.empty-state p{color:var(--muted);margin:0}.groups-list{display:grid;grid-gap:14px;gap:14px}.group-card{background:white;border:1px solid var(--line);border-radius:18px;overflow:hidden}.group-card-header{align-items:center;cursor:pointer;display:flex;gap:14px;padding:16px}.group-card-header:hover{background:#faf8f5}.group-card-icon{align-items:center;background:rgba(135,82,216,.1);border-radius:12px;color:var(--violet);display:flex;flex:0 0 44px;font-weight:850;height:44px;justify-content:center;overflow:hidden;width:44px}.group-card-icon img{height:100%;object-fit:cover;width:100%}.group-card-info{flex:1 1;min-width:0}.group-card-name{align-items:center;display:flex;font-size:1.05rem;font-weight:800;gap:10px}.owner-badge{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-size:.7rem;font-weight:600;gap:4px;padding:4px 10px}.group-card-meta{color:var(--muted);font-size:.85rem;margin-top:2px}.group-card-expanded{border-top:1px solid var(--line);padding:16px}.group-card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.group-action-button{align-items:center;background:white;border:1px solid var(--line);border-radius:999px;color:var(--ink);display:flex;font-size:.85rem;font-weight:700;gap:6px;min-height:38px;padding:0 16px}.group-action-button:hover{border-color:var(--violet);color:var(--violet)}.group-members-section{margin-bottom:20px}.group-members-section h4{color:var(--muted);font-size:.75rem;font-weight:800;margin:0 0 12px;text-transform:uppercase}.group-members-list{display:grid;grid-gap:8px;gap:8px}.group-member{gap:10px}.member-avatar{border-radius:50%;height:32px;object-fit:cover;width:32px}.member-avatar-placeholder{background:#f0ebe5;border-radius:50%;height:32px;width:32px}.member-name{align-items:center;display:flex;flex:1 1;font-weight:600;gap:6px}.member-crown{color:var(--coral)}.remove-member-button{transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.remove-member-button:hover{background:color-mix(in srgb,var(--mj-purple) 12%,var(--mj-panel-solid));border-color:color-mix(in srgb,var(--mj-purple) 34%,var(--mj-line));color:var(--mj-purple);transform:translateY(-1px)}.group-card-footer{display:flex;justify-content:flex-end}.danger-button{align-items:center;background:#fff1ef;border:1px solid rgba(182,51,43,.2);border-radius:999px;color:#b6332b;display:inline-flex;font-size:.85rem;font-weight:800;gap:6px;min-height:40px;padding:0 18px}.danger-button:hover{background:#ffe8e5}.danger-button:disabled{opacity:.6}.danger-button.full-width{justify-content:center;width:100%}.personal-info-card{background:white;border:1px solid var(--line);border-radius:20px;max-width:480px;padding:30px}.personal-info-avatar{margin-bottom:24px;text-align:center}.personal-info-avatar img{object-fit:cover}.personal-info-avatar .avatar-placeholder,.personal-info-avatar img{border:3px solid var(--line);border-radius:50%;height:100px;width:100px}.personal-info-avatar .avatar-placeholder{align-items:center;background:#f0ebe5;color:var(--muted);display:inline-flex;justify-content:center}.personal-info-details{display:grid;grid-gap:16px;gap:16px;margin-bottom:24px}.info-row{display:grid;grid-gap:6px;gap:6px}.info-label{align-items:center;color:var(--muted);display:flex;font-size:.78rem;font-weight:800;gap:6px;text-transform:uppercase}.info-value{font-size:1.05rem;font-weight:600}.personal-info-note{color:var(--muted);font-size:.88rem;line-height:1.5;margin-bottom:24px}.memories-edit-list{grid-gap:12px;gap:12px}.memory-edit-card{align-items:center;background:white;border:1px solid var(--line);border-radius:16px;display:flex;gap:14px}.memory-edit-card:hover{border-color:var(--mj-line);box-shadow:var(--shadow-hover)}.memory-edit-image{border-radius:12px;flex-shrink:0;height:64px;width:64px}.memory-edit-image img{height:100%;object-fit:cover;width:100%}.memory-image-placeholder{align-items:center;background:#f5eadf;color:var(--coral);display:flex;height:100%;justify-content:center;width:100%}.memory-edit-info{flex:1 1}.memory-edit-title{font-size:1rem;font-weight:800;margin:0 0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memory-edit-meta{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.82rem;gap:12px}.memory-edit-meta span{align-items:center;display:flex;gap:4px}.memory-edit-actions{gap:6px}.join-page{align-items:center;background:radial-gradient(circle at 18% 22%,rgba(239,127,115,.18),transparent 28%),radial-gradient(circle at 82% 16%,rgba(135,168,156,.24),transparent 28%),linear-gradient(135deg,#fffaf2,#f4eadf 54%,#e6f0ef);display:flex;justify-content:center;padding:24px}.join-card{background:var(--paper);border:1px solid rgba(255,255,255,.7);border-radius:28px;box-shadow:var(--shadow);max-width:420px;padding:40px;width:100%}.join-brand{margin-bottom:30px}.join-brand-icon{align-items:center;background:var(--coral);border-radius:18px;color:white;display:inline-flex;height:56px;justify-content:center;margin-bottom:14px;width:56px}.join-brand h1{font-size:1.8rem;font-weight:850}.join-invite{margin-bottom:30px}.join-invite-icon{background:rgba(135,82,216,.1);border-radius:50%;color:var(--violet);display:inline-flex;height:56px;margin-bottom:14px;width:56px}.join-invite h2{font-size:1.4rem;font-weight:850;margin-bottom:8px}.join-invite p{color:var(--muted);font-size:1rem;line-height:1.5}.join-invite strong{color:var(--ink)}.join-error{background:#fff1ef;border-radius:14px;color:#94322b;font-weight:700;padding:14px}.join-error,.login-note{font-size:.9rem;margin-bottom:20px}.login-note{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);border-radius:14px;color:#f7f1df;font-weight:500;padding:12px 14px}.join-loading{align-items:center;color:var(--muted);display:flex;flex-direction:column;gap:14px;padding:30px}.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.aggregate-pin{background:#ef4444;border:3px solid white;box-shadow:0 4px 12px rgba(239,68,68,.4);color:white;display:flex;height:42px;transition:transform .15s ease;width:42px}.aggregate-pin-public{background:#6fd69e;border-color:rgba(212,255,228,.92);color:#102016}.aggregate-pin-group{background:#73b8ff;border-color:rgba(225,240,255,.95);color:#091521}.aggregate-pin-mixed{background:linear-gradient(135deg,#6fd69e,#73b8ff 50%,#4fd1c5);border-color:rgba(255,255,255,.92);color:#17130a}.aggregate-pin:after{background:#ef4444;border-bottom:3px solid white;border-right:3px solid white;bottom:-8px;content:"";height:12px;left:50%;position:absolute;transform:translateX(-50%) rotate(45deg);width:12px;z-index:-1}.aggregate-pin:hover{transform:scale(1.1)}.aggregate-count{font-size:.9rem;font-weight:900}.map-container{height:calc(100vh - 52px);position:relative}.page-container{background:var(--cream);min-height:100vh;padding:72px 24px 24px}.page-header{gap:16px;margin-bottom:24px}.back-button,.page-header{align-items:center;display:flex}.back-button{background:white;border:1px solid var(--line);border-radius:50%;color:var(--ink);height:40px;justify-content:center;width:40px}.back-button:hover{border-color:var(--violet);color:var(--violet)}.page-title{font-size:1.5rem;font-weight:850}.app-shell-with-nav{background:#030914;height:100vh;padding-top:52px;position:relative}@media (max-width:760px){.top-nav-bar{gap:10px;padding:0 14px}.add-memory-button span,.nav-brand-text{display:none}.add-memory-button{height:36px;padding:0;width:36px}.view-dropdown-trigger span{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar{align-items:stretch;gap:10px;left:16px;right:16px;top:14px}.brand-chip h1{font-size:1.15rem}.user-chip{max-width:46px;padding:6px}.desktop-only,.user-chip span{display:none}.mobile-only{display:block}.map-search{top:82px;width:calc(100vw - 28px)}.map-controls{right:18px;top:43%}.map-controls button{height:46px;width:46px}.detail-panel{left:12px;max-height:calc(100vh - 360px);right:12px;top:154px;width:auto}.add-button{bottom:150px;height:58px;right:18px;width:58px}.timeline-panel{height:252px;padding:18px 16px 22px}.memory-strip{grid-auto-columns:minmax(220px,76vw)}.form-grid{grid-template-columns:1fr}}.premium-app-shell{--panel-bg:rgba(255,255,255,0.9);--panel-border:rgba(255,255,255,0.74);--premium-ink:#171625;--premium-muted:#687084;--premium-purple:#8b55ef;--premium-blue:#5ab8f5;--premium-green:#42d39d;--premium-gold:#4fd1c5;background:#8fcaff;color:var(--premium-ink);height:100vh;overflow:hidden;position:relative}.premium-app-shell .map-container{height:100vh;inset:0;position:absolute}.premium-app-shell .google-map{filter:saturate(1.14) contrast(1.02) brightness(1.03)}.premium-app-shell .space-vignette{background:linear-gradient(90deg,rgba(255,255,255,.12),transparent 14%,transparent 78%,rgba(255,255,255,.08)),linear-gradient(180deg,rgba(233,244,255,.16),transparent 26%,transparent 72%,rgba(222,242,255,.2))}.glass-panel{-webkit-backdrop-filter:blur(22px) saturate(1.14);backdrop-filter:blur(22px) saturate(1.14);background:var(--panel-bg);border:1px solid var(--panel-border);box-shadow:0 24px 70px rgba(52,67,118,.18)}.left-sidebar{border-radius:0 22px 22px 0;bottom:0;display:flex;flex-direction:column;gap:22px;left:0;padding:28px 24px 20px;position:fixed;top:0;width:306px;z-index:20}.sidebar-brand{align-items:center;display:flex;gap:14px}.sidebar-brand-button{background:transparent;border:0;color:inherit;cursor:pointer;padding:0;text-align:left;width:100%}.sidebar-brand-button:focus-visible{outline:2px solid var(--mj-brand);outline-offset:4px}.sidebar-logo{border-radius:var(--radius-md);box-shadow:var(--shadow-card);height:48px;overflow:hidden;width:48px}.sidebar-logo img{height:100%;object-fit:cover;width:100%}.sidebar-brand h1{color:var(--premium-ink);font-size:1.26rem;font-weight:850}.sidebar-brand p{color:var(--premium-muted);font-size:.84rem;margin:4px 0 0}.sidebar-nav{display:grid;grid-gap:8px;gap:8px}.sidebar-nav-item{align-items:center;background:transparent;border:0;border-radius:11px;color:#5e6579;display:flex;font-size:.95rem;gap:14px;min-height:48px;padding:0 15px;text-align:left;width:100%}.sidebar-nav-item.active,.sidebar-nav-item:hover{background:linear-gradient(135deg,rgba(139,85,239,.13),rgba(90,184,245,.08));color:var(--premium-purple)}.sidebar-section{border-top:1px solid rgba(92,104,132,.16);padding-top:18px}.panel-heading,.section-heading{align-items:center;display:flex;justify-content:space-between}.group-highlight-card h2,.live-activity-card h2,.panel-heading h2,.section-heading span,.trending-card h2{color:var(--premium-ink);font-size:.98rem;font-weight:850;margin:0}.panel-heading button,.section-heading button{align-items:center;background:transparent;border:0;color:var(--premium-purple);display:inline-flex;font-size:.78rem;font-weight:800}.sidebar-groups{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.sidebar-group-card{align-items:center;background:transparent;border:0;border-radius:12px;display:flex;gap:11px;padding:4px;text-align:left}.sidebar-group-card:hover{background:var(--mj-bg-soft)}.group-thumb{align-items:center;border-radius:var(--radius-sm);color:white;display:flex;font-weight:700;height:38px;justify-content:center;overflow:hidden;width:38px}.group-thumb img{height:100%;object-fit:cover;width:100%}.sidebar-group-card strong,.sidebar-profile strong{color:var(--premium-ink);display:block;font-size:.86rem}.sidebar-group-card small,.sidebar-profile small{color:var(--premium-muted);display:block;font-size:.76rem;margin-top:2px}.memory-streak-card{background:var(--mj-bg-soft);border:1px solid var(--mj-line);border-radius:var(--radius-lg);color:var(--mj-text);display:grid;grid-gap:7px;gap:7px;margin-top:auto;position:relative}.memory-streak-card svg{color:var(--mj-brand);position:absolute;right:18px;top:18px}.memory-streak-card strong{font-size:.92rem}.memory-streak-card p,.memory-streak-card small{color:var(--mj-muted);margin:0}.memory-streak-card b{font-size:1.55rem}.streak-dots{display:flex;gap:7px;margin-top:8px}.streak-dots span{background:var(--mj-line);border-radius:50%;height:19px;width:19px}.streak-dots span.complete{background:var(--mj-brand);box-shadow:none}.sidebar-profile{align-items:center;background:rgba(255,255,255,.74);border:1px solid rgba(92,104,132,.12);border-radius:18px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto 1fr auto;padding:12px}.sidebar-profile-avatar{border-radius:50%;height:40px;object-fit:cover;width:40px}.sidebar-profile button{align-items:center;background:transparent;border:0;color:#596175;display:flex}.top-map-controls{align-items:center;display:flex;gap:12px;left:334px;position:fixed;right:28px;top:22px;z-index:22}.floating-filter,.floating-select,.map-search-control,.notification-button,.premium-add-memory{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.76);border-radius:999px;box-shadow:0 16px 38px rgba(54,68,117,.16);color:var(--premium-ink);display:inline-flex;gap:10px;min-height:54px;padding:0 20px}.map-search-control{flex:1 1 520px;max-width:560px}.map-search-control input{background:transparent;border:0;color:var(--premium-ink);outline:0;width:100%}.floating-filter,.floating-select{flex:0 0 auto;font-weight:760}.notification-button{height:54px;justify-content:center;margin-left:auto;padding:0;position:relative;width:54px}.notification-button span{align-items:center;background:#ff5470;border:2px solid white;border-radius:50%;color:white;display:flex;font-size:.66rem;font-weight:900;height:20px;justify-content:center;position:absolute;right:-2px;top:-3px;width:20px}.premium-add-memory{background:var(--mj-brand);color:white;font-weight:600;min-width:178px;transition:background .18s ease}.premium-add-memory:hover{background:var(--mj-brand-dark)}.right-activity-panel{position:fixed;right:28px;top:114px;width:310px;z-index:18}.group-highlight-card,.live-activity-card,.recent-carousel,.trending-card{border-radius:22px;padding:20px}.activity-list{display:grid;grid-gap:15px;gap:15px;margin-top:18px}.activity-row{align-items:center;border-bottom:1px solid rgba(92,104,132,.12);display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto 1fr auto;padding-bottom:14px}.activity-row:last-child{border-bottom:0;padding-bottom:0}.activity-avatar,.activity-row>img,.activity-thumb-placeholder{border-radius:12px;height:44px;object-fit:cover;width:44px}.activity-avatar{border-radius:50%}.activity-row p{color:var(--premium-ink);font-size:.8rem;font-weight:700;line-height:1.3;margin:0}.activity-row small,.group-highlight-card p,.trending-row small{color:var(--premium-muted);font-size:.74rem}.activity-thumb-placeholder{align-items:center;background:linear-gradient(135deg,rgba(139,85,239,.16),rgba(90,184,245,.18));color:#ef5da8;display:flex;justify-content:center}.group-highlight-card{bottom:102px;position:fixed;right:28px;width:310px;z-index:18}.group-highlight-title{display:grid;grid-gap:2px;gap:2px;margin:20px 0 14px}.group-highlight-title strong{color:var(--premium-ink)}.group-highlight-title small{color:var(--premium-muted)}.group-collage{display:grid;grid-gap:5px;gap:5px;grid-template-columns:1.1fr 1fr .82fr;height:156px}.collage-tile{align-items:center;background:linear-gradient(135deg,#5ab8f5,#8b55ef);border-radius:8px;color:white;display:flex;font-weight:900;justify-content:center;overflow:hidden}.collage-tile img{height:100%;object-fit:cover;width:100%}.tile-1{grid-row:span 2}.tile-4{background:linear-gradient(135deg,rgba(23,22,37,.62),rgba(139,85,239,.7))}.group-highlight-card button,.trending-card button{background:linear-gradient(135deg,#8b55ef,#6a60ef);border:0;border-radius:999px;color:white;font-weight:850;min-height:43px;width:100%}.trending-card{bottom:286px;left:334px;position:fixed;width:235px;z-index:17}.trending-card h2{align-items:center;display:flex;gap:5px}.trending-list{display:grid;grid-gap:13px;gap:13px;margin:18px 0}.trending-row{align-items:center;display:flex;gap:11px}.trending-thumb{background:linear-gradient(135deg,#4fd1c5,#ff8f70);border-radius:10px;height:43px;overflow:hidden;width:43px}.trending-thumb-2{background:linear-gradient(135deg,#5ab8f5,#8b55ef)}.trending-thumb-3{background:linear-gradient(135deg,#42d39d,#5ab8f5)}.trending-thumb img{height:100%;object-fit:cover;width:100%}.trending-row strong{color:var(--premium-ink);display:block;font-size:.82rem}.trending-card button{background:white;border:1px solid rgba(139,85,239,.16);color:var(--premium-purple);font-size:.78rem}.recent-carousel{bottom:26px;left:334px;max-width:calc(100vw - 700px);padding:16px 18px 18px;position:fixed;right:342px;z-index:17}.recent-strip{display:grid;grid-gap:14px;gap:14px;grid-auto-columns:minmax(210px,230px);grid-auto-flow:column;margin-top:14px;overflow-x:auto;padding-bottom:2px}.recent-memory-card{background:white;border:1px solid var(--mj-line);border-radius:var(--radius-md);box-shadow:var(--shadow-card);color:var(--premium-ink);overflow:hidden;padding:0;text-align:left;transition:box-shadow .18s ease,transform .18s ease}.recent-memory-card:hover{box-shadow:var(--shadow-hover)}.recent-image{aspect-ratio:1.9;background:var(--mj-bg-soft);color:var(--mj-muted);display:flex;justify-content:center;align-items:center;position:relative}.recent-image img{height:100%;object-fit:cover;width:100%}.bookmark-chip{align-items:center;background:rgba(255,255,255,.9);border-radius:50%;display:flex;height:30px;justify-content:center;position:absolute;right:8px;top:8px;width:30px}.recent-copy{display:grid;grid-gap:3px;gap:3px;padding:10px 12px 12px}.recent-copy strong{font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-copy span{color:#5b6478;font-size:.74rem}.recent-copy small{color:var(--premium-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-meta{align-items:center;display:flex;justify-content:space-between;margin-top:4px}.recent-meta>span{align-items:center;color:#ff5470;display:inline-flex;font-weight:850;gap:4px}.mini-avatar-stack{display:flex}.mini-avatar-stack span{background:linear-gradient(135deg,#5ab8f5,#8b55ef);border:2px solid white;border-radius:50%;height:20px;margin-left:-6px;width:20px}.mini-avatar-stack span:first-child{margin-left:0}.premium-app-shell .map-controls{right:348px;z-index:19}.premium-app-shell .map-controls button,.premium-app-shell .zoom-stack{background:rgba(255,255,255,.92);box-shadow:0 16px 34px rgba(52,67,118,.17)}.pin-reaction-count{align-items:center;background:white;border:2px solid white;border-radius:999px;bottom:-10px;box-shadow:0 8px 16px rgba(52,67,118,.18);color:#ff5470;display:flex;font-size:.68rem;gap:2px;height:22px;justify-content:center;min-width:33px;padding:0 6px;position:absolute;right:-8px;top:auto;width:auto}.pin-avatar-stack{display:flex;left:-8px;position:absolute;top:calc(100% + 4px)}.pin-avatar-stack span{background:linear-gradient(135deg,#5ab8f5,#8b55ef);border:2px solid white;border-radius:50%;height:18px;margin-left:-5px;width:18px}.pin-avatar-stack span:first-child{margin-left:0}.map-reaction-float,.pin-live-emoji{animation:map-emoji-rise 4s ease-out forwards;font-size:1.45rem;pointer-events:none;position:absolute;text-shadow:0 8px 18px rgba(52,67,118,.28);z-index:5}.pin-live-emoji-one{left:62px;top:-20px}.pin-live-emoji-two{left:42px;top:-28px}.map-reaction-float{left:-8px;top:-34px}@keyframes map-emoji-rise{0%{opacity:0;transform:translate3d(0,10px,0) scale(.86)}16%{opacity:1}to{opacity:0;transform:translate3d(16px,-76px,0) scale(1.18)}}.premium-app-shell .aggregate-pin img{height:100%;inset:0;object-fit:cover;opacity:.66;position:absolute;width:100%}.premium-app-shell .aggregate-count{align-items:center;background:rgba(139,85,239,.9);border-radius:50%;color:white;display:flex;height:36px;justify-content:center;position:relative;width:36px;z-index:1}.map-memory-preview-card{background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.75);border-radius:18px;box-shadow:0 24px 60px rgba(51,63,112,.28);overflow:hidden;pointer-events:auto;width:300px}.preview-image{align-items:center;aspect-ratio:1.72;background:linear-gradient(135deg,rgba(90,184,245,.2),rgba(139,85,239,.18));color:var(--premium-purple);display:flex;justify-content:center;position:relative}.preview-image img{height:100%;object-fit:cover;width:100%}.preview-badge{align-items:center;background:rgba(255,255,255,.9);border-radius:999px;bottom:10px;color:var(--premium-ink);display:inline-flex;font-size:.72rem;font-weight:850;gap:5px;left:10px;padding:6px 10px;position:absolute}.preview-badge-private{color:#8b55ef}.preview-badge-group{color:#148e83}.preview-badge-public{color:#b36f00}.preview-copy{display:grid;grid-gap:9px;gap:9px;padding:12px 14px 14px}.preview-copy h3{color:var(--premium-ink);font-size:.98rem;font-weight:850;margin:0}.preview-meta{color:var(--premium-muted);display:grid;font-size:.76rem;grid-gap:5px;gap:5px}.preview-count,.preview-expand,.preview-meta span{align-items:center;display:inline-flex;gap:5px}.preview-footer{align-items:center;display:flex;gap:10px}.preview-count{color:#ff5470;font-size:.78rem;font-weight:850}.preview-expand{background:#f2edff;border-radius:999px;color:var(--premium-purple);font-size:.74rem;font-weight:850;margin-left:auto;padding:7px 10px;text-decoration:none}.map-memory-preview-card .memory-reactions{margin-top:2px}.map-memory-preview-card .reaction-picker-button,.map-memory-preview-card .reaction-pill{background:rgba(139,85,239,.08);border-color:rgba(139,85,239,.14);color:var(--premium-purple);min-height:28px}.map-memory-preview-card .reaction-picker-popover{bottom:36px;top:auto;z-index:80}.premium-app-shell .aggregate-detail-panel{right:354px;top:102px;z-index:21}.activity-toast-stack,.memory-toast-stack{bottom:24px;display:grid;grid-gap:10px;gap:10px;position:fixed;right:360px;z-index:50}.activity-toast-stack.above-timeline,.memory-toast-stack.above-timeline{bottom:284px}.activity-toast,.memory-save-toast{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.74);border-radius:16px;box-shadow:0 22px 50px rgba(52,67,118,.19);color:var(--premium-ink);display:grid;grid-gap:11px;gap:11px;grid-template-columns:auto 1fr auto;max-width:340px;padding:13px 14px}.toast-confetti{align-items:center;background:linear-gradient(135deg,#4fd1c5,#ef5da8);border-radius:12px;color:white;display:flex;font-size:1.3rem;font-weight:900;height:42px;justify-content:center;width:42px}.activity-toast strong,.memory-save-toast strong{display:block;font-size:.84rem}.activity-toast span,.memory-save-toast p{color:var(--premium-muted);font-size:.78rem;line-height:1.35;margin:2px 0 0}.activity-toast button,.memory-save-toast button{background:transparent;border:0;color:#5b6478}.premium-app-shell .timeline-panel{background:rgba(255,255,255,.9);border-color:rgba(255,255,255,.74);border-radius:22px 22px 0 0;left:334px;right:342px;z-index:16}.premium-app-shell .timeline-toggle{background:rgba(255,255,255,.94);color:var(--premium-ink)}@media (max-width:1180px){.left-sidebar{transform:translateX(calc(-100% + 76px))}.left-sidebar:focus-within,.left-sidebar:hover{transform:translateX(0)}.top-map-controls{left:96px;flex-wrap:wrap}.group-highlight-card,.right-activity-panel{display:none}.premium-app-shell .timeline-panel,.recent-carousel{left:96px;right:24px;max-width:none}.trending-card{left:96px}.premium-app-shell .map-controls{right:28px}}@media (max-width:760px){.left-sidebar{border-radius:24px 24px 0 0;bottom:0;height:86px;left:10px;overflow:hidden;padding:10px;right:10px;top:auto;transform:none;width:auto}.left-sidebar:focus-within,.left-sidebar:hover{height:min(82vh,620px)}.memory-streak-card,.sidebar-brand,.sidebar-profile,.sidebar-section{display:none}.left-sidebar:focus-within .memory-streak-card,.left-sidebar:focus-within .sidebar-brand,.left-sidebar:focus-within .sidebar-profile,.left-sidebar:focus-within .sidebar-section,.left-sidebar:hover .memory-streak-card,.left-sidebar:hover .sidebar-brand,.left-sidebar:hover .sidebar-profile,.left-sidebar:hover .sidebar-section{display:flex}.left-sidebar:focus-within .sidebar-section,.left-sidebar:hover .sidebar-section{display:block}.left-sidebar:focus-within .memory-streak-card,.left-sidebar:hover .memory-streak-card{display:grid}.sidebar-nav{grid-template-columns:repeat(6,1fr)}.sidebar-nav-item{gap:0;justify-content:center;min-height:54px;padding:0}.sidebar-nav-item span{display:none}.top-map-controls{left:12px;right:12px;top:12px}.map-search-control{flex-basis:100%;max-width:none;min-height:48px}.floating-filter,.floating-select,.notification-button{display:none}.premium-add-memory{min-height:46px;min-width:142px}.trending-card{display:none}.recent-carousel{border-radius:22px 22px 0 0;bottom:84px;left:10px;max-height:236px;right:10px}.recent-strip{grid-auto-columns:minmax(190px,70vw)}.premium-app-shell .timeline-panel{left:10px;right:10px}.premium-app-shell .map-controls{right:14px;top:48%}.map-memory-preview-card{width:min(292px,calc(100vw - 24px))}.activity-toast-stack,.memory-toast-stack{bottom:176px;left:12px;right:12px}}:root[data-memoryjar-theme=dark]{--cream:#191919;--paper:#222222;--ink:#ebebeb;--muted:#a8a8a8;--coral:#ff385c;--coral-dark:#ff6b81;--violet:#ff385c;--violet-dark:#ff6b81;--sage:#3ecf4a;--blue:#2a2a2a;--line:rgba(255,255,255,0.14);--shadow:0 8px 20px rgba(0,0,0,0.5);--gold:#ff385c;--gold-soft:rgba(255,56,92,0.18);--green:#3ecf4a;--red:#ff6b52;--mj-bg-soft:#222222;--mj-brand:#ff385c;--mj-brand-dark:#ff6b81;--premium-ink:#ebebeb;--premium-muted:#a8a8a8;--premium-purple:#ff385c;--panel-bg:#222222;--panel-border:rgba(255,255,255,0.14);--shadow-card:0 8px 20px rgba(0,0,0,0.5);--shadow-hover:0 10px 26px rgba(0,0,0,0.6)}body{background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:450}button,h1,h2,h3,input,textarea{letter-spacing:0}button{font-weight:620}input::placeholder,textarea::placeholder{color:rgba(180,172,190,.7)}.join-page,.loading-shell,.login-shell{background:var(--mj-bg-soft)}.empty-state,.group-card,.join-card,.login-card,.memory-edit-card,.personal-info-card{background:#fff;border-color:var(--mj-line);box-shadow:var(--shadow-card)}.top-nav-bar{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:var(--mj-line);color:var(--ink)}.brand-mark,.join-brand-icon,.nav-brand-icon{background:var(--mj-brand);border-radius:var(--radius-sm)}.detail-title-row h2,.group-card-name,.memory-edit-title,.modal-title-row h2,.nav-brand-text,.page-title,.profile-menu-name,.timeline-header h2{color:var(--ink);font-weight:720}.add-memory-button,.primary-button{background:var(--mj-brand);box-shadow:var(--shadow-card);color:#fff;font-weight:600}.add-memory-button:hover,.primary-button:hover{background:var(--mj-brand-dark)}.view-dropdown-trigger{background:linear-gradient(#151821,#151821) padding-box,linear-gradient(135deg,#ff7f72,#a879ff,#6cc7f5) border-box;border:1px solid transparent;font-weight:620}.profile-menu,.view-dropdown-menu{background:rgba(22,24,32,.98);border-color:rgba(255,255,255,.12);box-shadow:0 18px 48px rgba(0,0,0,.36)}.profile-menu-item,.view-dropdown-item{color:var(--ink);font-weight:560}.group-card-header:hover,.profile-menu-item:hover,.view-dropdown-item:hover{background:rgba(255,255,255,.06)}.view-dropdown-item.active{background:rgba(168,121,255,.16);color:#d8c5ff}.empty-state p,.group-card-meta,.group-modal-description,.info-label,.login-copy,.memory-edit-meta,.personal-info-note,.profile-menu-email,.view-dropdown-section-label{color:var(--muted);font-weight:520}.page-container{background:radial-gradient(circle at 18% 0,rgba(168,121,255,.12),transparent 26%),#0f1117;color:var(--ink)}.empty-state-icon,.group-card-icon,.memory-image-placeholder{background:rgba(168,121,255,.12);color:#cbb4ff}.back-button,.group-action-button,.icon-button,.secondary-button{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.12);color:var(--ink)}.back-button:hover,.group-action-button:hover,.icon-button:hover,.secondary-button:hover{background:rgba(255,255,255,.11);border-color:rgba(168,121,255,.5);color:#d8c5ff}.danger-button,.profile-menu-item-danger{color:#ff9188}.danger-button{background:rgba(255,127,114,.1);border-color:rgba(255,127,114,.2)}.memory-modal{background:rgba(20,22,30,.97);border-color:rgba(255,255,255,.12);color:var(--ink)}.drawer-place-search,.group-input-label input,.join-link-container,.location-chip,.memory-modal input,.memory-modal select,.memory-modal textarea,.photo-picker{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.12);color:var(--ink)}.drop-pin-button{background:rgba(168,121,255,.14);border-color:rgba(168,121,255,.24);color:#d8c5ff}.drop-pin-button.active{background:linear-gradient(135deg,#a879ff,#6cc7f5);color:#fff}.eyebrow,.memory-modal label span,.section-label{color:var(--muted);font-weight:560}.timeline-panel{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--shadow-hover);height:190px;padding:16px 24px 18px}.timeline-panel,.timeline-toggle{background:#fff;border-color:var(--mj-line)}.timeline-toggle{color:var(--ink);height:38px;min-width:132px;top:-38px}.timeline-toggle span{font-weight:640}.timeline-header{margin-bottom:4px}.timeline-header h2{font-size:1.05rem}.year-row{color:var(--muted);font-size:.82rem;margin:0}.timeline-range{accent-color:#a879ff;margin:3px 0}.memory-strip{gap:10px;grid-auto-columns:84px;padding:4px 2px 0}.memory-card{background:transparent;border:0;border-radius:16px;display:block;min-height:84px;padding:0}.memory-card.active,.memory-card:hover{box-shadow:0 0 0 2px rgba(168,121,255,.72);transform:translateY(-1px)}.memory-card-image{background:rgba(255,255,255,.07);border-radius:16px;color:#cbb4ff;height:84px;width:84px}.timeline-empty{background:rgba(255,255,255,.06);border-color:rgba(168,121,255,.24);border-radius:14px;color:var(--muted);min-height:72px}.detail-panel{background:rgba(20,22,30,.96);border-color:rgba(255,255,255,.12);color:var(--ink)}.detail-title-row{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.detail-title-row h2{font-size:1.02rem;line-height:1.2;margin:0}.detail-copy{padding-top:10px}.detail-copy p,.detail-meta span{color:var(--muted)}.map-wrap{background:#080a0f}.space-vignette{background:radial-gradient(ellipse at 50% 45%,transparent 48%,rgba(5,7,12,.18) 68%,rgba(5,7,12,.58) 100%),linear-gradient(180deg,rgba(5,7,12,.3),transparent 24%,transparent 70%,rgba(5,7,12,.32))}@media (max-width:760px){.timeline-panel{height:178px;padding:14px 14px 16px}.memory-strip{grid-auto-columns:78px}.memory-card,.memory-card-image{min-height:78px;height:78px;width:78px}}:root{--gold:#ff385c;--gold-soft:rgba(255,56,92,0.12);--green:#008a05;--red:#c13515}.detail-copy p,.detail-meta span,.group-action-button,.group-card-meta,.info-value,.member-email,.memory-edit-meta,.profile-menu-email,.profile-menu-item,.secondary-button,.view-dropdown-item,body,button,input,label,p,small,span,textarea{font-weight:400}.detail-title-row h2,.empty-state h3,.group-card-name,.memory-card strong,.memory-edit-title,.modal-title-row h2,.page-title,.profile-menu-name,.section-label,.timeline-header h2,h1,h2,h3{font-weight:700}.eyebrow,.group-input-label span,.info-label,.memory-modal label span,.view-dropdown-section-label{font-weight:500}.add-memory-button,.brand-mark,.copy-button,.join-brand-icon,.nav-brand-icon,.primary-button{background:var(--gold);color:#17130a;box-shadow:0 12px 28px rgba(255,255,255,.2)}.add-memory-button:hover,.copy-button:hover,.primary-button:hover{background:var(--mj-purple);color:#ffffff}.view-dropdown-trigger{background:rgba(21,24,33,.96);border:1px solid var(--gold);color:var(--ink)}.back-button:hover,.group-action-button:hover,.icon-button:hover,.secondary-button:hover,.view-dropdown-item.active,.view-dropdown-trigger:hover{border-color:var(--mj-purple);color:var(--mj-purple)}.view-dropdown-item.active{background:color-mix(in srgb,var(--mj-purple) 14%,transparent)}.owner-badge{background:var(--gold-soft);color:var(--mj-brand-dark)}.member-crown{color:var(--green)}.danger-button,.profile-menu-item-danger{background:var(--red);border-color:var(--red);color:white}.danger-button:hover,.profile-menu-item-danger:hover{background:#f2555a;border-color:#f2555a;color:white}.remove-member-button:disabled{background:color-mix(in srgb,var(--mj-panel-solid) 70%,transparent);border-color:var(--mj-line);color:var(--mj-muted);cursor:not-allowed;opacity:.48;transform:none}.group-members-list{gap:10px}.group-member{align-items:center;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);border-radius:14px;display:flex;gap:12px;padding:10px}.user-avatar{border-radius:50%;display:inline-flex;flex-shrink:0;height:38px;object-fit:cover;width:38px}.initials-avatar{align-items:center;background:#2f6fed;color:white;font-size:.82rem;font-weight:600;justify-content:center}.member-avatar{height:38px;width:38px}.member-copy{display:grid;flex:1 1;grid-gap:2px;gap:2px;min-width:0}.member-name-row{align-items:center;display:flex;gap:8px;min-width:0}.member-name{color:var(--ink);font-weight:500}.member-email,.member-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-email{color:var(--muted);font-size:.8rem}.remove-member-button{align-items:center;background:color-mix(in srgb,var(--mj-panel-solid) 80%,transparent);border:1px solid var(--mj-line);border-radius:999px;color:var(--mj-muted);display:flex;height:28px;justify-content:center;opacity:1;width:28px}.personal-info-card{display:grid;grid-gap:20px;gap:20px;margin:0 auto;max-width:520px;padding:26px}.personal-info-avatar{margin:0;text-align:left}.personal-avatar{height:84px;width:84px}.personal-info-details{gap:12px;margin:0}.info-row{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:12px}.info-value{color:var(--ink);font-size:1rem}.personal-info-note{margin:0}.place-search{width:100%}.fallback-place-form{flex:1 1;width:100%}.fallback-place-form input{min-width:0}.fallback-place-form button{background:var(--gold);color:#17130a;font-weight:500}.top-nav-bar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.nav-brand{justify-self:start}.nav-center{justify-self:center}.nav-profile{justify-self:end}.page-container{height:calc(100vh - 52px);overflow-y:auto;padding-bottom:48px}.app-shell-with-nav{overflow:hidden}.group-input-label input,.group-modal h2,.group-name-badge,.group-success-message p,.join-code,.join-code-label,.join-link-input,.modal-overlay input{color:var(--ink)}.join-link-input{background:transparent}.group-name-badge,.join-code{background:var(--gold-soft);color:var(--gold)}.timeline-range{accent-color:var(--gold)}.timeline-empty{color:#d8d1df;font-size:clamp(.72rem,1.8vw,.86rem);font-weight:400;line-height:1.3;min-width:min(260px,calc(100vw - 48px));overflow-wrap:anywhere;padding:10px 12px;white-space:normal}.memory-strip{align-items:center;min-width:0}.drawer-place-search{background:transparent;border:0;min-height:auto;padding:0}.place-search.drawer-place-search{background:transparent;border:0;border-radius:0;padding:0}.place-search.drawer-place-search>svg{display:none}.fallback-place-form{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:4px}.fallback-place-form input{background:transparent;border:0;color:var(--ink);padding:10px}.fallback-place-form button{border-radius:10px;min-height:36px}.aggregate-pin{border-color:rgba(23,19,10,.25);box-shadow:0 8px 20px rgba(255,255,255,.32)}.aggregate-pin:after{background:var(--gold);border-color:rgba(23,19,10,.25)}.aggregate-pin.active,.aggregate-pin:hover{transform:scale(1.08)}.aggregate-place-image{align-items:center;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.22),transparent 28%),linear-gradient(135deg,rgba(108,199,245,.16),rgba(168,121,255,.14));border:1px solid rgba(255,255,255,.1);border-radius:16px;color:var(--gold);display:flex;height:132px;justify-content:center;overflow:hidden}.aggregate-place-image img{height:100%;object-fit:cover;width:100%}.detail-panel,.detail-title-row h2,.group-action-button,.group-card,.group-modal,.group-modal-header h2,.info-value,.join-brand h1,.join-card,.join-invite h2,.login-card,.member-name,.memory-edit-card,.memory-edit-title,.memory-modal,.modal-title-row h2,.personal-info-card,.profile-menu,.profile-menu-item,.secondary-button,.top-nav-bar,.view-dropdown-item,.view-dropdown-menu{color:var(--ink)}.group-card-meta,.group-modal-description,.group-success-message p,.info-label,.join-code-label,.join-invite p,.member-email,.personal-info-note,.profile-menu-email,.view-dropdown-section-label{color:var(--muted)}@media (max-width:760px){.top-nav-bar{grid-template-columns:auto minmax(0,1fr) auto}.nav-center{max-width:100%}}body,html{overflow-x:hidden}.year-row,.year-row span,.year-row strong{color:var(--muted);font-size:.82rem;font-weight:400}.add-memory-button{align-items:center;justify-content:center}.drop-pin-button{background:var(--gold);border-color:var(--gold);color:#17130a}.drop-pin-button.active,.drop-pin-button:hover{background:var(--mj-purple);color:#ffffff}.drop-pin-mobile-note{color:var(--muted);display:none;font-size:.78rem;line-height:1.35;margin:0}.detail-photo{aspect-ratio:16/10;height:auto;max-height:180px}.detail-panel{max-width:min(310px,calc(100vw - 24px))}.app-shell-with-nav,.google-map,.map-container,.map-wrap{max-width:100vw}@media (max-width:860px){.top-nav-bar{gap:8px;padding:0 10px}.nav-center{gap:6px;min-width:0}.view-dropdown-trigger{max-width:44vw}.view-dropdown-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-controls{right:12px;top:45%}.map-controls button{height:40px;width:40px}.drawer-layer{padding:10px}.memory-modal{border-radius:18px;height:calc(100vh - 20px);max-height:calc(100vh - 20px);padding:18px;width:min(420px,calc(100vw - 20px))}.drop-pin-button{display:none}.drop-pin-mobile-note{display:block}.detail-panel{left:10px;right:10px;top:66px;width:auto;max-height:min(420px,calc(100vh - 230px))}.detail-photo{aspect-ratio:4/3;max-height:150px}.timeline-panel{height:168px}}@media (max-width:520px){.top-nav-bar{grid-template-columns:auto 1fr auto}.nav-brand-icon{height:30px;width:30px}.add-memory-button{min-width:36px}.view-dropdown-menu{left:auto;right:0;transform:none;max-width:calc(100vw - 20px)}.detail-panel{max-height:min(360px,calc(100vh - 220px));top:62px}.detail-title-row h2{font-size:.95rem}}.login-card h1{font-size:clamp(2.35rem,7vw,4rem);line-height:1;white-space:nowrap}@media (max-width:360px){.login-card h1{white-space:normal}}.google-signin-button{align-items:center;background:#ffffff;border:1px solid rgba(17,24,39,.14);border-radius:999px;box-shadow:0 12px 26px rgba(0,0,0,.14);color:#1f2937;display:inline-flex;font-weight:400;gap:10px;justify-content:center;min-height:48px;padding:0 22px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.google-signin-button:hover{border-color:rgba(17,24,39,.28);box-shadow:0 14px 30px rgba(0,0,0,.18);transform:translateY(-1px)}.google-g-icon{display:block;height:20px;width:20px}.place-search{position:relative}.place-suggestions{background:#fff;border:1px solid var(--mj-line);border-radius:var(--radius-md);box-shadow:var(--shadow-hover);display:grid;grid-gap:2px;gap:2px;left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:30}.place-suggestions button{background:transparent;border:0;color:var(--ink);display:grid;grid-gap:2px;gap:2px;padding:10px 12px;text-align:left}.place-suggestions button:hover{background:var(--mj-bg-soft)}.place-suggestions small{color:var(--muted);font-size:.76rem;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gm-style .gm-style-iw,.gm-style .gm-style-iw-c,.gm-style .gm-style-iw-d{color:#1f2937}.gm-style .gm-style-iw a,.gm-style .gm-style-iw-c a{color:#1d4ed8}.memory-pin{--memory-pin-size:68px;border-color:var(--pin-color,var(--gold));border-width:1px;height:var(--memory-pin-size);width:var(--memory-pin-size)}.memory-pin,.memory-pin:after{background:var(--pin-color,var(--gold))}.memory-pin b,.memory-pin:after{border-color:var(--pin-color,var(--gold))}.memory-pin b{background:#151821}.join-brand-icon,.nav-brand-icon{background:transparent;border-radius:12px;box-shadow:none;height:38px;overflow:hidden;padding:0;width:38px}.join-brand-icon img,.login-logo-image,.nav-brand-icon img{display:block;height:100%;object-fit:cover;width:100%}.nav-brand{gap:10px}.login-logo-image{border-radius:24px;box-shadow:0 16px 34px rgba(0,0,0,.22);height:clamp(76px,12vw,104px);margin:0 auto 18px;max-height:104px;max-width:104px;width:clamp(76px,12vw,104px)}.login-error{margin:0 0 16px}.google-signin-button:disabled{cursor:wait;opacity:.72}.popup-test-button{background:transparent;border:1px solid rgba(255,255,255,.45);border-radius:999px;color:var(--ink);display:inline-flex;font-size:.86rem;font-weight:500;justify-content:center;margin-top:12px;min-height:42px;padding:0 18px}.popup-test-button:hover{background:color-mix(in srgb,var(--mj-purple) 10%,transparent);color:var(--mj-purple)}.popup-test-button:disabled{cursor:wait;opacity:.6}.initials-avatar{background:var(--avatar-color,#2f6fed)}.profile-avatar-button .user-avatar{height:100%;width:100%}.error-toast,.join-error,.page-error,.success-toast{background:rgba(18,20,28,.96);border:1px solid rgba(255,255,255,.46);box-shadow:0 18px 42px rgba(0,0,0,.32);color:#f7f1df;font-weight:500}.error-toast:before,.join-error:before,.page-error:before,.success-toast:before{color:var(--gold);content:"!";font-weight:700;margin-right:8px}.success-toast{border-color:rgba(111,214,158,.42)}.success-toast:before{color:#6fd69e;content:"+"}.group-success-message{background:rgba(18,20,28,.72);border:1px solid rgba(255,255,255,.28);border-radius:16px;padding:16px}.group-success-message p{color:#f7f1df}.join-link-container{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.26)}.login-modal-layer{align-items:center;background:rgba(3,5,10,.32);display:flex;inset:0;justify-content:center;padding:18px;pointer-events:auto;position:fixed;z-index:120}.login-modal-card{background:#fff;border:1px solid var(--mj-line);box-shadow:var(--shadow-hover);color:var(--ink);max-width:min(420px,calc(100vw - 28px));padding:30px;position:relative}.login-modal-close{align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:50%;color:var(--ink);display:flex;font-size:1.2rem;height:32px;justify-content:center;line-height:1;position:absolute;right:14px;top:14px;width:32px}.login-required-label{color:var(--gold);font-size:.68rem;margin-left:auto}.marker-anchor{left:0;position:relative;top:0;will-change:transform}.marker-anchor-pin{display:inline-flex;padding-bottom:11px;transform:translate(-50%,-100%)}.marker-anchor-pin:after{border-left:8px solid transparent;border-right:8px solid transparent;border-top:11px solid var(--pin-color,var(--gold));bottom:0;content:"";filter:drop-shadow(0 5px 5px rgba(0,0,0,.22));height:0;left:50%;position:absolute;transform:translateX(-50%);width:0}.marker-anchor-circle{transform:translate(-50%,-50%)}.marker-anchor-pin .memory-pin:after{display:none}.marker-anchor-pin .memory-pin{overflow:hidden}.marker-anchor-pin .memory-pin.active,.marker-anchor-pin .memory-pin:hover{box-shadow:0 14px 28px rgba(17,48,82,.38);transform:none}.aggregate-pin{align-items:center;background:var(--gold);border:2px solid rgba(23,19,10,.25);border-radius:50%;box-shadow:0 8px 20px rgba(255,255,255,.34);color:#17130a;display:inline-flex;height:34px;justify-content:center;min-height:34px;min-width:34px;padding:0;position:relative;width:34px}.aggregate-pin:after{display:none}.aggregate-count{font-size:.82rem;font-weight:700;line-height:1}.aggregate-pin.active,.aggregate-pin:hover{transform:scale(1.06)}.aggregate-pin-public{background:#3b82f6;border-color:rgba(219,234,254,.96);box-shadow:0 8px 20px rgba(59,130,246,.34);color:#f8fbff}.aggregate-pin-private{background:var(--gold);border-color:rgba(23,19,10,.25);box-shadow:0 8px 20px rgba(255,255,255,.34);color:#17130a}.aggregate-pin-group{background:#8b5cf6;border-color:rgba(237,233,254,.94);box-shadow:0 8px 20px rgba(139,92,246,.34);color:#ffffff}.aggregate-pin-mixed{background:#3b82f6;border-color:var(--gold);border-width:3px;box-shadow:0 8px 20px rgba(31,41,55,.3);color:#ffffff;text-shadow:0 1px 3px rgba(0,0,0,.34)}.aggregate-pin-public.active,.aggregate-pin-public:focus-visible,.aggregate-pin-public:hover{box-shadow:0 10px 24px rgba(59,130,246,.48)}.memory-pin.active,.memory-pin:focus-visible,.memory-pin:hover{box-shadow:0 14px 28px color-mix(in srgb,var(--pin-color,var(--gold)) 42%,rgba(17,48,82,.38))}.marker-anchor.active{z-index:30}.marker-anchor-circle:hover,.marker-anchor-pin:hover{z-index:31}.timeline-month-strip{align-items:stretch;display:grid;grid-gap:20px;gap:20px;grid-auto-columns:minmax(150px,220px);grid-auto-flow:column;padding:2px 8px 20px}.timeline-month{display:grid;grid-gap:8px;gap:8px;grid-template-rows:auto 18px 1fr;min-width:150px}.timeline-month-label{color:var(--muted);font-size:.78rem;font-weight:700;text-align:center}.timeline-dot-line{align-items:center;display:flex;justify-content:center;position:relative}.timeline-dot-line:before{background:rgba(255,255,255,.38);content:"";height:2px;left:-20px;position:absolute;right:-20px;top:50%}.timeline-dot{background:var(--gold);border:2px solid #17130a;box-shadow:0 0 0 2px rgba(255,255,255,.34);height:13px;width:13px}.timeline-month-images{align-content:start;display:grid;grid-gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:8px}.timeline-image-card{align-items:center;aspect-ratio:1;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);border-radius:12px;color:var(--gold);display:flex;justify-content:center;overflow:hidden;padding:0}.timeline-image-card img{height:100%;object-fit:cover;width:100%}.timeline-image-card.active,.timeline-image-card:hover{border-color:var(--mj-purple);box-shadow:0 8px 18px color-mix(in srgb,var(--mj-purple) 18%,transparent)}.memory-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%),rgba(18,20,28,.96);background-position:calc(100% - 18px) 55%,calc(100% - 12px) 55%,0 0;background-repeat:no-repeat;background-size:6px 6px,6px 6px,100% 100%;color:#f7f1df}.memory-select option{background:#17130a;color:#f7f1df}.audience-toggle-row{align-items:center;color:#f7f1df;display:flex;gap:10px}.audience-switch{background:#0e1017;border:1px solid rgba(255,255,255,.42);border-radius:999px;display:inline-flex;height:24px;padding:3px;width:48px}.audience-switch span{background:var(--gold);border-radius:50%;display:block;height:16px;transform:translateX(0);transition:transform .16s ease;width:16px}.audience-switch.public span{transform:translateX(23px)}.audience-info{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.28);border-radius:50%;color:var(--gold);height:28px;padding:0;width:28px}.audience-info-popover{background:rgba(18,20,28,.98);border:1px solid rgba(255,255,255,.32);border-radius:16px;box-shadow:0 18px 38px rgba(0,0,0,.28);color:#f7f1df;display:grid;grid-gap:8px;gap:8px;padding:14px;position:relative}.audience-info-popover .icon-button{height:28px;justify-self:end;min-width:28px;width:28px}.audience-info-popover p{color:#f7f1df;font-size:.84rem;line-height:1.35;margin:0}.carousel-controls{display:flex;gap:8px;justify-content:center;margin:10px 0 0;position:static}.aggregate-memory-controls{align-items:center;color:var(--muted);display:flex;gap:10px;justify-content:center;margin:10px auto 0;width:100%}.aggregate-memory-controls span{color:#f7f1df;font-size:.78rem;font-weight:700;min-width:48px;text-align:center}.expanded-view-button{font-weight:760;margin-top:12px;min-height:40px;width:100%}.expanded-memory-layer{align-items:center;background:rgba(3,5,10,.62);display:flex;inset:0;justify-content:center;padding:28px;position:fixed;z-index:130}.expanded-memory-modal{background:rgba(18,20,28,.98);border:1px solid rgba(255,255,255,.24);border-radius:22px;box-shadow:0 30px 80px rgba(0,0,0,.48);color:#f7f1df;display:grid;grid-template-columns:minmax(220px,25%) minmax(0,75%);height:min(760px,calc(100vh - 56px));max-width:1120px;overflow:hidden;position:relative;width:min(1120px,calc(100vw - 56px))}.expanded-close{position:absolute;right:16px;top:16px;z-index:2}.expanded-memory-details{border-right:1px solid rgba(255,255,255,.16);display:grid;align-content:start;grid-gap:14px;gap:14px;padding:28px 22px}.expanded-memory-details h2{color:#f7f1df;font-size:1.25rem}.expanded-memory-details p{color:rgba(247,241,223,.76);line-height:1.5;margin:0}.expanded-gallery{align-items:center;display:grid;grid-gap:14px;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;padding:42px}.expanded-gallery-image{align-items:center;background:#0b0d14;border-radius:16px;color:var(--gold);display:flex;height:100%;justify-content:center;overflow:hidden}.expanded-gallery-image img{height:100%;object-fit:contain;width:100%}@media (max-width:860px){.expanded-memory-layer{display:none}}.top-nav-bar{align-items:center;height:52px;min-height:52px;padding:0 18px}.nav-brand,.nav-center,.nav-profile{align-items:center;display:flex}.nav-brand{gap:9px;min-height:40px}.nav-brand-icon{border-radius:11px;flex:0 0 38px;height:38px;max-height:38px;max-width:38px;width:38px}.nav-brand-icon img{height:100%;object-fit:cover;width:100%}.nav-brand-text{align-items:center;display:inline-flex;font-size:1.02rem;line-height:1}.nav-center{gap:8px;min-height:40px}.add-memory-button,.login-nav-button,.view-dropdown-trigger{align-items:center;font-size:.84rem;min-height:36px;height:36px;line-height:1}.add-memory-button{gap:6px;padding:0 14px}.view-dropdown-trigger{gap:6px;padding:0 12px}.profile-avatar-button{align-items:center;display:inline-flex;flex:0 0 40px;height:40px;justify-content:center;max-height:40px;max-width:40px;overflow:hidden;width:40px}.profile-avatar,.profile-avatar-button .user-avatar{border-radius:50%;height:38px;max-height:38px;max-width:38px;object-fit:cover;width:38px}@media (max-width:520px){.top-nav-bar{height:48px;min-height:48px;padding:0 10px}.nav-brand{gap:7px}.nav-brand-icon{flex-basis:32px;height:32px;max-height:32px;max-width:32px;width:32px}.nav-brand-text{font-size:.94rem}.add-memory-button,.login-nav-button,.view-dropdown-trigger{height:34px;min-height:34px}.profile-avatar-button{flex-basis:36px;height:36px;max-height:36px;max-width:36px;width:36px}.profile-avatar,.profile-avatar-button .user-avatar{height:34px;max-height:34px;max-width:34px;width:34px}.nav-brand{gap:7px}.nav-brand-icon{height:32px;width:32px}}.login-nav-button{font-weight:400}.timeline-panel{overflow:visible}.timeline-month-strip{display:flex;gap:22px;overflow-x:auto;overflow-y:hidden;padding:4px 12px 24px;scroll-snap-type:x proximity;width:100%}.timeline-month{flex:0 0 auto;grid-template-rows:auto 18px auto;min-width:max-content;scroll-snap-align:start}.timeline-dot-line:before{left:0;right:0}.timeline-month-images{display:flex;flex-wrap:nowrap;gap:8px;min-width:max-content;padding-bottom:10px}.timeline-image-card{flex:0 0 68px;height:68px;width:68px}.audience-inline-info{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.2);border-radius:12px;display:grid;grid-gap:4px;gap:4px;margin-top:8px;padding:10px 12px}.audience-inline-info p{color:#f7f1df;font-size:.78rem;line-height:1.3;margin:0}.memory-validation-error{background:rgba(255,127,114,.12);border:1px solid rgba(255,127,114,.28);border-radius:12px;color:#ffd7d3;font-size:.84rem;line-height:1.35;margin:0;padding:10px 12px}.social-memory-modal{background:radial-gradient(circle at 18% 0,rgba(168,121,255,.16),transparent 28%),radial-gradient(circle at 88% 18%,rgba(255,83,169,.14),transparent 28%),rgba(12,14,22,.98);border-color:rgba(255,255,255,.12);gap:16px;padding:22px}.social-memory-modal .modal-title-row h2{color:#f7f1df;font-size:clamp(1.45rem,4vw,2rem);font-weight:720}.memory-form-section{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09);border-radius:18px;display:grid;grid-gap:12px;gap:12px;padding:16px}.memory-section-header{align-items:center;color:#f7f1df;display:flex;gap:10px}.memory-section-header>span{align-items:center;background:linear-gradient(135deg,#8f5be6,#ff5fa8);border-radius:10px;box-shadow:0 10px 22px rgba(143,91,230,.24);color:white;display:inline-flex;flex:0 0 30px;height:30px;justify-content:center;width:30px}.memory-section-header h3{font-size:.98rem;font-weight:720;margin:0}.social-memory-modal label{gap:8px}.section-helper,.social-memory-modal label span{color:rgba(247,241,223,.68);font-size:.78rem;font-weight:520}.social-memory-modal input,.social-memory-modal select,.social-memory-modal textarea{background:rgba(5,7,12,.52);border-color:rgba(255,255,255,.1);color:#f7f1df}.social-memory-modal input::placeholder,.social-memory-modal textarea::placeholder{color:rgba(247,241,223,.42)}.drawer-place-search:focus-within,.social-memory-modal input:focus,.social-memory-modal select:focus,.social-memory-modal textarea:focus{border-color:rgba(168,121,255,.62);box-shadow:0 0 0 3px rgba(168,121,255,.13)}.selected-place-card{align-items:center;background:rgba(168,121,255,.1);border:1px solid rgba(168,121,255,.2);border-radius:16px;color:#f7f1df;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px}.selected-place-card span,.selected-place-card strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-place-card span{color:rgba(247,241,223,.58);font-size:.78rem;margin-top:2px}.vibe-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.vibe-card{align-items:center;aspect-ratio:1;background:rgba(5,7,12,.44);border:1px solid rgba(255,255,255,.1);border-radius:14px;color:rgba(247,241,223,.78);display:grid;grid-gap:7px;gap:7px;justify-items:center;min-height:78px;padding:10px 6px;text-align:center}.vibe-card svg{color:#d8c5ff}.vibe-card span{font-size:.7rem;font-weight:620;line-height:1.15}.feeling-pill.active,.vibe-card.active,.visibility-card.active{background:var(--mj-brand);border-color:transparent;box-shadow:var(--shadow-card);color:#ffffff}.custom-chip-row{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto}.photo-preview video{height:100%;object-fit:cover;width:100%}.feeling-grid{display:flex;flex-wrap:wrap;gap:8px}.feeling-pill{background:rgba(5,7,12,.44);border:1px solid rgba(255,255,255,.1);border-radius:999px;color:rgba(247,241,223,.78);min-height:38px;padding:0 14px}.custom-feeling-input{margin-top:2px}.visibility-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.visibility-card{align-items:flex-start;background:rgba(5,7,12,.44);border:1px solid rgba(255,255,255,.1);border-radius:15px;color:rgba(247,241,223,.82);display:grid;grid-gap:5px;gap:5px;min-height:96px;padding:12px;text-align:left}.visibility-card strong{font-size:.9rem}.visibility-card span{color:rgba(247,241,223,.58);font-size:.72rem;line-height:1.25}.memory-empty-state{background:rgba(255,255,255,.05);border:1px dashed rgba(255,255,255,.16);border-radius:14px;color:rgba(247,241,223,.66);margin:0;padding:13px}.terms-row{align-items:center;display:flex!important;flex-direction:row;gap:10px!important;padding:0 4px}.terms-row input{accent-color:#a879ff;flex:0 0 18px;height:18px;width:18px}.terms-row span{color:rgba(247,241,223,.74)!important;font-size:.82rem!important}.terms-row a{color:#d8c5ff}.save-memory-button{background:linear-gradient(135deg,#7c4dff,#ff5fa8);box-shadow:0 18px 34px rgba(255,95,168,.22);width:100%}.save-memory-button:disabled{cursor:not-allowed;opacity:.52;transform:none}@media (max-width:640px){.social-memory-modal{border-radius:22px 22px 0 0;padding:18px}.vibe-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.visibility-grid{grid-template-columns:1fr}}.detail-panel{max-height:none;overflow:hidden}.detail-photo{align-items:center;aspect-ratio:1/1;display:flex;justify-content:center;max-height:220px;max-width:220px;width:min(100%,220px)}.detail-photo,.detail-photo img{margin-left:auto;margin-right:auto}.detail-photo img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.detail-copy{padding-bottom:0}.aggregate-detail-panel .detail-copy{align-items:center;display:grid;justify-items:stretch;text-align:left}.aggregate-detail-panel .detail-meta span{justify-content:flex-start}.memories-edit-list{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.memory-edit-card{align-items:stretch;background:rgba(18,20,28,.78);border:1px solid rgba(255,255,255,.14);border-radius:18px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr;overflow:hidden;padding:12px}.memory-edit-image{aspect-ratio:1.2;border-radius:14px;overflow:hidden;width:100%}.memory-edit-image img,.memory-image-placeholder{height:100%;width:100%}.memory-edit-info{min-width:0}.memory-edit-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.activity-toast{background:rgba(18,20,28,.9);border:1px solid rgba(255,255,255,.24);border-radius:999px;box-shadow:0 18px 38px rgba(0,0,0,.26);display:flex;gap:10px;max-width:min(360px,calc(100vw - 40px));padding:12px 14px 12px 16px;top:86px;z-index:11}.activity-toast button{align-items:center;border:0;border-radius:50%;color:#f7f1df;display:flex;flex:0 0 24px;height:24px;justify-content:center;width:24px}.memory-confetti{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:200}.memory-confetti span{--confetti-x:calc((var(--confetti-index) * 47px) % 100vw);animation:memory-confetti-fall 1.1s ease-out forwards;background:hsl(calc(var(--confetti-index) * 28),90%,64%);border-radius:3px;height:11px;left:var(--confetti-x);position:absolute;top:-20px;transform:rotate(calc(var(--confetti-index) * 18deg));width:7px}@media (min-width:900px){.memories-edit-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.nav-profile .add-memory-button span{display:none}.nav-profile .add-memory-button{border-radius:50%;padding:0;width:36px}.detail-photo{max-height:190px;max-width:190px}.activity-toast{left:12px;top:66px}}.memoryjar-layout .memoryjar-topbar{background:transparent!important;border:0!important;box-shadow:none!important;z-index:60}.memoryjar-layout .map-floating-rail{z-index:40}.memoryjar-layout .map-floating-rail .selected-memory-panel{max-height:calc(100% - 108px)}.map-legend{z-index:45}.memoryjar-layout .memoryjar-main-shell{position:relative}.memoryjar-layout .memoryjar-topbar{background:transparent;border:0;gap:10px;padding:0;pointer-events:none;position:absolute;right:clamp(18px,2vw,28px);top:clamp(18px,2vw,28px);z-index:35}.memoryjar-layout .memoryjar-topbar>*{pointer-events:auto}.memoryjar-layout .floating-select{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid var(--mj-line);box-shadow:var(--shadow-card);color:var(--mj-text)}.memoryjar-layout .premium-add-memory{background:var(--mj-brand);border:1px solid transparent;color:#fff}.memoryjar-layout .premium-add-memory:hover{background:var(--mj-brand-dark)}.memoryjar-layout .map-stage{isolation:isolate}.memoryjar-layout .map-floating-rail{inset:0;max-height:none;pointer-events:none;position:absolute;width:auto;z-index:26}.memoryjar-layout .map-floating-rail>*{pointer-events:auto}.memoryjar-layout .map-floating-rail .selected-memory-panel{max-height:calc(100% - 110px);overflow:auto;position:absolute;right:clamp(18px,2vw,28px);top:86px;width:min(370px,32vw)}.memoryjar-layout .map-floating-rail .live-activity-card{bottom:clamp(86px,10vh,118px);left:clamp(18px,2vw,28px);max-height:184px;min-height:0;overflow:hidden;padding:16px;position:absolute;width:min(330px,32vw)}.memoryjar-layout .map-floating-rail .live-activity-card .activity-list{max-height:116px;overflow:auto}.memoryjar-layout .activity-row{gap:10px;grid-template-columns:auto 1fr auto}.memoryjar-layout .activity-row p{color:#1f2433}.memoryjar-layout .activity-row small{color:#647086}:root[data-memoryjar-theme=dark] .memoryjar-layout .activity-row p{color:#f6f3ff}:root[data-memoryjar-theme=dark] .memoryjar-layout .activity-row small{color:#b8b2c8}.map-legend{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.74);border-radius:18px;bottom:clamp(18px,2vw,28px);box-shadow:0 18px 42px rgba(43,55,96,.18);color:#1c2030;pointer-events:auto;position:absolute;right:clamp(18px,2vw,28px);z-index:28}:root[data-memoryjar-theme=dark] .map-legend{background:rgba(24,27,39,.9);border-color:rgba(255,255,255,.12);color:#f6f3ff}.map-legend-toggle{align-items:center;background:transparent;border:0;color:inherit;display:flex;font-weight:850;gap:12px;min-height:42px;padding:0 14px}.map-legend.open .map-legend-toggle svg{transform:rotate(180deg)}.map-legend-list{padding:0 14px 14px}.map-legend-list span{align-items:center;color:inherit;display:flex;gap:9px;white-space:nowrap}.legend-dot{border:3px solid white;border-radius:50%;box-shadow:0 0 0 4px rgba(0,0,0,.08);display:inline-block;height:17px;width:17px}.legend-dot.public{background:#17130a;box-shadow:0 0 0 4px rgba(23,19,10,.16)}:root[data-memoryjar-theme=dark] .legend-dot.public{background:#ffffff;box-shadow:0 0 0 4px rgba(255,255,255,.2)}.legend-dot.private{background:#a75cf4;box-shadow:0 0 0 4px rgba(167,92,244,.24)}.legend-dot.group{background:#36c5a4;box-shadow:0 0 0 4px rgba(54,197,164,.24)}.legend-stack{display:inline-flex;min-width:22px}.legend-stack b{background:#8a7cf6;border:2px solid white;border-radius:50%;height:15px;margin-left:-6px;width:15px}.legend-stack b:first-child{margin-left:0}.legend-emoji{font-style:normal;width:22px}.memoryjar-layout .aggregate-pin,.memoryjar-layout .memory-pin{border:3px solid #fff;border-radius:50%;height:58px;overflow:visible;padding:0;width:58px}.memoryjar-layout .aggregate-pin img,.memoryjar-layout .memory-pin img,.memoryjar-layout .memory-pin span{border-radius:50%;height:100%;object-fit:cover;width:100%}.memoryjar-layout .aggregate-pin:after,.memoryjar-layout .memory-pin:after{display:none}.memoryjar-layout .memory-pin{box-shadow:0 12px 24px rgba(28,37,70,.28),0 0 0 7px color-mix(in srgb,var(--pin-color) 22%,transparent)}.memoryjar-layout .aggregate-pin{box-shadow:0 12px 24px rgba(28,37,70,.26),0 0 0 7px rgba(23,19,10,.24)}.memoryjar-layout .aggregate-count{background:rgba(255,255,255,.94);color:#6c3dd6;font-size:.75rem;height:24px;position:absolute;right:-8px;top:-8px;width:24px}.memoryjar-layout .vibe-badge{align-items:center;background:rgba(137,93,239,.12);border:1px solid rgba(137,93,239,.22);border-radius:999px;color:#5e38c9;display:inline-flex;font-size:.76rem;font-weight:850;gap:6px;justify-self:start;padding:6px 10px}:root[data-memoryjar-theme=dark] .expanded-vibe,:root[data-memoryjar-theme=dark] .memoryjar-layout .vibe-badge{background:rgba(168,121,255,.18);border-color:rgba(168,121,255,.28);color:#d9c9ff}.group-context-link{align-items:center;background:rgba(76,167,244,.1);border:1px solid rgba(76,167,244,.18);border-radius:999px;color:#2364b4;display:inline-flex;font-weight:800;gap:7px;justify-self:start;min-height:34px;padding:0 12px}.memoryjar-layout .visibility-badge{display:none}.memoryjar-layout .timeline-card-image .vibe-badge{bottom:10px;left:10px;position:absolute}.memoryjar-layout .recent-drawer{animation:drawer-rise .18s ease-out;z-index:42}@keyframes drawer-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.social-memory-modal{background:radial-gradient(circle at 85% 4%,rgba(167,92,244,.15),transparent 28%),var(--mj-panel-solid,#fff)}.social-memory-modal,.social-memory-modal .memory-section-header h3,.social-memory-modal .modal-title-row h2,.social-memory-modal label span{color:var(--mj-text,#171625)}.social-memory-modal .drawer-place-search,.social-memory-modal input,.social-memory-modal select,.social-memory-modal textarea{background:color-mix(in srgb,var(--mj-panel-solid,#fff) 88%,#f3f0ff);border-color:rgba(112,91,180,.18);color:var(--mj-text,#171625)}:root[data-memoryjar-theme=dark] .social-memory-modal{background:radial-gradient(circle at 85% 4%,rgba(239,93,168,.16),transparent 28%),rgba(24,27,39,.96)}:root[data-memoryjar-theme=dark] .social-memory-modal .drawer-place-search,:root[data-memoryjar-theme=dark] .social-memory-modal input,:root[data-memoryjar-theme=dark] .social-memory-modal select,:root[data-memoryjar-theme=dark] .social-memory-modal textarea{background:rgba(255,255,255,.07);color:#f6f3ff}.expanded-memory-view-page{background:var(--mj-bg);color:var(--mj-text)}.expanded-memory-view-page .expanded-memory-details{background:var(--mj-panel-solid);border-right:1px solid var(--mj-line);box-shadow:var(--mj-shadow)}.expanded-memory-view-page .expanded-memory-details .detail-meta span,.expanded-memory-view-page .expanded-memory-details h1,.expanded-memory-view-page .expanded-memory-details p{color:var(--mj-text)}.expanded-memory-view-page .expanded-gallery{background:color-mix(in srgb,var(--mj-bg) 82%,#000)}.expanded-memory-view-page .expanded-gallery-image{overflow:auto}:root[data-memoryjar-theme=dark] .expanded-memory-view-page .expanded-memory-details{background:#171b27}:root[data-memoryjar-theme=dark] .expanded-memory-view-page .expanded-memory-details .detail-meta span,:root[data-memoryjar-theme=dark] .expanded-memory-view-page .expanded-memory-details h1,:root[data-memoryjar-theme=dark] .expanded-memory-view-page .expanded-memory-details p{color:#f6f3ff}@media (max-width:920px){.memoryjar-layout .map-floating-rail .selected-memory-panel{display:none}.memoryjar-layout .map-floating-rail .live-activity-card{width:min(330px,calc(100vw - 32px))}.map-legend{right:14px}}.memoryjar-layout .memoryjar-main-shell{background:var(--mj-bg)}.memoryjar-layout .memoryjar-sidebar{background:var(--mj-panel-solid)}.memoryjar-layout .activity-row p,.memoryjar-layout .group-card-name,.memoryjar-layout .memory-edit-title,.memoryjar-layout .page-title,.memoryjar-layout .panel-heading h2,.memoryjar-layout .recent-copy strong,.memoryjar-layout .section-heading span,.memoryjar-layout .selected-memory-copy h2,.memoryjar-layout .sidebar-brand h1,.memoryjar-layout .sidebar-group-card strong,.memoryjar-layout .sidebar-profile strong,.memoryjar-layout .timeline-card-copy h3{color:var(--mj-text);opacity:1}.memoryjar-layout .activity-row small,.memoryjar-layout .memory-edit-meta,.memoryjar-layout .memory-edit-meta span,.memoryjar-layout .recent-copy small,.memoryjar-layout .recent-copy>span,.memoryjar-layout .sidebar-brand p,.memoryjar-layout .sidebar-group-card small,.memoryjar-layout .sidebar-profile small,.memoryjar-layout .timeline-card-copy p,.memoryjar-layout .timeline-card-copy span{color:var(--mj-muted);opacity:1}.memoryjar-layout .map-workspace{display:block;flex:1 1 auto;min-height:0;min-width:0;overflow:hidden;padding:0;position:relative}.memoryjar-layout .map-stage{border-radius:0;box-shadow:none;height:100%;min-height:0;width:100%}.memoryjar-layout .map-stage .google-map,.memoryjar-layout .map-stage .map-wrap{height:100%;width:100%}.map-floating-rail{bottom:clamp(18px,2vw,28px);display:flex;flex-direction:column;gap:14px;max-height:calc(100% - 36px);pointer-events:none;position:absolute;right:clamp(18px,2vw,28px);top:clamp(18px,2vw,28px);width:min(360px,30vw);z-index:25}.map-floating-rail>*{pointer-events:auto}.map-floating-rail .live-activity-card,.map-floating-rail .selected-memory-panel{-webkit-backdrop-filter:blur(22px) saturate(1.12);backdrop-filter:blur(22px) saturate(1.12);background:color-mix(in srgb,var(--mj-panel-solid) 88%,transparent);border:1px solid rgba(255,255,255,.62);box-shadow:0 22px 60px rgba(43,55,96,.2)}:root[data-memoryjar-theme=dark] .map-floating-rail .live-activity-card,:root[data-memoryjar-theme=dark] .map-floating-rail .selected-memory-panel{border-color:rgba(255,255,255,.14)}.map-floating-rail .selected-memory-panel{flex:0 1 auto;max-height:52%;overflow:auto}.map-floating-rail .live-activity-card{flex:1 1 220px;min-height:170px}.map-floating-rail .live-activity-card .activity-list{max-height:none;overflow:auto}.memoryjar-layout .map-controls{right:calc(min(360px, 30vw) + clamp(34px, 4vw, 54px))}.memoryjar-layout .add-memory-button,.memoryjar-layout .light-primary,.memoryjar-layout .premium-add-memory{background:linear-gradient(135deg,#a75cf4,#7458ed 56%,#5167ef);border:0;border-radius:999px;box-shadow:0 14px 32px rgba(116,88,237,.28);color:#fff;font-weight:850;gap:9px}.memoryjar-layout .add-memory-button,.memoryjar-layout .add-memory-button span,.memoryjar-layout .add-memory-button svg,.memoryjar-layout .premium-add-memory,.memoryjar-layout .premium-add-memory span,.memoryjar-layout .premium-add-memory svg{color:#fff}.memoryjar-layout .light-primary:hover,.memoryjar-layout .premium-add-memory:hover{transform:translateY(-1px)}.memoryjar-layout .memory-streak-card{border:1px solid var(--mj-line);box-shadow:none}.memoryjar-layout .memory-streak-card,.memoryjar-layout .memory-streak-card.empty,:root[data-memoryjar-theme=dark] .memoryjar-layout .memory-streak-card.empty{background:var(--mj-bg-soft);color:var(--mj-text)}.memoryjar-layout .memory-streak-card p,.memoryjar-layout .memory-streak-card small,.memoryjar-layout .memory-streak-card strong{color:inherit;opacity:1}.memoryjar-layout .streak-add-button{background:#fff;box-shadow:var(--shadow-card);color:var(--mj-brand)}.memoryjar-layout .group-card,.memoryjar-layout .memory-edit-card,.memoryjar-layout .recent-memory-card,.memoryjar-layout .timeline-memory-card{background:var(--mj-panel-solid);border:1px solid var(--mj-line);color:var(--mj-text)}.memoryjar-layout .memory-edit-card{align-items:stretch;gap:14px;padding:14px}.memoryjar-layout .memory-edit-image{background:color-mix(in srgb,var(--mj-blue) 12%,transparent);border-radius:14px;min-height:92px}.memoryjar-layout .group-album-list .memory-edit-card{gap:0;padding:0}.memoryjar-layout .group-album-list .memory-edit-info{display:grid;grid-gap:9px;gap:9px;padding:15px 16px 6px}.memoryjar-layout .memory-edit-info{display:grid;grid-gap:8px;gap:8px;min-width:0}.memoryjar-layout .memory-edit-title{font-size:1rem;font-weight:850;line-height:1.25;margin:0;white-space:normal}.memoryjar-layout .memory-edit-actions{align-items:center}.memoryjar-layout .memory-edit-actions .icon-button,.memoryjar-layout .panel-heading button,.memoryjar-layout .timeline-card-actions button{background:color-mix(in srgb,var(--mj-purple) 9%,white);border:1px solid color-mix(in srgb,var(--mj-purple) 18%,transparent);color:#5f43bf}.memoryjar-layout .memory-edit-actions .icon-button.danger,.memoryjar-layout .timeline-card-actions button[aria-label="Delete memory"]{background:#fff1f3;border-color:rgba(255,84,112,.22);color:#c2304d}:root[data-memoryjar-theme=dark] .memoryjar-layout .memory-edit-actions .icon-button,:root[data-memoryjar-theme=dark] .memoryjar-layout .panel-heading button,:root[data-memoryjar-theme=dark] .memoryjar-layout .timeline-card-actions button{background:rgba(168,121,255,.15);color:#d7c8ff}.memoryjar-layout .recent-copy,.memoryjar-layout .timeline-card-copy{gap:8px;padding:14px}.memoryjar-layout .recent-image,.memoryjar-layout .timeline-card-image{min-height:150px}.memoryjar-layout .recent-copy strong,.memoryjar-layout .timeline-card-copy h3{color:var(--mj-text);font-weight:850;line-height:1.25}.memoryjar-layout .visibility-badge,.memoryjar-layout .visibility-badge.compact{background:color-mix(in srgb,var(--mj-purple) 10%,white);border-color:color-mix(in srgb,var(--mj-purple) 20%,transparent);color:#5e38c9}.memoryjar-layout .memory-pin{border-radius:14px;height:62px;width:62px}.memoryjar-layout .memory-pin img,.memoryjar-layout .memory-pin span{border-radius:11px}.memoryjar-layout .aggregate-pin{border-radius:16px;height:62px;width:62px}.memoryjar-layout .aggregate-pin:after{border-radius:2px}.memoryjar-layout .aggregate-pin img{opacity:.88}.memoryjar-layout .aggregate-count{border-radius:999px}@media (max-width:1120px){.map-floating-rail{bottom:auto;max-height:min(58vh,520px);width:min(340px,calc(100vw - 32px))}.memoryjar-layout .map-controls{right:18px;top:58%}}@media (max-width:720px){.map-floating-rail{left:12px;max-height:44vh;right:12px;top:12px;width:auto}.map-floating-rail .selected-memory-panel{display:none}.memoryjar-layout .map-controls{right:12px;top:58%}}.premium-app-shell .memory-pin{border-color:var(--pin-color);border-radius:15px;box-shadow:0 14px 28px rgba(52,67,118,.28),0 0 0 7px color-mix(in srgb,var(--pin-color) 18%,transparent);color:var(--pin-color);height:62px;width:62px}.premium-app-shell .memory-pin:after{border-bottom-color:var(--pin-color);border-right-color:var(--pin-color)}.premium-app-shell .memory-pin b.pin-reaction-count{align-items:center;background:white;border:2px solid white;border-radius:999px;bottom:-10px;box-shadow:0 8px 16px rgba(52,67,118,.18);color:#ff5470;display:flex;font-size:.68rem;gap:2px;height:22px;justify-content:center;min-width:33px;padding:0 6px;position:absolute;right:-8px;top:auto;width:auto}.premium-app-shell .aggregate-pin{background:linear-gradient(135deg,#8b55ef,#5ab8f5);border:4px solid white;box-shadow:0 14px 30px rgba(91,92,187,.28),0 0 0 8px rgba(139,85,239,.18);height:58px;overflow:hidden;width:58px}.premium-app-shell .aggregate-pin:after{border-bottom-color:white;border-right-color:white}.premium-app-shell .activity-toast-stack{bottom:24px;left:auto;max-width:340px;right:360px;top:auto;transform:none;width:auto;z-index:50}.premium-app-shell .activity-toast-stack.above-timeline{bottom:284px}@media (max-width:760px){.premium-app-shell .activity-toast-stack{bottom:176px;left:12px;max-width:none;right:12px;top:auto;width:auto}}.group-album-list{align-items:stretch;display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.group-album-list .memory-edit-card{align-items:stretch;background:rgba(255,255,255,.92);border-color:rgba(255,255,255,.12);border-radius:18px;box-shadow:0 18px 46px rgba(0,0,0,.16);display:grid;grid-gap:0;gap:0;overflow:hidden;padding:0}.group-album-list .memory-edit-image{aspect-ratio:1.18;border-radius:0;height:auto;width:100%}.group-album-list .memory-edit-info{padding:14px 14px 2px}.group-album-list .memory-edit-actions{justify-content:flex-end;padding:0 14px 14px}:root{--mj-bg:#ffffff;--mj-panel:#ffffff;--mj-panel-solid:#ffffff;--mj-text:#222222;--mj-muted:#717171;--mj-line:#dddddd;--mj-purple:#ff385c;--mj-blue:#e0e0e0;--mj-green:#008a05;--mj-gold:#ff385c;--mj-shadow:0 6px 16px rgba(0,0,0,0.08)}:root[data-memoryjar-theme=dark]{--mj-purple:#ff385c;--mj-blue:#2a2a2a;--mj-green:#3ecf4a;--mj-gold:#ff385c;--mj-shadow:0 8px 20px rgba(0,0,0,0.5)}.memoryjar-layout{background:var(--mj-bg);height:100vh;overflow:hidden;width:100vw}.memoryjar-layout,.memoryjar-sidebar{color:var(--mj-text);display:flex;min-height:0}.memoryjar-sidebar{-webkit-backdrop-filter:blur(22px) saturate(1.12);backdrop-filter:blur(22px) saturate(1.12);background:var(--mj-panel);border-right:1px solid var(--mj-line);box-shadow:var(--mj-shadow);flex:0 0 clamp(230px,18vw,306px);flex-direction:column;gap:clamp(14px,1.8vh,22px);overflow:auto;padding:clamp(14px,2vw,24px);z-index:30}.memoryjar-main-shell{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.memoryjar-topbar{align-items:center;background:color-mix(in srgb,var(--mj-bg) 70%,transparent);border-bottom:1px solid var(--mj-line);display:flex;flex:0 0 auto;gap:12px;justify-content:flex-end;min-width:0;padding:14px clamp(14px,2vw,24px);z-index:18}.memoryjar-topbar .floating-select,.memoryjar-topbar .premium-add-memory{min-height:44px}.sidebar-subtitle{color:var(--mj-muted);font-size:.78rem;font-weight:650;line-height:1}.sidebar-my-memories-heading,.sidebar-subtitle{margin:2px 4px 10px}.sidebar-edit-groups{margin-top:14px}.map-filter-menu{position:relative}.map-filter-dropdown{background:var(--mj-panel-solid);border:1px solid var(--mj-line);border-radius:14px;box-shadow:0 18px 46px rgba(43,55,96,.16);display:grid;grid-gap:4px;gap:4px;min-width:180px;padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:60}.map-filter-dropdown button{align-items:center;background:transparent;border:0;border-radius:10px;color:var(--mj-text);display:flex;font-weight:700;justify-content:space-between;min-height:36px;padding:0 10px;text-align:left;width:100%}.map-filter-dropdown button.active,.map-filter-dropdown button:hover{background:color-mix(in srgb,var(--mj-purple) 10%,transparent);color:var(--mj-purple)}.panel-heading h2,.selected-memory-copy h2,.sidebar-brand h1,.timeline-month-section h2,.workspace-header h1{color:var(--mj-text)}.activity-empty,.group-card-meta,.memory-edit-meta,.selected-memory-copy p,.selected-memory-copy small,.sidebar-brand p,.sidebar-empty,.timeline-memory-card p,.timeline-memory-card span,.workspace-header span,.workspace-kicker{color:var(--mj-muted)}.sidebar-empty{font-size:.85rem;margin:12px 4px 0}.sidebar-nav-item{color:var(--mj-muted)}.sidebar-nav-item.active,.sidebar-nav-item:hover{background:color-mix(in srgb,var(--mj-purple) 13%,transparent);color:var(--mj-purple)}.memory-streak-card.empty{background:var(--mj-bg-soft);color:var(--mj-text)}:root[data-memoryjar-theme=dark] .memory-streak-card.empty{background:rgba(255,255,255,.07)}.streak-add-button,.theme-toggle{align-items:center;border-radius:999px;display:inline-flex;font-weight:800;justify-content:center}.streak-add-button{background:white;border:0;color:var(--mj-purple);min-height:34px;padding:0 14px;width:-moz-fit-content;width:fit-content}.theme-toggle{background:var(--mj-panel-solid);border:1px solid var(--mj-line);color:var(--mj-text);gap:9px;min-height:42px}.sidebar-add-memory{align-items:center;background:#fff;border:1px solid color-mix(in srgb,var(--mj-purple) 28%,var(--mj-line));border-radius:999px;box-shadow:0 10px 24px rgba(116,88,237,.12);display:inline-flex;gap:8px;justify-content:center;min-height:42px;transition:transform .18s ease,box-shadow .18s ease;width:100%}.sidebar-add-memory,.sidebar-add-memory span,.sidebar-add-memory svg{color:var(--mj-purple)}.sidebar-add-memory:hover{box-shadow:0 14px 30px rgba(116,88,237,.2);transform:scale(1.02)}.map-workspace{display:grid;flex:1 1 auto;grid-gap:clamp(12px,1.6vw,20px);gap:clamp(12px,1.6vw,20px);grid-template-columns:minmax(0,1fr) minmax(260px,24vw);padding:clamp(12px,1.6vw,20px)}.map-stage,.map-workspace{min-height:0;overflow:hidden}.map-stage{border-radius:24px;box-shadow:var(--mj-shadow);min-width:0;position:relative}.map-stage .google-map,.map-stage .map-wrap{height:100%}.memoryjar-layout .map-controls{position:absolute;right:18px;top:50%;z-index:20}.map-right-rail{display:flex;flex-direction:column;gap:16px;min-height:0;min-width:0;overflow:auto}.embedded-page,.group-card,.live-activity-card,.memory-edit-card,.recent-drawer,.selected-memory-panel,.timeline-memory-card,.workspace-page{background:var(--mj-panel);border:1px solid var(--mj-line);box-shadow:var(--mj-shadow);color:var(--mj-text)}.live-activity-card,.selected-memory-panel{border-radius:22px;flex:0 0 auto;padding:16px}.selected-memory-panel{grid-gap:14px;gap:14px}.selected-memory-photo{aspect-ratio:1.2;background:color-mix(in srgb,var(--mj-blue) 14%,transparent);border-radius:16px;color:var(--mj-purple)}.gallery-dots{bottom:10px;display:flex;gap:5px;position:absolute}.gallery-dots button{background:rgba(255,255,255,.58);border:0;border-radius:999px;height:7px;width:18px}.gallery-dots button.active{background:white}.selected-memory-copy{grid-gap:8px;gap:8px}.selected-description{color:var(--mj-muted);font-size:.9rem;line-height:1.5}.expanded-view-button.light{background:color-mix(in srgb,var(--mj-purple) 12%,transparent);color:var(--mj-purple);width:-moz-fit-content;width:fit-content}.live-activity-card{flex:1 1 auto;min-height:180px;overflow:hidden}.live-activity-card .activity-list{max-height:min(42vh,420px);overflow:auto;padding-right:4px}.live-activity-card .activity-row{grid-template-columns:minmax(0,1fr) auto;overflow:hidden;position:relative;transform-origin:center top;transition:opacity .22s ease,transform .22s ease,max-height .22s ease,margin .22s ease,padding .22s ease}.live-activity-card .activity-row>div{min-width:0}.live-activity-card .activity-row.entering{animation:live-activity-enter .24s ease-out}.live-activity-card .activity-row.exiting{margin:0;max-height:0;opacity:0;padding-bottom:0;padding-top:0;transform:translateY(-10px)}.live-activity-emoji-layer{inset:0 38px 0 auto;pointer-events:none;position:absolute;width:48px}.live-activity-emoji-float{animation:live-activity-emoji-float 4s ease-out forwards;opacity:0;position:absolute;right:0;top:50%}.live-activity-emoji-float-one{transform:translateY(-4px)}.live-activity-emoji-float-two{animation-delay:.14s;right:14px;transform:translateY(8px)}@keyframes live-activity-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes live-activity-emoji-float{0%{opacity:0;transform:translateY(10px) scale(.92)}15%{opacity:1}to{opacity:0;transform:translateY(-34px) scale(1.08)}}.recent-memories-pill{align-items:center;background:var(--mj-panel);border:1px solid var(--mj-line);border-radius:999px;bottom:clamp(14px,2vw,22px);box-shadow:var(--mj-shadow);color:var(--mj-text);display:inline-flex;font-weight:850;gap:8px;left:clamp(14px,2vw,22px);min-height:44px;padding:0 16px;position:absolute;z-index:22}.recent-drawer{border-radius:24px 24px 0 0;bottom:0;left:0;max-height:min(62vh,520px);overflow:auto;padding:18px;position:absolute;right:0;z-index:34}.recent-drawer-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));margin-top:14px}.embedded-page,.workspace-page{border-radius:0;box-shadow:none;flex:1 1 auto;min-height:0;min-width:0;overflow:auto;padding:clamp(18px,3vw,36px)}.page-header,.workspace-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.workspace-header h1{font-size:clamp(1.7rem,3vw,3rem);margin:0}.workspace-kicker{font-size:.76rem;font-weight:900;margin:0 0 6px;text-transform:uppercase}.light-primary{background:linear-gradient(135deg,var(--mj-purple),#6862f1);color:white}.timeline-layout{align-items:flex-start;display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(0,1fr) minmax(96px,9vw)}.timeline-sections{display:grid;grid-gap:34px;gap:34px;min-width:0}.timeline-month-section h2{font-size:1.25rem;margin:0 0 14px}.group-album-list,.timeline-card-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.timeline-memory-card{border-radius:20px;overflow:hidden;position:relative}.timeline-card-link{color:inherit;text-decoration:none}.timeline-card-image{align-items:center;aspect-ratio:1.16;background:color-mix(in srgb,var(--mj-blue) 14%,transparent);color:var(--mj-purple);display:flex;justify-content:center;overflow:hidden;position:relative}.timeline-card-image img{height:100%;object-fit:cover;width:100%}.visibility-badge{align-items:center;background:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.7);border-radius:999px;color:#5f36c8;display:inline-flex;font-size:.74rem;font-weight:850;gap:5px;padding:6px 10px}.timeline-card-image .visibility-badge{bottom:10px;left:10px;position:absolute}.visibility-badge.compact{background:color-mix(in srgb,var(--mj-purple) 11%,transparent);border-color:color-mix(in srgb,var(--mj-purple) 18%,transparent);color:var(--mj-purple);justify-self:start}.visibility-public{color:#a96b00}.visibility-group{color:#148a7b}.visibility-private{color:var(--mj-purple)}.timeline-card-copy{display:grid;grid-gap:8px;gap:8px;padding:14px}.timeline-card-copy h3{color:var(--mj-text);font-size:1rem;margin:0}.timeline-card-copy p,.timeline-card-meta,.timeline-card-meta a{align-items:center;display:flex;gap:6px}.timeline-card-copy p{margin:0}.timeline-card-meta{flex-wrap:wrap;justify-content:space-between}.timeline-card-meta span:first-child{color:#ff5470;font-weight:850}.timeline-card-meta a{color:var(--mj-purple);font-weight:850;text-decoration:none}.timeline-card-actions{display:flex;gap:8px;position:absolute;right:10px;top:10px}.panel-heading button,.timeline-card-actions button{align-items:center;background:rgba(255,255,255,.9);border:1px solid var(--mj-line);border-radius:999px;color:var(--mj-text);display:inline-flex;height:32px;justify-content:center;width:32px}.timeline-jump-rail{display:grid;grid-gap:8px;gap:8px;position:-webkit-sticky;position:sticky;top:10px}.timeline-jump-rail a{background:var(--mj-panel);border:1px solid var(--mj-line);border-radius:14px;color:var(--mj-text);display:grid;padding:9px 10px;text-decoration:none}.timeline-jump-rail span{color:var(--mj-muted);font-size:.72rem}.compact-empty,.polished-empty{background:var(--mj-panel);color:var(--mj-text)}.embedded-page .page-header{margin-top:0}.embedded-page .back-button{display:none}.embedded-page .group-card,.embedded-page .memory-edit-card{background:var(--mj-panel-solid);border-color:var(--mj-line);color:var(--mj-text)}.group-album-list .memory-edit-image{min-height:210px}.activity-toast-stack{right:clamp(16px,2vw,28px);left:auto}.memory-toast-stack{bottom:clamp(16px,2vw,28px);right:clamp(16px,2vw,28px)}.app-shell-with-nav,.premium-app-shell{background:var(--mj-bg)}@media (max-width:1120px){.memoryjar-layout{flex-direction:column}.memoryjar-sidebar{border-bottom:1px solid var(--mj-line);border-right:0;flex:0 0 auto;max-height:42vh}.map-workspace{grid-template-columns:1fr;overflow:auto}.map-stage{min-height:min(68vh,680px)}.map-right-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));overflow:visible}.timeline-layout{grid-template-columns:1fr}.timeline-jump-rail{display:none}}@media (max-width:720px){.memoryjar-sidebar{gap:12px;padding:12px}.sidebar-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.sidebar-nav-item{justify-content:center;min-height:44px;padding:0 8px}.sidebar-nav-item span{font-size:.78rem}.memory-streak-card,.sidebar-profile,.sidebar-section{display:none}.memoryjar-topbar{justify-content:space-between}.embedded-page,.map-workspace,.workspace-page{padding:12px}.map-stage{border-radius:18px;min-height:62vh}.recent-drawer{max-height:72vh}.page-header,.workspace-header{align-items:flex-start;flex-direction:column}}.private-memory-notice{background:rgba(18,20,28,.96);border-color:rgba(255,255,255,.2);color:var(--gold)}.private-memory-notice p{color:#f7f1df;font-weight:400}.private-memory-label{color:var(--gold);font-size:.82rem;font-weight:500}.aggregate-detail-panel .detail-title-row h2{font-weight:400}.expanded-memory-layer{background:rgba(3,5,10,.54);padding:20px}.expanded-memory-modal{align-items:stretch;border-radius:20px;grid-template-columns:minmax(180px,32%) minmax(0,68%);height:min(520px,calc(100vh - 80px));max-width:780px;min-height:0;width:min(780px,calc(100vw - 40px))}.expanded-memory-details{gap:10px;min-height:0;padding:22px 18px}.expanded-memory-details h2{font-size:1.05rem;font-weight:500}.expanded-memory-details .detail-meta span,.expanded-memory-details p{font-size:.86rem}.expanded-gallery{align-items:stretch;gap:10px;min-height:0;padding:34px 28px}.expanded-gallery-image{border-radius:14px;min-height:0}.expanded-view-button{align-items:center;align-self:center;background:var(--gold);border:0;border-radius:999px;color:#17130a;display:inline-flex;font-weight:500;justify-content:center;margin:12px auto 0;min-height:36px;padding:0 16px;text-decoration:none;width:auto}.expanded-page-shell{background:#080a10;color:#f7f1df;min-height:100vh;overflow:hidden;position:relative}.expanded-page-back{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#f7f1df;display:inline-flex;gap:8px;left:18px;min-height:40px;position:fixed;text-decoration:none;top:18px;z-index:4}.expanded-page-back:hover{border-color:var(--mj-purple);color:var(--mj-purple)}.expanded-page-message{align-items:center;display:grid;grid-gap:12px;gap:12px;justify-items:center;min-height:100vh;padding:32px;text-align:center}.expanded-page-message h1{font-size:clamp(1.8rem,4vw,3.2rem);margin:0}.expanded-page-message p{color:rgba(247,241,223,.74);line-height:1.5;margin:0;max-width:480px}.expanded-memory-view-page{display:grid;grid-template-columns:minmax(220px,20%) minmax(0,80%);min-height:100vh;width:100%}.expanded-memory-view-page .expanded-memory-details{background:rgba(18,20,28,.98);border-right:1px solid rgba(255,255,255,.18);gap:16px;min-height:100vh;overflow-y:auto;padding:84px 24px 32px}.expanded-memory-details h1{color:#f7f1df;font-size:clamp(1.5rem,2.4vw,2.35rem);font-weight:500}.expanded-memory-view-page .expanded-memory-details p{color:rgba(247,241,223,.78);font-size:.96rem;line-height:1.58}.expanded-memory-view-page .expanded-gallery{background:#05070c;display:block;min-height:100vh;padding:0;position:relative}.expanded-memory-view-page .expanded-gallery-image{border-radius:0;height:100vh;min-height:100vh;width:100%}.expanded-memory-view-page .expanded-gallery-image img{height:100%;object-fit:contain;width:100%}.expanded-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2}.expanded-gallery-arrow-left{left:18px}.expanded-gallery-arrow-right{right:18px}.expanded-gallery-counter{background:rgba(5,7,12,.72);border:1px solid rgba(255,255,255,.12);border-radius:999px;bottom:22px;color:#f7f1df;font-size:.82rem;left:50%;padding:7px 12px;position:absolute;transform:translateX(-50%)}@media (max-width:760px){.expanded-page-shell{overflow:auto}.expanded-page-back{position:absolute}.expanded-memory-view-page{grid-template-columns:1fr}.expanded-memory-view-page .expanded-memory-details{border-right:0;min-height:auto;padding:78px 20px 24px}.expanded-memory-view-page .expanded-gallery{min-height:62vh}.expanded-memory-view-page .expanded-gallery-image{height:62vh;min-height:62vh}}@media (max-width:860px){.detail-panel{max-height:none;overflow:visible}}.landing-page{background:#ffffff;color:var(--mj-text);min-height:100vh;overflow:hidden;position:relative}.landing-nav{align-items:center;display:flex;gap:24px;justify-content:space-between;left:0;padding:28px clamp(22px,4vw,56px);position:absolute;right:0;top:0;z-index:5}.landing-actions a,.landing-actions button,.landing-brand,.landing-links,.landing-memory-note strong,.landing-nav-cta{align-items:center;display:inline-flex}.landing-brand{color:var(--mj-text);gap:14px;text-decoration:none}.landing-brand span:last-child{font-size:clamp(1.35rem,2vw,1.9rem);font-weight:700}.landing-brand-mark{border-radius:var(--radius-sm);box-shadow:var(--shadow-card);height:40px;overflow:hidden;width:40px}.landing-brand-mark img{display:block;height:100%;object-fit:cover;width:100%}.landing-links{gap:clamp(14px,2.6vw,38px)}.landing-links a{color:var(--mj-text);font-size:.95rem;font-weight:500;text-decoration:none}.landing-links a:hover{color:var(--mj-brand)}.landing-nav-cta{background:#fff;border:1px solid var(--mj-line);border-radius:var(--radius-pill);color:var(--mj-text)!important;font-weight:600;min-height:44px;padding:0 24px}.landing-nav-cta:hover{background:var(--mj-bg-soft)}.landing-nav-cta:disabled,.landing-primary-cta:disabled{cursor:not-allowed;opacity:.7}.landing-hero{align-items:center;display:grid;min-height:100vh;padding:120px clamp(22px,4vw,60px) 80px;position:relative}.landing-hero-copy{justify-self:center;max-width:720px;position:relative;text-align:center;z-index:2}.landing-script{align-items:center;color:var(--mj-muted);display:inline-flex;font-size:clamp(.9rem,1.6vw,1.05rem);font-weight:600;gap:8px;letter-spacing:.02em;margin:0 0 28px;text-transform:uppercase}.landing-hero h1{color:var(--mj-text);font-size:clamp(2.6rem,5.5vw,4.6rem);font-weight:700;line-height:1.08;margin:0}.landing-hero h1 span{color:var(--mj-brand)}.landing-subtext{color:var(--mj-muted);font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.55;margin:30px auto 0;max-width:440px}.landing-actions{align-items:center;display:flex;flex-wrap:wrap;gap:18px;justify-content:center;margin-top:34px}.landing-primary-cta,.landing-secondary-cta{border-radius:999px;gap:10px;justify-content:center;min-height:54px;text-decoration:none}.landing-primary-cta{background:var(--mj-brand);border:0;box-shadow:var(--shadow-card);color:white;font-weight:600;padding:0 30px;transition:background .18s ease}.landing-primary-cta:hover{background:var(--mj-brand-dark)}.landing-auth-toast{animation:landing-toast-in .22s ease-out;background:rgba(255,255,255,.96);border:1px solid rgba(96,74,64,.14);border-radius:14px;box-shadow:0 22px 50px rgba(52,67,118,.19);color:#342725;font-size:.92rem;font-weight:600;left:50%;padding:14px 22px;position:fixed;top:110px;transform:translateX(-50%);z-index:60}@keyframes landing-toast-in{0%{opacity:0;transform:translate(-50%,-16px)}to{opacity:1;transform:translate(-50%)}}.landing-secondary-cta{background:#fff;border:1px solid var(--mj-line);color:var(--mj-text);padding:0 24px}.landing-secondary-cta:hover{background:var(--mj-bg-soft)}.landing-memory-card{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-hover);overflow:hidden;position:absolute;width:clamp(200px,19vw,310px);z-index:1}.landing-memory-image{aspect-ratio:.82;background-position:50%;background-size:cover;overflow:hidden;position:relative}.landing-play-badge{align-items:center;background:rgba(34,34,34,.32);border:0;border-radius:50%;color:white;display:flex;height:36px;justify-content:center;left:14px;position:absolute;top:14px;width:36px;z-index:1}.landing-memory-note{align-items:center;background:#fff;display:flex;gap:12px;justify-content:space-between;min-height:60px;padding:12px 14px}.landing-memory-note strong{color:var(--mj-text);font-size:.9rem;font-weight:600;gap:5px}.landing-memory-note small{color:var(--mj-muted);display:block;margin-top:5px}.landing-memory-note>svg{color:var(--mj-brand);flex:0 0 auto}.landing-card-left{left:6vw;top:24vh}.landing-card-right{right:3vw;top:8vh}.landing-card-lower{bottom:6vh;right:20vw;width:clamp(160px,14vw,220px)}.landing-map-trail p{margin:0}.landing-section{align-items:flex-start;background:var(--mj-bg-soft);border-top:1px solid var(--mj-line);display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1fr) minmax(240px,440px);padding:70px clamp(22px,7vw,110px)}.landing-section-kicker{color:var(--mj-brand);font-size:.78rem;font-weight:700;letter-spacing:0;margin:0 0 10px;text-transform:uppercase}.landing-section h2{color:var(--mj-text);font-size:clamp(1.8rem,3.4vw,3rem);font-weight:700}.landing-section p:last-child{color:var(--mj-muted);font-size:1.04rem;line-height:1.6;margin:0}@media (max-width:980px){.landing-page{overflow:visible}.landing-nav{position:relative}.landing-links a:not(.landing-nav-cta){display:none}.landing-hero{gap:34px;min-height:auto;padding-top:34px}.landing-memory-card{position:relative}.landing-card-left,.landing-card-lower,.landing-card-right{bottom:auto;left:auto;right:auto;top:auto}.landing-card-left{justify-self:start;margin-left:4vw;order:2}.landing-card-right{justify-self:end;margin-right:4vw;order:3}.landing-card-lower{display:none}.landing-hero-copy{order:1}.landing-map-trail{display:none}}@media (max-width:640px){.landing-nav{padding:18px}.landing-brand span:last-child{font-size:1.3rem}.landing-nav-cta{min-height:40px;padding:0 16px}.landing-hero{padding:24px 18px 56px}.landing-hero h1{font-size:clamp(2.6rem,14vw,4.2rem)}.landing-actions{align-items:stretch;flex-direction:column}.landing-primary-cta,.landing-secondary-cta{width:100%}.landing-memory-card{width:min(82vw,280px)}.landing-section{grid-template-columns:1fr;padding:46px 22px}}.detail-panel{max-height:min(90vh,calc(100vh - 84px));overflow-y:auto;scrollbar-gutter:stable}.detail-photo-row{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:40px minmax(0,1fr) 40px;justify-items:center;margin:4px auto 8px;width:100%}.detail-photo-row .detail-photo{max-height:240px;max-width:240px;width:min(100%,240px)}.detail-carousel-arrow{position:static;transform:none}.detail-carousel-spacer{display:block;height:40px;width:40px}.share-memory-wrap{right:8px;top:8px}.activity-toast{align-items:center;animation:activity-toast-in .22s ease-out;background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.04)) padding-box,linear-gradient(135deg,rgba(168,121,255,.8),rgba(255,95,168,.62),rgba(79,209,197,.6)) border-box;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid transparent;border-radius:24px;bottom:24px;box-shadow:0 18px 48px rgba(0,0,0,.34),0 0 34px rgba(168,121,255,.16);color:#f7f1df;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;left:24px;max-width:380px;padding:14px;position:fixed;top:auto;width:min(380px,calc(100vw - 32px));z-index:12}.activity-toast.above-timeline{bottom:292px}.activity-toast-icon{align-items:center;background:linear-gradient(135deg,#8f5be6,#ff5fa8);border-radius:16px;color:white;display:flex;height:38px;justify-content:center;width:38px}.activity-toast-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.activity-toast-copy strong{align-items:center;color:#ffffff;display:flex;font-size:.9rem;gap:5px}.activity-toast-copy span{color:rgba(247,241,223,.72);font-size:.78rem;line-height:1.3}.activity-toast button{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}@keyframes activity-toast-in{0%{opacity:0;transform:translate(-10px,16px)}to{opacity:1;transform:translate(0)}}.memories-edit-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.memory-edit-card{align-content:start;min-height:360px}.memory-edit-image{aspect-ratio:auto;height:clamp(220px,28vw,300px)}.memory-edit-image img,.memory-image-placeholder{border-radius:14px;object-fit:cover}@media (max-width:720px){.detail-panel{max-height:calc(100vh - 70px)}.detail-photo-row{gap:6px;grid-template-columns:36px minmax(0,1fr) 36px}.detail-photo-row .detail-photo{max-height:210px;max-width:210px}.detail-carousel-arrow,.detail-carousel-spacer{height:36px;min-width:36px;width:36px}.activity-toast,.activity-toast.above-timeline{bottom:16px;left:16px;max-width:none;width:calc(100vw - 32px)}.activity-toast.above-timeline{bottom:274px}.memory-edit-image{height:220px}}.nav-profile{gap:12px}.memory-pin{--memory-pin-size:62px}.aggregate-pin{height:30px;min-height:30px;min-width:30px;width:30px}.map-local-confetti{inset:-20px;pointer-events:none;position:absolute}.map-local-confetti:after,.map-local-confetti:before{animation:local-confetti-pop .9s ease-out forwards;color:#ffd166;content:"✦";font-size:15px;left:50%;position:absolute;top:50%}.map-local-confetti:after{color:#ff5fa8;content:"❤";transform:rotate(22deg)}@keyframes local-confetti-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}35%{opacity:1}to{opacity:0;transform:translate(calc(-50% + 22px),calc(-50% - 26px)) scale(1.25)}}.save-success-toast{align-items:center;background:linear-gradient(135deg,rgba(24,26,36,.94),rgba(18,20,28,.9)) padding-box,linear-gradient(135deg,rgba(111,214,158,.82),rgba(79,209,197,.74),rgba(255,95,168,.62)) border-box;border:1px solid transparent;border-radius:20px;bottom:24px;box-shadow:0 18px 42px rgba(0,0,0,.32),0 0 24px rgba(111,214,158,.14);color:#f7f1df;display:inline-flex;font-size:.88rem;font-weight:650;left:24px;max-width:280px;min-height:44px;padding:0 16px;position:fixed;top:auto;transform:none;width:auto;z-index:30}.save-success-toast.above-timeline{bottom:292px}.save-success-toast:before{color:#6fd69e;content:"✦";margin-right:8px}@media (max-width:720px){.memory-pin{--memory-pin-size:56px}.save-success-toast,.save-success-toast.above-timeline{bottom:16px;left:16px;max-width:280px}.save-success-toast.above-timeline{bottom:274px}}.reaction-picker-wrap{position:relative}.reaction-picker-button{align-items:center;background:linear-gradient(135deg,rgba(143,91,230,.28),rgba(255,95,168,.16));border:1px solid rgba(216,197,255,.28);border-radius:999px;color:#f7f1df;display:inline-flex;gap:6px;min-height:32px;padding:0 12px}.reaction-picker-popover{bottom:calc(100% + 10px);left:0;position:absolute;z-index:80}.floating-emoji{animation:floating-emoji-rise 1.4s ease-out forwards;filter:drop-shadow(0 10px 18px rgba(0,0,0,.32));font-size:2.4rem;pointer-events:none;position:absolute;z-index:70}.detail-photo-row{position:relative}.detail-floating-emoji{bottom:22px;left:12px}.expanded-floating-emoji{bottom:12%;left:26px}@keyframes floating-emoji-rise{0%{opacity:0;transform:translateY(28px) scale(.72)}18%{opacity:1;transform:translateY(0) scale(1.12)}to{opacity:0;transform:translateY(-120px) scale(1.34)}}.map-reaction-float{animation:map-reaction-float 4.2s ease-out forwards;display:inline-block;filter:drop-shadow(0 10px 20px rgba(0,0,0,.34));font-size:2rem;pointer-events:none;transform:translate(-50%,-100%)}@keyframes map-reaction-float{0%{opacity:0;transform:translate(-50%,-60%) scale(.72)}12%{opacity:1;transform:translate(-50%,-100%) scale(1.1)}84%{opacity:1}to{opacity:0;transform:translate(-50%,-190%) scale(1.26)}}.activity-toast-stack{display:grid;grid-gap:10px;gap:10px;left:18px;max-width:360px;position:fixed;top:50%;transform:translateY(-50%);width:min(360px,calc(100vw - 32px));z-index:12}.activity-toast-stack .activity-toast{left:auto;position:relative;top:auto;width:100%}.activity-toast-stack .activity-toast:after{animation:activity-pulse 1.7s ease-in-out infinite;border:1px solid rgba(255,95,168,.34);border-radius:inherit;content:"";inset:-4px;pointer-events:none;position:absolute}@keyframes activity-pulse{0%,to{opacity:.24;transform:scale(.99)}50%{opacity:.55;transform:scale(1.02)}}.save-success-toast{animation:save-toast-pop .22s ease-out,save-toast-pulse 1.8s ease-in-out infinite;bottom:auto;left:50%;max-width:min(320px,calc(100vw - 32px));top:24px;transform:translateX(-50%);z-index:90}.save-success-toast.above-timeline{bottom:auto}@keyframes save-toast-pop{0%{opacity:0;transform:translate(-50%,-12px) scale(.95)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes save-toast-pulse{0%,to{box-shadow:0 18px 42px rgba(0,0,0,.32),0 0 22px rgba(255,95,168,.16)}50%{box-shadow:0 18px 42px rgba(0,0,0,.32),0 0 34px rgba(255,255,255,.25)}}.memory-confetti span{--confetti-x:calc((var(--confetti-index) * 37px) % 100vw);animation-duration:1.8s;top:-30px}@keyframes memory-confetti-fall{0%{opacity:1;transform:translateY(0) rotate(0deg)}to{opacity:0;top:100vh;transform:translateY(120px) rotate(520deg)}}@media (max-width:720px){.reaction-picker-popover{left:50%;transform:translateX(-50%)}.activity-toast-stack{left:16px;max-width:none;top:46%;width:calc(100vw - 32px)}.save-success-toast,.save-success-toast.above-timeline{bottom:auto;left:50%;top:16px;transform:translateX(-50%)}}.memoryjar-layout,:root:not([data-memoryjar-theme]),:root[data-memoryjar-theme=light]{--mj-surface:#ffffff;--mj-surface-strong:#ffffff;--mj-text:#222222;--mj-muted:#717171;--mj-soft:#f7f7f7;--mj-border:#dddddd}:root[data-memoryjar-theme=dark]{--mj-soft:#2a2a2a}.memoryjar-layout,.memoryjar-layout button,.memoryjar-layout h1,.memoryjar-layout h2,.memoryjar-layout h3,.memoryjar-layout h4,.memoryjar-layout input,.memoryjar-layout label,.memoryjar-layout select,.memoryjar-layout strong,.memoryjar-layout textarea,.social-memory-modal,.social-memory-modal button,.social-memory-modal h1,.social-memory-modal h2,.social-memory-modal h3,.social-memory-modal input,.social-memory-modal label,.social-memory-modal select,.social-memory-modal strong,.social-memory-modal textarea{color:var(--mj-text)}.memoryjar-layout .group-card p,.memoryjar-layout .member-count,.memoryjar-layout .memory-edit-info small,.memoryjar-layout .memory-edit-info span,.memoryjar-layout .recent-copy small,.memoryjar-layout .recent-copy span,.memoryjar-layout .timeline-card small,.memoryjar-layout .timeline-card-meta,.memoryjar-layout p,.memoryjar-layout small,.memoryjar-layout span,.social-memory-modal .memory-empty-state,.social-memory-modal .section-helper,.social-memory-modal .selected-place-card span,.social-memory-modal .terms-row,.social-memory-modal p,.social-memory-modal small,.social-memory-modal span{color:var(--mj-muted)}.memoryjar-layout input::placeholder,.memoryjar-layout textarea::placeholder,.social-memory-modal input::placeholder,.social-memory-modal textarea::placeholder{color:#6a7285;opacity:1}:root[data-memoryjar-theme=dark] .memoryjar-layout input::placeholder,:root[data-memoryjar-theme=dark] .memoryjar-layout textarea::placeholder,:root[data-memoryjar-theme=dark] .social-memory-modal input::placeholder,:root[data-memoryjar-theme=dark] .social-memory-modal textarea::placeholder{color:#aaa4bc}.memoryjar-layout .icon-button,.memoryjar-layout .memory-edit-actions button,.memoryjar-layout .panel-heading button,.social-memory-modal .icon-button,.social-memory-modal .modal-close,.social-memory-modal button[aria-label*=Close]{background:rgba(255,255,255,.92);border:1px solid var(--mj-border);color:#252a3a;opacity:1}:root[data-memoryjar-theme=dark] .memoryjar-layout .icon-button,:root[data-memoryjar-theme=dark] .memoryjar-layout .memory-edit-actions button,:root[data-memoryjar-theme=dark] .memoryjar-layout .panel-heading button,:root[data-memoryjar-theme=dark] .social-memory-modal .icon-button,:root[data-memoryjar-theme=dark] .social-memory-modal .modal-close,:root[data-memoryjar-theme=dark] .social-memory-modal button[aria-label*=Close]{background:rgba(255,255,255,.1);color:#f7f3ff}.memoryjar-layout .add-memory-button,.memoryjar-layout .primary-add-button{background:linear-gradient(135deg,#a54cff,#6653f1);border:0;border-radius:999px;box-shadow:0 14px 28px rgba(105,75,226,.32);color:#fff;font-weight:800}.memoryjar-layout .memory-streak-card{background:radial-gradient(circle at 92% 18%,rgba(255,212,97,.42),transparent 30%),linear-gradient(135deg,#7a5cff,#b15cff);border:0;box-shadow:0 18px 34px rgba(108,72,224,.25);color:#fff}.memoryjar-layout .memory-streak-card,.memoryjar-layout .memory-streak-card *{color:#fff}.memoryjar-layout .memory-streak-card .streak-add-button{background:rgba(255,255,255,.94);border:0;border-radius:999px;color:#6a3cf0;font-weight:800;padding:8px 12px}.drawer-layer{background:rgba(23,26,43,.34);padding:clamp(14px,3vw,34px)}.social-memory-modal{background:var(--mj-surface-strong);border:1px solid var(--mj-border);border-radius:28px;box-shadow:0 28px 80px rgba(24,30,54,.24);gap:18px;max-height:min(90vh,920px);overflow:auto;padding:clamp(20px,3vw,34px);scrollbar-gutter:stable}.live-activity-panel::-webkit-scrollbar,.recent-drawer::-webkit-scrollbar,.selected-memory-panel::-webkit-scrollbar,.social-memory-modal::-webkit-scrollbar{width:8px}.live-activity-panel::-webkit-scrollbar-thumb,.recent-drawer::-webkit-scrollbar-thumb,.selected-memory-panel::-webkit-scrollbar-thumb,.social-memory-modal::-webkit-scrollbar-thumb{background:rgba(126,93,236,.34);border-radius:999px}.social-memory-modal .details-grid,.social-memory-modal .memory-form-section,.social-memory-modal .visibility-grid{gap:14px}.social-memory-modal .memory-form-section{background:rgba(248,246,255,.86);border:1px solid var(--mj-border);border-radius:22px;padding:clamp(16px,2vw,22px)}:root[data-memoryjar-theme=dark] .social-memory-modal .memory-form-section{background:rgba(255,255,255,.06)}.social-memory-modal .place-search-input,.social-memory-modal input,.social-memory-modal select,.social-memory-modal textarea{background:#fff;border:1px solid rgba(96,101,130,.22);color:#161a28}:root[data-memoryjar-theme=dark] .social-memory-modal .place-search-input,:root[data-memoryjar-theme=dark] .social-memory-modal input,:root[data-memoryjar-theme=dark] .social-memory-modal select,:root[data-memoryjar-theme=dark] .social-memory-modal textarea{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);color:#f7f3ff}.selected-memory-panel{background:var(--mj-surface);border:1px solid var(--mj-border);border-radius:28px;box-shadow:0 24px 70px rgba(35,39,64,.22);color:var(--mj-text);display:grid;grid-gap:16px;gap:16px;max-height:min(78vh,760px);overflow:auto;padding:18px;position:relative;scrollbar-gutter:stable}.selected-memory-panel .panel-heading{align-items:center;display:flex;justify-content:space-between;padding:0 2px}.selected-memory-photo{align-items:center;background:linear-gradient(135deg,#f6f1ff,#eef7ff);border-radius:22px;display:flex;justify-content:center;min-height:clamp(210px,28vh,340px);overflow:hidden;position:relative}.selected-memory-photo img{height:100%;object-fit:cover;width:100%}.selected-memory-copy{display:grid;grid-gap:11px;gap:11px;padding:2px 2px 6px}.selected-memory-copy h2{color:var(--mj-text);font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.15;margin:0}.selected-description,.selected-memory-copy p,.selected-memory-copy small{color:var(--mj-muted);line-height:1.55}.selected-description{background:rgba(248,246,255,.82);border:1px solid var(--mj-border);border-radius:16px;padding:12px 14px}:root[data-memoryjar-theme=dark] .selected-description{background:rgba(255,255,255,.07)}.selected-gallery-arrow{align-items:center;background:rgba(255,255,255,.92);border:1px solid rgba(80,88,120,.16);border-radius:999px;box-shadow:0 10px 24px rgba(31,37,64,.18);color:#272c40;display:flex;height:36px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);width:36px;z-index:3}.selected-gallery-arrow-left{left:10px}.selected-gallery-arrow-right{right:10px}.detail-floating-emoji,.expanded-floating-emoji,.floating-emoji{animation:detail-emoji-float 1.55s ease-out forwards;filter:drop-shadow(0 10px 18px rgba(23,28,52,.24));font-size:2.15rem;pointer-events:none;position:absolute;z-index:8}.detail-floating-emoji{bottom:20px;left:50%;transform:translateX(-50%)}@keyframes detail-emoji-float{0%{opacity:0;transform:translate(-50%,26px) scale(.78)}18%{opacity:1;transform:translate(-50%) scale(1.12)}to{opacity:0;transform:translate(-50%,-116px) scale(1.34)}}.pin-live-emoji,.reaction-pill span:first-child{animation:subtle-emoji-bob 2.8s ease-in-out infinite;display:inline-block}@keyframes subtle-emoji-bob{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-3px) rotate(4deg)}}.map-legend{background:var(--mj-surface);border:1px solid var(--mj-border);border-radius:22px;box-shadow:0 18px 44px rgba(28,35,61,.18);overflow:hidden}.map-legend-toggle{display:none}.map-legend-title{color:var(--mj-text);font-size:.85rem;font-weight:900;padding:13px 15px 8px}.map-legend-list{display:grid;grid-gap:9px;gap:9px;padding:0 15px 15px}.map-legend-list span{color:var(--mj-text);font-size:.78rem;font-weight:650}.memoryjar-layout .aggregate-pin,.memoryjar-layout .memory-pin,.premium-app-shell .memory-pin{border:3px solid #fff!important;border-radius:50%!important;height:var(--memory-pin-size,62px)!important;overflow:visible!important;padding:0!important;width:var(--memory-pin-size,62px)!important}.memoryjar-layout .aggregate-pin img,.memoryjar-layout .memory-pin img,.memoryjar-layout .memory-pin span,.premium-app-shell .memory-pin img,.premium-app-shell .memory-pin span{border-radius:50%!important;height:100%!important;object-fit:cover!important;width:100%!important}.memoryjar-layout .aggregate-pin:after,.memoryjar-layout .memory-pin:after,.premium-app-shell .memory-pin:after{display:none!important}.group-card,.group-row-card,.memory-edit-card,.recent-memory-card,.timeline-card{background:var(--mj-surface-strong);border:1px solid var(--mj-border);color:var(--mj-text)}.group-card-content,.group-row-copy,.memory-edit-info,.recent-copy,.timeline-card-copy{display:grid;grid-gap:7px;gap:7px;padding:12px 14px 14px}.group-card strong,.group-row-copy strong,.memory-edit-info strong,.recent-copy strong,.timeline-card strong{color:var(--mj-text);font-weight:850;line-height:1.25}.group-card p,.group-row-copy p,.memory-edit-info small,.memory-edit-info span,.recent-copy small,.recent-copy span,.timeline-card small{color:var(--mj-muted);line-height:1.35}.memory-edit-actions .icon-button,.memory-edit-actions button{color:#5f3bd8!important}.memory-edit-actions .danger,.memory-edit-actions button.danger{color:#cf2f55!important}.expanded-memory-view{background:var(--mj-surface-strong);color:var(--mj-text)}.expanded-memory-details{background:var(--mj-surface);border-right:1px solid var(--mj-border);color:var(--mj-text)}.expanded-memory-details h1,.expanded-memory-details strong{color:var(--mj-text)}.detail-meta span,.expanded-memory-details p,.expanded-memory-details span{color:var(--mj-muted)}.expanded-gallery{background:linear-gradient(135deg,#f7f3ff,#eef7ff)}:root[data-memoryjar-theme=dark] .expanded-gallery{background:#10131f}@media (max-width:760px){.selected-memory-panel{border-radius:22px;max-height:68vh;padding:14px}.social-memory-modal{border-radius:22px;max-height:88vh;padding:16px}}.join-page{background:radial-gradient(circle at 16% 12%,rgba(255,126,180,.18),transparent 28%),radial-gradient(circle at 84% 18%,rgba(117,192,255,.2),transparent 28%),linear-gradient(135deg,#fff9ff,#f3f0ff 48%,#edf8ff)!important;color:#171827!important;min-height:100vh;padding:clamp(18px,4vw,44px)}.join-card{background:rgba(255,255,255,.9)!important;border:1px solid rgba(124,105,214,.14)!important;border-radius:32px!important;box-shadow:0 28px 80px rgba(91,83,157,.18)!important;color:#171827!important;grid-gap:22px;gap:22px;max-width:460px;padding:clamp(28px,5vw,46px);text-align:center;width:min(100%,460px)}.join-brand,.join-card{align-items:center;display:grid;justify-items:center}.join-brand{grid-gap:10px;gap:10px}.join-brand-icon{background:linear-gradient(135deg,#fff,#f0e8ff)!important;border:1px solid rgba(124,105,214,.18);border-radius:20px!important;box-shadow:0 14px 26px rgba(111,84,219,.18)!important;height:58px!important;padding:7px;width:58px!important}.join-brand h1{color:#171827!important;font-size:1.35rem;font-weight:900}.join-invite{align-items:center;display:grid;grid-gap:13px;gap:13px;justify-items:center}.join-invite-icon{align-items:center;background:linear-gradient(135deg,#a653ff,#6c5cff)!important;border:4px solid #fff;border-radius:24px!important;box-shadow:0 18px 32px rgba(119,82,230,.28);color:#fff!important;display:flex;height:72px!important;justify-content:center;width:72px!important}.join-invite h2{color:#171827!important;font-size:clamp(1.35rem,4vw,1.8rem);font-weight:900;letter-spacing:0;line-height:1.12;margin:0}.join-invite p,.join-loading span{color:#526074!important;font-size:.98rem;line-height:1.55;margin:0}.join-card .primary-button{background:linear-gradient(135deg,#a653ff,#6c5cff)!important;border:0!important;border-radius:999px!important;box-shadow:0 16px 32px rgba(111,84,219,.28)!important;color:#fff!important;font-weight:900;min-height:50px;width:100%}.join-card .popup-test-button{background:rgba(117,98,201,.08)!important;border:1px solid rgba(117,98,201,.12)!important;border-radius:999px!important;color:#5c4fd8!important;font-weight:850;min-height:46px;width:100%}.join-error{background:rgba(255,85,117,.1)!important;border:1px solid rgba(255,85,117,.18)!important;color:#b42345!important}.memoryjar-layout .sidebar-group-card.active{background:linear-gradient(135deg,rgba(133,86,255,.16),rgba(91,188,255,.12));box-shadow:inset 0 0 0 1px rgba(133,86,255,.18)}.memoryjar-layout .sidebar-group-card.active strong{color:#5e38d8}.memoryjar-layout .streak-dots span{background:rgba(255,255,255,.38);border:1px solid rgba(255,255,255,.55);box-shadow:inset 0 0 0 2px rgba(111,84,219,.1)}.memoryjar-layout .streak-dots span.complete{background:#ffffff;border-color:rgba(255,255,255,.92);box-shadow:inset 0 0 0 5px #7d5cff,0 6px 16px rgba(40,24,112,.18)}.memoryjar-layout .memory-streak-card .streak-add-button{background:linear-gradient(135deg,#a653ff,#6c5cff)!important;box-shadow:0 12px 24px rgba(78,55,198,.28);color:#fff!important}.google-map,.map-wrap{z-index:1}.featured-memory-pin,.map-reaction-float,.marker-anchor{z-index:20}.live-activity-card,.map-legend,.recent-drawer,.recent-memories-pill{z-index:55!important}.map-floating-rail{z-index:70!important}.map-floating-rail .selected-memory-panel,.selected-memory-panel{z-index:90!important}.map-floating-rail .live-activity-card{z-index:56!important}.drawer-layer{pointer-events:auto!important;z-index:200!important}.social-memory-modal{z-index:210!important}.selected-memory-panel{gap:13px!important;max-height:min(74vh,700px)!important;padding:18px!important}.selected-memory-photo{min-height:clamp(190px,25vh,300px)!important}.selected-memory-copy{gap:9px!important}.expanded-view-button,.group-context-link{margin-top:2px}.recent-memories-pill{bottom:clamp(18px,2.2vw,30px)!important;left:50%!important;right:auto!important;transform:translateX(-50%)}.map-floating-rail .live-activity-card{bottom:auto!important;left:auto!important;max-height:none!important;min-height:252px!important;overflow:hidden!important;right:clamp(18px,2vw,28px)!important;top:auto!important;width:min(350px,32vw)!important}.memoryjar-layout .map-floating-rail .selected-memory-panel{position:absolute!important;right:clamp(18px,2vw,28px)!important;top:86px!important;width:min(370px,32vw)!important;z-index:90!important}.memoryjar-layout .map-floating-rail .live-activity-card{left:auto!important;max-height:none!important;min-height:252px!important;overflow:hidden!important;position:absolute!important;right:clamp(18px,2vw,28px)!important;top:auto!important;width:min(350px,32vw)!important;z-index:56!important}.live-activity-card .activity-list{display:grid;grid-gap:10px;gap:10px;margin-top:14px;max-height:none!important;overflow:hidden!important;padding-right:0!important;scrollbar-width:none}.live-activity-card .activity-list::-webkit-scrollbar{display:none}.rolling-feed .activity-row{animation:activity-roll-in .36s ease-out both;min-height:58px}@keyframes activity-roll-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.featured-memory-pin{pointer-events:auto;transform:translate(-50%,-100%)}.featured-memory-pin button{background:rgba(255,255,255,.96);border:2px solid var(--pin-color,#9b68f2);border-radius:18px;box-shadow:0 18px 36px rgba(42,50,92,.24),0 0 0 7px color-mix(in srgb,var(--pin-color,#9b68f2) 16%,transparent);color:#171827;display:grid;overflow:visible;padding:0;position:relative;text-align:left;width:168px}.featured-memory-pin button:hover,.featured-memory-pin.active button{box-shadow:0 22px 42px rgba(42,50,92,.3),0 0 0 9px color-mix(in srgb,var(--pin-color,#9b68f2) 26%,transparent);transform:translateY(-2px)}.featured-memory-image{aspect-ratio:1.72;background:#f2edff;border-radius:15px 15px 0 0;overflow:hidden}.featured-memory-image img,.featured-memory-image span{background:linear-gradient(135deg,#b865ff,#ff7fbd);display:block;height:100%;object-fit:cover;width:100%}.featured-memory-copy{display:grid;grid-gap:4px;gap:4px;padding:9px 11px 12px}.featured-memory-copy strong{color:#171827;font-size:.82rem;font-weight:900;line-height:1.15}.featured-memory-copy small{color:#667085;font-size:.72rem}.featured-memory-copy span{align-items:center;color:#ff496f;display:inline-flex;font-size:.74rem;font-weight:850;gap:4px}.featured-avatar-stack{bottom:-11px;display:flex;left:12px;position:absolute}.featured-avatar-stack span{background:linear-gradient(135deg,#a653ff,#6dc7ff);border:2px solid #fff;border-radius:50%;height:20px;margin-left:-5px;width:20px}.featured-avatar-stack span:first-child{margin-left:0}.map-reaction-float{pointer-events:none!important}.featured-avatar-stack,.pin-avatar-stack{display:none!important}.map-reaction-float,.pin-live-emoji{font-size:2.9rem!important}.social-memory-modal{background:radial-gradient(circle at 12% 0,rgba(255,127,189,.12),transparent 28%),linear-gradient(180deg,#ffffff,#faf7ff)!important}:root[data-memoryjar-theme=dark] .social-memory-modal{background:radial-gradient(circle at 16% 0,rgba(169,93,255,.16),transparent 30%),rgba(22,24,36,.96)!important}.social-memory-modal .feeling-pill,.social-memory-modal .vibe-card{background:rgba(255,255,255,.86)!important;border:1px solid rgba(130,104,218,.16)!important;box-shadow:0 10px 22px rgba(91,83,157,.08);color:#22263a!important}.social-memory-modal .vibe-card svg{color:#7659e8!important}.social-memory-modal .feeling-pill,.social-memory-modal .vibe-card span{color:#22263a!important;font-weight:800}.social-memory-modal .feeling-pill.active,.social-memory-modal .vibe-card.active{background:var(--mj-brand)!important;border-color:transparent!important;box-shadow:var(--shadow-card);color:#fff!important}.social-memory-modal .feeling-pill.active,.social-memory-modal .vibe-card.active span,.social-memory-modal .vibe-card.active svg{color:#fff!important}:root[data-memoryjar-theme=dark] .social-memory-modal .feeling-pill,:root[data-memoryjar-theme=dark] .social-memory-modal .vibe-card{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.13)!important;color:#f8f5ff!important}:root[data-memoryjar-theme=dark] .social-memory-modal .feeling-pill,:root[data-memoryjar-theme=dark] .social-memory-modal .vibe-card span{color:#f8f5ff!important}@media (max-width:760px){.featured-memory-pin button{width:142px}.map-floating-rail .live-activity-card{min-height:220px!important;width:min(330px,calc(100vw - 28px))!important}}.memoryjar-sidebar{max-width:100%;min-width:0;overflow-x:hidden!important;overflow-y:auto!important;scrollbar-gutter:stable}.memoryjar-sidebar *,.memoryjar-sidebar :after,.memoryjar-sidebar :before{box-sizing:border-box;min-width:0}.memory-streak-card,.sidebar-group-card,.sidebar-groups,.sidebar-profile,.sidebar-section{max-width:100%;overflow:hidden}.sidebar-groups{padding-right:2px}.sidebar-group-card{grid-template-columns:auto minmax(0,1fr);width:100%}.sidebar-group-card>div:last-child,.sidebar-profile>div{min-width:0;overflow:hidden}.sidebar-group-card small,.sidebar-group-card strong,.sidebar-profile small,.sidebar-profile strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-thumb{flex:0 0 38px;text-transform:uppercase}.memory-streak-card{align-content:start;padding:18px}.memory-streak-card p,.memory-streak-card small,.memory-streak-card strong{max-width:calc(100% - 34px);overflow-wrap:anywhere}.streak-dots{flex-wrap:wrap;max-width:100%}.streak-dots span{flex:0 0 18px;height:18px;width:18px}.join-card .primary-button,.memoryjar-layout .add-memory-button,.memoryjar-layout .premium-add-memory,.memoryjar-layout .primary-add-button,.memoryjar-layout .save-memory-button{background:var(--mj-brand)!important;color:#fff!important}.memoryjar-layout .streak-add-button{background:#fff!important;color:var(--mj-brand)!important}.social-memory-modal,.social-memory-modal .memory-section-header h3{color:#171827!important}.social-memory-modal .section-helper,.social-memory-modal .terms-links,.social-memory-modal .terms-row span,.social-memory-modal label>span{color:#3f4759!important}.social-memory-modal .terms-row{display:flex;line-height:1.35}.social-memory-modal .terms-row input{flex:0 0 auto;margin-top:2px}.social-memory-modal .terms-links{align-items:center;display:flex;gap:6px;margin:-8px 0 0 34px}.social-memory-modal .terms-links a{color:#7659e8!important;font-weight:850}.social-memory-modal .visibility-card{background:rgba(255,255,255,.9)!important;border:1px solid rgba(130,104,218,.16)!important;color:#202436!important}.social-memory-modal .visibility-card span,.social-memory-modal .visibility-card strong,.social-memory-modal .visibility-card svg{color:#202436!important}.social-memory-modal .visibility-card.active{background:var(--gold-soft)!important;border-color:var(--mj-brand)!important;box-shadow:none}.memoryjar-layout .map-floating-rail .live-activity-card{bottom:clamp(18px,2vw,28px)!important;left:clamp(18px,2vw,28px)!important;right:auto!important}:root[data-memoryjar-theme=dark]{--mj-bg:#191919;--mj-panel:#222222;--mj-panel-solid:#222222;--mj-line:rgba(255,255,255,0.14);--mj-text:#ebebeb;--mj-muted:#a8a8a8;--mj-surface:#222222;--mj-surface-strong:#222222;--mj-border:rgba(255,255,255,0.14)}:root[data-memoryjar-theme=dark] .embedded-page,:root[data-memoryjar-theme=dark] .memoryjar-layout,:root[data-memoryjar-theme=dark] .memoryjar-main-shell,:root[data-memoryjar-theme=dark] .workspace-page,:root[data-memoryjar-theme=dark] body{background:#0e1220!important;color:#f8f6ff!important}:root[data-memoryjar-theme=dark] .embedded-page,:root[data-memoryjar-theme=dark] .group-card,:root[data-memoryjar-theme=dark] .group-row-card,:root[data-memoryjar-theme=dark] .live-activity-card,:root[data-memoryjar-theme=dark] .map-legend,:root[data-memoryjar-theme=dark] .memory-edit-card,:root[data-memoryjar-theme=dark] .memoryjar-sidebar,:root[data-memoryjar-theme=dark] .recent-drawer,:root[data-memoryjar-theme=dark] .selected-memory-panel,:root[data-memoryjar-theme=dark] .sidebar-profile,:root[data-memoryjar-theme=dark] .social-memory-modal,:root[data-memoryjar-theme=dark] .timeline-card,:root[data-memoryjar-theme=dark] .timeline-memory-card,:root[data-memoryjar-theme=dark] .workspace-page{background:rgba(25,29,44,.94)!important;border-color:rgba(255,255,255,.13)!important;color:#f8f6ff!important}:root[data-memoryjar-theme=dark] .memoryjar-layout .panel-heading h2,:root[data-memoryjar-theme=dark] .memoryjar-layout .section-heading span,:root[data-memoryjar-theme=dark] .memoryjar-layout .sidebar-brand h1,:root[data-memoryjar-theme=dark] .memoryjar-layout .sidebar-group-card strong,:root[data-memoryjar-theme=dark] .memoryjar-layout .sidebar-profile strong,:root[data-memoryjar-theme=dark] .memoryjar-layout button,:root[data-memoryjar-theme=dark] .memoryjar-layout h1,:root[data-memoryjar-theme=dark] .memoryjar-layout h2,:root[data-memoryjar-theme=dark] .memoryjar-layout h3,:root[data-memoryjar-theme=dark] .memoryjar-layout h4,:root[data-memoryjar-theme=dark] .memoryjar-layout label,:root[data-memoryjar-theme=dark] .memoryjar-layout strong,:root[data-memoryjar-theme=dark] .social-memory-modal .memory-section-header h3,:root[data-memoryjar-theme=dark] .social-memory-modal h2,:root[data-memoryjar-theme=dark] .social-memory-modal h3,:root[data-memoryjar-theme=dark] .social-memory-modal label,:root[data-memoryjar-theme=dark] .social-memory-modal strong{color:#f8f6ff!important}:root[data-memoryjar-theme=dark] .memoryjar-layout .activity-row small,:root[data-memoryjar-theme=dark] .memoryjar-layout .memory-edit-info small,:root[data-memoryjar-theme=dark] .memoryjar-layout .memory-edit-info span,:root[data-memoryjar-theme=dark] .memoryjar-layout .sidebar-brand p,:root[data-memoryjar-theme=dark] .memoryjar-layout .sidebar-group-card small,:root[data-memoryjar-theme=dark] .memoryjar-layout .sidebar-profile small,:root[data-memoryjar-theme=dark] .memoryjar-layout .timeline-card small,:root[data-memoryjar-theme=dark] .memoryjar-layout p,:root[data-memoryjar-theme=dark] .memoryjar-layout small,:root[data-memoryjar-theme=dark] .memoryjar-layout span,:root[data-memoryjar-theme=dark] .social-memory-modal .section-helper,:root[data-memoryjar-theme=dark] .social-memory-modal .terms-links,:root[data-memoryjar-theme=dark] .social-memory-modal .terms-row span,:root[data-memoryjar-theme=dark] .social-memory-modal label>span,:root[data-memoryjar-theme=dark] .social-memory-modal p,:root[data-memoryjar-theme=dark] .social-memory-modal small,:root[data-memoryjar-theme=dark] .social-memory-modal span{color:#b8bfd2!important}:root[data-memoryjar-theme=dark] .sidebar-nav-item{color:#c4c9d8!important}:root[data-memoryjar-theme=dark] .sidebar-group-card.active strong,:root[data-memoryjar-theme=dark] .sidebar-nav-item.active,:root[data-memoryjar-theme=dark] .sidebar-nav-item:hover{color:#d8c8ff!important}:root[data-memoryjar-theme=dark] .memoryjar-layout input,:root[data-memoryjar-theme=dark] .memoryjar-layout select,:root[data-memoryjar-theme=dark] .memoryjar-layout textarea,:root[data-memoryjar-theme=dark] .social-memory-modal input,:root[data-memoryjar-theme=dark] .social-memory-modal select,:root[data-memoryjar-theme=dark] .social-memory-modal textarea{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.16)!important;color:#f8f6ff!important}:root[data-memoryjar-theme=dark] .memoryjar-layout input::placeholder,:root[data-memoryjar-theme=dark] .memoryjar-layout textarea::placeholder,:root[data-memoryjar-theme=dark] .social-memory-modal input::placeholder,:root[data-memoryjar-theme=dark] .social-memory-modal textarea::placeholder{color:#9fa7ba!important;opacity:1}:root[data-memoryjar-theme=dark] .photo-picker,:root[data-memoryjar-theme=dark] .selected-place-card,:root[data-memoryjar-theme=dark] .social-memory-modal .feeling-pill,:root[data-memoryjar-theme=dark] .social-memory-modal .vibe-card,:root[data-memoryjar-theme=dark] .social-memory-modal .visibility-card{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.14)!important;color:#f8f6ff!important}:root[data-memoryjar-theme=dark] .social-memory-modal .feeling-pill,:root[data-memoryjar-theme=dark] .social-memory-modal .vibe-card span,:root[data-memoryjar-theme=dark] .social-memory-modal .vibe-card svg,:root[data-memoryjar-theme=dark] .social-memory-modal .visibility-card span,:root[data-memoryjar-theme=dark] .social-memory-modal .visibility-card strong,:root[data-memoryjar-theme=dark] .social-memory-modal .visibility-card svg{color:#f8f6ff!important}:root[data-memoryjar-theme=dark] .social-memory-modal .feeling-pill.active,:root[data-memoryjar-theme=dark] .social-memory-modal .vibe-card.active,:root[data-memoryjar-theme=dark] .social-memory-modal .visibility-card.active{background:linear-gradient(135deg,#a653ff,#ff6fb2)!important;color:#fff!important}:root[data-memoryjar-theme=dark] .group-action-button,:root[data-memoryjar-theme=dark] .memoryjar-layout .icon-button,:root[data-memoryjar-theme=dark] .memoryjar-layout .panel-heading button,:root[data-memoryjar-theme=dark] .secondary-button,:root[data-memoryjar-theme=dark] .social-memory-modal .icon-button{background:rgba(255,255,255,.09)!important;border-color:rgba(255,255,255,.15)!important;color:#f8f6ff!important}:root[data-memoryjar-theme=dark] .add-memory-button,:root[data-memoryjar-theme=dark] .premium-add-memory,:root[data-memoryjar-theme=dark] .primary-add-button,:root[data-memoryjar-theme=dark] .primary-button,:root[data-memoryjar-theme=dark] .save-memory-button{background:var(--mj-brand)!important;color:#fff!important}:root[data-memoryjar-theme=dark] .streak-add-button{background:var(--mj-panel-solid)!important;color:var(--mj-brand)!important}@media (max-width:760px){.memoryjar-sidebar{overflow-x:hidden!important}}.memoryjar-sidebar{--memoryjar-sidebar-pad:clamp(14px,2vw,24px);display:flex!important;flex-direction:column!important;bottom:0!important;flex:0 0 var(--memoryjar-sidebar-width)!important;height:100vh!important;left:0!important;max-height:100vh!important;min-height:0!important;overflow:hidden!important;padding:var(--memoryjar-sidebar-pad) 0 var(--memoryjar-sidebar-pad) var(--memoryjar-sidebar-pad)!important;position:fixed!important;top:0!important;width:var(--memoryjar-sidebar-width)!important}.memoryjar-sidebar .sidebar-brand{flex:0 0 auto;padding-right:var(--memoryjar-sidebar-pad)}.memoryjar-sidebar-scroll{display:flex;flex:1 1 auto;flex-direction:column;gap:18px;min-height:0;overscroll-behavior:contain;overflow-x:hidden;overflow-y:auto;padding:0 var(--memoryjar-sidebar-pad) 24px 0}.memoryjar-layout{--memoryjar-sidebar-width:clamp(230px,18vw,306px)}.memoryjar-main-shell{margin-left:var(--memoryjar-sidebar-width)!important;width:calc(100vw - var(--memoryjar-sidebar-width))!important}.memoryjar-sidebar-scroll .memory-streak-card,.memoryjar-sidebar-scroll .sidebar-add-memory,.memoryjar-sidebar-scroll .sidebar-nav,.memoryjar-sidebar-scroll .sidebar-profile,.memoryjar-sidebar-scroll .theme-toggle{flex:0 0 auto}.memoryjar-sidebar-scroll .sidebar-section{flex:0 0 auto;min-height:auto}.memoryjar-sidebar-scroll .sidebar-groups{max-height:none;min-height:auto;overflow:visible}.memoryjar-sidebar{overflow-y:hidden!important;scrollbar-gutter:auto!important}.memoryjar-sidebar-scroll{margin-right:0!important;scrollbar-gutter:stable!important}.memoryjar-sidebar-scroll::-webkit-scrollbar-thumb{background:rgba(126,93,236,.3);border-radius:999px}.group-modal-overlay{align-items:center!important;background:rgba(16,18,30,.42)!important;display:flex!important;inset:0!important;justify-content:center!important;padding:clamp(18px,4vw,48px)!important;position:fixed!important;z-index:260!important}.group-modal{background:#fff!important;border:1px solid rgba(119,96,210,.14)!important;border-radius:28px!important;box-shadow:0 28px 90px rgba(29,35,64,.28)!important;color:#171827!important;display:grid;grid-gap:18px;gap:18px;max-width:440px;padding:clamp(22px,4vw,34px)!important;width:min(100%,440px)}.group-modal-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.group-modal-header h2{color:#171827!important;font-size:1.55rem;font-weight:900;margin:0}.group-modal-description{color:#596276!important;font-size:.96rem;line-height:1.5;margin:-6px 0 0}.group-input-label{display:grid;grid-gap:8px;gap:8px}.group-input-label span{color:#30374a!important;font-weight:850}.group-input-label input,.group-modal .join-link-input{background:#fff!important;border:1px solid rgba(92,101,130,.22)!important;border-radius:16px!important;color:#171827!important;min-height:48px;padding:0 14px}.group-modal-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.group-modal .primary-button{background:linear-gradient(135deg,#a653ff,#6257f4)!important;border:0!important;border-radius:999px!important;color:#fff!important;min-height:46px;padding:0 20px}.group-modal .secondary-button{background:rgba(108,92,231,.08)!important;border:1px solid rgba(108,92,231,.14)!important;border-radius:999px!important;color:#4f46c8!important;min-height:46px;padding:0 18px}.selected-memory-panel .panel-heading h2{color:var(--mj-text)!important;font-size:clamp(1.15rem,1.8vw,1.45rem);line-height:1.15;max-width:calc(100% - 48px)}.selected-memory-panel .selected-memory-photo{margin-top:0}.expanded-view-button,.expanded-view-button.light{align-items:center;background:rgba(255,255,255,.9)!important;border:1px solid rgba(166,83,255,.22)!important;border-radius:999px!important;box-shadow:0 12px 24px rgba(90,101,136,.12);color:#4f46c8!important;display:inline-flex;font-weight:900;gap:8px;justify-content:center;min-height:42px;padding:0 16px;text-decoration:none;width:-moz-fit-content;width:fit-content}.expanded-view-button *,.expanded-view-button svg{color:#4f46c8!important}.expanded-memory-view{background:#f8f6ff!important;color:#171827!important;min-height:100vh}.expanded-gallery{background:#fcfbff!important}.expanded-memory-details{background:rgba(255,255,255,.92)!important;border-color:rgba(92,101,130,.15)!important;color:#171827!important;overflow-y:auto}.expanded-memory-details h1{color:#171827!important;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.08}.expanded-memory-details .detail-meta span,.expanded-memory-details p,.expanded-memory-details span{color:#4d586d!important}.expanded-memory-details .memory-reactions span,.expanded-memory-details .reaction-picker-button,.expanded-memory-details .reaction-pill{color:#252a3b!important}.expanded-gallery-arrow{background:rgba(255,255,255,.92)!important;border:1px solid rgba(72,80,110,.18)!important;color:#24283a!important}.expanded-gallery-arrow svg{color:inherit!important}:root[data-memoryjar-theme=dark] .group-modal{background:#191d2c!important;border-color:rgba(255,255,255,.13)!important;color:#f8f6ff!important}:root[data-memoryjar-theme=dark] .group-input-label span,:root[data-memoryjar-theme=dark] .group-modal-header h2{color:#f8f6ff!important}:root[data-memoryjar-theme=dark] .group-modal p,:root[data-memoryjar-theme=dark] .group-modal-description{color:#b8bfd2!important}:root[data-memoryjar-theme=dark] .group-input-label input,:root[data-memoryjar-theme=dark] .group-modal .join-link-input{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.15)!important;color:#f8f6ff!important}:root[data-memoryjar-theme=dark] .group-modal .secondary-button{background:rgba(255,255,255,.09)!important;border-color:rgba(255,255,255,.15)!important;color:#f8f6ff!important}:root[data-memoryjar-theme=dark] .memoryjar-topbar .floating-select{background:rgba(25,29,44,.94)!important;border-color:rgba(255,255,255,.16)!important;color:#f8f6ff!important}:root[data-memoryjar-theme=dark] .memoryjar-topbar .floating-select span,:root[data-memoryjar-theme=dark] .memoryjar-topbar .floating-select svg{color:#f8f6ff!important}:root[data-memoryjar-theme=dark] .add-memory-button,:root[data-memoryjar-theme=dark] .add-memory-button span,:root[data-memoryjar-theme=dark] .add-memory-button svg,:root[data-memoryjar-theme=dark] .memoryjar-topbar .premium-add-memory,:root[data-memoryjar-theme=dark] .memoryjar-topbar .premium-add-memory span,:root[data-memoryjar-theme=dark] .memoryjar-topbar .premium-add-memory svg,:root[data-memoryjar-theme=dark] .sidebar-add-memory,:root[data-memoryjar-theme=dark] .sidebar-add-memory span,:root[data-memoryjar-theme=dark] .sidebar-add-memory svg{color:#fff!important}:root[data-memoryjar-theme=dark] .expanded-view-button,:root[data-memoryjar-theme=dark] .expanded-view-button.light{background:rgba(25,29,44,.88)!important;border-color:rgba(166,83,255,.24)!important;box-shadow:0 12px 24px rgba(0,0,0,.24)!important;color:#a879ff!important}:root[data-memoryjar-theme=dark] .expanded-view-button *,:root[data-memoryjar-theme=dark] .expanded-view-button svg{color:#a879ff!important}:root[data-memoryjar-theme=dark] .sidebar-add-memory{background:var(--mj-panel-solid)!important;border-color:color-mix(in srgb,var(--mj-purple) 38%,var(--mj-line))!important;box-shadow:0 12px 24px rgba(0,0,0,.24)!important;color:var(--mj-purple)!important}:root[data-memoryjar-theme=dark] .sidebar-add-memory span,:root[data-memoryjar-theme=dark] .sidebar-add-memory svg{color:var(--mj-purple)!important}:root[data-memoryjar-theme=dark] .expanded-memory-view{background:#0e1220!important;color:#f8f6ff!important}:root[data-memoryjar-theme=dark] .expanded-gallery{background:#131827!important}:root[data-memoryjar-theme=dark] .expanded-memory-details{background:#151927!important;border-color:rgba(255,255,255,.13)!important;color:#f8f6ff!important}:root[data-memoryjar-theme=dark] .expanded-memory-details .reaction-picker-button,:root[data-memoryjar-theme=dark] .expanded-memory-details .reaction-pill,:root[data-memoryjar-theme=dark] .expanded-memory-details h1,:root[data-memoryjar-theme=dark] .expanded-memory-details strong{color:#f8f6ff!important}:root[data-memoryjar-theme=dark] .expanded-memory-details .detail-meta span,:root[data-memoryjar-theme=dark] .expanded-memory-details p,:root[data-memoryjar-theme=dark] .expanded-memory-details span{color:#c1c7d8!important}:root[data-memoryjar-theme=dark] .expanded-gallery{background:#080b14!important}:root[data-memoryjar-theme=dark] .expanded-gallery-arrow{background:rgba(25,29,44,.94)!important;border-color:rgba(255,255,255,.16)!important;color:#f8f6ff!important}@media (max-width:900px){.memoryjar-sidebar{height:100vh!important;max-height:100vh!important}.memoryjar-sidebar-scroll{overflow-y:auto}}.memoryjar-sidebar-scroll .sidebar-add-memory{background:var(--mj-brand)!important;border-color:transparent!important;box-shadow:var(--shadow-card)!important;color:#fff!important}.memoryjar-sidebar-scroll .sidebar-add-memory:hover{background:var(--mj-brand-dark)!important}.memoryjar-sidebar-scroll .sidebar-add-memory span,.memoryjar-sidebar-scroll .sidebar-add-memory svg{color:#fff!important}.memoryjar-layout .memory-streak-card.empty{gap:9px;min-height:184px;padding-bottom:20px}.memoryjar-layout .memory-streak-card.empty .streak-dots span{background:rgba(91,103,137,.16);border:1px solid rgba(91,103,137,.2);box-shadow:inset 0 0 0 2px rgba(255,255,255,.64)}:root[data-memoryjar-theme=dark] .memoryjar-layout .memory-streak-card.empty .streak-dots span{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.16);box-shadow:inset 0 0 0 2px rgba(255,255,255,.06)}button,button *{font-weight:400!important}.expanded-page-shell{background:var(--mj-bg)!important;color:var(--mj-text)!important}.expanded-page-back{align-items:center;background:rgba(255,255,255,.94)!important;border:1px solid rgba(23,24,39,.24)!important;border-radius:14px!important;box-shadow:0 10px 24px rgba(15,23,42,.1)!important;color:#171827!important;font-weight:500!important;min-height:42px;padding:0 14px}.expanded-page-back:focus-visible,.expanded-page-back:hover{background:#fff!important;border-color:rgba(23,24,39,.34)!important;color:#171827!important}.expanded-page-back svg{color:currentColor!important}.expanded-page-message{gap:10px}.expanded-page-message .spinning,.expanded-page-message h1{color:var(--mj-text)!important}.expanded-page-message h1{font-size:clamp(1.15rem,2vw,1.45rem);font-weight:600}.expanded-page-message p{color:var(--mj-muted)!important;font-size:.95rem;max-width:320px}.expanded-memory-view-page{background:var(--mj-bg)!important}.expanded-memory-view-page .expanded-memory-details{background:var(--mj-surface)!important;border-right:1px solid var(--mj-border)!important;gap:18px;padding:84px 28px 28px}.expanded-memory-details h1{color:var(--mj-text)!important;font-size:clamp(1.6rem,2.5vw,2.15rem);font-weight:600;line-height:1.12}.expanded-memory-view-page .expanded-memory-details p{color:var(--mj-muted)!important}.expanded-memory-details .detail-meta{display:grid;grid-gap:10px;gap:10px}.expanded-memory-details .detail-meta span{align-items:center;color:var(--mj-text)!important;display:inline-flex;gap:9px;line-height:1.4}.expanded-memory-details .detail-meta span svg{color:var(--mj-muted)!important;flex:0 0 auto}.expanded-memory-info-row{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;position:relative}.expanded-vibe-text{align-items:center;display:inline-flex;gap:8px;min-width:0}.expanded-memory-actions{position:relative}.expanded-memory-actions-trigger{align-items:center;background:#fff;border:1px solid rgba(23,24,39,.16);border-radius:12px;color:#171827;cursor:pointer;display:inline-flex;height:42px;justify-content:center;padding:0;transition:background .16s ease,border-color .16s ease,transform .16s ease;width:42px}.expanded-memory-actions-trigger:focus-visible,.expanded-memory-actions-trigger:hover{background:#f8fafc;border-color:rgba(23,24,39,.28);outline:0;transform:translateY(-1px)}.expanded-memory-actions-menu{background:#fff;border:1px solid rgba(23,24,39,.16);border-radius:12px;box-shadow:0 18px 36px rgba(15,23,42,.18);display:grid;grid-gap:4px;gap:4px;min-width:168px;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:20}.expanded-memory-actions-menu button{align-items:center;background:transparent;border:0;border-radius:9px;color:#171827;cursor:pointer;display:inline-flex;font-size:.92rem;font-weight:700;gap:9px;min-height:38px;padding:0 10px;text-align:left;white-space:nowrap}.expanded-memory-actions-menu button:focus-visible,.expanded-memory-actions-menu button:hover{background:rgba(15,23,42,.06);outline:0}.expanded-memory-actions-menu button.danger,.expanded-memory-actions-menu button.danger svg{color:#dc2626}.expanded-memory-action-error{color:#dc2626!important;font-size:.9rem!important;margin:-6px 0 0!important}.expanded-memory-reactions{display:grid;grid-gap:10px;gap:10px}.expanded-memory-reactions-label{color:var(--mj-text);font-size:.95rem;font-weight:500}.expanded-memory-details .reaction-picker-button{align-items:center;background:#fff!important;border:1px solid rgba(23,24,39,.24)!important;border-radius:14px!important;box-shadow:0 8px 18px rgba(15,23,42,.08)!important;color:#171827!important;min-height:40px;padding:0 14px}.expanded-memory-details .reaction-picker-button:focus-visible,.expanded-memory-details .reaction-picker-button:hover{background:#fff!important;border-color:rgba(23,24,39,.34)!important;color:#171827!important}.expanded-memory-details .reaction-picker-button span,.expanded-memory-details .reaction-picker-button svg{color:currentColor!important}.expanded-gallery-image .visibility-badge,.expanded-memory-view .visibility-badge{display:none!important}.expanded-memory-view-page .expanded-gallery,.expanded-memory-view-page .expanded-gallery-image{background:var(--mj-surface-strong)!important}.expanded-gallery-arrow{align-items:center;background:rgba(255,255,255,.96)!important;border:1px solid rgba(23,24,39,.2)!important;border-radius:999px!important;box-shadow:0 12px 28px rgba(15,23,42,.12)!important;color:#171827!important;display:inline-flex;height:42px;justify-content:center;width:42px}.expanded-gallery-arrow:focus-visible,.expanded-gallery-arrow:hover{background:#fff!important;border-color:rgba(23,24,39,.32)!important;color:#171827!important}.expanded-gallery-arrow svg{color:currentColor!important}:root[data-memoryjar-theme=dark] .expanded-memory-view-page,:root[data-memoryjar-theme=dark] .expanded-page-shell{background:var(--mj-bg)!important}:root[data-memoryjar-theme=dark] .expanded-gallery-arrow,:root[data-memoryjar-theme=dark] .expanded-memory-details .reaction-picker-button,:root[data-memoryjar-theme=dark] .expanded-page-back{background:rgba(21,25,39,.94)!important;border-color:rgba(255,255,255,.16)!important;box-shadow:0 14px 30px rgba(0,0,0,.24)!important;color:#f5f7fb!important}:root[data-memoryjar-theme=dark] .expanded-gallery-arrow:focus-visible,:root[data-memoryjar-theme=dark] .expanded-gallery-arrow:hover,:root[data-memoryjar-theme=dark] .expanded-memory-details .reaction-picker-button:focus-visible,:root[data-memoryjar-theme=dark] .expanded-memory-details .reaction-picker-button:hover,:root[data-memoryjar-theme=dark] .expanded-page-back:focus-visible,:root[data-memoryjar-theme=dark] .expanded-page-back:hover{background:rgba(25,30,46,.98)!important;border-color:rgba(255,255,255,.24)!important;color:#f5f7fb!important}:root[data-memoryjar-theme=dark] .expanded-page-message .spinning,:root[data-memoryjar-theme=dark] .expanded-page-message h1{color:var(--mj-text)!important}:root[data-memoryjar-theme=dark] .expanded-memory-details .detail-meta span svg,:root[data-memoryjar-theme=dark] .expanded-memory-view-page .expanded-memory-details p,:root[data-memoryjar-theme=dark] .expanded-page-message p{color:var(--mj-muted)!important}:root[data-memoryjar-theme=dark] .expanded-memory-details .detail-meta span,:root[data-memoryjar-theme=dark] .expanded-memory-reactions-label{color:var(--mj-text)!important}:root[data-memoryjar-theme=dark] .expanded-memory-actions-menu,:root[data-memoryjar-theme=dark] .expanded-memory-actions-trigger{background:rgba(21,25,39,.94)!important;border-color:rgba(255,255,255,.16)!important;color:#f5f7fb!important}:root[data-memoryjar-theme=dark] .expanded-memory-actions-menu button:focus-visible,:root[data-memoryjar-theme=dark] .expanded-memory-actions-menu button:hover,:root[data-memoryjar-theme=dark] .expanded-memory-actions-trigger:focus-visible,:root[data-memoryjar-theme=dark] .expanded-memory-actions-trigger:hover{background:rgba(25,30,46,.98)!important;border-color:rgba(255,255,255,.24)!important}:root[data-memoryjar-theme=dark] .expanded-memory-actions-menu button,:root[data-memoryjar-theme=dark] .expanded-memory-actions-trigger svg{color:#f5f7fb!important}:root[data-memoryjar-theme=dark] .expanded-memory-actions-menu button.danger,:root[data-memoryjar-theme=dark] .expanded-memory-actions-menu button.danger svg{color:#f87171!important}.memoryjar-layout .edit-memories-page .memory-edit-card,.memoryjar-main-shell .edit-memories-page .memory-edit-card{box-shadow:0 10px 24px rgba(15,23,42,.08),0 2px 8px rgba(15,23,42,.05)!important;transition:box-shadow .18s ease,transform .18s ease!important}.memoryjar-layout .edit-memories-page .memory-edit-card:focus-within,.memoryjar-layout .edit-memories-page .memory-edit-card:hover,.memoryjar-main-shell .edit-memories-page .memory-edit-card:focus-within,.memoryjar-main-shell .edit-memories-page .memory-edit-card:hover{box-shadow:0 16px 34px rgba(15,23,42,.12),0 6px 14px rgba(15,23,42,.08)!important;transform:translateY(-3px)}.memoryjar-layout .edit-memories-page .memory-edit-image .card-heart-button,.memoryjar-main-shell .edit-memories-page .memory-edit-image .card-heart-button{display:none!important}:root[data-memoryjar-theme=dark] .memoryjar-layout .edit-memories-page .memory-edit-card,:root[data-memoryjar-theme=dark] .memoryjar-main-shell .edit-memories-page .memory-edit-card{box-shadow:0 16px 32px rgba(0,0,0,.22),0 4px 12px rgba(0,0,0,.18)!important}:root[data-memoryjar-theme=dark] .memoryjar-layout .edit-memories-page .memory-edit-card:focus-within,:root[data-memoryjar-theme=dark] .memoryjar-layout .edit-memories-page .memory-edit-card:hover,:root[data-memoryjar-theme=dark] .memoryjar-main-shell .edit-memories-page .memory-edit-card:focus-within,:root[data-memoryjar-theme=dark] .memoryjar-main-shell .edit-memories-page .memory-edit-card:hover{box-shadow:0 22px 42px rgba(0,0,0,.3),0 8px 18px rgba(0,0,0,.22)!important}.memoryjar-main-shell .personal-info-page{background:radial-gradient(circle at 16% 18%,rgba(166,83,255,.14),transparent 28%),radial-gradient(circle at 86% 12%,rgba(255,111,178,.14),transparent 30%),linear-gradient(135deg,rgba(255,255,255,.78),rgba(246,242,255,.9));color:var(--mj-text);grid-gap:clamp(18px,2.4vw,28px);gap:clamp(18px,2.4vw,28px);min-height:100%;overflow-y:auto;padding:clamp(18px,3vw,42px)}.personal-info-hero{align-items:center;background:color-mix(in srgb,var(--mj-panel-solid) 82%,transparent);border:1px solid var(--mj-line);border-radius:28px;box-shadow:0 24px 60px rgba(116,88,237,.14);display:grid;grid-gap:22px;gap:22px;grid-template-columns:auto 1fr auto;overflow:hidden;padding:clamp(18px,2.6vw,30px);position:relative}.personal-info-back{background:color-mix(in srgb,var(--mj-purple) 10%,var(--mj-panel-solid));border:1px solid color-mix(in srgb,var(--mj-purple) 22%,var(--mj-line));color:var(--mj-purple);height:42px;width:42px}.personal-info-profile{gap:18px}.personal-info-profile .avatar-placeholder,.personal-info-profile .personal-avatar,.personal-info-profile .user-avatar{border:3px solid color-mix(in srgb,var(--mj-purple) 28%,#fff);box-shadow:0 14px 34px rgba(116,88,237,.18);height:92px;width:92px}.personal-info-kicker{color:var(--mj-purple);font-size:.78rem;letter-spacing:0;margin:0 0 4px}.personal-info-profile .page-title{color:var(--mj-text);font-size:clamp(2rem,4.2vw,4.2rem);line-height:.96;overflow-wrap:anywhere}.personal-info-profile span{color:var(--mj-muted)}.personal-info-orbit{align-items:center;background:linear-gradient(135deg,#a653ff,#ff6fb2);border-radius:999px;color:#fff;display:flex;height:44px;justify-content:center;width:44px}.memoryjar-main-shell .personal-info-card{background:color-mix(in srgb,var(--mj-panel-solid) 88%,transparent);border:1px solid var(--mj-line);border-radius:24px;box-shadow:0 18px 48px rgba(43,55,96,.12);grid-gap:18px;gap:18px;margin:0;padding:clamp(18px,2.4vw,28px)}.memoryjar-main-shell .personal-info-details{grid-gap:14px;gap:14px;margin:0}.memoryjar-main-shell .info-row{background:color-mix(in srgb,var(--mj-purple) 7%,var(--mj-panel-solid));border:1px solid color-mix(in srgb,var(--mj-purple) 14%,var(--mj-line));border-radius:18px;grid-gap:8px;gap:8px;min-width:0;padding:16px}.memoryjar-main-shell .info-label{color:var(--mj-muted)}.memoryjar-main-shell .info-value{color:var(--mj-text);font-size:1.05rem}.memoryjar-main-shell .personal-info-note{color:var(--mj-muted);margin:0}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.expanded-memory-view .visibility-badge,.memoryjar-layout .visibility-badge,.memoryjar-layout .visibility-badge.compact{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.58);border-radius:999px;box-shadow:0 10px 22px rgba(24,28,44,.12);color:#fff;font-weight:800!important;padding:7px 9px;z-index:4}.expanded-memory-view .visibility-badge svg,.memoryjar-layout .visibility-badge svg{color:currentColor}.expanded-memory-view .visibility-public,.memoryjar-layout .visibility-public{background:linear-gradient(135deg,#22c55e,#16a34a)}.expanded-memory-view .visibility-private,.memoryjar-layout .visibility-private{background:linear-gradient(135deg,#3a8df4,#54c0ff)}.expanded-memory-view .visibility-group,.memoryjar-layout .visibility-group{background:linear-gradient(135deg,#a653ff,#6b58f4)}.calendar-memory-image .visibility-badge,.detail-photo .visibility-badge,.expanded-gallery-image .visibility-badge,.memory-card-image .visibility-badge,.memory-edit-image .visibility-badge,.recent-image .visibility-badge,.selected-memory-photo .visibility-badge,.timeline-card-image .visibility-badge{left:10px;position:absolute;top:10px}.detail-photo,.expanded-gallery-image,.memory-card-image,.memory-edit-image{position:relative}.calendar-page{background:radial-gradient(circle at 12% 10%,rgba(88,193,232,.16),transparent 28%),radial-gradient(circle at 88% 5%,rgba(176,117,255,.14),transparent 30%),var(--mj-bg);flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:clamp(16px,2.4vw,34px)}.calendar-workspace{align-items:stretch;display:grid;grid-gap:clamp(16px,2vw,24px);gap:clamp(16px,2vw,24px);grid-template-columns:minmax(0,1fr) minmax(280px,340px);margin:0 auto;max-width:1420px;min-height:100%}.calendar-main{display:grid;grid-gap:18px;gap:18px;min-width:0;align-content:start}.calendar-actions,.calendar-filter,.calendar-month-controls,.calendar-toolbar{align-items:center;display:flex}.calendar-toolbar{gap:14px;justify-content:space-between}.calendar-actions,.calendar-month-controls{gap:10px}.calendar-filter,.calendar-icon-button,.calendar-month-label,.calendar-panel-heading button{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--mj-panel-solid);border:1px solid var(--mj-line);box-shadow:0 12px 30px rgba(43,55,96,.1);color:var(--mj-text)}.calendar-icon-button,.calendar-panel-heading button{border-radius:999px;height:44px;justify-content:center;width:44px}.calendar-filter,.calendar-month-label{border-radius:999px;gap:10px;min-height:44px;padding:0 16px}.calendar-month-label{font-size:1rem;min-width:168px}.calendar-month-picker{position:relative}.calendar-month-menu{background:var(--mj-panel-solid);border:1px solid var(--mj-line);border-radius:18px;box-shadow:0 22px 60px rgba(43,55,96,.18);display:grid;grid-gap:12px;gap:12px;left:50%;max-height:min(420px,70vh);min-width:280px;overflow:auto;padding:14px;position:absolute;top:calc(100% + 10px);transform:translateX(-50%);z-index:80}.calendar-month-menu section{display:grid;grid-gap:8px;gap:8px}.calendar-month-menu strong{color:var(--mj-text);font-size:.84rem}.calendar-year-field{align-items:center;display:grid;grid-gap:8px;gap:8px}.calendar-year-field span{color:var(--mj-muted);font-size:.78rem;font-weight:800}.calendar-year-field input{background:color-mix(in srgb,var(--mj-purple) 6%,transparent);border:1px solid color-mix(in srgb,var(--mj-line) 84%,transparent);border-radius:12px;color:var(--mj-text);font:inherit;font-size:.94rem;font-weight:800;min-height:40px;outline:0;padding:0 12px}.calendar-year-field input:focus,.calendar-year-field input:focus-visible{border-color:var(--mj-purple);box-shadow:0 0 0 3px color-mix(in srgb,var(--mj-purple) 18%,transparent)}.calendar-month-menu section>div{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))}.calendar-month-menu button{background:color-mix(in srgb,var(--mj-purple) 6%,transparent);border:1px solid transparent;border-radius:10px;color:var(--mj-text);font-weight:700;min-height:34px}.calendar-month-menu button.active,.calendar-month-menu button:hover{background:linear-gradient(135deg,#a653ff,#6b58f4);color:#fff}.calendar-filter{position:relative}.calendar-filter select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--mj-text);min-width:120px;outline:0;padding-right:18px}.calendar-filter svg{pointer-events:none;position:absolute;right:13px}.calendar-add-memory{min-height:44px;padding:0 18px}.calendar-grid,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{gap:4px;padding:4px 8px 0}.calendar-weekdays span{color:var(--mj-muted);font-size:.82rem;font-weight:800;text-align:center}.calendar-grid{gap:clamp(4px,.4vw,6px)}.calendar-day-card{align-items:center;aspect-ratio:1/1.05;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(249,251,255,.92));background-position:50%;background-size:cover;border:1px solid var(--mj-line);border-radius:12px;box-shadow:0 12px 30px rgba(43,55,96,.08);cursor:pointer;display:flex;justify-content:center;min-height:86px;overflow:hidden;padding:16px;position:relative;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.calendar-day-card:hover{border-color:color-mix(in srgb,var(--mj-purple) 42%,var(--mj-line));transform:translateY(-1px)}.calendar-day-card.selected{border-color:var(--mj-purple);box-shadow:0 0 0 3px color-mix(in srgb,var(--mj-purple) 22%,transparent),0 18px 38px rgba(116,88,237,.2)}.calendar-day-card.muted{opacity:.45}.calendar-day-image:after{background:linear-gradient(180deg,rgba(9,12,24,.26),rgba(9,12,24,.08) 46%,rgba(9,12,24,.34));content:"";inset:0;pointer-events:none;position:absolute;z-index:2}.calendar-day-number{color:var(--mj-text);font-size:clamp(1rem,1.5vw,1.35rem);font-weight:700;line-height:1;position:relative;z-index:3}.calendar-day-card.has-image .calendar-day-number{color:#fff;text-shadow:0 3px 12px rgba(0,0,0,.52)}.calendar-more-badge{background:color-mix(in srgb,var(--mj-purple) 14%,#fff);border:1px solid color-mix(in srgb,var(--mj-purple) 20%,transparent);border-radius:999px;bottom:10px;color:var(--mj-purple)!important;font-size:.74rem;font-weight:850;min-width:30px;padding:5px 8px;position:absolute;right:10px;z-index:4}.calendar-day-card.has-image .calendar-more-badge{background:rgba(255,255,255,.88);border-color:rgba(255,255,255,.72);box-shadow:0 8px 18px rgba(8,12,24,.22)}.calendar-day-image{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:inherit;cursor:pointer;display:block;inset:0;overflow:hidden;padding:0;position:absolute;z-index:1}.calendar-day-image:focus-visible{outline:0}.calendar-day-image img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.calendar-stats-strip{background:var(--mj-panel-solid);border:1px solid var(--mj-line);border-radius:22px;box-shadow:0 14px 36px rgba(43,55,96,.1);display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));margin:12px auto 0;max-width:760px;overflow:hidden;width:min(100%,760px)}.calendar-stats-strip>div{align-items:center;border-right:1px solid var(--mj-line);display:flex;gap:12px;justify-content:center;min-width:0;padding:14px 16px;text-align:left;flex-direction:column;gap:8px;min-height:108px;text-align:center}.calendar-stats-strip>div:last-child{border-right:0}.calendar-stats-strip>div>span:not(.calendar-stat-emoji){display:grid;grid-gap:4px;gap:4px;justify-items:center}.calendar-stat-emoji{align-items:center;display:inline-flex;flex:0 0 auto;font-size:1.35rem!important;line-height:1}.calendar-stat-label{font-size:0!important;line-height:1!important}.calendar-stat-label:after{content:attr(data-mobile-label);font-size:.76rem!important;font-weight:700!important;line-height:1.1!important}.calendar-stats-strip span{color:var(--mj-muted);font-size:.74rem;font-weight:500}.calendar-stats-strip small{color:var(--mj-muted);font-size:.72rem;font-weight:400;display:none}.calendar-stats-strip strong{color:var(--mj-text);font-size:clamp(1.1rem,1.7vw,1.45rem);font-weight:850;line-height:1.05;white-space:nowrap}.calendar-side-panel{align-self:stretch;background:color-mix(in srgb,var(--mj-panel-solid) 92%,transparent);border:1px solid var(--mj-line);border-radius:24px;box-shadow:0 24px 60px rgba(43,55,96,.16);display:flex;flex-direction:column;gap:18px;min-height:0;overflow:hidden;padding:20px}.calendar-panel-heading{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.calendar-panel-heading h2{color:var(--mj-text);font-size:1.2rem;margin:0 0 8px}.calendar-panel-heading span{color:var(--mj-muted)}.calendar-panel-filter{align-self:flex-start;min-width:104px}.calendar-panel-filter>span{color:var(--mj-text);font-weight:800;padding-right:20px}.calendar-panel-filter select{inset:0;opacity:0;position:absolute;width:100%}.calendar-panel-list{display:grid;grid-gap:16px;gap:16px;overflow:auto;padding-right:4px}.calendar-memory-card{background:var(--mj-panel-solid);border:1px solid var(--mj-line);border-radius:16px;box-shadow:0 14px 34px rgba(43,55,96,.12);overflow:hidden}.calendar-memory-image{align-items:center;aspect-ratio:2.6;background:color-mix(in srgb,var(--mj-blue) 14%,transparent);color:var(--mj-purple);display:flex;justify-content:center;overflow:hidden;position:relative}.calendar-memory-image img{height:100%;object-fit:cover;width:100%}.calendar-memory-copy{display:grid;grid-gap:6px;gap:6px;padding:11px 13px}.calendar-memory-copy h3{color:var(--mj-text);font-size:.95rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-memory-copy .expanded-view-button{font-size:.78rem;gap:6px;min-height:32px;padding:0 12px}.calendar-memory-copy .selected-memory-location{flex-wrap:nowrap}.calendar-memory-copy .selected-memory-location span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-group-name,.calendar-memory-copy p{color:var(--mj-muted);font-size:.86rem;margin:0}.calendar-group-name{color:var(--mj-blue)!important;font-weight:800}.calendar-memory-meta{display:flex;gap:14px;padding-top:4px}.calendar-memory-meta span{align-items:center;color:var(--mj-text);display:inline-flex;font-weight:850;gap:5px}.calendar-memory-meta span:first-child,.calendar-memory-meta span:first-child svg{color:#e63d63}.calendar-empty-day{align-items:center;background:color-mix(in srgb,var(--mj-purple) 6%,var(--mj-panel-solid));border:1px dashed color-mix(in srgb,var(--mj-purple) 26%,var(--mj-line));border-radius:18px;display:grid;grid-gap:8px;gap:8px;justify-items:center;padding:28px 16px;text-align:center}.calendar-empty-gif{border-radius:16px;display:block;height:158px;object-fit:contain;width:158px}.calendar-empty-add-memory{margin-top:6px;min-height:42px!important;padding:0 18px!important}.my-memories-empty-map-prompt{align-items:center;background:color-mix(in srgb,var(--mj-panel-solid,#ffffff) 92%,transparent);border:1px solid color-mix(in srgb,var(--mj-line,#d1d5db) 70%,transparent);border-radius:24px;box-shadow:0 24px 70px rgba(15,23,42,.18);color:var(--mj-text,#111827);cursor:pointer;display:grid;grid-gap:16px;gap:16px;justify-items:center;left:50%;max-width:min(92vw,420px);padding:28px 30px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:min(420px,calc(100vw - 48px));z-index:20}.my-memories-empty-map-prompt img{border-radius:20px;display:block;height:190px;object-fit:contain;width:190px}.my-memories-empty-map-prompt span{color:inherit;font-size:clamp(1.05rem,1.7vw,1.35rem);font-weight:850;line-height:1.2}.my-memories-empty-map-button{align-items:center;background:#2563eb;border:1px solid #60a5fa;border-radius:14px;box-shadow:0 12px 28px rgba(37,99,235,.24);color:#ffffff!important;display:inline-flex;font-size:1rem!important;gap:8px;justify-content:center;min-height:46px;min-width:170px;padding:0 20px}.my-memories-empty-map-button svg{color:#ffffff}.my-memories-tab-empty{align-items:center;background:transparent!important;border:0!important;box-shadow:none!important;color:var(--mj-text,#111827);display:grid;grid-gap:12px;gap:12px;justify-items:center;margin:clamp(36px,8vh,96px) auto;max-width:min(92vw,460px);padding:28px;text-align:center}.my-memories-tab-empty img{border-radius:22px;display:block;height:190px;object-fit:contain;width:190px}.my-memories-tab-empty h3{color:var(--mj-text,#111827)!important;font-size:clamp(1.45rem,2.6vw,2.1rem)!important;font-weight:850!important;line-height:1.1;margin:4px 0 0!important}.my-memories-tab-empty p{color:var(--mj-muted,#6b7280)!important;font-size:1rem!important;line-height:1.45;margin:0!important}.my-memories-tab-empty .group-primary-button{margin-top:8px;min-height:46px!important;min-width:172px}:root[data-memoryjar-theme=dark] .my-memories-tab-empty{color:#f8fafc}:root[data-memoryjar-theme=dark] .my-memories-tab-empty h3{color:#f8fafc!important}:root[data-memoryjar-theme=dark] .my-memories-tab-empty p{color:#cbd5e1!important}.memoryjar-layout .edit-memories-page .my-memories-tab-empty,.memoryjar-main-shell .edit-memories-page .my-memories-tab-empty,:root[data-memoryjar-theme=dark] .memoryjar-layout .edit-memories-page .my-memories-tab-empty,:root[data-memoryjar-theme=dark] .memoryjar-main-shell .edit-memories-page .my-memories-tab-empty{background:transparent!important;border:0!important;box-shadow:none!important}.my-memories-empty-map-prompt:focus-visible,.my-memories-empty-map-prompt:hover{border-color:color-mix(in srgb,var(--accent,#2563eb) 42%,var(--mj-line,#d1d5db));outline:0;transform:translate(-50%,calc(-50% - 2px))}:root[data-memoryjar-theme=dark] .my-memories-empty-map-prompt{background:rgba(15,23,42,.9);border-color:rgba(148,163,184,.28);box-shadow:0 26px 80px rgba(0,0,0,.34);color:#f8fafc}.calendar-empty-day h3,.calendar-empty-day p{margin:0}:root[data-memoryjar-theme=dark] .calendar-day-card{background:linear-gradient(135deg,rgba(30,34,49,.98),rgba(24,28,42,.94))}:root[data-memoryjar-theme=dark] .calendar-filter,:root[data-memoryjar-theme=dark] .calendar-icon-button,:root[data-memoryjar-theme=dark] .calendar-month-label,:root[data-memoryjar-theme=dark] .calendar-panel-heading button{background:rgba(25,29,44,.94)}@media (max-width:1180px){.calendar-workspace{grid-template-columns:1fr}.calendar-side-panel{max-height:none}.calendar-panel-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media (max-width:720px){.calendar-page{padding:12px}.calendar-actions,.calendar-toolbar{align-items:stretch;flex-direction:column}.calendar-month-controls{justify-content:space-between}.calendar-month-label{flex:1 1 auto;justify-content:center;min-width:0}.calendar-add-memory,.calendar-filter{justify-content:center;width:100%}.calendar-weekdays{gap:2px;padding-inline:0}.calendar-grid{gap:2px}.calendar-day-card{border-radius:10px;min-height:48px;padding:8px 4px}.calendar-day-number{font-size:.9rem}.calendar-more-badge{bottom:4px;font-size:.66rem;min-width:24px;padding:3px 6px;right:4px}.calendar-stats-strip div{flex:1 1 auto;justify-content:center}.calendar-side-panel{border-radius:18px;padding:14px}.calendar-panel-list{grid-template-columns:1fr}}.calendar-memory-overlay{pointer-events:none;position:fixed;right:clamp(18px,2vw,30px);top:clamp(18px,2vw,30px);width:min(380px,calc(100vw - 36px));z-index:120}.calendar-memory-overlay>*{pointer-events:auto}.group-detail-page{background:var(--mj-bg);flex:1 1 auto;min-height:0;overflow:auto;padding:clamp(16px,2vw,28px)}.group-detail-shell{grid-gap:18px;gap:18px;margin:0 auto;max-width:1280px;position:relative}.group-hero{background:var(--mj-panel-solid);border:1px solid var(--mj-line);border-radius:var(--radius-lg);position:relative;z-index:2}.group-hero-content{align-items:center;display:grid;grid-gap:18px;gap:18px;padding:clamp(18px,2.4vw,30px);position:relative}.group-hero-avatar{align-items:center;box-shadow:none;display:flex;height:86px;justify-content:center;overflow:hidden;width:86px}.group-hero-avatar img{height:100%;object-fit:cover;width:100%}.group-hero-avatar span{color:#fff;font-size:2.25rem;font-weight:700;line-height:1}.group-hero-copy{display:grid;grid-gap:10px;gap:10px;min-width:0}.group-hero-copy h1{color:var(--mj-text);font-size:clamp(1.7rem,3.2vw,2.6rem);font-weight:700;line-height:1.1;overflow-wrap:anywhere}.group-hero-meta{display:flex;flex-wrap:wrap;gap:8px 14px}.group-hero-meta span{align-items:center;color:var(--mj-muted)!important;display:inline-flex;font-size:.84rem;font-weight:600;gap:6px}.group-avatar-stack{align-items:center;display:flex;min-height:34px;padding-left:8px}.group-avatar-stack>span,.group-stack-avatar{border:2px solid var(--mj-panel-solid);border-radius:50%;height:34px;margin-left:-8px;width:34px}.group-avatar-stack>span{align-items:center;background:var(--mj-bg-soft);color:var(--mj-brand)!important;display:inline-flex;font-size:.75rem;font-weight:700;justify-content:center}.group-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.group-detail-tabs button,.group-icon-button,.group-member-actions button,.group-primary-button,.group-soft-button{align-items:center;border-radius:999px;display:inline-flex;gap:8px;justify-content:center}.group-icon-button,.group-soft-button{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.72);color:#1d2132;min-height:40px;padding:0 14px}.group-primary-button{background:var(--mj-brand);border:0;box-shadow:var(--shadow-card);color:#fff!important;min-height:42px;padding:0 16px;transition:background .18s ease}.group-primary-button:hover{background:var(--mj-brand-dark)}.group-primary-button span,.group-primary-button svg{color:#fff!important}.group-icon-button{height:40px;padding:0;width:40px}.group-detail-tabs{background:color-mix(in srgb,var(--mj-panel-solid) 94%,transparent);border-top:1px solid var(--mj-line);display:flex;gap:8px;overflow-x:auto;padding:0 clamp(14px,2vw,24px)}.group-detail-tabs button{background:transparent;border:0;color:var(--mj-muted);min-height:54px;padding:0 10px;position:relative}.group-detail-tabs button.active{color:var(--mj-purple);font-weight:850!important}.group-detail-tabs button.active:after{background:var(--mj-purple);border-radius:999px;bottom:0;content:"";height:3px;left:10px;position:absolute;right:10px}.group-timeline-list{grid-gap:14px;gap:14px}.group-timeline-list:before{background:color-mix(in srgb,var(--mj-purple) 34%,transparent);bottom:18px;left:39px;top:18px}.group-timeline-card{box-shadow:0 16px 38px rgba(43,55,96,.1);grid-gap:16px;gap:16px;grid-template-columns:80px minmax(160px,220px) minmax(0,1fr);min-height:136px;padding:14px}.group-year-marker{align-items:center;display:flex;justify-content:center;position:relative;z-index:1}.group-year-marker span{align-items:center;background:var(--mj-panel-solid);border:2px solid var(--mj-purple);border-radius:999px;box-shadow:0 8px 22px rgba(116,88,237,.16);color:var(--mj-purple)!important;display:inline-flex;font-size:.82rem;font-weight:850;height:48px;justify-content:center;width:58px}.group-gallery-card,.group-timeline-image{background:color-mix(in srgb,var(--mj-blue) 13%,transparent);border:0;color:var(--mj-purple);overflow:hidden;position:relative}.group-timeline-image{align-items:center;display:flex;justify-content:center}.group-gallery-card img,.group-timeline-image img{height:100%;object-fit:cover;width:100%}.group-gallery-card .visibility-badge,.group-timeline-image .visibility-badge{left:10px;position:absolute;top:10px}.group-timeline-copy{display:grid;grid-gap:8px;gap:8px;min-width:0}.group-memory-title-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.group-about-tab h2,.group-detail-empty h3,.group-memory-title-row h3{color:var(--mj-text);margin:0}.group-memory-title-row button{background:transparent;border:0;color:var(--mj-muted)}.group-about-tab p,.group-memory-description,.group-memory-location,.group-memory-meta{color:var(--mj-muted)}.group-memory-location,.group-memory-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px 14px;margin:0}.group-memory-description{line-height:1.45;margin:0}.group-memory-meta span{align-items:center;display:inline-flex;font-size:.84rem;gap:5px}.group-memory-meta span:first-child,.group-memory-meta span:first-child svg{color:#e63d63!important;font-weight:850}.group-detail-empty{align-items:center;background:color-mix(in srgb,var(--mj-purple) 6%,var(--mj-panel-solid));border:1px dashed color-mix(in srgb,var(--mj-purple) 24%,var(--mj-line));border-radius:22px;display:grid;grid-gap:10px;gap:10px;justify-items:center;min-height:260px;padding:32px;text-align:center}.group-detail-empty p{color:var(--mj-muted);margin:0}.group-map-tab{border:1px solid var(--mj-line);border-radius:22px;box-shadow:var(--mj-shadow);height:min(70vh,720px);min-height:520px;overflow:hidden;z-index:1}.group-map-tab .google-map,.group-map-tab .map-wrap{height:100%}.group-gallery-tab{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.group-gallery-card{aspect-ratio:1;border-radius:16px;box-shadow:0 14px 34px rgba(43,55,96,.12)}.group-gallery-card span:not(.visibility-badge){background:linear-gradient(180deg,transparent,rgba(9,12,24,.72));bottom:0;color:#fff!important;font-weight:850;left:0;padding:28px 12px 12px;position:absolute;right:0;text-align:left}.group-members-tab{display:grid;grid-gap:12px;gap:12px}.group-member-row{align-items:center;background:var(--mj-panel-solid);border:1px solid var(--mj-line);border-radius:16px;box-shadow:0 12px 28px rgba(43,55,96,.08);display:grid;grid-gap:14px;gap:14px;grid-template-columns:auto minmax(0,1fr) auto auto;padding:14px}.group-member-avatar{height:46px;width:46px}.group-member-row div{min-width:0}.group-member-row strong{color:var(--mj-text);display:block}.group-member-row span{color:var(--mj-muted)}.group-member-role span{align-items:center;background:color-mix(in srgb,var(--mj-purple) 9%,transparent);border-radius:999px;color:var(--mj-purple)!important;display:inline-flex;font-size:.78rem;font-weight:850;gap:5px;padding:7px 10px}.group-members-cta{align-items:center;background:var(--mj-panel-solid);border:1px solid var(--mj-line);border-radius:16px;box-shadow:0 12px 28px rgba(43,55,96,.08);display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) auto;margin-top:36px;padding:18px 20px}.group-members-cta-copy{min-width:0}.group-members-cta-copy h3{color:var(--mj-text);font-size:1rem;font-weight:600;margin:0 0 6px}.group-members-cta-copy p{color:var(--mj-muted);margin:0}.group-member-actions{align-items:center;display:flex;gap:8px}.group-member-actions button{background:var(--mj-panel);border:1px solid var(--mj-line);color:var(--mj-text);min-height:34px;padding:0 12px}.group-member-actions button:disabled{color:var(--mj-muted);opacity:.55}.group-about-tab{background:var(--mj-panel-solid);border:1px solid var(--mj-line);border-radius:22px;box-shadow:0 16px 38px rgba(43,55,96,.1);display:grid;grid-gap:20px;gap:20px;padding:clamp(18px,2.4vw,28px)}.group-about-tab p{line-height:1.6;margin:8px 0 0}.group-about-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.group-about-grid div{background:color-mix(in srgb,var(--mj-purple) 6%,var(--mj-panel-solid));border:1px solid color-mix(in srgb,var(--mj-purple) 14%,var(--mj-line));border-radius:16px;display:grid;grid-gap:6px;gap:6px;padding:14px}.group-about-grid span{color:var(--mj-muted);font-size:.78rem}.group-about-grid strong{color:var(--mj-text)}.group-memory-overlay{pointer-events:none;position:fixed;right:clamp(18px,2vw,30px);top:clamp(18px,2vw,30px);width:min(380px,calc(100vw - 36px));z-index:90}.group-memory-overlay>*{pointer-events:auto}:root[data-memoryjar-theme=dark] .group-about-tab,:root[data-memoryjar-theme=dark] .group-hero,:root[data-memoryjar-theme=dark] .group-member-row,:root[data-memoryjar-theme=dark] .group-timeline-card{background:var(--mj-panel-solid)}:root[data-memoryjar-theme=dark] .group-icon-button,:root[data-memoryjar-theme=dark] .group-soft-button{background:rgba(25,29,44,.86);border-color:rgba(255,255,255,.16);color:#f8f6ff}@media (max-width:1020px){.group-hero-content,.group-timeline-card{grid-template-columns:1fr}.group-hero-actions{justify-content:flex-start}.group-timeline-list:before,.group-year-marker{display:none}.group-timeline-image{aspect-ratio:1.65}}@media (max-width:720px){.group-detail-page{padding:12px}.group-cover,.group-hero-content{min-height:0}.group-hero-content{align-items:start}.group-hero-actions,.group-primary-button,.group-soft-button{width:100%}.group-detail-tabs{padding-inline:8px}.group-map-tab{height:62vh;min-height:420px}.group-member-row{grid-template-columns:auto minmax(0,1fr)}.group-member-actions,.group-member-role{grid-column:1/-1}.group-memory-overlay{bottom:12px;left:12px;right:12px;top:auto;width:auto}}.group-detail-page{height:100%;overflow:hidden;padding:clamp(10px,1.4vw,18px)}.group-detail-shell{display:grid;grid-gap:12px;gap:12px;grid-template-rows:auto minmax(0,1fr);height:100%;max-width:none}.group-hero{border-radius:18px}.group-cover{height:clamp(118px,15vh,168px);min-height:0}.group-hero-content{gap:14px;grid-template-columns:auto minmax(0,1fr) auto;padding:clamp(12px,1.5vw,18px)}.group-hero-avatar{border-radius:18px;height:clamp(58px,7.6vh,74px);width:clamp(58px,7.6vh,74px)}.group-hero-copy{gap:7px}.group-hero-copy h1{font-size:clamp(1.35rem,2.15vw,2.35rem)}.group-hero-meta{gap:6px 12px}.group-hero-meta span{font-size:.78rem}.group-avatar-stack{min-height:28px}.group-avatar-stack>span,.group-stack-avatar{height:28px;width:28px}.group-hero-actions{max-width:420px}.group-icon-button,.group-primary-button,.group-soft-button{min-height:36px}.group-soft-button{padding:0 12px}.group-primary-button{min-height:38px;padding:0 14px}.group-icon-button{height:36px;width:36px}.group-detail-tabs,.group-detail-tabs button{min-height:44px}.group-about-tab,.group-gallery-tab,.group-map-tab,.group-members-tab,.group-timeline-tab{min-height:0;overflow:auto}.group-timeline-tab{padding:8px 4px 26px}.group-timeline-list{display:grid;grid-gap:18px;gap:18px;margin:0 auto;max-width:1120px;padding:0 8px}.group-timeline-list:before{background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--mj-purple) 48%,transparent),transparent);bottom:0;left:50%;top:0;transform:translateX(-50%)}.group-timeline-month{display:grid;grid-gap:14px;gap:14px;position:relative}.group-month-marker{display:flex;justify-content:center;position:-webkit-sticky;position:sticky;top:0;z-index:6}.group-month-marker span{background:linear-gradient(135deg,#a653ff,#6b58f4);border:3px solid var(--mj-bg);border-radius:999px;box-shadow:0 12px 28px rgba(116,88,237,.2);color:#fff!important;font-size:.72rem;font-weight:900!important;min-width:92px;padding:8px 12px;text-align:center}.group-timeline-card{align-items:stretch;background:var(--mj-panel-solid);border:1px solid var(--mj-line);border-radius:18px;box-shadow:0 16px 38px rgba(43,55,96,.11);cursor:pointer;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(120px,40%) minmax(0,1fr);min-height:150px;padding:12px;position:relative;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;width:calc(50% - 46px)}.group-timeline-card:focus-visible,.group-timeline-card:hover{border-color:color-mix(in srgb,var(--mj-purple) 38%,var(--mj-line));box-shadow:0 20px 48px rgba(116,88,237,.16);outline:0;transform:translateY(-1px)}.group-timeline-card.left{justify-self:start}.group-timeline-card.right{justify-self:end}.group-timeline-card:after{background:var(--mj-panel-solid);border:1px solid var(--mj-line);content:"";height:14px;position:absolute;top:50%;transform:translateY(-50%) rotate(45deg);width:14px}.group-timeline-card.left:after{right:-8px}.group-timeline-card.right:after{left:-8px}.group-timeline-dot{background:var(--mj-purple);border:4px solid var(--mj-bg);border-radius:50%;box-shadow:0 0 0 5px color-mix(in srgb,var(--mj-purple) 14%,transparent);height:20px;position:absolute;top:50%;transform:translateY(-50%);width:20px;z-index:3}.group-timeline-card.left .group-timeline-dot{right:-56px}.group-timeline-card.right .group-timeline-dot{left:-56px}.group-timeline-image{aspect-ratio:auto;border-radius:14px;min-height:126px}.group-timeline-copy{align-content:center;gap:7px}.group-memory-title-row h3{font-size:1rem}.group-memory-description{display:-webkit-box;font-size:.86rem;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.group-memory-location,.group-memory-meta{font-size:.82rem}.group-map-tab{height:auto;min-height:0;position:relative}.group-about-tab,.group-gallery-tab,.group-members-tab{align-content:start;padding:4px}.group-gallery-tab{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}:root[data-memoryjar-theme=dark] .group-month-marker span,:root[data-memoryjar-theme=dark] .group-timeline-dot{border-color:var(--mj-bg)}@media (max-width:1180px){.group-hero-actions{max-width:320px}.group-soft-button.admin-only{display:none}.group-timeline-card{grid-template-columns:1fr}}@media (max-width:900px){.group-detail-page{height:auto;overflow:auto}.group-detail-shell{height:auto}.group-cover{height:auto;min-height:180px}.group-hero-content{grid-template-columns:auto minmax(0,1fr)}.group-hero-actions{grid-column:1/-1;justify-content:flex-start;max-width:none}.group-timeline-list:before{left:18px}.group-month-marker{justify-content:flex-start;padding-left:40px}.group-timeline-card,.group-timeline-card.left,.group-timeline-card.right{justify-self:stretch;margin-left:40px;width:auto}.group-timeline-card:after{display:none}.group-timeline-card.left .group-timeline-dot,.group-timeline-card.right .group-timeline-dot{left:-32px;right:auto}}@media (max-width:720px){.group-cover{min-height:0}.group-hero-content{grid-template-columns:1fr}.group-hero-actions{align-items:stretch}.group-timeline-card,.group-timeline-card.left,.group-timeline-card.right{margin-left:34px}}.personal-signout-button{background:linear-gradient(135deg,#ff6f92,#a653ff);border:0;border-radius:999px;box-shadow:0 16px 32px rgba(166,83,255,.2);color:#fff;gap:9px;min-height:46px;padding:0 22px;width:-moz-fit-content;width:fit-content}.personal-signout-button svg{color:#fff}.group-detail-shell{gap:10px}.group-cover{height:clamp(112px,15vh,152px)}.group-cover-overlay{background:linear-gradient(90deg,rgba(6,9,24,.82),rgba(6,9,24,.34) 48%,rgba(6,9,24,.78)),linear-gradient(180deg,rgba(6,9,24,.08),rgba(6,9,24,.5))}.group-hero-content{padding:clamp(10px,1.35vw,16px) clamp(14px,1.8vw,22px)}.group-hero-avatar{height:clamp(56px,7vh,68px);width:clamp(56px,7vh,68px)}.group-hero-copy h1{font-size:clamp(1.45rem,2vw,2.25rem)}.group-hero-actions{flex-wrap:nowrap;max-width:none;position:relative}.group-hero-actions .group-primary-button,.group-hero-actions .group-soft-button{white-space:nowrap}.group-tabs-row{align-items:center;background:var(--mj-panel-solid);border-top:1px solid var(--mj-line);display:flex;gap:12px;justify-content:space-between;min-height:46px;position:relative;z-index:2;padding:0 clamp(12px,1.8vw,22px)}.group-tabs-row .group-detail-tabs{background:transparent;border:0;flex:1 1 auto;min-height:46px;padding:0}.group-tabs-row .group-detail-tabs button{min-height:46px;padding:0 14px}.group-filter-button{align-items:center;background:color-mix(in srgb,var(--mj-purple) 8%,var(--mj-panel-solid));border:1px solid color-mix(in srgb,var(--mj-purple) 14%,var(--mj-line));border-radius:999px;color:var(--mj-text);display:inline-flex;flex:0 0 auto;gap:7px;min-height:34px;padding:0 13px}.group-timeline-tab{padding:6px 0 18px}.group-timeline-list{gap:22px;max-width:1280px;padding:0 clamp(8px,1vw,16px)}.group-timeline-list:before{background:linear-gradient(180deg,rgba(131,88,232,0),#8d5af4 12%,#e84f90 48%,#ff9d4a 76%,rgba(41,185,143,.18));box-shadow:0 0 0 1px rgba(141,90,244,.08),0 0 26px rgba(232,79,144,.18);width:3px}.group-timeline-month{gap:18px}.group-month-marker{margin:2px 0}.group-month-marker:after,.group-month-marker:before{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--mj-purple) 38%,transparent));content:"";height:2px;position:absolute;top:50%;width:min(110px,9vw)}.group-month-marker:before{right:calc(50% + 48px)}.group-month-marker:after{background:linear-gradient(90deg,color-mix(in srgb,#e84f90 38%,transparent),transparent);left:calc(50% + 48px)}.group-month-marker span{align-items:center;aspect-ratio:1;background:linear-gradient(var(--mj-panel-solid),var(--mj-panel-solid)) padding-box,linear-gradient(135deg,#8358e8,#e84f90,#ff9d4a) border-box;border:2px solid transparent;border-radius:50%;box-shadow:0 18px 42px rgba(116,88,237,.18),0 0 0 7px color-mix(in srgb,var(--mj-purple) 8%,transparent);color:var(--mj-purple)!important;display:inline-flex;font-size:.75rem;justify-content:center;line-height:1.08;min-width:76px;padding:10px;position:relative;white-space:normal}.group-timeline-card{border-radius:17px;box-shadow:0 14px 36px rgba(43,55,96,.12);gap:11px;grid-template-columns:minmax(138px,42%) minmax(0,1fr);min-height:142px;padding:10px;width:min(42%,510px)}.group-timeline-card:before{background:linear-gradient(90deg,color-mix(in srgb,var(--mj-purple) 42%,transparent),transparent);content:"";height:2px;position:absolute;top:50%;width:38px}.group-timeline-card.left:before{right:-43px}.group-timeline-card.right:before{background:linear-gradient(90deg,transparent,color-mix(in srgb,#e84f90 42%,transparent));left:-43px}.group-timeline-card:after{box-shadow:-2px 2px 8px rgba(43,55,96,.05)}.group-timeline-card.left .group-timeline-dot{right:calc(-1 * (19% + 10px))}.group-timeline-card.right .group-timeline-dot{left:calc(-1 * (19% + 10px))}.group-timeline-dot{background:radial-gradient(circle at 35% 35%,#fff,#f4eaff 38%,#8d5af4 39%);border:3px solid var(--mj-bg);box-shadow:0 0 0 5px color-mix(in srgb,var(--mj-purple) 13%,transparent),0 0 20px rgba(141,90,244,.2);height:18px;width:18px}.group-timeline-image{min-height:122px}.group-timeline-copy{gap:6px;padding:2px 2px 2px 0}.group-memory-title-row h3{font-size:.98rem;line-height:1.18}.group-memory-location{line-height:1.25}.group-memory-description{line-height:1.38}.group-memory-meta{margin-top:2px}:root[data-memoryjar-theme=dark] .group-month-marker span{background:linear-gradient(#191d2c,#191d2c) padding-box,linear-gradient(135deg,#a879ff,#ff6fb2,#4fd1c5) border-box}@media (max-width:1180px){.group-hero-actions .group-soft-button{display:inline-flex}.group-timeline-card{grid-template-columns:1fr;width:min(42%,430px)}.group-timeline-image{aspect-ratio:1.45;min-height:0}}@media (max-width:900px){.group-timeline-card,.group-timeline-card.left,.group-timeline-card.right{width:auto}.group-timeline-card.left .group-timeline-dot,.group-timeline-card.right .group-timeline-dot{left:-32px}.group-timeline-card.left:before,.group-timeline-card.right:before{left:-30px;right:auto;width:26px}.group-month-marker:after,.group-month-marker:before{display:none}}@media (max-width:720px){.group-hero-actions{flex-wrap:wrap}.group-tabs-row{align-items:stretch;flex-direction:column;gap:6px;padding-bottom:8px}.group-filter-button{justify-content:center;width:100%}}:root[data-memoryjar-theme=dark] .memoryjar-main-shell .personal-info-page{background:radial-gradient(circle at 18% 18%,rgba(166,83,255,.18),transparent 30%),radial-gradient(circle at 84% 14%,rgba(255,111,178,.12),transparent 32%),linear-gradient(135deg,#121522,#171426)}:root[data-memoryjar-theme=dark] .memoryjar-main-shell .personal-info-card,:root[data-memoryjar-theme=dark] .personal-info-hero{background:rgba(25,29,44,.82);border-color:rgba(255,255,255,.12);box-shadow:0 24px 60px rgba(0,0,0,.28)}:root[data-memoryjar-theme=dark] .memoryjar-main-shell .info-row{background:rgba(255,255,255,.055)}@media (max-width:760px){.personal-info-hero{align-items:start;grid-template-columns:auto 1fr}.personal-info-orbit{display:none}.personal-info-profile{align-items:flex-start;flex-direction:column}.memoryjar-main-shell .personal-info-details{grid-template-columns:1fr}.personal-signout-button{width:100%}}.memoryjar-main-shell .personal-info-page{align-content:start;background:radial-gradient(circle at 8% 0,rgba(166,83,255,.1),transparent 30%),radial-gradient(circle at 86% 8%,rgba(255,111,178,.1),transparent 32%),linear-gradient(180deg,#fbfcff,#f7f4ff);display:grid;grid-gap:clamp(26px,3.4vw,44px);gap:clamp(26px,3.4vw,44px);padding:clamp(28px,4vw,52px)}.personal-info-heading{display:grid;grid-gap:8px;gap:8px}.personal-info-heading h1{color:#111827;font-size:clamp(2rem,3.2vw,3rem);line-height:1}.personal-info-heading p{color:#7a8496;font-size:clamp(1rem,1.4vw,1.2rem);margin:0}.memoryjar-main-shell .personal-info-card{background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(253,250,255,.92));border:1px solid rgba(166,83,255,.14);border-radius:28px;box-shadow:0 24px 70px rgba(102,91,152,.13);display:grid;grid-gap:28px;gap:28px;max-width:none;padding:clamp(22px,3vw,34px)}.personal-info-card-header{align-items:center;display:flex;gap:18px;justify-content:space-between}.personal-info-profile{align-items:center;display:flex;gap:22px;min-width:0}.personal-info-profile .avatar-placeholder,.personal-info-profile .personal-avatar,.personal-info-profile .user-avatar{border:0;box-shadow:0 16px 34px rgba(0,146,214,.2);flex:0 0 auto;height:96px;width:96px}.personal-info-profile h2{color:#172033;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.12;margin:0;overflow-wrap:anywhere}.personal-info-profile span{color:#657083;display:block;font-size:1rem;margin-top:8px;overflow-wrap:anywhere}.edit-profile-button{align-items:center;background:#fff;border:1px solid var(--mj-line);border-radius:var(--radius-pill);color:var(--mj-text);display:inline-flex;gap:10px;justify-content:center;min-height:48px;padding:0 22px;white-space:nowrap}.edit-profile-button:hover{background:var(--mj-bg-soft)}.edit-profile-button svg{color:var(--mj-text)}.personal-info-card-body{align-items:stretch;display:grid;grid-gap:28px;gap:28px;grid-template-columns:minmax(0,1fr) minmax(220px,24%)}.memoryjar-main-shell .personal-info-details{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.memoryjar-main-shell .info-row{align-items:center;background:rgba(255,255,255,.58);border:1px solid rgba(128,140,166,.18);border-radius:16px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:auto minmax(0,1fr);min-height:98px;padding:18px 20px}.info-icon{align-items:center;background:var(--gold-soft);border-radius:50%;display:inline-flex;height:42px;justify-content:center;width:42px}.info-icon,.info-icon svg{color:var(--mj-brand)}.memoryjar-main-shell .info-label{color:#7a8496;display:block;font-size:.95rem;margin-bottom:6px;text-transform:none}.memoryjar-main-shell .info-value{color:#1d2739;display:block;font-size:1.04rem;overflow-wrap:anywhere}.personal-info-action{align-items:center;border-left:1px solid rgba(128,140,166,.18);display:flex;justify-content:center;padding-left:28px}.personal-signout-button{align-items:center;background:rgba(255,255,255,.58);border:2px solid rgba(248,113,113,.5);border-radius:14px;box-shadow:none;color:#ef6d6d;display:inline-flex;gap:12px;justify-content:center;min-height:58px;padding:0 28px;width:100%}.personal-signout-button svg{color:#ef6d6d}.personal-info-page button,.personal-info-page button *{font-weight:400!important}:root[data-memoryjar-theme=dark] .memoryjar-main-shell .personal-info-page{background:radial-gradient(circle at 8% 0,rgba(166,83,255,.16),transparent 30%),radial-gradient(circle at 86% 8%,rgba(255,111,178,.12),transparent 32%),linear-gradient(180deg,#111521,#171326)}:root[data-memoryjar-theme=dark] .personal-info-heading h1{color:#f8f6ff}:root[data-memoryjar-theme=dark] .memoryjar-main-shell .info-label,:root[data-memoryjar-theme=dark] .personal-info-heading p,:root[data-memoryjar-theme=dark] .personal-info-profile span{color:#aab2c5}:root[data-memoryjar-theme=dark] .memoryjar-main-shell .personal-info-card{background:rgba(25,29,44,.82);border-color:rgba(166,83,255,.2);box-shadow:0 24px 70px rgba(0,0,0,.28)}:root[data-memoryjar-theme=dark] .memoryjar-main-shell .info-value,:root[data-memoryjar-theme=dark] .personal-info-profile h2{color:#f8f6ff}:root[data-memoryjar-theme=dark] .edit-profile-button,:root[data-memoryjar-theme=dark] .memoryjar-main-shell .info-row,:root[data-memoryjar-theme=dark] .personal-signout-button{background:rgba(255,255,255,.055)}:root[data-memoryjar-theme=dark] .memoryjar-main-shell .info-row{border-color:rgba(255,255,255,.1)}:root[data-memoryjar-theme=dark] .personal-info-action{border-left-color:rgba(255,255,255,.1)}@media (max-width:980px){.personal-info-card-body{grid-template-columns:1fr}.personal-info-action{border-left:0;border-top:1px solid rgba(128,140,166,.18);padding-left:0;padding-top:24px}:root[data-memoryjar-theme=dark] .personal-info-action{border-top-color:rgba(255,255,255,.1)}}@media (max-width:680px){.memoryjar-main-shell .personal-info-page{padding:22px}.personal-info-card-header,.personal-info-profile{align-items:flex-start;flex-direction:column}.memoryjar-main-shell .personal-info-details{grid-template-columns:1fr}.edit-profile-button,.personal-signout-button{width:100%}}.mj-home{background:#f7f3ee!important}.mj-home:before{background:radial-gradient(circle at 12% 18%,rgba(245,164,151,.22),transparent 27%),radial-gradient(circle at 88% 18%,rgba(118,168,178,.18),transparent 24%),linear-gradient(135deg,#fbf7f2,#f5eef0 48%,#edf3f0)!important}.mj-home .landing-nav{background:rgba(255,252,248,.88)!important;border:1px solid rgba(36,50,57,.08)!important;box-shadow:0 14px 32px rgba(36,50,57,.08)!important}.mj-home .landing-nav-cta,.mj-home .landing-primary-cta{background:#e46f61!important;border-radius:12px!important;box-shadow:0 12px 24px rgba(184,78,68,.2)!important}.mj-home .landing-nav-cta:hover,.mj-home .landing-primary-cta:hover{background:#cf5d50!important;box-shadow:0 16px 30px rgba(184,78,68,.24)!important;filter:none}.mj-home-hero{gap:clamp(30px,4vw,64px)!important;grid-template-columns:minmax(0,.86fr) minmax(440px,1.14fr)!important;padding-top:clamp(48px,6vw,78px)!important}.mj-home-hero-copy{max-width:610px!important}.mj-home-kicker{background:#fffaf5!important;border:1px solid rgba(228,111,97,.18)!important;box-shadow:none!important;color:#c85d52!important}.mj-home-hero h1{font-size:clamp(3.8rem,6.7vw,6.25rem)!important;letter-spacing:-.045em!important;line-height:.94!important}.mj-home-hero h1 span{background:none!important;color:#d96c70!important;display:block;font-weight:560}.mj-home-subtext{color:#536568!important;font-size:1.08rem!important;line-height:1.62!important;max-width:560px!important}.mj-home-actions p{background:transparent!important;border:0!important;color:#687878!important;padding-left:0!important}.mj-home-hero-stats span{background:rgba(255,252,248,.72)!important;border:1px solid rgba(36,50,57,.08)!important;border-radius:12px!important;box-shadow:none!important}.mj-home-hero-stats strong{color:#243239!important}.mj-home-dark-map-frame{border-radius:24px!important;box-shadow:0 28px 68px rgba(26,42,49,.3)!important;transform:rotateY(-4deg) rotateX(2deg)!important}.mj-home-dark-map,.mj-home-mini-dark-map{background:linear-gradient(rgba(255,255,255,.045) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 0),linear-gradient(135deg,#102334,#1e3438 54%,#294047)!important;background-size:58px 58px,58px 58px,auto!important}.mj-home-dark-continent{background:rgba(202,219,208,.2)!important}.mj-home-fake-photo{background:#d4deda!important}.mj-home-fake-photo img{display:block;height:100%;object-fit:cover;width:100%}.mj-home-map-memory-card{border-radius:14px!important}@media (max-width:1080px){.mj-home-hero{grid-template-columns:1fr!important}.mj-home-hero-copy{max-width:720px!important}.mj-home-dark-map-frame{transform:none!important}}.group-timeline-tab{padding:2px 0 12px}.group-timeline-list{gap:8px;padding-top:0}.group-timeline-month{gap:7px}.group-timeline-month+.group-timeline-month{margin-top:-8px}.group-month-marker{margin:-2px 0 -4px;min-height:68px}.group-month-marker span{min-width:66px;padding:8px}.group-month-marker:after,.group-month-marker:before{width:min(68px,5.5vw)}.group-month-marker:before{right:calc(50% + 38px)}.group-month-marker:after{left:calc(50% + 38px)}.group-timeline-card{min-height:126px;padding:9px}.group-timeline-card+.group-timeline-card{margin-top:-4px}.group-timeline-card:before{width:26px}.group-timeline-card.left:before{right:-31px}.group-timeline-card.right:before{left:-31px}.group-timeline-image{min-height:108px}.group-timeline-copy{gap:5px}.group-memory-description{-webkit-line-clamp:1}@media (max-width:900px){.group-timeline-month+.group-timeline-month{margin-top:0}.group-month-marker{margin:0 0 -2px;min-height:46px}.group-timeline-list{gap:10px}}.group-detail-page{padding:0}.group-detail-shell{gap:0}.group-hero{border-left:0;border-right:0;border-top:0;box-shadow:none}.group-cover,.group-hero,.group-tabs-row{border-radius:0}.group-gallery-tab,.group-map-tab,.group-members-tab,.group-timeline-tab{margin:clamp(10px,1.4vw,18px)}.group-map-tab{height:calc(100% - clamp(20px, 2.8vw, 36px))}@media (max-width:720px){.group-detail-page{padding:0}.group-gallery-tab,.group-map-tab,.group-members-tab,.group-timeline-tab{margin:12px}}.group-map-tab{border:0;box-shadow:none;height:100%;margin:0}.group-map-tab,.group-map-tab .google-map,.group-map-tab .map-wrap{border-radius:0}@media (max-width:720px){.group-map-tab{margin:0}}.group-detail-page.active-tab-map{overflow:hidden;padding:0!important}.group-detail-page.active-tab-map .group-detail-shell{gap:0!important;height:100%;max-width:none;width:100%}.group-detail-page.active-tab-map .group-map-tab{border:0!important;border-radius:0!important;box-shadow:none!important;height:100%!important;margin:0!important;min-height:0!important;padding:0!important;width:100%}.group-detail-page.active-tab-map .group-map-tab .google-map,.group-detail-page.active-tab-map .group-map-tab .google-map>div,.group-detail-page.active-tab-map .group-map-tab .map-wrap,.group-detail-page.active-tab-map .group-map-tab>div{border-radius:0!important;height:100%!important;margin:0!important;padding:0!important;width:100%!important}.group-detail-page .group-gallery-tab{box-sizing:border-box;display:block;height:min(74vh,780px);margin:clamp(10px,1.4vw,18px);max-width:100%;min-width:0;overflow-x:hidden;overflow-y:auto;padding:4px}.group-gallery-grid{box-sizing:border-box;display:grid;grid-gap:clamp(16px,1.6vw,20px);gap:clamp(16px,1.6vw,20px);grid-template-columns:repeat(1,minmax(0,1fr));max-width:100%;min-width:0}@media (min-width:640px){.group-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.group-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.group-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.gallery-card{background:var(--mj-panel-solid);border:1px solid var(--mj-line);border-radius:var(--radius-lg);box-shadow:none;box-sizing:border-box;color:var(--mj-text);display:grid;grid-template-rows:auto 1fr;height:100%;max-width:100%;min-height:0;overflow:hidden;padding:0;text-align:left;transition:box-shadow .18s ease,transform .18s ease;width:100%}.gallery-card:focus-visible,.gallery-card:hover{box-shadow:var(--shadow-hover);outline:0;transform:translateY(-2px)}.card-heart-button{align-items:center;background:rgba(34,34,34,.28);border:0;border-radius:50%;color:#fff;display:inline-flex;height:28px;justify-content:center;position:absolute;right:10px;top:10px;transition:transform .15s ease;z-index:2}.card-heart-button:hover{transform:scale(1.1)}.card-heart-button svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.card-heart-button.active svg{color:var(--mj-brand);fill:var(--mj-brand)}.gallery-card-image{aspect-ratio:4/3;background:color-mix(in srgb,var(--mj-blue) 12%,transparent);overflow:hidden;position:relative;width:100%}.gallery-card-image img{display:block;height:100%;object-fit:cover;width:100%}.gallery-card-image svg{color:var(--mj-purple);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.gallery-card-image .visibility-badge{left:10px;position:absolute;top:10px;z-index:2}.gallery-card-copy{display:grid;grid-gap:6px;gap:6px;padding:14px}.gallery-card-copy strong{color:var(--mj-text);font-size:.98rem;font-weight:850;line-height:1.25}.gallery-card-copy p{color:var(--mj-muted);display:-webkit-box;font-size:.86rem;line-height:1.35;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.gallery-card-location{align-items:center;color:var(--mj-muted);display:inline-flex;font-size:.82rem;gap:5px}.gallery-card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px;padding-top:2px}.gallery-card-meta span{align-items:center;color:var(--mj-muted);display:inline-flex;font-size:.82rem;font-weight:700;gap:5px}.gallery-card-reactions{color:#e63d63!important}@media (max-width:720px){.group-detail-page .group-gallery-tab{height:min(78vh,640px);margin:12px}}.group-invite-pill{align-items:center;background:#fff;border:1px solid var(--mj-line);border-radius:var(--radius-pill);box-shadow:none;color:var(--mj-text);display:inline-flex;gap:8px;justify-content:center;min-height:42px;padding:0 16px;transition:background .15s ease}.group-invite-pill:hover{background:var(--mj-bg-soft)}.group-invite-pill span,.group-invite-pill svg{color:var(--mj-text)}.gallery-card-image .visibility-badge{align-items:center;background:#fff;border:0;border-radius:var(--radius-pill);box-shadow:var(--shadow-card);color:var(--mj-text);display:inline-flex;font-family:inherit;font-size:.76rem;font-weight:600;gap:5px;padding:6px 12px}.gallery-card-image .visibility-badge svg{display:none}.group-detail-page .group-about-tab{background:none;border:0;box-shadow:none;display:grid;grid-gap:22px;gap:22px;padding:clamp(16px,2vw,24px) clamp(16px,2vw,24px) clamp(24px,3vw,36px)}.group-about-description{color:var(--mj-muted);line-height:1.6;margin:0;max-width:720px}.group-stats-row{border-bottom:1px solid var(--mj-line);border-top:1px solid var(--mj-line);display:flex;flex-wrap:wrap;gap:28px 40px;padding:20px 0}.group-stat-item{color:var(--mj-purple);display:grid;grid-gap:6px;gap:6px;justify-items:start;min-width:120px}.group-stat-item span{color:var(--mj-muted);font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.group-stat-item strong{color:var(--mj-text);font-size:1.02rem;font-weight:850}.group-about-invite-link{align-items:center;background:none;border:0;color:var(--mj-purple);display:inline-flex;font-weight:800;gap:8px;justify-self:center;padding:6px 0}.group-about-invite-link:focus-visible,.group-about-invite-link:hover{text-decoration:underline}.group-detail-page.active-tab-map .group-memory-overlay .gallery-dots{display:none}.group-timeline-tab{margin:clamp(10px,1.4vw,18px) auto;max-width:720px;padding:6px 4px 26px}.group-timeline-list{display:flex;flex-direction:column;gap:20px;margin:0;max-width:none;padding:0;position:relative}.group-timeline-list:before{background:color-mix(in srgb,var(--mj-purple) 30%,transparent);bottom:8px;box-shadow:none;content:"";left:6px;position:absolute;top:8px;transform:none;width:2px}.timeline-row{grid-column-gap:16px;column-gap:16px;display:grid;grid-template-columns:128px minmax(0,1fr);position:relative}.timeline-marker{align-items:center;display:flex;gap:8px;padding-top:12px}.timeline-dot{background:var(--mj-purple);border:3px solid var(--mj-bg);border-radius:50%;box-shadow:0 0 0 3px color-mix(in srgb,var(--mj-purple) 18%,transparent);flex-shrink:0;height:12px;position:relative;width:12px;z-index:1}.timeline-date-label{color:var(--mj-purple);font-size:.76rem;font-weight:850;letter-spacing:.02em;white-space:nowrap}.timeline-row-cards{display:flex;flex-direction:column;gap:10px;max-width:420px;min-width:0}.timeline-mini-card{align-items:center;background:var(--mj-panel-solid);border:1px solid var(--mj-line);border-radius:16px;box-shadow:0 8px 20px rgba(43,55,96,.08);cursor:pointer;display:grid;grid-gap:12px;gap:12px;grid-template-columns:72px minmax(0,1fr);padding:10px;text-align:left;transition:box-shadow .16s ease,transform .16s ease;width:100%}.timeline-mini-card:focus-visible,.timeline-mini-card:hover{box-shadow:0 14px 30px rgba(116,88,237,.16);outline:0;transform:translateY(-1px)}.timeline-mini-image{align-items:center;background:color-mix(in srgb,var(--mj-blue) 12%,transparent);border-radius:12px;color:var(--mj-purple);display:flex;height:72px;justify-content:center;overflow:hidden;position:relative;width:72px}.timeline-mini-image .visibility-badge{align-items:center;border:0;border-radius:999px;color:#fff;display:inline-flex;font-size:.58rem;font-weight:800;gap:2px;left:5px;line-height:1;padding:2px 6px;position:absolute;top:5px;z-index:2}.timeline-mini-image .visibility-badge svg{color:#fff;height:9px;width:9px}.timeline-mini-image img{height:100%;object-fit:cover;width:100%}.timeline-mini-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.timeline-mini-copy strong{color:var(--mj-text);font-size:.92rem;font-weight:850;line-height:1.25}.timeline-mini-copy strong,.timeline-mini-location{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-mini-location{align-items:center;color:var(--mj-muted);display:inline-flex;font-size:.78rem;gap:4px}.timeline-mini-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.timeline-mini-meta span{align-items:center;color:#e63d63;display:inline-flex;font-size:.8rem;font-weight:700;gap:4px}@media (max-width:640px){.timeline-row{grid-template-columns:96px minmax(0,1fr)}.timeline-date-label{font-size:.7rem}.timeline-row-cards{max-width:none}}@media (min-width:1024px){.group-timeline-tab{margin:clamp(10px,1.4vw,18px);max-width:none}.timeline-row{align-items:center;grid-template-columns:116px minmax(0,1fr)}.timeline-marker{padding-top:0}.timeline-row-cards{display:flex;flex-direction:row;flex-wrap:wrap;gap:18px;max-width:none}.timeline-mini-card{align-items:stretch;display:grid;flex:0 1 250px;grid-template-columns:none;grid-template-rows:auto auto;padding:0;width:250px}.timeline-mini-image{aspect-ratio:auto;border-radius:16px 16px 0 0;height:166px;width:100%}.timeline-mini-image .visibility-badge{align-items:center;border:0;border-radius:999px;color:#fff;display:inline-flex;font-size:.72rem;font-weight:850;gap:4px;left:10px;padding:4px 10px;position:absolute;top:10px;z-index:2}.timeline-mini-image .visibility-badge svg{color:#fff}.timeline-mini-copy{padding:10px 12px 11px}.timeline-mini-copy strong{font-size:.96rem;white-space:normal}.timeline-mini-location{white-space:normal}}.group-detail-page .gallery-card-image .visibility-badge,.group-detail-page .timeline-mini-image .visibility-badge{align-items:center;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff!important;border:0!important;border-radius:var(--radius-pill);box-shadow:var(--shadow-card);color:var(--mj-text)!important;display:inline-flex;font-family:inherit;font-size:.72rem;font-weight:600;gap:4px;left:10px;line-height:1;padding:6px 12px;position:absolute;text-shadow:none;top:10px;z-index:3}.group-detail-page .gallery-card-image .visibility-badge svg,.group-detail-page .timeline-mini-image .visibility-badge svg{display:none}:root[data-memoryjar-theme=dark] .group-detail-page .gallery-card-image .visibility-badge,:root[data-memoryjar-theme=dark] .group-detail-page .timeline-mini-image .visibility-badge{box-shadow:0 8px 20px rgba(0,0,0,.5)}.selected-memory-panel{gap:18px!important;padding:20px!important}.selected-memory-panel .panel-heading{align-items:flex-start;gap:12px;margin-bottom:2px}.selected-memory-panel .panel-heading h2{font-weight:600!important}.selected-memory-panel .panel-heading button{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--mj-muted);display:inline-flex;height:30px;justify-content:center;margin-top:2px;transition:background .16s ease,color .16s ease;width:30px}.selected-memory-panel .panel-heading button:focus-visible,.selected-memory-panel .panel-heading button:hover{background:color-mix(in srgb,var(--mj-purple) 12%,transparent);color:var(--mj-purple);outline:0}.selected-memory-panel .selected-memory-copy{gap:16px!important}.selected-memory-date{color:var(--mj-text);font-size:.96rem;font-weight:500;margin:0}.selected-memory-location{align-items:center;color:var(--mj-muted);display:flex;font-size:.88rem;gap:6px;margin:0}.group-context-link{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--mj-text)!important;font-size:.92rem!important;font-weight:500!important;justify-content:flex-start;min-height:0!important;padding:0!important;transition:color .16s ease}.group-context-link:focus-visible,.group-context-link:hover{background:transparent!important;color:var(--mj-text)!important;outline:0;transform:none}.selected-memory-panel .memory-reactions{margin-top:0}.selected-memory-panel .reaction-picker-button{background:#fff!important;border:1px solid var(--mj-line)!important;border-radius:10px!important;box-shadow:none!important;color:var(--mj-text)!important;font-weight:500;min-height:30px;padding:0 14px;transition:border-color .16s ease,background .16s ease}.selected-memory-panel .reaction-picker-button:focus-visible,.selected-memory-panel .reaction-picker-button:hover{background:#fff!important;border-color:#c7c7c7!important;outline:0;transform:none}.selected-memory-panel .reaction-pill{background:color-mix(in srgb,var(--mj-purple) 8%,var(--mj-panel-solid))!important;border:1px solid var(--mj-line)!important;color:var(--mj-text)!important;min-height:30px}.selected-memory-panel .reaction-pill.active{background:color-mix(in srgb,var(--mj-purple) 18%,var(--mj-panel-solid))!important;border-color:color-mix(in srgb,var(--mj-purple) 34%,transparent)!important}.selected-memory-panel .expanded-view-button{align-self:center;background:#fff!important;border:1px solid #2563eb!important;border-radius:10px!important;box-shadow:none!important;color:var(--mj-text)!important;font-weight:500!important;margin-top:4px;padding:0 20px;transition:border-color .18s ease,background .18s ease}.selected-memory-panel .expanded-view-button *,.selected-memory-panel .expanded-view-button svg{color:var(--mj-text)!important}.selected-memory-panel .expanded-view-button:focus-visible,.selected-memory-panel .expanded-view-button:hover{background:#fff!important;border-color:#1d4ed8!important;outline:0;transform:none}.memoryjar-layout .edit-memories-page,.memoryjar-main-shell .edit-memories-page{background:var(--mj-bg)!important;color:var(--mj-text)!important}.memoryjar-layout .edit-memories-page .page-title,.memoryjar-main-shell .edit-memories-page .page-title{color:var(--mj-text)!important}.memoryjar-layout .edit-memories-page .memory-edit-card,.memoryjar-main-shell .edit-memories-page .memory-edit-card{background:var(--mj-panel-solid)!important;border-color:var(--mj-line)!important;color:var(--mj-text)!important}.memoryjar-layout .edit-memories-page .memory-edit-card:hover,.memoryjar-main-shell .edit-memories-page .memory-edit-card:hover{border-color:color-mix(in srgb,var(--mj-purple) 28%,var(--mj-line))!important}.memoryjar-layout .edit-memories-page .memory-edit-title,.memoryjar-main-shell .edit-memories-page .memory-edit-title{color:var(--mj-text)!important}.memoryjar-layout .edit-memories-page .memory-edit-info small,.memoryjar-layout .edit-memories-page .memory-edit-info span,.memoryjar-layout .edit-memories-page .memory-edit-meta,.memoryjar-layout .edit-memories-page .memory-edit-meta span,.memoryjar-main-shell .edit-memories-page .memory-edit-info small,.memoryjar-main-shell .edit-memories-page .memory-edit-info span,.memoryjar-main-shell .edit-memories-page .memory-edit-meta,.memoryjar-main-shell .edit-memories-page .memory-edit-meta span{color:var(--mj-muted)!important}.memoryjar-layout .edit-memories-page .empty-state-icon,.memoryjar-layout .edit-memories-page .memory-edit-meta svg,.memoryjar-main-shell .edit-memories-page .empty-state-icon,.memoryjar-main-shell .edit-memories-page .memory-edit-meta svg{color:var(--mj-purple)!important}.memoryjar-layout .edit-memories-page .memory-edit-image,.memoryjar-layout .edit-memories-page .memory-image-placeholder,.memoryjar-main-shell .edit-memories-page .memory-edit-image,.memoryjar-main-shell .edit-memories-page .memory-image-placeholder{background:color-mix(in srgb,var(--mj-purple) 9%,var(--mj-panel-solid))!important;color:var(--mj-purple)!important}.memoryjar-layout .edit-memories-page .empty-state,.memoryjar-layout .edit-memories-page .loading-state,.memoryjar-main-shell .edit-memories-page .empty-state,.memoryjar-main-shell .edit-memories-page .loading-state{background:var(--mj-panel-solid)!important;border-color:var(--mj-line)!important;color:var(--mj-text)!important}.memoryjar-layout .edit-memories-page .empty-state h3,.memoryjar-main-shell .edit-memories-page .empty-state h3{color:var(--mj-text)!important}.memoryjar-layout .edit-memories-page .empty-state p,.memoryjar-main-shell .edit-memories-page .empty-state p{color:var(--mj-muted)!important}.memoryjar-layout .edit-memories-page .page-error,.memoryjar-main-shell .edit-memories-page .page-error{background:color-mix(in srgb,var(--coral) 11%,var(--mj-panel-solid))!important;border:1px solid color-mix(in srgb,var(--coral) 24%,var(--mj-line))!important;color:var(--mj-text)!important}.memoryjar-layout .edit-memories-page .back-button,.memoryjar-layout .edit-memories-page .icon-button,.memoryjar-main-shell .edit-memories-page .back-button,.memoryjar-main-shell .edit-memories-page .icon-button{background:color-mix(in srgb,var(--mj-purple) 9%,var(--mj-panel-solid))!important;border:1px solid color-mix(in srgb,var(--mj-purple) 18%,var(--mj-line))!important;color:var(--mj-purple)!important}.memoryjar-layout .edit-memories-page .back-button:focus-visible,.memoryjar-layout .edit-memories-page .back-button:hover,.memoryjar-layout .edit-memories-page .icon-button:focus-visible,.memoryjar-layout .edit-memories-page .icon-button:hover,.memoryjar-main-shell .edit-memories-page .back-button:focus-visible,.memoryjar-main-shell .edit-memories-page .back-button:hover,.memoryjar-main-shell .edit-memories-page .icon-button:focus-visible,.memoryjar-main-shell .edit-memories-page .icon-button:hover{background:color-mix(in srgb,var(--mj-purple) 16%,var(--mj-panel-solid))!important;border-color:color-mix(in srgb,var(--mj-purple) 32%,var(--mj-line))!important;outline:0}.memoryjar-layout .edit-memories-page .icon-button.danger,.memoryjar-main-shell .edit-memories-page .icon-button.danger{background:color-mix(in srgb,var(--coral) 10%,var(--mj-panel-solid))!important;border-color:color-mix(in srgb,var(--coral) 24%,var(--mj-line))!important;color:var(--coral)!important}.memoryjar-layout .edit-memories-page .vibe-badge,.memoryjar-main-shell .edit-memories-page .vibe-badge{background:color-mix(in srgb,var(--mj-purple) 10%,transparent)!important;border-color:color-mix(in srgb,var(--mj-purple) 18%,transparent)!important;color:var(--mj-purple)!important}.memoryjar-layout .personal-edit-memories-page .memories-edit-list,.memoryjar-main-shell .personal-edit-memories-page .memories-edit-list{grid-template-columns:repeat(auto-fill,280px)!important;justify-content:start}.memoryjar-layout .personal-edit-memories-page .memory-edit-card,.memoryjar-main-shell .personal-edit-memories-page .memory-edit-card{height:360px;min-height:360px}.memoryjar-layout .personal-edit-memories-page .memory-edit-image,.memoryjar-main-shell .personal-edit-memories-page .memory-edit-image{height:220px}@media (max-width:920px){.memoryjar-layout .personal-edit-memories-page .memories-edit-list,.memoryjar-main-shell .personal-edit-memories-page .memories-edit-list{grid-template-columns:repeat(auto-fill,260px)!important}.memoryjar-layout .personal-edit-memories-page .memory-edit-card,.memoryjar-main-shell .personal-edit-memories-page .memory-edit-card{height:350px;min-height:350px;width:260px}.memoryjar-layout .personal-edit-memories-page .memory-edit-image,.memoryjar-main-shell .personal-edit-memories-page .memory-edit-image{height:208px}}@media (max-width:560px){.memoryjar-layout .personal-edit-memories-page .memories-edit-list,.memoryjar-main-shell .personal-edit-memories-page .memories-edit-list{grid-template-columns:minmax(0,1fr)!important}.memoryjar-layout .personal-edit-memories-page .memory-edit-card,.memoryjar-main-shell .personal-edit-memories-page .memory-edit-card{width:100%}}.timeline-mini-actions{display:flex;gap:6px;margin-top:2px}.timeline-mini-actions button{align-items:center;background:var(--mj-panel);border:1px solid var(--mj-line);border-radius:999px;color:var(--mj-muted);cursor:pointer;display:inline-flex;height:26px;justify-content:center;transition:background .16s ease,color .16s ease;width:26px}.timeline-mini-actions button:focus-visible,.timeline-mini-actions button:hover{background:color-mix(in srgb,var(--mj-purple) 10%,transparent);color:var(--mj-purple);outline:0}.timeline-mini-actions button[aria-label="Delete memory"]:focus-visible,.timeline-mini-actions button[aria-label="Delete memory"]:hover{background:#fff1f3;color:#c2304d}.expanded-memory-view .visibility-badge,.memoryjar-layout .visibility-badge,.memoryjar-layout .visibility-badge.compact{align-items:center;-webkit-backdrop-filter:none;backdrop-filter:none;border:0!important;border-radius:var(--radius-pill);box-shadow:var(--shadow-card);color:var(--mj-text)!important;display:inline-flex;font-family:inherit;font-size:.72rem;gap:5px;line-height:1;padding:6px 12px;text-shadow:none;width:-moz-fit-content;width:fit-content;z-index:5}.expanded-memory-view .visibility-badge svg,.memoryjar-layout .visibility-badge svg{color:var(--mj-muted)!important;height:12px;width:12px}.expanded-memory-view .visibility-group,.expanded-memory-view .visibility-private,.expanded-memory-view .visibility-public,.memoryjar-layout .visibility-group,.memoryjar-layout .visibility-private,.memoryjar-layout .visibility-public{background:#fff!important}.calendar-memory-image .visibility-badge,.detail-photo .visibility-badge,.expanded-gallery-image .visibility-badge,.gallery-card-image .visibility-badge,.memory-card-image .visibility-badge,.memory-edit-image .visibility-badge,.recent-image .visibility-badge,.selected-memory-photo .visibility-badge,.timeline-card-image .visibility-badge,.timeline-mini-image .visibility-badge{left:10px;position:absolute;top:10px}.calendar-memory-image .visibility-badge svg,.detail-photo .visibility-badge svg,.expanded-gallery-image .visibility-badge svg,.gallery-card-image .visibility-badge svg,.memory-card-image .visibility-badge svg,.memory-edit-image .visibility-badge svg,.recent-image .visibility-badge svg,.selected-memory-photo .visibility-badge svg,.timeline-card-image .visibility-badge svg,.timeline-mini-image .visibility-badge svg{display:none}:root[data-memoryjar-theme=dark] .expanded-memory-view .visibility-badge,:root[data-memoryjar-theme=dark] .memoryjar-layout .visibility-badge,:root[data-memoryjar-theme=dark] .memoryjar-layout .visibility-badge.compact{box-shadow:0 8px 20px rgba(0,0,0,.5)}.memory-edit-info{display:flex!important;flex-direction:column;gap:6px}.memory-edit-meta,.memory-edit-title{flex:0 0 auto}.memory-edit-reactions{align-items:center;color:var(--mj-muted,var(--muted));display:flex;flex:0 0 auto;flex-wrap:wrap;font-size:.78rem;gap:6px}.memory-edit-reaction-pill{align-items:center;background:color-mix(in srgb,var(--mj-purple,var(--violet)) 10%,transparent);border:1px solid color-mix(in srgb,var(--mj-purple,var(--violet)) 18%,transparent);border-radius:999px;color:var(--mj-purple,var(--violet));display:inline-flex;gap:4px;padding:3px 8px;white-space:nowrap}.memory-edit-card .expanded-view-button.compact{flex:0 0 auto;font-size:.78rem;font-weight:700;gap:6px;margin-top:auto;min-height:32px;padding:0 12px;width:-moz-fit-content;width:fit-content}.memoryjar-layout .personal-edit-memories-page .memories-edit-list,.memoryjar-main-shell .personal-edit-memories-page .memories-edit-list{align-items:start}.memoryjar-layout .personal-edit-memories-page .memory-edit-card,.memoryjar-main-shell .personal-edit-memories-page .memory-edit-card{display:flex!important;flex-direction:column;height:470px;min-height:470px;width:280px}.memoryjar-layout .personal-edit-memories-page .memory-edit-image,.memoryjar-main-shell .personal-edit-memories-page .memory-edit-image{flex:0 0 auto;height:200px}.memoryjar-layout .personal-edit-memories-page .memory-edit-info,.memoryjar-main-shell .personal-edit-memories-page .memory-edit-info{flex:1 1 auto;min-height:0;overflow:hidden}.memoryjar-layout .personal-edit-memories-page .memory-edit-actions,.memoryjar-main-shell .personal-edit-memories-page .memory-edit-actions{flex:0 0 auto}@media (max-width:920px){.memoryjar-layout .personal-edit-memories-page .memory-edit-card,.memoryjar-main-shell .personal-edit-memories-page .memory-edit-card{height:450px;min-height:450px;width:260px}.memoryjar-layout .personal-edit-memories-page .memory-edit-image,.memoryjar-main-shell .personal-edit-memories-page .memory-edit-image{height:190px}}@media (max-width:560px){.memoryjar-layout .personal-edit-memories-page .memory-edit-card,.memoryjar-main-shell .personal-edit-memories-page .memory-edit-card{width:100%}}.selected-memory-panel{display:flex!important;flex-direction:column!important}.selected-memory-panel .panel-heading{align-items:flex-start!important;flex:0 0 auto!important;position:static!important}.selected-memory-panel .panel-heading h2{flex:1 1 auto;margin:0!important;max-width:calc(100% - 42px);overflow-wrap:anywhere;word-break:break-word}.selected-memory-panel .panel-heading button{flex:0 0 auto!important;margin-top:0!important}.selected-memory-panel .selected-memory-photo{flex:0 0 auto!important;height:clamp(190px,25vh,300px)!important;margin:0!important;position:relative!important}.selected-memory-panel .selected-memory-photo img{border-radius:inherit;display:block;height:100%;object-fit:cover;width:100%}.selected-memory-panel .selected-memory-photo .visibility-badge{display:none!important}.selected-memory-panel .selected-memory-copy{display:flex!important;flex:1 1 auto;flex-direction:column!important;gap:10px!important}.selected-memory-panel .group-context-link,.selected-memory-panel .selected-memory-date,.selected-memory-panel .selected-memory-location{flex:0 0 auto;margin:0}.selected-memory-panel .group-context-link,.selected-memory-panel .selected-memory-date{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}.selected-memory-panel .memory-reactions{align-items:center;flex:0 0 auto}.aggregate-detail-panel .memory-modal-actions,.selected-memory-panel .memory-modal-actions{align-items:center;display:flex;gap:8px;justify-content:flex-start;margin-top:4px}.aggregate-detail-panel .memory-modal-icon-button,.selected-memory-panel .memory-modal-icon-button{align-items:center;background:#fff!important;border:1px solid var(--mj-line,#d4d4d8)!important;border-radius:10px!important;box-shadow:none!important;color:var(--mj-text,#111827)!important;display:inline-flex;height:36px;justify-content:center;width:36px}.aggregate-detail-panel .memory-modal-icon-button svg,.selected-memory-panel .memory-modal-icon-button svg{color:inherit!important}.aggregate-detail-panel .memory-modal-icon-button:focus-visible,.aggregate-detail-panel .memory-modal-icon-button:hover,.selected-memory-panel .memory-modal-icon-button:focus-visible,.selected-memory-panel .memory-modal-icon-button:hover{background:#fff!important;border-color:#c7c7c7!important;outline:0;transform:none}.memoryjar-layout .edit-memories-page .memories-edit-list,.memoryjar-main-shell .edit-memories-page .memories-edit-list{display:grid!important;grid-gap:28px 32px!important;gap:28px 32px!important;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))!important}.memoryjar-layout .edit-memories-page .memory-edit-card,.memoryjar-main-shell .edit-memories-page .memory-edit-card{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:var(--airbnb-radius-card)!important;box-shadow:3px 4px 10px rgba(0,0,0,.06),6px 8px 20px rgba(0,0,0,.04)!important;display:flex!important;flex-direction:column!important;gap:0!important;height:auto!important;min-height:0!important;overflow:visible!important;padding:24px!important;transition:none!important;width:100%!important}.memoryjar-layout .edit-memories-page .memory-edit-card:focus-within,.memoryjar-layout .edit-memories-page .memory-edit-card:hover,.memoryjar-main-shell .edit-memories-page .memory-edit-card:focus-within,.memoryjar-main-shell .edit-memories-page .memory-edit-card:hover{background:#fff!important;border-color:#e5e7eb!important;box-shadow:3px 4px 10px rgba(0,0,0,.06),6px 8px 20px rgba(0,0,0,.04)!important;filter:none!important;opacity:1!important;outline:none!important;transform:none!important}:root[data-memoryjar-theme=dark] .memoryjar-layout .edit-memories-page .memory-edit-card,:root[data-memoryjar-theme=dark] .memoryjar-main-shell .edit-memories-page .memory-edit-card{border-color:rgba(255,255,255,.12)!important;box-shadow:3px 4px 10px rgba(0,0,0,.22),6px 8px 20px rgba(0,0,0,.18)!important}:root[data-memoryjar-theme=dark] .memoryjar-layout .edit-memories-page .memory-edit-card:focus-within,:root[data-memoryjar-theme=dark] .memoryjar-layout .edit-memories-page .memory-edit-card:hover,:root[data-memoryjar-theme=dark] .memoryjar-main-shell .edit-memories-page .memory-edit-card:focus-within,:root[data-memoryjar-theme=dark] .memoryjar-main-shell .edit-memories-page .memory-edit-card:hover{background:#fff!important;border-color:rgba(255,255,255,.12)!important;box-shadow:3px 4px 10px rgba(0,0,0,.22),6px 8px 20px rgba(0,0,0,.18)!important;filter:none!important;opacity:1!important;outline:none!important;transform:none!important}.memoryjar-layout .edit-memories-page .memory-edit-image,.memoryjar-main-shell .edit-memories-page .memory-edit-image{aspect-ratio:1.36/1!important;background:var(--airbnb-faint)!important;border:0!important;border-radius:var(--airbnb-radius-image)!important;box-shadow:none!important;height:auto!important;overflow:hidden!important}.memoryjar-layout .edit-memories-page .memory-edit-info,.memoryjar-main-shell .edit-memories-page .memory-edit-info{background:#fff!important;display:flex!important;flex:1 1 auto!important;flex-direction:column!important;gap:10px!important;min-height:0!important;overflow:visible!important;padding:18px 0 0!important}.memoryjar-layout .edit-memories-page .memory-edit-title,.memoryjar-main-shell .edit-memories-page .memory-edit-title{color:var(--airbnb-text)!important;font-size:15px!important;font-weight:600!important;line-height:1.25!important;margin:0!important}.memoryjar-layout .edit-memories-page .memory-edit-meta,.memoryjar-main-shell .edit-memories-page .memory-edit-meta{color:var(--airbnb-muted)!important;display:grid!important;grid-gap:8px!important;gap:8px!important}.memoryjar-layout .edit-memories-page .memory-edit-location,.memoryjar-layout .edit-memories-page .memory-edit-meta span,.memoryjar-main-shell .edit-memories-page .memory-edit-location,.memoryjar-main-shell .edit-memories-page .memory-edit-meta span{align-items:center!important;color:var(--airbnb-muted)!important;display:inline-flex!important;font-size:14px!important;font-weight:400!important;gap:6px!important;line-height:1.35!important}.memoryjar-layout .edit-memories-page .memory-edit-reactions,.memoryjar-main-shell .edit-memories-page .memory-edit-reactions{color:var(--airbnb-text)!important;display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-top:2px!important}.memoryjar-layout .edit-memories-page .memory-edit-reaction-pill,.memoryjar-main-shell .edit-memories-page .memory-edit-reaction-pill{align-items:center!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--airbnb-text)!important;display:inline-flex!important;font-size:14px!important;gap:4px!important;padding:0!important}.memoryjar-layout .edit-memories-page .memory-edit-actions,.memoryjar-main-shell .edit-memories-page .memory-edit-actions{align-items:center!important;display:flex!important;gap:8px!important;margin-top:4px!important}.memoryjar-layout .edit-memories-page .memory-edit-card .expanded-view-button.compact,.memoryjar-main-shell .edit-memories-page .memory-edit-card .expanded-view-button.compact{align-items:center!important;background:#fff!important;border:1px solid #222222!important;border-radius:10px!important;box-shadow:none!important;color:#222222!important;display:inline-flex!important;font-size:14px!important;font-weight:400!important;gap:8px!important;justify-content:center!important;margin-top:0!important;min-height:36px!important;padding:0 14px!important}.memoryjar-layout .edit-memories-page .memory-edit-card .expanded-view-button.compact *,.memoryjar-main-shell .edit-memories-page .memory-edit-card .expanded-view-button.compact *{color:#222222!important;font-weight:400!important}.memoryjar-layout .edit-memories-page .memory-edit-actions .icon-button,.memoryjar-layout .edit-memories-page .memory-edit-actions .icon-button.danger,.memoryjar-main-shell .edit-memories-page .memory-edit-actions .icon-button,.memoryjar-main-shell .edit-memories-page .memory-edit-actions .icon-button.danger{align-items:center!important;background:#fff!important;border:1px solid #222222!important;border-radius:10px!important;box-shadow:none!important;color:#222222!important;display:inline-flex!important;height:36px!important;justify-content:center!important;width:36px!important}.memoryjar-layout .edit-memories-page .memory-edit-actions .icon-button svg,.memoryjar-layout .edit-memories-page .memory-edit-actions .icon-button.danger svg,.memoryjar-main-shell .edit-memories-page .memory-edit-actions .icon-button svg,.memoryjar-main-shell .edit-memories-page .memory-edit-actions .icon-button.danger svg{color:inherit!important}.memoryjar-layout .edit-memories-page .memory-edit-actions .icon-button:focus-visible,.memoryjar-layout .edit-memories-page .memory-edit-actions .icon-button:hover,.memoryjar-main-shell .edit-memories-page .memory-edit-actions .icon-button:focus-visible,.memoryjar-main-shell .edit-memories-page .memory-edit-actions .icon-button:hover{background:#fff!important;border-color:#111111!important;transform:none!important}.memoryjar-layout .edit-memories-page .memory-edit-card .expanded-view-button.compact:focus-visible,.memoryjar-layout .edit-memories-page .memory-edit-card .expanded-view-button.compact:hover,.memoryjar-main-shell .edit-memories-page .memory-edit-card .expanded-view-button.compact:focus-visible,.memoryjar-main-shell .edit-memories-page .memory-edit-card .expanded-view-button.compact:hover{background:#fff!important;border-color:#111111!important;box-shadow:none!important;transform:none!important}.view-groups-page .group-card-actions{align-items:center!important;display:flex!important;flex-wrap:wrap!important;gap:10px!important}.view-groups-page .group-card-actions .group-action-button{align-items:center!important;background:#fff!important;border:1px solid #2563eb!important;border-radius:12px!important;box-shadow:0 2px 8px rgba(37,99,235,.12)!important;color:#222222!important;display:inline-flex!important;font-size:14px!important;font-weight:600!important;gap:8px!important;justify-content:center!important;min-height:48px!important;padding:0 22px!important}.view-groups-page .group-card-actions .group-action-button svg{color:#222222!important}.view-groups-page .group-card-actions .group-action-button:focus-visible,.view-groups-page .group-card-actions .group-action-button:hover{background:#fff!important;border-color:#1d4ed8!important;box-shadow:var(--airbnb-shadow)!important;color:#222222!important;transform:none!important}.view-groups-page .group-card-footer .danger-button{align-items:center!important;background:#fff!important;border:1px solid #dc2626!important;border-radius:12px!important;box-shadow:var(--airbnb-shadow-soft)!important;color:#222222!important;display:inline-flex!important;font-size:14px!important;font-weight:600!important;gap:8px!important;justify-content:center!important;min-height:40px!important;padding:0 18px!important}.view-groups-page .group-card-footer .danger-button svg{color:#222222!important}.view-groups-page .group-card-footer .danger-button:focus-visible,.view-groups-page .group-card-footer .danger-button:hover{background:#fff!important;border-color:#b91c1c!important;box-shadow:var(--airbnb-shadow)!important;color:#222222!important;transform:none!important}.selected-memory-panel .expanded-view-button{align-items:center;display:inline-flex;flex:0 0 auto;justify-content:center;width:-moz-fit-content;width:fit-content}.social-memory-modal{gap:6px!important}.social-memory-modal .modal-title-row{align-items:center;margin-bottom:2px}.social-memory-modal .modal-title-row .eyebrow{color:var(--mj-muted)!important;font-size:.66rem;font-weight:750;letter-spacing:.07em;margin:0 0 3px;text-transform:uppercase}.social-memory-modal .modal-title-row h2{align-items:center;display:flex;gap:8px}.social-memory-modal .modal-title-icon{color:#a653ff;flex:0 0 auto}.social-memory-modal .icon-button{transition:background .12s ease,color .12s ease,transform .12s ease}.social-memory-modal .icon-button:hover{background:var(--mj-soft)!important;border-color:rgba(166,83,255,.32);color:#a653ff!important;transform:scale(1.05)}.social-memory-modal .memory-form-section{gap:10px}.social-memory-modal .memory-form-section+.memory-form-section{border-top:1px solid var(--mj-border)!important;padding-top:16px!important}.social-memory-modal .memory-section-header{gap:10px}.social-memory-modal .memory-section-header>span{background:var(--mj-soft)!important;border-radius:10px;box-shadow:none!important;color:var(--mj-purple)!important;flex:0 0 32px;height:32px;width:32px}.social-memory-modal .memory-section-header h3{font-size:.95rem;letter-spacing:-.01em}.social-memory-modal .field-label-row{align-items:baseline;display:flex;justify-content:space-between;gap:8px}.social-memory-modal .char-counter{color:var(--mj-muted)!important;flex:0 0 auto;font-size:.7rem!important;font-weight:600!important}.social-memory-modal .drawer-place-search,.social-memory-modal .place-search-input,.social-memory-modal input,.social-memory-modal select,.social-memory-modal textarea{border-radius:14px!important;font-size:.92rem!important;padding:11px 14px!important;transition:border-color .12s ease,box-shadow .12s ease}.social-memory-modal textarea{min-height:92px!important;resize:vertical}.social-memory-modal .drawer-place-search:focus-within,.social-memory-modal input:focus,.social-memory-modal select:focus,.social-memory-modal textarea:focus{border-color:rgba(166,83,255,.55)!important;box-shadow:0 0 0 3px rgba(166,83,255,.14)!important}.social-memory-modal .selected-place-card{border-radius:14px}.social-memory-modal .vibe-grid{gap:8px}.social-memory-modal .vibe-card{aspect-ratio:auto!important;border-radius:12px!important;display:flex!important;flex-direction:row!important;align-items:center;gap:8px;justify-content:flex-start;min-height:42px!important;padding:0 12px!important;transition:transform .12s ease,box-shadow .12s ease}.social-memory-modal .vibe-card:hover{transform:translateY(-1px)}.social-memory-modal .vibe-card svg{flex:0 0 auto;height:16px;width:16px}.social-memory-modal .vibe-card span{font-size:.76rem!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-memory-modal .custom-chip-row{margin-top:2px}.social-memory-modal .feeling-pill{border-radius:999px!important;font-size:.82rem!important;padding:0 16px!important;transition:transform .12s ease}.social-memory-modal .feeling-pill:hover{transform:translateY(-1px)}.social-memory-modal .visibility-card{border-radius:16px!important;padding:14px 34px 14px 14px!important;position:relative;transition:transform .12s ease}.social-memory-modal .visibility-card:hover{transform:translateY(-1px)}.social-memory-modal .visibility-card:after{background:#fff;border:2px solid rgba(130,104,218,.35);border-radius:50%;content:"";height:16px;position:absolute;right:14px;top:14px;transition:background .12s ease,border-color .12s ease;width:16px}.social-memory-modal .visibility-card.active:after{background:var(--mj-brand);border-color:var(--mj-brand);box-shadow:inset 0 0 0 3px #fff}.social-memory-modal .photo-picker{background:var(--mj-soft)!important;border-color:rgba(166,83,255,.35)!important;border-radius:18px!important;border-width:1.5px!important;color:var(--mj-purple)!important;flex-direction:column!important;gap:6px;min-height:88px!important;transition:border-color .12s ease,background .12s ease}.social-memory-modal .photo-picker:hover{border-color:rgba(166,83,255,.55)!important}.social-memory-modal .photo-picker svg{height:22px;width:22px}.social-memory-modal .photo-picker span{font-size:.85rem;font-weight:700}.social-memory-modal .section-helper{margin:-4px 0 0}.social-memory-modal .photo-preview-grid{gap:8px}.social-memory-modal .photo-preview{border-radius:12px!important}.social-memory-modal .save-memory-button{align-items:center;border-radius:999px!important;display:flex;font-size:.95rem;justify-content:center;margin-top:4px;min-height:50px;transition:transform .12s ease,box-shadow .12s ease}.social-memory-modal .save-memory-button:hover:not(:disabled){box-shadow:var(--shadow-hover);transform:translateY(-1px)}:root[data-memoryjar-theme=dark] .social-memory-modal .visibility-card:after{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.24)}:root[data-memoryjar-theme=dark] .social-memory-modal .visibility-card.active:after{background:var(--mj-brand);border-color:var(--mj-brand);box-shadow:inset 0 0 0 3px rgba(25,29,44,1)}.group-avatar,.group-card-icon,.group-hero-avatar,.group-thumb,.view-dropdown-group-avatar{align-items:center;aspect-ratio:1;background:var(--group-avatar-color,#ff385c)!important;border:0!important;border-radius:var(--radius-sm)!important;box-shadow:var(--shadow-card);color:#fff!important;display:inline-flex;flex:0 0 auto;font-family:inherit;font-weight:700;justify-content:center;letter-spacing:0;line-height:1;overflow:hidden;text-transform:uppercase}.group-avatar-xs{font-size:.78rem;height:26px;width:26px}.group-avatar-sm,.group-thumb{font-size:.95rem;height:38px;width:38px}.group-avatar-md,.group-card-icon{font-size:1.08rem;height:44px;width:44px}.group-avatar-lg{border-radius:16px!important;font-size:1.7rem;height:68px;width:68px}.group-avatar-xl,.group-hero-avatar{border-radius:18px!important;font-size:clamp(1.65rem,2.2vw,2.45rem);height:clamp(56px,7vh,74px);width:clamp(56px,7vh,74px)}.group-card-header:hover .group-avatar,.sidebar-group-card.active .group-avatar,.sidebar-group-card:hover .group-avatar,.view-dropdown-item.active .group-avatar{box-shadow:var(--shadow-hover)}.view-dropdown-item .view-dropdown-group-avatar{margin-right:0}.group-select-field{align-items:center;display:flex;gap:10px}.group-select-field .memory-select{flex:1 1;min-width:0}.group-modal-avatar-preview{display:flex;justify-content:center;margin:4px 0 18px}.group-created-identity{align-items:center;display:inline-flex;gap:10px;justify-content:center}.group-manage-tab{padding:clamp(12px,1.8vw,22px)}.group-manage-placeholder{align-items:center;background:color-mix(in srgb,var(--mj-panel-solid,#fff) 96%,var(--mj-purple,#8b55ef));border:1px solid color-mix(in srgb,var(--mj-purple,#8b55ef) 14%,var(--mj-line,rgba(33,30,52,.12)));border-radius:12px;box-shadow:0 10px 26px rgba(86,67,148,.08);display:flex;gap:clamp(18px,3vw,34px);justify-content:space-between;margin:0 auto;min-height:88px;padding:18px clamp(20px,3vw,34px);text-align:left;width:min(100%,1280px)}.group-manage-placeholder p{color:var(--mj-muted,var(--premium-muted));flex:1 1 auto;font-size:.95rem;font-weight:400;line-height:1.5;margin:0;max-width:780px}.group-manage-button{flex:0 0 auto;justify-content:center;min-width:190px;box-shadow:0 14px 28px rgba(139,85,239,.24)}:root[data-memoryjar-theme=dark] .group-manage-placeholder{background:color-mix(in srgb,var(--mj-panel-solid,#1f2333) 90%,var(--mj-purple,#8b55ef));box-shadow:0 14px 32px rgba(0,0,0,.22)}@media (max-width:720px){.group-manage-placeholder{align-items:stretch;flex-direction:column}.group-manage-button{width:100%}}button{border-radius:var(--radius-sm)}.social-memory-modal{background:#fff!important;border:1px solid var(--mj-line)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-hover)!important;gap:14px!important}.social-memory-modal .modal-title-row{border-bottom:1px solid var(--mj-line);padding-bottom:14px}.social-memory-modal .memory-form-section{background:rgba(255,255,255,.72)!important;border:1px solid rgba(125,98,216,.13)!important;border-radius:14px!important;box-shadow:0 14px 34px rgba(82,62,152,.08);gap:13px!important;padding:15px!important}.social-memory-modal .memory-form-section+.memory-form-section{border-top:1px solid rgba(125,98,216,.13)!important;margin-top:2px;padding-top:15px!important}.social-memory-modal .fallback-place-form,.social-memory-modal input,.social-memory-modal select,.social-memory-modal textarea{background:rgba(255,255,255,.96)!important;border:1px solid rgba(121,102,190,.18)!important;box-shadow:0 8px 18px rgba(70,53,130,.06);color:#171827!important}.social-memory-modal .fallback-place-form input{box-shadow:none}.social-memory-modal .fallback-place-form button{background:linear-gradient(135deg,#a653ff,#6257f4)!important;color:#fff!important;font-weight:800}.social-memory-modal .place-suggestions{background:rgba(255,255,255,.98);border:1px solid rgba(95,82,150,.16);border-radius:12px;box-shadow:0 20px 44px rgba(48,39,89,.18);padding:4px}.social-memory-modal .place-suggestions button{border-radius:8px!important;color:#171827;min-height:48px;padding:10px 12px}.social-memory-modal .place-suggestions button:hover{background:rgba(130,104,218,.1)}.social-memory-modal .place-suggestions button span{color:#171827!important;font-size:.9rem;font-weight:750}.social-memory-modal .place-suggestions small{color:#667085!important;font-size:.78rem}.social-memory-modal .vibe-grid{gap:10px!important;grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.social-memory-modal .vibe-card{min-height:50px!important;padding:0 14px!important}.social-memory-modal .vibe-card span{font-size:.82rem!important;line-height:1.15;overflow:visible;text-overflow:clip;white-space:normal}.social-memory-modal .feeling-grid{gap:10px;grid-template-columns:repeat(auto-fit,minmax(126px,1fr))}.social-memory-modal .feeling-pill{border-radius:10px!important;min-height:44px;padding:0 14px!important;white-space:normal}.social-memory-modal .photo-picker{background:linear-gradient(135deg,rgba(166,83,255,.1),rgba(98,87,244,.08))!important;box-shadow:inset 0 0 0 1px rgba(166,83,255,.08),0 12px 24px rgba(82,62,152,.08)}.social-memory-modal .terms-row{align-items:flex-start;color:#3f4759!important;font-size:.84rem;gap:10px;line-height:1.45;margin-top:2px}.social-memory-modal .terms-row a,.social-memory-modal .terms-row span{color:inherit!important;font:inherit}.social-memory-modal .terms-row a{color:#7659e8!important;font-weight:inherit;text-decoration:none}.social-memory-modal .terms-row a:hover{text-decoration:underline}.social-memory-modal .save-memory-button{border-radius:var(--radius-pill)!important;box-shadow:var(--shadow-card)}:root[data-memoryjar-theme=dark] .social-memory-modal{background:linear-gradient(180deg,rgba(31,35,51,.98),rgba(24,27,41,.96))!important;border-color:rgba(255,255,255,.12)!important}:root[data-memoryjar-theme=dark] .social-memory-modal .memory-form-section{background:rgba(255,255,255,.045)!important;border-color:rgba(255,255,255,.1)!important;box-shadow:0 14px 34px rgba(0,0,0,.18)}:root[data-memoryjar-theme=dark] .social-memory-modal .fallback-place-form,:root[data-memoryjar-theme=dark] .social-memory-modal input,:root[data-memoryjar-theme=dark] .social-memory-modal select,:root[data-memoryjar-theme=dark] .social-memory-modal textarea{background:rgba(13,16,26,.88)!important;border-color:rgba(255,255,255,.14)!important;color:#f6f2ff!important}:root[data-memoryjar-theme=dark] .social-memory-modal .place-suggestions{background:#151821;border-color:rgba(255,255,255,.18);box-shadow:0 20px 44px rgba(0,0,0,.34)}:root[data-memoryjar-theme=dark] .social-memory-modal .place-suggestions button span{color:#f6f2ff!important}:root[data-memoryjar-theme=dark] .social-memory-modal .place-suggestions small{color:#b9bfd3!important}:root[data-memoryjar-theme=dark] .social-memory-modal .place-suggestions button:hover{background:rgba(255,255,255,.1)}:root[data-memoryjar-theme=dark] .social-memory-modal .terms-row{color:#d9d7e8!important}:root,:root[data-memoryjar-theme=dark],:root[data-memoryjar-theme=light]{--airbnb-red:#ff385c;--airbnb-red-hover:#e31c5f;--airbnb-text:#222222;--airbnb-muted:#6a6a6a;--airbnb-faint:#f7f7f7;--airbnb-soft:#f1f1f1;--airbnb-line:#dddddd;--airbnb-panel:#ffffff;--airbnb-shadow:0 6px 16px rgba(0,0,0,0.08);--airbnb-shadow-soft:0 2px 8px rgba(0,0,0,0.06);--airbnb-radius-card:12px;--airbnb-radius-image:10px;--airbnb-radius-pill:999px;--mj-bg:var(--airbnb-panel);--mj-panel:var(--airbnb-panel);--mj-panel-solid:var(--airbnb-panel);--mj-soft:var(--airbnb-faint);--mj-line:var(--airbnb-line);--mj-border:var(--airbnb-line);--mj-text:var(--airbnb-text);--mj-muted:var(--airbnb-muted);--mj-purple:var(--airbnb-red);--mj-blue:var(--airbnb-soft);--mj-brand:var(--airbnb-red);--violet:var(--airbnb-red);--violet-dark:var(--airbnb-red-hover);--blue:var(--airbnb-soft);--gold:var(--airbnb-line);--shadow:var(--airbnb-shadow);--mj-shadow:var(--airbnb-shadow);--shadow-card:var(--airbnb-shadow-soft);--shadow-hover:var(--airbnb-shadow);--radius-sm:10px;--radius-md:12px;--radius-lg:16px;--radius-pill:var(--airbnb-radius-pill)}body,html{background:#fff!important;color:var(--airbnb-text)!important;font-family:Circular,Airbnb Cereal App,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif!important;letter-spacing:0!important}.login-modal-layer,.login-modal-layer *,.login-shell,.login-shell *,.memoryjar-layout,.memoryjar-layout *,body *{font-family:inherit!important;letter-spacing:0!important}.login-card h1,.login-card strong,.memoryjar-layout h1,.memoryjar-layout h2,.memoryjar-layout h3,.memoryjar-layout h4,.memoryjar-layout label,.memoryjar-layout strong{color:var(--airbnb-text)!important;font-weight:600!important}.login-card button,.login-card p,.memoryjar-layout button,.memoryjar-layout input,.memoryjar-layout p,.memoryjar-layout select,.memoryjar-layout small,.memoryjar-layout span,.memoryjar-layout textarea{color:inherit;font-size:14px;font-weight:400}.memoryjar-layout{background:#fff!important;color:var(--airbnb-text)!important}.memoryjar-main-shell{position:relative!important}.memoryjar-main-shell,.memoryjar-sidebar{background:#fff!important;box-shadow:none!important;color:var(--airbnb-text)!important}.memoryjar-sidebar{border-right:1px solid var(--airbnb-line)!important;padding-top:28px!important}.memoryjar-sidebar-scroll{scrollbar-color:#c7c7c7 transparent!important}.memoryjar-sidebar-scroll::-webkit-scrollbar-thumb{background:#c7c7c7!important}.sidebar-brand{align-items:center!important;gap:14px!important;padding-bottom:32px!important}.login-logo-image,.sidebar-logo,.sidebar-logo img{border-radius:12px!important;box-shadow:none!important}.sidebar-brand h1{font-size:22px!important;line-height:1.15!important;margin:0 0 4px!important}.sidebar-brand p{color:var(--airbnb-muted)!important;font-size:14px!important;line-height:1.25!important}.section-heading{color:var(--airbnb-text)!important;margin-bottom:14px!important}.section-heading span{color:var(--airbnb-text)!important;font-size:16px!important;font-weight:600!important}.calendar-icon-button,.calendar-panel-heading button,.icon-button,.panel-heading button,.section-heading button,.sidebar-profile button,.theme-toggle{background:#fff!important;border:1px solid transparent!important;border-radius:var(--airbnb-radius-pill)!important;box-shadow:none!important;color:var(--airbnb-text)!important}.sidebar-nav{gap:12px!important}.sidebar-edit-groups,.sidebar-group-card,.sidebar-nav-item,.theme-toggle{background:transparent!important;border:0!important;border-radius:10px!important;box-shadow:none!important;color:#3f3f46!important;font-size:14px!important;font-weight:400!important;min-height:44px!important;padding:10px 12px!important}.sidebar-edit-groups svg,.sidebar-nav-item svg,.theme-toggle svg{color:#4b5563!important;height:18px!important;stroke-width:1.8!important;width:18px!important}.sidebar-edit-groups.active,.sidebar-edit-groups:hover,.sidebar-group-card.active,.sidebar-group-card:hover,.sidebar-nav-item.active,.sidebar-nav-item:hover,.sidebar-profile:hover,.theme-toggle:hover{background:var(--airbnb-faint)!important;border-color:transparent!important;box-shadow:none!important;color:var(--airbnb-text)!important}.sidebar-edit-groups.active span,.sidebar-group-card.active strong,.sidebar-nav-item.active span{color:var(--airbnb-text)!important;font-weight:600!important}.sidebar-section{border-top:1px solid var(--airbnb-line)!important;margin-top:24px!important;padding-top:24px!important}.sidebar-groups{gap:10px!important}.sidebar-group-card{gap:12px!important}.sidebar-group-card strong{color:var(--airbnb-text)!important;font-size:14px!important;font-weight:500!important;line-height:1.2!important}.sidebar-empty,.sidebar-group-card small,.sidebar-profile small{color:var(--airbnb-muted)!important;font-size:13px!important;font-weight:400!important}.group-avatar,.group-card-icon,.group-hero-avatar,.group-thumb,.view-dropdown-group-avatar{background:var(--group-avatar-color,#eeeeee)!important;border:1px solid rgba(0,0,0,.04)!important;border-radius:12px!important;box-shadow:none!important;color:#ffffff!important;font-weight:600!important}.group-card-header:hover .group-avatar,.sidebar-group-card.active .group-avatar,.sidebar-group-card:hover .group-avatar,.view-dropdown-item.active .group-avatar{box-shadow:none!important}.memory-streak-card,.sidebar-add-memory{display:none!important}.sidebar-profile{border:0!important;border-radius:10px!important;padding:10px 12px!important}.memoryjar-topbar,.sidebar-profile{background:transparent!important;box-shadow:none!important}.memoryjar-topbar{align-items:center!important;border-bottom:0!important;display:flex!important;gap:12px!important;justify-content:flex-end!important;left:0!important;min-height:0!important;padding:18px clamp(18px,3vw,38px) 0!important;pointer-events:none!important;position:absolute!important;right:0!important;top:0!important;z-index:24!important}.map-filter-menu{margin-right:0!important;pointer-events:auto!important}.calendar-filter,.calendar-month-label,.expanded-view-button.light,.floating-select,.google-signin-button,.group-filter-button,.group-invite-pill,.personal-info-action,.secondary-button{align-items:center!important;background:#fff!important;border:1px solid var(--airbnb-line)!important;border-radius:12px!important;box-shadow:var(--airbnb-shadow-soft)!important;color:var(--airbnb-text)!important;display:inline-flex!important;font-size:14px!important;font-weight:600!important;gap:8px!important;min-height:48px!important;padding:0 22px!important}.memoryjar-topbar .floating-select,.memoryjar-topbar .premium-add-memory{pointer-events:auto!important}.calendar-filter:hover,.calendar-month-label:hover,.floating-select:hover,.google-signin-button:hover,.group-filter-button:hover,.group-invite-pill:hover,.secondary-button:hover{background:#fff!important;border-color:#b0b0b0!important;box-shadow:var(--airbnb-shadow)!important;transform:none!important}.add-memory-button,.calendar-add-memory,.group-primary-button,.join-card .primary-button,.light-primary,.premium-add-memory,.primary-add-button,.primary-button,.save-memory-button{align-items:center!important;background:var(--airbnb-red)!important;background-image:none!important;border:1px solid var(--airbnb-red)!important;border-radius:var(--airbnb-radius-pill)!important;box-shadow:none!important;color:#fff!important;display:inline-flex!important;font-size:14px!important;font-weight:600!important;gap:8px!important;justify-content:center!important;min-height:48px!important;padding:0 22px!important}.add-memory-button *,.calendar-add-memory *,.group-primary-button *,.premium-add-memory *,.primary-add-button *,.primary-button *,.save-memory-button *{color:#fff!important;font-weight:600!important}.add-memory-button:hover,.calendar-add-memory:hover,.group-primary-button:hover,.premium-add-memory:hover,.primary-add-button:hover,.primary-button:hover,.save-memory-button:hover{background:var(--airbnb-red-hover)!important;border-color:var(--airbnb-red-hover)!important;box-shadow:none!important;transform:none!important}.calendar-month-menu,.map-filter-dropdown,.place-suggestions{background:#fff!important;border:1px solid var(--airbnb-line)!important;border-radius:12px!important;box-shadow:var(--airbnb-shadow)!important}.calendar-month-menu button,.map-filter-dropdown button,.place-suggestions button{background:#fff!important;border-radius:8px!important;color:var(--airbnb-text)!important;font-weight:400!important}.calendar-month-menu button.active,.calendar-month-menu button:hover,.map-filter-dropdown button.active,.map-filter-dropdown button:hover,.place-suggestions button:hover{background:var(--airbnb-faint)!important;color:var(--airbnb-text)!important}.calendar-month-menu button.active,.map-filter-dropdown button.active svg{color:var(--airbnb-red)!important}.group-detail-page{background:#fff!important;color:var(--airbnb-text)!important;min-height:100vh!important}.group-detail-shell{gap:0!important;padding:0!important;width:100%!important}.group-detail-shell,.group-hero{background:#fff!important;box-shadow:none!important}.group-hero{border-bottom:1px solid var(--airbnb-line)!important;padding:clamp(24px,3vw,46px) clamp(18px,3vw,42px) 0!important;position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:12!important}.group-hero-content{align-items:flex-start!important;gap:22px!important}.group-hero-copy h1{color:#111827!important;font-size:clamp(28px,2.3vw,36px)!important;font-weight:600!important;line-height:1.1!important;margin:0 0 14px!important}.group-hero-meta{color:#374151!important;gap:18px!important}.group-hero-meta span{align-items:center!important;color:#374151!important;display:inline-flex!important;font-size:14px!important;font-weight:400!important;gap:6px!important}.group-hero-meta svg{color:#222!important;height:15px!important;width:15px!important}.group-hero-actions{gap:12px!important}.group-tabs-row{align-items:center!important;border-top:0!important;display:flex!important;gap:18px!important;justify-content:space-between!important;margin-top:28px!important;padding:0!important}.group-detail-tabs{display:flex!important;gap:36px!important}.group-detail-tabs,.group-detail-tabs button{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;min-height:64px!important;padding:0!important}.group-detail-tabs button{color:#4b5563!important;font-size:15px!important;font-weight:400!important;position:relative!important;white-space:nowrap!important}.group-detail-tabs button:hover{color:var(--airbnb-text)!important}.group-detail-tabs button.active{background:transparent!important;color:var(--airbnb-red)!important;font-weight:500!important}.group-detail-tabs button.active:after{background:var(--airbnb-red)!important;border-radius:0!important;bottom:0!important;content:""!important;height:2px!important;left:0!important;position:absolute!important;right:0!important}.group-edit-memories-tab,.group-gallery-tab,.group-manage-tab,.group-members-tab,.group-timeline-tab{background:#fff!important;padding:clamp(12px,1.8vw,22px) clamp(18px,3vw,42px)!important}.group-gallery-grid{display:grid!important;grid-gap:28px 32px!important;gap:28px 32px!important;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))!important}.calendar-memory-card,.gallery-card,.group-card,.landing-memory-card,.memory-edit-card,.recent-memory-card,.timeline-card,.timeline-memory-card{background:#fff!important;border:0!important;border-radius:var(--airbnb-radius-card)!important;box-shadow:none!important;color:var(--airbnb-text)!important;overflow:hidden!important;text-align:left!important;transition:transform .16s ease,box-shadow .16s ease!important}.calendar-memory-card:hover,.gallery-card:focus-visible,.gallery-card:hover,.group-card:hover,.memory-edit-card:hover,.recent-memory-card:hover,.timeline-card:hover,.timeline-memory-card:hover{box-shadow:var(--airbnb-shadow-soft)!important;outline:0!important;transform:translateY(-1px)!important}.calendar-memory-image,.detail-photo,.expanded-gallery-image,.gallery-card-image,.memory-card-image,.memory-edit-image,.recent-image,.selected-memory-photo,.timeline-card-image,.timeline-mini-image{background:var(--airbnb-faint)!important;border:0!important;border-radius:var(--airbnb-radius-image)!important;box-shadow:none!important;overflow:hidden!important}.gallery-card-image{aspect-ratio:1.36/1!important;height:auto!important}.calendar-memory-image img,.gallery-card-image img,.memory-card-image img,.memory-edit-image img,.recent-image img,.timeline-card-image img,.timeline-mini-image img{border-radius:inherit!important;height:100%!important;object-fit:cover!important;width:100%!important}.gallery-card-copy{background:#fff!important;gap:8px!important;padding:16px 0 0!important}.calendar-memory-copy h3,.gallery-card-copy strong,.memory-edit-title,.recent-copy strong,.timeline-card-copy h3{color:var(--airbnb-text)!important;font-size:15px!important;font-weight:600!important;line-height:1.25!important}.calendar-group-name,.calendar-memory-copy p,.calendar-memory-meta,.gallery-card-copy p,.gallery-card-location,.gallery-card-meta,.gallery-card-meta span,.memory-edit-meta,.recent-copy small,.timeline-card-copy p,.timeline-card-meta{color:var(--airbnb-muted)!important;font-size:14px!important;font-weight:400!important;line-height:1.35!important}.card-heart-button,.gallery-card-reactions{color:var(--airbnb-text)!important}.card-heart-button{align-items:center!important;background:transparent!important;border:0!important;border-radius:50%!important;box-shadow:none!important;display:inline-flex!important;height:34px!important;justify-content:center!important;right:10px!important;top:10px!important;width:34px!important}.card-heart-button svg{color:#fff!important;filter:drop-shadow(0 1px 2px rgba(0,0,0,.55))!important;height:22px!important;stroke-width:2.3!important;width:22px!important}.card-heart-button.active svg{color:var(--airbnb-red)!important;fill:var(--airbnb-red)!important}.expanded-memory-view .visibility-badge,.memoryjar-layout .visibility-badge,.memoryjar-layout .visibility-badge.compact{background:#f2f2f2!important;border:1px solid rgba(0,0,0,.06)!important;border-radius:var(--airbnb-radius-pill)!important;box-shadow:0 1px 3px rgba(0,0,0,.04)!important;color:var(--airbnb-text)!important;font-size:12px!important;font-weight:600!important;line-height:1!important;padding:6px 13px!important;text-shadow:none!important}.expanded-memory-view .visibility-badge svg,.memoryjar-layout .visibility-badge svg{display:none!important}.map-workspace{background:#fff!important;padding:0!important}.group-map-tab,.group-map-tab .google-map,.group-map-tab .map-wrap,.map-stage,.map-stage .google-map,.map-stage .map-wrap{border:0!important;border-radius:0!important;box-shadow:none!important}.map-stage{height:100%!important;min-height:0!important}.group-map-tab{height:calc(100vh - 196px)!important;margin:0!important;padding:0!important}.group-detail-page.active-tab-map .group-map-tab{top:auto!important}.aggregate-detail-panel,.live-activity-card,.map-legend,.memoryjar-layout .map-controls,.recent-drawer,.recent-memories-pill,.selected-memory-panel{background:#fff!important;border:1px solid var(--airbnb-line)!important;border-radius:12px!important;box-shadow:var(--airbnb-shadow)!important;color:var(--airbnb-text)!important}.memoryjar-layout .map-controls,.memoryjar-layout .zoom-stack{background:transparent!important;border:0!important;box-shadow:none!important}.memoryjar-layout .zoom-stack{gap:12px!important;overflow:visible!important}.memoryjar-layout .zoom-stack button{border-radius:50%!important;box-shadow:var(--airbnb-shadow)!important}.memoryjar-layout .zoom-stack button+button{border-top:0!important}.memoryjar-layout .aggregate-pin,.memoryjar-layout .memory-pin{background:#fff!important;border-color:#fff!important;box-shadow:0 2px 8px rgba(0,0,0,.18)!important}.memoryjar-layout .aggregate-count{background:var(--airbnb-red)!important;color:#fff!important}.legend-dot.group,.legend-dot.private,.legend-dot.public{background:var(--airbnb-text)!important;box-shadow:0 0 0 4px rgba(0,0,0,.08)!important}.calendar-day-card,.calendar-stats-strip div,.empty-state,.group-detail-empty,.group-manage-placeholder,.group-member-row,.info-row,.loading-state,.memory-empty-state,.personal-info-card{background:#fff!important;border:1px solid var(--airbnb-line)!important;border-radius:12px!important;box-shadow:none!important;color:var(--airbnb-text)!important}.calendar-empty-day h3,.empty-state h3,.group-detail-empty h3,.group-member-row strong,.group-members-cta-copy h3,.personal-info-profile h2{color:var(--airbnb-text)!important;font-size:16px!important;font-weight:600!important}.calendar-empty-day p,.empty-state p,.group-detail-empty p,.group-member-role span,.group-member-row span,.group-members-cta-copy p,.info-label,.personal-info-heading p{color:var(--airbnb-muted)!important;font-weight:400!important}.calendar-group-name,.calendar-more-badge,.group-context-link,.group-member-role span,.memory-edit-reaction-pill,.selected-memory-date,.vibe-badge{background:#fff!important;border:1px solid var(--airbnb-line)!important;border-radius:var(--airbnb-radius-pill)!important;box-shadow:none!important;color:var(--airbnb-text)!important}.calendar-icon-button:hover,.memory-edit-actions .icon-button:hover,.panel-heading button:hover,.timeline-mini-actions button:focus-visible,.timeline-mini-actions button:hover{background:var(--airbnb-faint)!important;color:var(--airbnb-text)!important}.calendar-page,.edit-memories-page,.personal-info-page,.timeline-page,.view-groups-page{background:#fff!important;color:var(--airbnb-text)!important}.view-groups-page{position:relative}.manage-groups-toast{align-items:center;animation:manage-groups-toast-in .22s ease-out;background:#ffffff;border:1px solid var(--airbnb-line);border-radius:12px;box-shadow:0 12px 28px rgba(15,23,42,.12);display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;max-width:min(380px,calc(100% - 24px));padding:12px 12px 12px 14px;position:absolute;right:0;top:0;z-index:20}.manage-groups-toast-icon{align-items:center;color:#6a6a6a;display:inline-flex;justify-content:center}.manage-groups-toast-copy{min-width:0}.manage-groups-toast-copy strong{color:var(--airbnb-text)!important;display:block;font-size:.92rem;font-weight:500!important;line-height:1.4}.manage-groups-toast-close{align-items:center;background:transparent;border:0;border-radius:999px;color:#6a6a6a;cursor:pointer;display:inline-flex;height:28px;justify-content:center;transition:background .16s ease,color .16s ease,opacity .16s ease;width:28px}.manage-groups-toast-close:focus-visible,.manage-groups-toast-close:hover{background:var(--airbnb-faint);color:var(--airbnb-text);outline:0}@keyframes manage-groups-toast-in{0%{opacity:0;transform:translate3d(0,-10px,0)}to{opacity:1;transform:translateZ(0)}}:root[data-memoryjar-theme=dark] .manage-groups-toast{background:#191d2c;border-color:rgba(255,255,255,.12);box-shadow:0 16px 34px rgba(0,0,0,.3)}:root[data-memoryjar-theme=dark] .manage-groups-toast-close,:root[data-memoryjar-theme=dark] .manage-groups-toast-icon{color:#b8bfd2}:root[data-memoryjar-theme=dark] .manage-groups-toast-copy strong{color:#f8f6ff!important}:root[data-memoryjar-theme=dark] .manage-groups-toast-close:focus-visible,:root[data-memoryjar-theme=dark] .manage-groups-toast-close:hover{background:rgba(255,255,255,.08);color:#f8f6ff}@media (max-width:720px){.manage-groups-toast{left:0;max-width:none;right:0}}.activity-toast-stack,.activity-toast-stack.above-timeline,.memory-toast-stack,.memory-toast-stack.above-timeline{bottom:auto!important;display:grid!important;grid-gap:10px!important;gap:10px!important;left:50%!important;position:fixed!important;right:auto!important;top:24px!important;transform:translateX(-50%)!important;width:min(420px,calc(100vw - 24px))!important;z-index:260!important}.activity-toast,.error-toast,.landing-auth-toast,.manage-groups-toast,.memory-save-toast,.save-success-toast,.success-toast{animation:global-toast-in .22s ease-out!important;left:50%!important;margin:0!important;max-width:min(420px,calc(100vw - 24px))!important;position:fixed!important;right:auto!important;top:24px!important;transform:translateX(-50%)!important;width:auto!important;z-index:260!important}.activity-toast,.error-toast,.landing-auth-toast,.manage-groups-toast,.memory-save-toast,.save-success-toast,.share-memory-toast,.success-toast{border-radius:12px!important;box-shadow:var(--airbnb-shadow)!important}.manage-groups-toast{width:min(420px,calc(100vw - 24px))!important}.share-memory-toast{animation:global-toast-in .22s ease-out!important;background:#fff!important;border:1px solid var(--airbnb-line)!important;color:var(--airbnb-text)!important;left:50%!important;padding:10px 14px!important;position:fixed!important;right:auto!important;top:24px!important;transform:translateX(-50%)!important;white-space:nowrap;z-index:260!important}:root[data-memoryjar-theme=dark] .share-memory-toast{background:#191d2c!important;border-color:rgba(255,255,255,.12)!important;color:#f8f6ff!important;box-shadow:0 16px 34px rgba(0,0,0,.3)!important}@keyframes global-toast-in{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}.calendar-day-card.selected,.calendar-day-card:hover{background:var(--airbnb-faint)!important;border-color:var(--airbnb-line)!important;box-shadow:none!important}.calendar-day-card.selected .calendar-day-number,.calendar-memory-meta span:first-child,.calendar-memory-meta span:first-child svg,.personal-signout-button,.visibility-group,.visibility-private,.visibility-public{color:var(--airbnb-text)!important}.create-group-modal,.expanded-memory-view,.login-card,.login-modal-card,.modal-card,.social-memory-modal{background:#fff!important;background-image:none!important;border:1px solid var(--airbnb-line)!important;border-radius:16px!important;box-shadow:var(--airbnb-shadow)!important;color:var(--airbnb-text)!important}.login-shell{background:#fff!important;background-image:none!important}.login-card{max-width:430px!important;padding:36px!important}.login-card .eyebrow{color:var(--airbnb-muted)!important;font-size:12px!important;font-weight:600!important;text-transform:none!important}.login-card h1{font-size:32px!important;line-height:1.1!important}.login-copy{color:var(--airbnb-muted)!important;font-size:15px!important;line-height:1.45!important}.social-memory-modal .memory-form-section,.social-memory-modal .modal-title-row,.social-memory-modal .selected-place-card{background:#fff!important;border-color:var(--airbnb-line)!important;box-shadow:none!important}.social-memory-modal .memory-section-header svg,.social-memory-modal .memory-section-header>span,.social-memory-modal .modal-title-icon{color:var(--airbnb-red)!important}.memoryjar-layout input,.memoryjar-layout select,.memoryjar-layout textarea,.social-memory-modal input,.social-memory-modal select,.social-memory-modal textarea{background:#fff!important;border:1px solid var(--airbnb-line)!important;border-radius:12px!important;box-shadow:none!important;color:var(--airbnb-text)!important;font-size:14px!important;font-weight:400!important}.memoryjar-layout input:focus,.memoryjar-layout select:focus,.memoryjar-layout textarea:focus,.social-memory-modal .drawer-place-search:focus-within,.social-memory-modal input:focus,.social-memory-modal select:focus,.social-memory-modal textarea:focus{border-color:#b0b0b0!important;box-shadow:0 0 0 2px rgba(34,34,34,.08)!important;outline:0!important}.social-memory-modal .feeling-pill,.social-memory-modal .photo-picker,.social-memory-modal .vibe-card,.social-memory-modal .visibility-card{background:#fff!important;border:1px solid var(--airbnb-line)!important;border-radius:12px!important;box-shadow:none!important;color:var(--airbnb-text)!important}.social-memory-modal .feeling-pill.active,.social-memory-modal .vibe-card.active,.social-memory-modal .visibility-card.active{background:var(--airbnb-faint)!important;border-color:var(--airbnb-text)!important;color:var(--airbnb-text)!important}.social-memory-modal .visibility-card.active:after{background:var(--airbnb-red)!important;border-color:var(--airbnb-red)!important}.social-memory-modal .photo-picker{color:var(--airbnb-text)!important}.social-memory-modal .terms-row,.social-memory-modal .terms-row a,.social-memory-modal .terms-row span{color:var(--airbnb-muted)!important;font-weight:400!important}.activity-toast-stack,.memory-toast-stack{z-index:80!important}.activity-toast,.error-toast,.join-error,.login-error,.login-note,.memory-save-toast,.save-success-toast,.success-toast{background:#fff!important;border:1px solid var(--airbnb-line)!important;border-radius:12px!important;box-shadow:var(--airbnb-shadow)!important;color:var(--airbnb-text)!important}.activity-toast strong,.memory-save-toast strong,.toast-confetti{color:var(--airbnb-text)!important}.activity-toast span,.memory-save-toast p{color:var(--airbnb-muted)!important}.error-toast:before,.success-toast:before{background:var(--airbnb-red)!important}.memoryjar-layout a,.memoryjar-layout a:visited{color:var(--airbnb-text)!important}.memoryjar-layout [class*=blue],.memoryjar-layout [class*=gradient],.memoryjar-layout [class*=purple],.memoryjar-layout [class*=violet]{background-image:none!important}@media (max-width:920px){.memoryjar-topbar{min-height:auto!important;padding:14px 16px!important}.group-hero{position:relative!important}.group-hero-content,.group-tabs-row{align-items:stretch!important;flex-direction:column!important}.group-hero-actions{justify-content:flex-start!important}.group-detail-tabs{gap:24px!important}.group-map-tab{height:68vh!important}.group-gallery-grid{gap:28px 18px!important;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important}}.memoryjar-sidebar .sidebar-edit-groups.active,.memoryjar-sidebar .sidebar-group-card.active,.memoryjar-sidebar .sidebar-nav-item.active{background:#eeeeee!important}.memoryjar-sidebar .sidebar-section{margin-top:12px!important;padding-top:12px!important}.memoryjar-sidebar .section-heading{margin-bottom:10px!important}.memoryjar-sidebar .sidebar-nav{gap:8px!important}.memoryjar-sidebar .sidebar-info-hint{align-items:center!important;color:#9ca3af!important;display:inline-flex!important;flex:0 0 auto!important;justify-content:center!important;margin-left:auto!important;margin-right:2px!important}.memoryjar-sidebar .sidebar-info-hint svg{color:inherit!important}.memoryjar-sidebar-scroll{padding-right:0!important}.memoryjar-sidebar .sidebar-edit-groups,.memoryjar-sidebar .sidebar-nav-item{padding-right:14px!important}.memoryjar-sidebar-scroll::-webkit-scrollbar{width:8px}.group-detail-page .group-hero{padding-top:10px!important;padding-bottom:0!important}.group-detail-page .group-hero-content{align-items:flex-start!important;gap:10px!important;padding-top:12px!important;padding-bottom:8px!important}.group-detail-page .group-hero-avatar{font-size:1.9rem!important;height:60px!important;width:60px!important}.group-detail-page .group-stack-avatar{height:28px!important;width:28px!important}.group-detail-page .group-hero-copy h1{margin-bottom:6px!important}.group-detail-page .group-hero-meta{gap:12px!important;margin-bottom:6px!important}.group-detail-page .group-hero-meta span{line-height:1.25!important}.group-detail-page .group-members-cta{background:#fff!important;border:1px solid var(--airbnb-line)!important;border-radius:12px!important;box-shadow:none!important}@media (max-width:720px){.group-members-cta{grid-template-columns:1fr;justify-items:center;text-align:center}}.group-detail-page .group-avatar-stack{margin-top:2px!important;min-height:28px!important;padding-top:0!important}.group-detail-page .group-hero-actions{align-items:center!important;gap:10px!important;margin-left:auto!important;padding-top:0!important}.group-detail-page .group-invite-pill{background:#fff!important;border:1px solid #2563eb!important;border-radius:12px!important;box-shadow:0 2px 8px rgba(37,99,235,.12)!important;color:#1d4ed8!important}.group-detail-page .group-primary-button{background:#2563eb!important;background-image:none!important;border:1px solid #2563eb!important;border-radius:12px!important;box-shadow:none!important;color:#fff!important}.group-detail-page .group-primary-button:hover{background:#1d4ed8!important;border-color:#1d4ed8!important}.group-detail-page .group-tabs-row{margin-top:6px!important;min-height:0!important;padding-top:0!important}.group-detail-page .group-detail-tabs{gap:22px!important;min-height:36px!important;padding-top:0!important}.group-detail-page .group-detail-tabs button{min-height:36px!important;padding-bottom:8px!important;padding-top:4px!important}.group-detail-page .group-detail-tabs button.active{color:var(--airbnb-red,#ff385c)!important}.group-detail-page .group-detail-tabs button.active:after{background:var(--airbnb-red,#ff385c)!important}.group-detail-page .gallery-card-image .card-heart-button{display:none!important}.group-detail-page .gallery-card{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:var(--airbnb-radius-card)!important;box-shadow:3px 4px 10px rgba(0,0,0,.06),6px 8px 20px rgba(0,0,0,.04)!important;transition:none!important}.group-detail-page .gallery-card:focus-visible,.group-detail-page .gallery-card:hover{background:#fff!important;border-color:#e5e7eb!important;box-shadow:3px 4px 10px rgba(0,0,0,.06),6px 8px 20px rgba(0,0,0,.04)!important;filter:none!important;opacity:1!important;outline:0!important;transform:none!important}:root[data-memoryjar-theme=dark] .group-detail-page .gallery-card{border-color:rgba(255,255,255,.12)!important;box-shadow:3px 4px 10px rgba(0,0,0,.22),6px 8px 20px rgba(0,0,0,.18)!important}:root[data-memoryjar-theme=dark] .group-detail-page .gallery-card:focus-visible,:root[data-memoryjar-theme=dark] .group-detail-page .gallery-card:hover{border-color:rgba(255,255,255,.12)!important;box-shadow:3px 4px 10px rgba(0,0,0,.22),6px 8px 20px rgba(0,0,0,.18)!important;filter:none!important;opacity:1!important;transform:none!important}.group-detail-page .group-edit-memories-tab,.group-detail-page .group-gallery-tab,.group-detail-page .group-manage-tab,.group-detail-page .group-members-tab,.group-detail-page .group-timeline-tab{padding-top:4px!important}.group-detail-page .group-map-tab{margin-top:0!important;padding-top:0!important}.add-memory-button,.calendar-add-memory,.group-detail-page .group-primary-button,.group-primary-button,.memoryjar-layout .add-memory-button,.memoryjar-layout .premium-add-memory,.memoryjar-layout .primary-add-button,.premium-add-memory,.primary-add-button{align-items:center!important;background:#2563eb!important;background-image:none!important;border:1px solid #2563eb!important;border-radius:12px!important;box-shadow:none!important;color:#fff!important;display:inline-flex!important;font-size:14px!important;font-weight:600!important;gap:8px!important;justify-content:center!important;min-height:48px!important;padding:0 22px!important}.add-memory-button *,.calendar-add-memory *,.group-detail-page .group-primary-button *,.group-primary-button *,.memoryjar-layout .add-memory-button *,.memoryjar-layout .premium-add-memory *,.memoryjar-layout .primary-add-button *,.premium-add-memory *,.primary-add-button *{color:#fff!important;font-weight:600!important}.add-memory-button:hover,.calendar-add-memory:hover,.group-detail-page .group-primary-button:hover,.group-primary-button:hover,.memoryjar-layout .add-memory-button:hover,.memoryjar-layout .premium-add-memory:hover,.memoryjar-layout .primary-add-button:hover,.premium-add-memory:hover,.primary-add-button:hover{background:#1d4ed8!important;border-color:#1d4ed8!important;box-shadow:none!important;transform:none!important}.group-detail-page .group-invite-pill,.group-detail-page .group-invite-pill span,.group-detail-page .group-invite-pill svg{color:#222222!important}.memoryjar-sidebar .sidebar-create-group-button{align-items:center!important;background:#2563eb!important;border:1px solid #2563eb!important;border-radius:12px!important;box-shadow:0 6px 14px rgba(37,99,235,.22)!important;color:#ffffff!important;display:inline-flex!important;font-size:14px!important;font-weight:600!important;gap:8px!important;justify-content:center!important;min-height:48px!important;margin-left:auto!important;margin-right:auto!important;margin-top:8px!important;padding:0 22px!important;width:calc(100% - 16px)!important}.memoryjar-sidebar .sidebar-create-group-button span,.memoryjar-sidebar .sidebar-create-group-button svg{color:#ffffff!important}.memoryjar-sidebar .sidebar-create-group-button:hover{background:#1d4ed8!important;border-color:#1d4ed8!important;box-shadow:0 8px 18px rgba(37,99,235,.28)!important;transform:none!important}.group-modal{display:flex!important;flex-direction:column!important;gap:12px!important;max-width:420px!important;padding:16px!important}.group-modal-header{align-items:center!important;border-bottom:0!important;display:flex!important;justify-content:space-between!important;padding:0!important}.group-modal-header h2{color:#111827!important;font-size:20px!important;font-weight:600!important;letter-spacing:0!important;line-height:1.2!important;margin:0!important}.group-input-label{display:grid!important;grid-gap:8px!important;gap:8px!important;margin:0!important}.group-input-label span{color:#222222!important;font-size:14px!important;font-weight:500!important}.group-input-label input,.group-modal .join-link-input{min-height:48px!important;padding:0 14px!important}.group-error,.group-modal-actions,.group-success-message,.join-link-container{margin:0!important}.group-modal-actions{display:flex!important;justify-content:flex-end!important;padding:0!important}.group-modal .copy-button,.group-modal .group-invite-pill{border-color:#2563eb!important;color:#222222!important}.group-modal .copy-button svg,.group-modal .group-invite-pill span,.group-modal .group-invite-pill svg{color:#222222!important}.group-success-message{display:grid!important;grid-gap:4px!important;gap:4px!important;text-align:left!important}.group-success-message,.group-success-message p{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}.group-success-message p{color:#222222!important;font-size:14px!important;line-height:1.45!important;margin:0!important}.join-link-container{align-items:center!important;background:#ffffff!important;border:1px solid #2563eb!important;border-radius:12px!important;box-shadow:0 2px 8px rgba(37,99,235,.12)!important;gap:10px!important;min-height:48px!important;padding:0 8px 0 12px!important}.join-link-icon{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#222222!important;flex:0 0 auto!important;padding:0!important}.join-link-text{color:#222222!important;display:block!important;flex:1 1 auto!important;font-size:14px!important;line-height:1.4!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.copy-button{align-items:center!important;background:#ffffff!important;border:1px solid #2563eb!important;border-radius:12px!important;box-shadow:0 2px 8px rgba(37,99,235,.12)!important;display:inline-flex!important;height:40px!important;flex:0 0 auto!important;justify-content:center!important;width:40px!important}.copy-button:hover{background:#ffffff!important;border-color:#1d4ed8!important;box-shadow:0 4px 12px rgba(37,99,235,.16)!important}.mj-home{--home-ink:#171428;--home-muted:#6d667b;--home-panel:rgba(255,255,255,0.82);--home-line:rgba(43,35,68,0.1);--home-shadow:0 26px 70px rgba(82,54,126,0.14);--home-shadow-soft:0 14px 40px rgba(79,59,115,0.12);background:radial-gradient(circle at 12% 9%,rgba(255,128,164,.2),transparent 28%),radial-gradient(circle at 86% 7%,rgba(142,210,255,.24),transparent 30%),linear-gradient(180deg,#fffafc,#fffdf7 42%,#fbf8ff);color:var(--home-ink);min-height:100vh;overflow:clip}.mj-home:after,.mj-home:before{border-radius:999px;content:"";filter:blur(1px);pointer-events:none;position:absolute;z-index:0}.mj-home:before{background:linear-gradient(135deg,rgba(255,195,113,.18),rgba(255,100,162,.14));height:260px;right:-70px;top:120px;width:260px}.mj-home:after{background:linear-gradient(135deg,rgba(129,230,201,.18),rgba(166,139,255,.12));bottom:14%;height:320px;left:-120px;width:320px}.mj-home-nav{align-items:center;display:grid;grid-gap:22px;gap:22px;grid-template-columns:auto minmax(0,1fr) auto;padding:30px clamp(20px,5vw,72px);position:relative;z-index:4}.mj-home-brand{align-items:center;color:var(--home-ink);display:inline-flex;gap:12px;text-decoration:none}.mj-home-brand span:last-child{font-size:clamp(1.25rem,1.8vw,1.7rem);font-weight:800;letter-spacing:0}.mj-home-brand strong{background:linear-gradient(120deg,#d63fd9,#ff6d3f);-webkit-background-clip:text;background-clip:text;color:transparent}.mj-home-brand-mark{background:#ffffff;border:1px solid rgba(255,255,255,.8);border-radius:12px;box-shadow:0 12px 28px rgba(97,66,143,.18);display:inline-flex;height:42px;overflow:hidden;width:42px}.mj-home-brand-mark img{height:100%;object-fit:cover;width:100%}.mj-home-links{align-items:center;display:flex;gap:clamp(18px,3vw,44px);justify-content:center}.mj-home-links a{color:var(--home-ink);font-size:.95rem;font-weight:700;text-decoration:none}.mj-home-links a:hover{color:#df3f8f}.mj-home .landing-nav-cta,.mj-home .landing-primary-cta{align-items:center;border:0!important;border-radius:16px!important;display:inline-flex;font-size:.96rem;font-weight:800;gap:10px;justify-content:center;min-height:54px;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;background:linear-gradient(135deg,#b54dff,#ec3f99 48%,#ff7b42)!important;box-shadow:0 16px 34px rgba(225,73,140,.26)!important;padding:0 26px}.mj-home .landing-nav-cta{min-height:48px;padding:0 24px}.mj-home .landing-primary-cta{min-width:186px}.mj-home .landing-nav-cta:hover,.mj-home .landing-primary-cta:hover{filter:saturate(1.08);transform:translateY(-2px)}.mj-home .landing-nav-cta:disabled,.mj-home .landing-primary-cta:disabled{cursor:not-allowed;opacity:.68;transform:none}.mj-home-hero{align-items:center;display:grid;grid-gap:clamp(34px,6vw,84px);gap:clamp(34px,6vw,84px);grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);min-height:calc(100vh - 104px);padding:38px clamp(20px,5vw,72px) 56px;position:relative;z-index:1}.mj-home-hero-copy{max-width:610px}.mj-home-kicker{align-items:center;color:#d53f8c;display:inline-flex;font-size:.82rem;font-weight:900;gap:8px;letter-spacing:0;margin:0 0 20px;text-transform:uppercase}.mj-home-hero h1{color:var(--home-ink);font-size:clamp(3.1rem,7vw,6.2rem);font-weight:900;letter-spacing:0;line-height:.95;margin:0}.mj-home-final-cta h2 span,.mj-home-hero h1 span{background:linear-gradient(115deg,#be42eb,#ff4f95 48%,#ff7b35);-webkit-background-clip:text;background-clip:text;color:transparent}.mj-home-subtext{color:var(--home-muted);font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.7;margin:28px 0 0;max-width:560px}.mj-home-actions{align-items:center;display:flex;flex-wrap:wrap;gap:18px;justify-content:flex-start;margin-top:32px}.mj-home-actions p{color:var(--home-muted);font-size:.98rem;font-weight:800;margin:0}.mj-home-hero-visual{min-height:520px;position:relative}.mj-home-app-frame{background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.86);border-radius:28px;box-shadow:var(--home-shadow);display:grid;grid-template-columns:70px minmax(0,1fr);inset:34px 20px 64px 0;overflow:hidden;padding:14px;position:absolute}.mj-home-side-rail{align-items:center;background:rgba(255,255,255,.68);border-radius:18px;display:flex;flex-direction:column;gap:18px;padding:22px 0}.mj-home-side-rail span{align-items:center;background:#ffffff;border-radius:15px;color:#8a5cf6;display:inline-flex;height:42px;justify-content:center;width:42px}.mj-home-map-canvas,.mj-home-map-mockup{background:linear-gradient(90deg,rgba(93,173,226,.18) 1px,transparent 0),linear-gradient(0deg,rgba(93,173,226,.14) 1px,transparent 0),radial-gradient(circle at 28% 30%,rgba(132,220,180,.45),transparent 21%),radial-gradient(circle at 76% 22%,rgba(255,218,143,.5),transparent 20%),radial-gradient(circle at 58% 74%,rgba(255,132,172,.3),transparent 22%),linear-gradient(135deg,#d9f0ff,#eaf8e8 48%,#fff1dc);background-size:54px 54px,54px 54px,auto,auto,auto,auto;border-radius:22px;overflow:hidden;position:relative}.mj-home-route-line{border:2px dashed rgba(174,77,233,.34);border-bottom:0;border-left:0;border-radius:999px;height:180px;left:18%;position:absolute;top:37%;transform:rotate(-8deg);width:54%}.mj-home-photo-pin{display:inline-flex;flex-direction:column;gap:8px;position:absolute;transform:translate(-50%,-50%);z-index:2}.mj-home-pin-photo{background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(0,0,0,.2)),linear-gradient(135deg,#5db7ff,#f8a75c 48%,#5d4a7d);border:4px solid #ffffff;border-radius:50%;box-shadow:0 12px 26px rgba(46,50,80,.22);height:76px;position:relative;width:76px}.mj-home-pin-photo:after{background:#ffffff;bottom:-8px;content:"";height:16px;left:50%;position:absolute;transform:translateX(-50%) rotate(45deg);width:16px;z-index:-1}.mj-home-pin-label{align-self:center;background:rgba(255,255,255,.92);border-radius:12px;box-shadow:0 10px 24px rgba(52,45,80,.13);color:var(--home-ink);display:grid;justify-items:center;line-height:1.2;min-width:84px;padding:8px 10px}.mj-home-pin-label strong{font-size:.78rem}.mj-home-pin-label small{color:var(--home-muted);font-size:.68rem}.pin-one{left:28%;top:60%}.pin-two{left:50%;top:30%}.pin-three{left:76%;top:43%}.mj-home-floating-card{background:#ffffff;border:1px solid rgba(255,255,255,.86);border-radius:24px;bottom:0;box-shadow:0 26px 60px rgba(46,39,78,.2);color:var(--home-ink);display:grid;grid-gap:8px;gap:8px;padding:14px;position:absolute;right:0;transform:rotate(3deg);width:min(265px,42vw);z-index:3}.mj-home-floating-card>div,.mj-home-member-row{align-items:center;display:flex;gap:5px}.mj-home-floating-card small{color:var(--home-muted)}.mj-home-floating-card svg{color:#a04deb;margin-left:auto}.mj-home-photo-strip{border-radius:16px;display:block;min-height:128px;overflow:hidden}.mj-home-photo-strip.sunset{background:radial-gradient(circle at 82% 22%,#ffd779 0 12%,transparent 13%),linear-gradient(160deg,rgba(22,25,56,.1),rgba(22,25,56,.34)),linear-gradient(180deg,#ffb46f 0 44%,#8fd7ed 45% 62%,#19375e 63% 100%)}.mj-home-photo-strip.lake{background:linear-gradient(160deg,rgba(255,255,255,.12),rgba(18,44,71,.24)),linear-gradient(180deg,#94d5ff 0 42%,#d6f2d3 43% 57%,#5c9bc9 58% 100%)}.mj-home-photo-strip.market{background:radial-gradient(circle at 28% 58%,#ffc857 0 11%,transparent 12%),radial-gradient(circle at 55% 45%,#ff8fab 0 10%,transparent 11%),linear-gradient(135deg,#75d6b8,#ffe5a8 48%,#ff9b73)}.mj-home-photo-strip.meadow{background:radial-gradient(circle at 74% 28%,#ffe29a 0 11%,transparent 12%),linear-gradient(160deg,rgba(255,255,255,.16),rgba(92,54,126,.18)),linear-gradient(180deg,#ffc5a9 0 38%,#b6e3c6 39% 64%,#8f69ca 65% 100%)}.mj-home-avatar{background:linear-gradient(135deg,#ff946d,#7f6df2);border:2px solid #ffffff;border-radius:50%;display:inline-block;height:26px;width:26px}.mj-home-avatar.b{background:linear-gradient(135deg,#6dd5fa,#f7797d)}.mj-home-avatar.c{background:linear-gradient(135deg,#9be7c4,#ff9f7b)}.mj-home-avatar.d{background:linear-gradient(135deg,#f7c86d,#ba6df2)}.mj-home-proof{background:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.88);border-radius:24px;box-shadow:var(--home-shadow-soft);display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 clamp(20px,5vw,72px) 34px;padding:18px;position:relative;z-index:2}.mj-home-value-pill{align-items:center;border-right:1px solid var(--home-line);color:var(--home-muted);display:flex;gap:14px;min-height:58px;padding:0 16px}.mj-home-value-pill:last-child{border-right:0}.mj-home-value-pill svg{color:#e13f8f;flex:0 0 auto}.mj-home-value-pill span{font-size:.92rem;font-weight:800;line-height:1.35}.mj-home-feature-stack{display:grid;grid-gap:24px;gap:24px;padding:0 clamp(20px,5vw,72px) 34px;position:relative;z-index:1}.mj-home-feature-row{align-items:center;border:1px solid rgba(255,255,255,.86);border-radius:28px;box-shadow:var(--home-shadow-soft);display:grid;grid-gap:clamp(24px,5vw,70px);gap:clamp(24px,5vw,70px);grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);min-height:330px;overflow:hidden;padding:clamp(24px,4vw,46px)}.mj-home-feature-reverse{grid-template-columns:minmax(280px,.92fr) minmax(0,1.08fr)}.mj-home-feature-reverse .mj-home-mockup{order:2}.mj-home-feature-reverse .mj-home-feature-copy{order:1}.mj-home-feature-mint{background:linear-gradient(135deg,rgba(226,255,247,.94),rgba(248,255,250,.84))}.mj-home-feature-peach{background:linear-gradient(135deg,rgba(255,248,229,.95),rgba(255,238,218,.86))}.mj-home-feature-lavender{background:linear-gradient(135deg,rgba(246,238,255,.96),rgba(253,243,255,.84))}.mj-home-feature-rose{background:linear-gradient(135deg,rgba(255,239,247,.97),rgba(255,246,251,.84))}.mj-home-feature-sky{background:linear-gradient(135deg,rgba(229,247,255,.96),rgba(245,252,255,.85))}.mj-home-feature-sun{background:linear-gradient(135deg,rgba(255,248,226,.97),rgba(255,241,232,.88))}.mj-home-feature-violet{background:linear-gradient(135deg,rgba(243,240,255,.96),rgba(238,250,255,.86))}.mj-home-feature-copy{max-width:520px}.mj-home-feature-icon{align-items:center;background:linear-gradient(135deg,#ff4f95,#ff9c49);border-radius:22px;box-shadow:0 16px 34px rgba(255,89,132,.22);color:#ffffff;display:inline-flex;height:68px;justify-content:center;margin-bottom:20px;width:68px}.mj-home-feature-eyebrow{color:#d53f8c!important;font-size:.78rem!important;font-weight:950!important;letter-spacing:0!important;margin:0 0 10px!important;text-transform:uppercase}.mj-home-feature-copy h2{color:var(--home-ink);font-size:clamp(2rem,3.6vw,3.35rem);font-weight:900;letter-spacing:0;line-height:1.05;margin:0}.mj-home-feature-copy>p:last-child{color:var(--home-muted);font-size:1.05rem;line-height:1.65;margin:18px 0 0}.mj-home-mockup{border-radius:24px;box-shadow:0 24px 56px rgba(71,61,100,.14);min-height:260px;position:relative}.mj-home-mini-card{background:rgba(255,255,255,.94);border-radius:20px;bottom:26px;box-shadow:0 20px 42px rgba(49,43,77,.18);display:grid;grid-gap:7px;gap:7px;padding:12px;position:absolute;right:24px;width:min(210px,44%)}.mj-home-mini-card .mj-home-photo-strip{min-height:110px}.mj-home-floating-card strong,.mj-home-legacy-mockup strong,.mj-home-mini-card strong,.mj-home-photo-story-mockup strong{color:var(--home-ink);font-size:.98rem}.mj-home-mini-card small{color:var(--home-muted)}.mj-home-timeline-mockup{background:rgba(255,255,255,.72);display:grid;grid-gap:16px;gap:16px;padding:28px}.mj-home-timeline-item{align-items:center;display:grid;grid-gap:18px;gap:18px;grid-template-columns:80px 14px minmax(0,1fr)}.mj-home-timeline-item>span{color:var(--home-muted);font-size:.82rem;font-weight:850}.mj-home-timeline-item i{background:#8a5cf6;border-radius:50%;box-shadow:0 0 0 8px rgba(138,92,246,.12);height:10px;width:10px}.mj-home-timeline-item div{align-items:center;background:#ffffff;border-radius:16px;box-shadow:0 10px 26px rgba(66,54,94,.08);display:grid;grid-gap:4px 14px;gap:4px 14px;grid-template-columns:62px minmax(0,1fr);padding:10px}.mj-home-thumb{background:linear-gradient(135deg,#8ed4ff,#ffae7d);border-radius:12px;grid-row:span 2;height:58px}.mj-home-thumb.thumb-2{background:linear-gradient(135deg,#ff9c8b,#6eb5ff)}.mj-home-thumb.thumb-3{background:linear-gradient(135deg,#ffd77e,#8f6be8)}.mj-home-timeline-item small,.mj-home-timeline-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mj-home-timeline-item small{color:var(--home-muted)}.mj-home-calendar-mockup{background:rgba(255,255,255,.78);padding:24px}.mj-home-calendar-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.mj-home-calendar-head span{color:var(--home-ink);font-weight:900}.mj-home-calendar-head button,.mj-home-legacy-mockup button,.mj-home-member-row button{background:#ffffff;border:1px solid rgba(43,35,68,.1);border-radius:12px;color:var(--home-ink);font-size:.78rem;font-weight:850;min-height:34px;padding:0 12px}.mj-home-calendar-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr))}.mj-home-calendar-grid span{align-items:center;aspect-ratio:1;background:rgba(255,255,255,.62);border-radius:12px;color:var(--home-muted);display:flex;font-size:.82rem;font-weight:800;justify-content:center}.mj-home-calendar-grid .has-memory{background:linear-gradient(160deg,rgba(23,20,40,.06),rgba(23,20,40,.22)),linear-gradient(135deg,#8bd7ff,#ff9f7f);color:#ffffff}.mj-home-calendar-grid .today{background:linear-gradient(135deg,#a34df0,#ff6b98);color:#ffffff}.mj-home-groups-mockup{background:rgba(255,255,255,.72);display:grid;grid-template-columns:.86fr 1.14fr;overflow:hidden}.mj-home-groups-mockup aside{background:rgba(255,255,255,.74);border-right:1px solid rgba(43,35,68,.08);display:grid;grid-gap:12px;gap:12px;align-content:start;padding:24px}.mj-home-groups-mockup aside span{background:#ffffff;border-radius:14px;color:var(--home-muted);font-size:.82rem;font-weight:850;padding:12px}.mj-home-groups-mockup section{align-content:center;display:grid;grid-gap:26px;gap:26px;padding:28px}.mj-home-legacy-mockup,.mj-home-photo-story-mockup{align-items:center;background:rgba(255,255,255,.72);display:grid;grid-gap:22px;gap:22px;grid-template-columns:.9fr 1fr;padding:24px}.mj-home-legacy-mockup small,.mj-home-photo-story-mockup p{color:var(--home-muted);line-height:1.5;margin:10px 0 16px}.mj-home-photo-story-mockup span:last-child{align-items:center;color:#a04deb;display:inline-flex;gap:8px;font-weight:900}.mj-home-legacy-mockup button{align-items:center;background:linear-gradient(135deg,#8a5cf6,#b65cff);border:0;color:#ffffff;display:inline-flex;gap:8px}.mj-home-privacy-mockup{background:rgba(255,255,255,.72);display:grid;grid-gap:14px;gap:14px;padding:26px}.mj-home-privacy-mockup div{align-items:center;background:#ffffff;border:1px solid rgba(43,35,68,.08);border-radius:18px;display:flex;gap:14px;padding:16px}.mj-home-privacy-mockup div.active{border-color:rgba(160,77,235,.34);box-shadow:0 14px 28px rgba(160,77,235,.12)}.mj-home-privacy-mockup svg{color:#a04deb;flex:0 0 auto}.mj-home-privacy-mockup small{color:var(--home-muted);display:block;margin-top:3px}.mj-home-final-cta{align-items:center;background:radial-gradient(circle at 16% 24%,rgba(255,196,117,.28),transparent 24%),radial-gradient(circle at 86% 18%,rgba(154,208,255,.32),transparent 28%),linear-gradient(135deg,#ffeaf4,#f4edff 50%,#eafdff);display:grid;grid-gap:clamp(28px,6vw,86px);gap:clamp(28px,6vw,86px);grid-template-columns:minmax(220px,.68fr) minmax(0,1fr);margin-top:20px;min-height:360px;padding:clamp(44px,7vw,90px) clamp(20px,8vw,120px);position:relative;z-index:1}.mj-home-final-cta h2{color:var(--home-ink);font-size:clamp(2.35rem,5vw,4.8rem);font-weight:900;letter-spacing:0;line-height:1.02;margin:0 0 28px;max-width:780px}.mj-home-jar-illustration{align-items:center;background:linear-gradient(180deg,rgba(255,248,213,.88),rgba(255,187,113,.2)),rgba(255,255,255,.32);border:8px solid rgba(255,255,255,.64);border-radius:42px 42px 58px 58px;box-shadow:0 24px 70px rgba(138,92,246,.18);color:#ffffff;display:flex;height:230px;justify-content:center;justify-self:center;position:relative;width:170px}.mj-home-jar-lid{background:linear-gradient(90deg,#7b5ce6,#ff8a58);border-radius:999px;height:24px;left:18px;position:absolute;top:-24px;width:134px}.mj-home-jar-glow{background:radial-gradient(circle,rgba(255,255,255,.9),rgba(255,207,91,.34),transparent 70%);border-radius:50%;height:128px;position:absolute;width:128px}.mj-home-jar-illustration svg{color:#ffffff;filter:drop-shadow(0 8px 20px rgba(255,119,99,.3));position:relative;z-index:1}.mj-home-memory-photo{background:linear-gradient(135deg,#8ed4ff,#ff9f7f);border:4px solid #ffffff;border-radius:10px;bottom:-28px;box-shadow:0 12px 26px rgba(74,54,105,.18);height:46px;position:absolute;width:58px}.mj-home-memory-photo.one{left:-24px;transform:rotate(-10deg)}.mj-home-memory-photo.two{right:-18px;transform:rotate(11deg)}.mj-home-footer{align-items:center;background:rgba(255,255,255,.82);border-top:1px solid rgba(43,35,68,.08);display:flex;justify-content:space-between;padding:28px clamp(20px,5vw,72px);position:relative;z-index:1}.mj-home-footer>div{display:flex;gap:24px}.mj-home-footer a{color:var(--home-muted);font-weight:800;text-decoration:none}.mj-home .landing-auth-toast{background:rgba(255,255,255,.94)!important;border:1px solid rgba(43,35,68,.12)!important;color:var(--home-ink)!important}:root[data-memoryjar-theme=dark] .mj-home{--home-ink:#f9f7ff;--home-muted:#c9c2d8;--home-panel:rgba(24,21,36,0.82);--home-line:rgba(255,255,255,0.13);--home-shadow:0 28px 80px rgba(0,0,0,0.34);--home-shadow-soft:0 18px 48px rgba(0,0,0,0.24);background:radial-gradient(circle at 14% 10%,rgba(255,82,142,.18),transparent 30%),radial-gradient(circle at 86% 6%,rgba(88,185,255,.16),transparent 30%),linear-gradient(180deg,#11101b,#16131f 52%,#111827)}:root[data-memoryjar-theme=dark] .mj-home-app-frame,:root[data-memoryjar-theme=dark] .mj-home-floating-card,:root[data-memoryjar-theme=dark] .mj-home-footer,:root[data-memoryjar-theme=dark] .mj-home-mini-card,:root[data-memoryjar-theme=dark] .mj-home-mockup,:root[data-memoryjar-theme=dark] .mj-home-proof{background-color:rgba(24,21,36,.82);border-color:rgba(255,255,255,.12)}:root[data-memoryjar-theme=dark] .mj-home-calendar-grid span,:root[data-memoryjar-theme=dark] .mj-home-calendar-head button,:root[data-memoryjar-theme=dark] .mj-home-groups-mockup aside span,:root[data-memoryjar-theme=dark] .mj-home-member-row button,:root[data-memoryjar-theme=dark] .mj-home-privacy-mockup div,:root[data-memoryjar-theme=dark] .mj-home-side-rail,:root[data-memoryjar-theme=dark] .mj-home-side-rail span,:root[data-memoryjar-theme=dark] .mj-home-timeline-item div{background:rgba(255,255,255,.08);color:var(--home-ink)}:root[data-memoryjar-theme=dark] .mj-home-feature-row{border-color:rgba(255,255,255,.1)}:root[data-memoryjar-theme=dark] .mj-home-feature-lavender,:root[data-memoryjar-theme=dark] .mj-home-feature-mint,:root[data-memoryjar-theme=dark] .mj-home-feature-peach,:root[data-memoryjar-theme=dark] .mj-home-feature-rose,:root[data-memoryjar-theme=dark] .mj-home-feature-sky,:root[data-memoryjar-theme=dark] .mj-home-feature-sun,:root[data-memoryjar-theme=dark] .mj-home-feature-violet{background:linear-gradient(135deg,rgba(31,28,45,.95),rgba(24,22,36,.9))}@media (max-width:1080px){.mj-home-nav{grid-template-columns:1fr auto}.mj-home-links{display:none}.mj-home-hero{grid-template-columns:1fr;min-height:auto;padding-top:28px}.mj-home-hero-copy{max-width:760px}.mj-home-hero-visual{min-height:480px}.mj-home-proof{grid-template-columns:repeat(2,minmax(0,1fr))}.mj-home-value-pill:nth-child(2){border-right:0}.mj-home-feature-reverse,.mj-home-feature-row{grid-template-columns:1fr}.mj-home-feature-reverse .mj-home-feature-copy,.mj-home-feature-reverse .mj-home-mockup{order:0}.mj-home-final-cta{grid-template-columns:1fr;text-align:center}.mj-home-final-cta .landing-primary-cta{margin:0 auto}}@media (max-width:680px){.mj-home{overflow:hidden}.mj-home-nav{gap:14px;padding:18px}.mj-home-brand span:last-child{font-size:1.12rem}.mj-home-brand-mark{height:36px;width:36px}.mj-home .landing-nav-cta{border-radius:14px!important;font-size:.86rem;min-height:42px;padding:0 14px}.mj-home-hero{gap:30px;padding:22px 18px 34px}.mj-home-hero h1{font-size:clamp(3rem,17vw,4.7rem)}.mj-home-actions{align-items:stretch;flex-direction:column}.mj-home .landing-primary-cta{width:100%}.mj-home-hero-visual{min-height:420px}.mj-home-app-frame{grid-template-columns:48px minmax(0,1fr);inset:0 0 80px;padding:10px}.mj-home-side-rail{gap:12px;padding:14px 0}.mj-home-side-rail span{height:34px;width:34px}.mj-home-pin-photo{height:56px;width:56px}.mj-home-pin-label{min-width:70px;padding:7px}.mj-home-floating-card{right:10px;width:min(230px,72vw)}.mj-home-proof{grid-template-columns:1fr;margin:0 18px 24px}.mj-home-value-pill{border-right:0;border-bottom:1px solid var(--home-line)}.mj-home-value-pill:last-child{border-bottom:0}.mj-home-feature-stack{gap:18px;padding:0 18px 24px}.mj-home-feature-row{border-radius:22px;padding:20px}.mj-home-feature-icon{border-radius:18px;height:58px;margin-bottom:16px;width:58px}.mj-home-feature-copy h2{font-size:clamp(1.85rem,9vw,2.7rem)}.mj-home-mockup{min-height:240px}.mj-home-mini-card{bottom:14px;right:14px;width:min(190px,58%)}.mj-home-calendar-mockup,.mj-home-privacy-mockup,.mj-home-timeline-mockup{padding:18px}.mj-home-timeline-item{gap:10px;grid-template-columns:62px 10px minmax(0,1fr)}.mj-home-timeline-item div{grid-template-columns:48px minmax(0,1fr)}.mj-home-thumb{height:48px}.mj-home-calendar-grid{gap:5px}.mj-home-calendar-grid span{border-radius:9px;font-size:.72rem}.mj-home-groups-mockup,.mj-home-legacy-mockup,.mj-home-photo-story-mockup{grid-template-columns:1fr}.mj-home-groups-mockup aside{border-right:0;border-bottom:1px solid rgba(43,35,68,.08);padding:18px}.mj-home-legacy-mockup,.mj-home-photo-story-mockup{padding:18px}.mj-home-legacy-mockup .mj-home-photo-strip,.mj-home-photo-story-mockup .mj-home-photo-strip{min-height:150px}.mj-home-final-cta{padding:54px 18px}.mj-home-jar-illustration{height:200px;width:150px}.mj-home-footer{align-items:flex-start;flex-direction:column;gap:20px;padding:24px 18px}.mj-home-footer>div{flex-wrap:wrap}}.mj-home{--home-ink:#152033;--home-muted:#657084;--home-panel:rgba(255,255,255,0.78);--home-panel-strong:#ffffff;--home-line:rgba(21,32,51,0.1);--home-coral:#ff6b7f;--home-rose:#ef4e8b;--home-indigo:#5058f4;--home-sky:#65c7f7;--home-mint:#74d6b6;--home-honey:#ffcf69;--home-shadow:0 30px 80px rgba(35,44,75,0.16);--home-shadow-soft:0 18px 46px rgba(37,47,72,0.1);background:linear-gradient(120deg,rgba(255,239,246,.92),rgba(239,249,255,.82) 42%,rgba(255,248,231,.88)),#fffaf7!important;color:var(--home-ink)!important;overflow-x:hidden!important;overflow-y:auto!important;position:relative}.mj-home:before{background:linear-gradient(90deg,rgba(80,88,244,.055) 1px,transparent 0),linear-gradient(0deg,rgba(239,78,139,.05) 1px,transparent 0)!important;background-size:46px 46px!important;height:100%!important;inset:0!important;opacity:.75}.mj-home:after,.mj-home:before{border-radius:0!important;filter:none!important;width:100%!important}.mj-home:after{background:linear-gradient(135deg,transparent 0 42%,rgba(255,255,255,.5) 42% 56%,transparent 56%),linear-gradient(180deg,rgba(255,255,255,.62),rgba(255,255,255,0))!important;bottom:auto!important;height:420px!important;left:0!important;top:0!important}.mj-home-nav{-webkit-backdrop-filter:blur(20px) saturate(1.08);backdrop-filter:blur(20px) saturate(1.08);background:rgba(255,255,255,.54);border:1px solid rgba(255,255,255,.66);border-radius:24px;box-shadow:0 18px 42px rgba(49,61,96,.08);margin:22px clamp(18px,4vw,68px) 0;padding:14px 18px!important;position:-webkit-sticky;position:sticky;top:14px}.mj-home-brand{gap:14px!important}.mj-home-brand span:last-child{color:#101827;font-size:clamp(1.2rem,1.8vw,1.62rem)!important;font-weight:900!important}.mj-home-brand strong{background:linear-gradient(105deg,var(--home-rose),var(--home-coral),var(--home-honey))!important;-webkit-background-clip:text!important;background-clip:text!important}.mj-home-brand-mark{border-radius:14px!important;box-shadow:0 12px 26px rgba(32,41,70,.16)!important;height:46px!important;transform:rotate(-3deg);width:46px!important}.mj-home-links{background:rgba(255,255,255,.48);border:1px solid rgba(255,255,255,.68);border-radius:999px;gap:4px!important;justify-self:center;padding:5px}.mj-home-links a{border-radius:999px;color:#263247!important;font-size:.9rem!important;font-weight:800!important;padding:10px 16px;transition:background .18s ease,color .18s ease,transform .18s ease}.mj-home-links a:hover{background:#ffffff;color:var(--home-rose)!important;transform:translateY(-1px)}.mj-home .landing-nav-cta,.mj-home .landing-primary-cta{background:linear-gradient(135deg,#222a63 0,var(--home-indigo) 42%,var(--home-rose) 100%)!important;border:1px solid rgba(255,255,255,.34)!important;border-radius:18px!important;box-shadow:0 16px 38px rgba(80,88,244,.24),0 9px 22px rgba(239,78,139,.18)!important;color:#ffffff!important;min-height:52px!important}.mj-home .landing-primary-cta{min-width:210px!important}.mj-home .landing-nav-cta:hover,.mj-home .landing-primary-cta:hover{box-shadow:0 22px 48px rgba(80,88,244,.28),0 12px 28px rgba(239,78,139,.2)!important;filter:saturate(1.08) brightness(1.02);transform:translateY(-3px)}.mj-home-hero{align-items:center!important;gap:clamp(36px,5vw,82px)!important;grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr)!important;min-height:calc(100svh - 94px)!important;padding:clamp(54px,7vw,96px) clamp(18px,5vw,76px) clamp(52px,6vw,88px)!important}.mj-home-hero-copy{max-width:690px!important}.mj-home-kicker{background:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.78);border-radius:999px;box-shadow:0 10px 26px rgba(35,44,75,.07);color:#c83273!important;font-size:.78rem!important;letter-spacing:.04em!important;padding:9px 13px}.mj-home-hero h1{color:#101827!important;font-size:clamp(3.6rem,8vw,7rem)!important;letter-spacing:-.02em!important;line-height:.9!important;max-width:720px}.mj-home-final-cta h2 span,.mj-home-hero h1 span{background:linear-gradient(110deg,var(--home-indigo) 0,#c449e8 42%,var(--home-coral) 76%,#ff9f45 100%)!important;-webkit-background-clip:text!important;background-clip:text!important}.mj-home-subtext{color:#536072!important;font-size:clamp(1.05rem,1.35vw,1.28rem)!important;line-height:1.72!important;max-width:620px!important}.mj-home-actions{margin-top:34px!important}.mj-home-actions p{background:rgba(255,255,255,.58);border:1px solid rgba(255,255,255,.72);border-radius:999px;color:#647083!important;padding:12px 16px}.mj-home-hero-stats{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:32px;max-width:650px}.mj-home-hero-stats span{background:rgba(255,255,255,.64);border:1px solid rgba(255,255,255,.76);border-radius:18px;box-shadow:0 14px 30px rgba(35,44,75,.07);color:#697386;display:grid;font-size:.82rem;grid-gap:5px;gap:5px;line-height:1.3;padding:14px}.mj-home-hero-stats strong{color:#172033;font-size:.92rem}.mj-home-hero-visual{min-height:min(650px,70vw)!important;perspective:1200px}.mj-home-app-frame{background:rgba(255,255,255,.78)!important;border:1px solid rgba(255,255,255,.88)!important;border-radius:34px!important;box-shadow:0 34px 90px rgba(35,44,75,.18),inset 0 1px 0 rgba(255,255,255,.86)!important;grid-template-columns:74px minmax(0,1fr)!important;inset:36px 10px 74px 0!important;padding:16px!important;transform:rotateY(-8deg) rotateX(3deg);transform-origin:center}.mj-home-side-rail{background:rgba(255,255,255,.64)!important;border:1px solid rgba(255,255,255,.7);border-radius:24px!important}.mj-home-side-rail span{background:#ffffff!important;box-shadow:0 12px 24px rgba(32,41,70,.08);color:var(--home-indigo)!important}.mj-home-map-canvas,.mj-home-map-mockup{background:linear-gradient(90deg,rgba(45,80,140,.08) 1px,transparent 0),linear-gradient(0deg,rgba(45,80,140,.08) 1px,transparent 0),linear-gradient(135deg,rgba(101,199,247,.28),rgba(116,214,182,.24) 42%,rgba(255,207,105,.22))!important;background-size:58px 58px,58px 58px,auto!important;border-radius:26px!important}.mj-home-map-canvas:before,.mj-home-map-mockup:before{background:linear-gradient(135deg,transparent 0 24%,rgba(255,255,255,.36) 24% 34%,transparent 34%),linear-gradient(45deg,transparent 0 56%,rgba(255,255,255,.28) 56% 66%,transparent 66%);content:"";inset:0;pointer-events:none;position:absolute}.mj-home-route-line{animation:mj-home-float-soft 6s ease-in-out infinite;border-color:rgba(80,88,244,.42)!important}.mj-home-photo-pin{animation:mj-home-pin-drift 5.8s ease-in-out infinite}.mj-home-photo-pin.pin-two{animation-delay:-1.4s}.mj-home-photo-pin.pin-three{animation-delay:-2.7s}.mj-home-pin-photo{background:linear-gradient(160deg,rgba(255,255,255,.12),rgba(18,26,56,.24)),linear-gradient(135deg,var(--home-sky),#ffaf75 48%,#533b86)!important;border:5px solid #ffffff!important;box-shadow:0 18px 34px rgba(35,44,75,.2)!important}.mj-home-pin-label{border:1px solid rgba(255,255,255,.78);box-shadow:0 14px 30px rgba(35,44,75,.14)!important}.mj-home-floating-card{border-radius:28px!important;box-shadow:0 30px 70px rgba(35,44,75,.22)!important;right:8px!important;transform:rotate(4deg) translateY(-8px)!important}.mj-home-photo-strip{box-shadow:inset 0 -30px 50px rgba(14,25,50,.12)}.mj-home-proof{-webkit-backdrop-filter:blur(18px) saturate(1.06);backdrop-filter:blur(18px) saturate(1.06);background:rgba(255,255,255,.66)!important;border:1px solid rgba(255,255,255,.74)!important;border-radius:26px!important;box-shadow:var(--home-shadow-soft)!important;margin-top:-20px!important}.mj-home-value-pill{color:#5f6a7d!important}.mj-home-value-pill svg{background:#ffffff;border-radius:14px;box-shadow:0 10px 20px rgba(35,44,75,.08);color:var(--home-rose)!important;padding:7px;box-sizing:content-box}.mj-home-feature-stack{gap:28px!important;padding-top:20px!important}.mj-home-feature-row{background:rgba(255,255,255,.72)!important;border:1px solid rgba(255,255,255,.76)!important;border-radius:34px!important;box-shadow:var(--home-shadow-soft)!important;position:relative;transition:transform .24s ease,box-shadow .24s ease}.mj-home-feature-row:before{background:linear-gradient(90deg,var(--home-coral),var(--home-indigo),var(--home-mint));content:"";height:5px;inset:0 0 auto;opacity:.75;position:absolute}.mj-home-feature-row:hover{box-shadow:0 24px 60px rgba(35,44,75,.14)!important;transform:translateY(-3px)}.mj-home-feature-icon{background:linear-gradient(135deg,var(--home-indigo),var(--home-rose),var(--home-coral))!important;border-radius:20px!important;box-shadow:0 18px 36px rgba(80,88,244,.18)!important}.mj-home-feature-eyebrow{color:#c83273!important}.mj-home-feature-copy h2{color:#101827!important;letter-spacing:-.015em!important}.mj-home-feature-copy>p:last-child{color:#5e6879!important}.mj-home-floating-card,.mj-home-mini-card,.mj-home-mockup{border:1px solid rgba(255,255,255,.72)}.mj-home-mockup{background-color:rgba(255,255,255,.68)!important;overflow:hidden}.mj-home-calendar-mockup,.mj-home-groups-mockup,.mj-home-legacy-mockup,.mj-home-photo-story-mockup,.mj-home-privacy-mockup,.mj-home-timeline-mockup{-webkit-backdrop-filter:blur(14px) saturate(1.04);backdrop-filter:blur(14px) saturate(1.04)}.mj-home-calendar-grid .has-memory,.mj-home-calendar-grid .today{box-shadow:0 10px 20px rgba(80,88,244,.16)}.mj-home-final-cta{background:linear-gradient(120deg,rgba(21,32,51,.96),rgba(51,57,121,.94) 46%,rgba(185,65,128,.9))!important;color:#ffffff!important;overflow:hidden}.mj-home-final-cta:before{background:linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 0),linear-gradient(0deg,rgba(255,255,255,.05) 1px,transparent 0);background-size:42px 42px;content:"";inset:0;pointer-events:none;position:absolute}.mj-home-final-cta .mj-home-kicker,.mj-home-final-cta h2{color:#ffffff!important}.mj-home-final-cta>div{position:relative;z-index:1}.mj-home-jar-illustration{animation:mj-home-jar-breathe 5.5s ease-in-out infinite}.mj-home-footer{background:#101827!important;border-top:1px solid rgba(255,255,255,.08)!important}.mj-home-footer,.mj-home-footer .mj-home-brand span:last-child,.mj-home-footer a{color:#ffffff!important}@keyframes mj-home-pin-drift{0%,to{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-8px)}}@keyframes mj-home-float-soft{0%,to{opacity:.55;transform:rotate(-8deg) translateY(0)}50%{opacity:.9;transform:rotate(-8deg) translateY(-5px)}}@keyframes mj-home-jar-breathe{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-8px) rotate(1deg)}}@media (prefers-reduced-motion:reduce){.mj-home-jar-illustration,.mj-home-photo-pin,.mj-home-route-line{animation:none!important}}@media (max-width:1080px){.mj-home-nav{grid-template-columns:1fr auto!important}.mj-home-hero{grid-template-columns:1fr!important}.mj-home-app-frame{transform:none}.mj-home-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:680px){.mj-home-nav{border-radius:20px!important;margin:12px 12px 0!important}.mj-home-hero{padding-left:18px!important;padding-right:18px!important}.mj-home-hero h1{font-size:clamp(3rem,15vw,4.55rem)!important}.mj-home-hero-stats{grid-template-columns:1fr}.mj-home-app-frame{border-radius:26px!important}.mj-home-floating-card{transform:rotate(2deg)!important}}.mj-home{background:#0f172a!important}.mj-home:before{background:radial-gradient(circle at 18% 12%,rgba(255,113,145,.24),transparent 28%),radial-gradient(circle at 88% 18%,rgba(96,165,250,.22),transparent 28%),radial-gradient(circle at 52% 62%,rgba(74,222,128,.12),transparent 30%),linear-gradient(180deg,#fff7fb,#eef7ff 45%,#fffaf1)!important;opacity:1!important}.mj-home-hero{min-height:calc(100svh - 88px)!important}.mj-home-dark-map-frame{background:#111827;border:1px solid rgba(255,255,255,.16);border-radius:34px;box-shadow:0 34px 90px rgba(15,23,42,.36);inset:12px 0 42px;overflow:hidden;position:absolute;transform:rotateY(-8deg) rotateX(3deg)}.mj-home-dark-map-topbar{align-items:center;background:rgba(15,23,42,.88);border-bottom:1px solid rgba(255,255,255,.1);display:flex;gap:8px;height:48px;padding:0 18px}.mj-home-dark-map-topbar span{border-radius:50%;height:10px;width:10px}.mj-home-dark-map-topbar span:first-child{background:#ff5f57}.mj-home-dark-map-topbar span:nth-child(2){background:#ffbd2e}.mj-home-dark-map-topbar span:nth-child(3){background:#28c840}.mj-home-dark-map-topbar strong{color:rgba(255,255,255,.82);font-size:.86rem;margin-left:10px}.mj-home-dark-map,.mj-home-mini-dark-map{background:radial-gradient(circle at 28% 52%,rgba(56,189,248,.24),transparent 22%),radial-gradient(circle at 72% 40%,rgba(34,197,94,.18),transparent 25%),linear-gradient(135deg,#0a1830,#1a2c32 48%,#1b2437);height:calc(100% - 48px);overflow:hidden;position:relative}.mj-home-dark-map:before,.mj-home-mini-dark-map:before{background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 0);background-size:58px 58px;content:"";inset:0;position:absolute}.mj-home-dark-continent{background:rgba(148,163,184,.28);filter:blur(.2px);position:absolute}.mj-home-dark-continent.west{border-radius:45% 55% 38% 62%;height:62%;left:-9%;top:15%;transform:rotate(-12deg);width:46%}.mj-home-dark-continent.east{border-radius:58% 42% 64% 36%;height:70%;right:-10%;top:5%;transform:rotate(14deg);width:48%}.mj-home-dark-route{border:2px dashed rgba(167,139,250,.72);border-bottom:0;border-left:0;border-radius:999px;height:190px;left:22%;position:absolute;top:34%;transform:rotate(-10deg);width:54%}.mj-home-map-pin{display:grid;justify-items:center;position:absolute;transform:translate(-50%,-50%);z-index:3}.mj-home-map-pin-photo{background:#ffffff;border:4px solid #ffffff;border-radius:50%;box-shadow:0 12px 28px rgba(0,0,0,.34);display:block;height:66px;overflow:hidden;position:relative;width:66px}.mj-home-map-pin-photo:after{background:#ffffff;bottom:-7px;content:"";height:16px;left:50%;position:absolute;transform:translateX(-50%) rotate(45deg);width:16px}.mj-home-map-pin-emoji{font-size:2.2rem;left:50%;position:absolute;text-shadow:0 8px 18px rgba(0,0,0,.36);top:52px;transform:translateX(-50%);z-index:4}.mj-home-map-pin-label{background:rgba(15,23,42,.82);border:1px solid rgba(255,255,255,.14);border-radius:12px;color:#ffffff;display:none;line-height:1.15;margin-top:12px;min-width:120px;padding:8px 10px;text-align:center}.mj-home-map-pin-label small{color:rgba(255,255,255,.64);display:block;font-size:.68rem}.map-pin-main{left:46%;top:43%}.map-pin-main .mj-home-map-pin-photo{border-radius:18px;height:190px;width:300px}.map-pin-main .mj-home-map-pin-photo:after{display:none}.map-pin-main .mj-home-map-pin-label{display:grid}.map-pin-main .mj-home-map-pin-emoji{font-size:3rem;left:22%;top:92px}.map-pin-small .mj-home-map-pin-photo{height:58px;width:58px}.map-pin-small.one{left:24%;top:58%}.map-pin-small.two{left:64%;top:36%}.map-pin-small.three{left:76%;top:62%}.mj-home-map-memory-card{background:rgba(15,23,42,.9);border:1px solid rgba(255,255,255,.14);border-radius:20px;bottom:28px;box-shadow:0 24px 60px rgba(0,0,0,.34);color:#ffffff;display:grid;grid-gap:8px;gap:8px;padding:12px;position:absolute;right:30px;transform:rotate(2deg);width:210px;z-index:5}.mj-home-map-memory-card .mj-home-fake-photo{border-radius:14px;height:112px}.mj-home-map-emojis{font-size:1.6rem;margin-top:-34px;padding-left:8px;position:relative}.mj-home-map-memory-card small{color:rgba(255,255,255,.66)}.mj-home-fake-photo{background:linear-gradient(135deg,#93c5fd,#fb7185);display:block;height:100%;min-height:100%;overflow:hidden;position:relative;width:100%}.photo-beach{background:linear-gradient(180deg,#f8c27b 0 38%,#7dd3fc 39% 56%,#1e3a5f 57% 100%)}.photo-family{background:radial-gradient(circle at 31% 42%,#f9c6a5 0 7%,transparent 8%),radial-gradient(circle at 55% 38%,#f3b27d 0 8%,transparent 9%),linear-gradient(180deg,#dbeafe 0 42%,#334155 43% 100%)}.photo-campus{background:linear-gradient(90deg,rgba(255,255,255,.7) 0 20%,transparent 21%),linear-gradient(180deg,#d1d5db 0 45%,#475569 46% 100%)}.photo-sunset{background:radial-gradient(circle at 78% 24%,#fde68a 0 13%,transparent 14%),linear-gradient(180deg,#fb7185 0 40%,#fda4af 41% 58%,#1e293b 59% 100%)}.photo-market{background:radial-gradient(circle at 26% 56%,#facc15 0 11%,transparent 12%),radial-gradient(circle at 58% 42%,#fb7185 0 10%,transparent 11%),linear-gradient(135deg,#86efac,#fde68a 52%,#fdba74)}.photo-mountain{background:linear-gradient(135deg,transparent 0 48%,#f8fafc 49% 56%,transparent 57%),linear-gradient(180deg,#93c5fd 0 44%,#64748b 45% 100%)}.photo-friends{background:radial-gradient(circle at 32% 38%,#fecaca 0 8%,transparent 9%),radial-gradient(circle at 52% 36%,#fed7aa 0 8%,transparent 9%),radial-gradient(circle at 69% 40%,#fbcfe8 0 7%,transparent 8%),linear-gradient(180deg,#c4b5fd 0 42%,#0f766e 43% 100%)}.photo-city{background:linear-gradient(90deg,#1e293b 0 18%,transparent 19% 24%,#334155 25% 44%,transparent 45% 52%,#0f172a 53% 72%,transparent 73%),linear-gradient(180deg,#7dd3fc 0 52%,#111827 53% 100%)}.mj-home-product-showcase{padding:clamp(50px,7vw,92px) clamp(18px,5vw,76px);position:relative;z-index:2}.mj-home-showcase-heading{display:grid;grid-gap:16px;gap:16px;margin:0 auto 28px;max-width:940px;text-align:center}.mj-home-showcase-heading .mj-home-kicker{justify-self:center}.mj-home-showcase-heading h2{color:#101827;font-size:clamp(2.2rem,5vw,5.2rem);font-weight:950;letter-spacing:-.03em;line-height:.95;margin:0}.mj-home-showcase-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);margin:0 auto;max-width:1320px}.mj-home-showcase-card{background:rgba(255,255,255,.74);border:1px solid rgba(255,255,255,.78);border-radius:28px;box-shadow:0 22px 54px rgba(35,44,75,.12);min-height:310px;overflow:hidden;padding:18px}.mj-home-showcase-card-head{align-items:center;color:#172033;display:flex;font-weight:900;gap:10px;margin-bottom:14px}.mj-home-showcase-card-head svg{color:#ef4e8b}.mj-home-showcase-map{grid-row:span 2}.mj-home-mini-dark-map{border-radius:22px;height:calc(100% - 36px);min-height:570px}.mj-home-photo-calendar{display:grid;grid-gap:7px;gap:7px;grid-template-columns:repeat(7,minmax(0,1fr))}.mj-home-photo-calendar>span{aspect-ratio:1;background:rgba(15,23,42,.06);border-radius:12px;overflow:hidden;position:relative}.mj-home-photo-calendar .mj-home-fake-photo{inset:0;position:absolute}.mj-home-photo-calendar small{background:rgba(15,23,42,.72);border-radius:999px;color:#ffffff;font-size:.68rem;font-weight:900;left:5px;min-width:20px;padding:3px 5px;position:absolute;top:5px;z-index:2}.mj-home-gallery-mosaic{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.mj-home-gallery-mosaic>span{border-radius:16px;min-height:112px;overflow:hidden;position:relative}.mj-home-gallery-mosaic>span.featured{grid-column:span 2;grid-row:span 2}.mj-home-gallery-mosaic small{background:linear-gradient(180deg,transparent,rgba(15,23,42,.72));bottom:0;color:#ffffff;font-weight:900;left:0;padding:36px 10px 10px;position:absolute;right:0}.mj-home-group-story{display:grid;grid-gap:12px;gap:12px}.mj-home-group-story>div{align-items:center;background:#111827;border-radius:18px;color:#ffffff;display:flex;gap:8px;padding:14px}.mj-home-group-story>div strong{margin-left:8px}.mj-home-group-timeline-row{align-items:center;background:rgba(15,23,42,.05);border:1px solid rgba(15,23,42,.08);border-radius:18px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:74px 74px minmax(0,1fr);padding:10px}.mj-home-group-timeline-row small{color:#64748b;font-weight:900}.mj-home-group-timeline-row .mj-home-fake-photo{border-radius:14px;height:62px}.mj-home-group-timeline-row strong{color:#172033}@media (max-width:1080px){.mj-home-dark-map-frame{transform:none}.mj-home-showcase-grid{grid-template-columns:1fr}.mj-home-showcase-map{grid-row:auto}}@media (max-width:680px){.mj-home-dark-map-frame{inset:0 0 34px}.map-pin-main .mj-home-map-pin-photo{height:150px;width:220px}.mj-home-map-memory-card{bottom:16px;right:14px;width:176px}.mj-home-product-showcase{padding-left:18px;padding-right:18px}.mj-home-mini-dark-map{min-height:390px}.mj-home-gallery-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}.mj-home-group-timeline-row{grid-template-columns:64px 58px minmax(0,1fr)}}:root[data-memoryjar-theme=dark] .aggregate-detail-panel .detail-carousel-arrow,:root[data-memoryjar-theme=dark] .detail-carousel-arrow,:root[data-memoryjar-theme=dark] .selected-memory-panel .detail-carousel-arrow{background:rgba(255,255,255,.96)!important;border:1px solid rgba(255,255,255,.9)!important;box-shadow:0 10px 24px rgba(0,0,0,.34)!important;color:#111827!important;opacity:1!important}:root[data-memoryjar-theme=dark] .aggregate-detail-panel .detail-carousel-arrow svg,:root[data-memoryjar-theme=dark] .detail-carousel-arrow svg,:root[data-memoryjar-theme=dark] .selected-memory-panel .detail-carousel-arrow svg{color:#111827!important;stroke:#111827!important}.memoryjar-layout .featured-memory-pin button{width:min(225px,calc(100vw - 32px))!important}.memoryjar-layout .featured-memory-image{aspect-ratio:1.55/1!important}.memoryjar-layout .featured-memory-copy{gap:3px!important;min-height:46px!important;padding:7px 9px 9px!important}.memoryjar-layout .featured-memory-copy strong{font-size:.74rem!important}.memoryjar-layout .featured-memory-copy small,.memoryjar-layout .featured-memory-copy span{font-size:.68rem!important}.memoryjar-layout .aggregate-pin,.memoryjar-layout .memory-pin,.premium-app-shell .memory-pin{--memory-pin-size:81px!important}@media (max-width:680px){.memoryjar-layout .featured-memory-pin button{width:min(168px,calc(100vw - 32px))!important}.memoryjar-layout .aggregate-pin,.memoryjar-layout .memory-pin,.premium-app-shell .memory-pin{--memory-pin-size:72px!important}}.mj-landing{background:radial-gradient(circle at 12% 12%,rgba(124,58,237,.09),transparent 28%),radial-gradient(circle at 82% 12%,rgba(236,72,153,.08),transparent 32%),#01030a;color:#ffffff;min-height:100vh;overflow-x:hidden;padding:clamp(14px,1.6vw,24px) clamp(14px,2vw,34px) clamp(26px,3vw,48px)}.mj-landing-header{align-items:center;display:flex;gap:24px;justify-content:space-between;margin:0 auto clamp(14px,1.5vw,24px);max-width:none;width:100%}.mj-landing-brand{align-items:center;color:#ffffff;display:inline-flex;gap:12px;text-decoration:none}.mj-landing-brand-mark{border-radius:12px;display:inline-flex;height:42px;overflow:hidden;width:42px}.mj-landing-brand-mark img{height:100%;object-fit:cover;width:100%}.mj-landing-brand span:last-child{font-size:clamp(1.25rem,2vw,1.62rem);font-weight:900;letter-spacing:-.02em}.mj-landing-nav-wrap{align-items:center;display:flex;gap:clamp(16px,2vw,28px)}.mj-landing-tabs{align-items:center;display:flex;gap:clamp(18px,2.8vw,38px)}.mj-landing-tabs a{color:rgba(255,255,255,.88);font-size:.98rem;font-weight:650;text-decoration:none;transition:color .16s ease}.mj-landing-tabs a:hover{color:#ffffff}.mj-landing-mode-tabs{align-items:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:999px;display:inline-flex;gap:4px;padding:4px}.mj-landing-mode-tabs button{background:transparent;border:0;border-radius:999px;color:rgba(255,255,255,.72);cursor:pointer;font:inherit;font-size:.86rem;font-weight:750;min-height:34px;padding:0 13px;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.mj-landing-mode-tabs button:focus-visible,.mj-landing-mode-tabs button:hover{color:#ffffff}.mj-landing-mode-tabs button.active{background:#ffffff;box-shadow:0 10px 22px rgba(0,0,0,.18);color:#160a27}.mj-landing .landing-nav-cta{background:linear-gradient(135deg,#6d4df2,#d946a6 54%,#ff7a59)!important;border:0!important;border-radius:15px!important;box-shadow:0 16px 34px rgba(217,70,166,.26)!important;color:#ffffff!important;font-size:.98rem!important;font-weight:750!important;min-height:48px!important;padding:0 28px!important}.mj-landing-hero{align-items:stretch;display:grid;grid-gap:clamp(12px,1.4vw,22px);gap:clamp(12px,1.4vw,22px);grid-template-columns:minmax(300px,.56fr) minmax(520px,1fr);margin:0 auto;max-width:none;width:100%}.mj-landing-hero-left{display:grid;grid-gap:clamp(10px,1.2vw,16px);gap:clamp(10px,1.2vw,16px);grid-template-rows:auto auto;min-width:0}.mj-landing-hero-cta{align-items:center;display:flex;justify-content:center}.mj-landing-hero-cta .landing-primary-cta{background:linear-gradient(135deg,#6d4df2,#d946a6 54%,#ff7a59)!important;border:0!important;border-radius:15px!important;box-shadow:0 16px 34px rgba(217,70,166,.26)!important;color:#ffffff!important;font-size:.98rem!important;font-weight:750!important;min-height:48px!important;padding:0 28px!important;width:auto!important}.mj-landing-hero-cta .landing-primary-cta svg{display:none!important}.mj-landing-hero-cta .landing-primary-cta:focus-visible,.mj-landing-hero-cta .landing-primary-cta:hover{box-shadow:0 22px 46px rgba(217,70,166,.34)!important;transform:translateY(-2px)}.mj-landing-image{background:transparent;border:0;border-radius:22px;box-shadow:none;overflow:hidden;position:relative}.mj-landing-image img{height:100%!important;object-fit:cover;object-position:center;width:100%!important}.mj-landing-hero-copy{aspect-ratio:539/386}.mj-landing-map{aspect-ratio:978/597}.mj-landing-sections{display:grid;grid-gap:clamp(12px,1.35vw,18px);gap:clamp(12px,1.35vw,18px);grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));margin:clamp(14px,1.5vw,22px) auto 0;max-width:none;width:100%}.mj-landing-section-card{min-height:0}.mj-landing-secondary-sections{display:grid;grid-gap:clamp(12px,1.35vw,18px);gap:clamp(12px,1.35vw,18px);grid-template-columns:minmax(0,1fr);margin:clamp(12px,1.35vw,18px) auto 0;max-width:80%;width:80%}.mj-landing-secondary-card{aspect-ratio:720/405;min-height:0}.mj-landing-secondary-cta{align-items:center;display:flex;justify-content:center;padding:clamp(10px,1.4vw,18px) 0}.mj-landing-secondary-cta .landing-primary-cta{background:linear-gradient(135deg,#6d4df2,#d946a6 54%,#ff7a59)!important;border:0!important;border-radius:15px!important;box-shadow:0 16px 34px rgba(217,70,166,.26)!important;color:#ffffff!important;font-size:.98rem!important;font-weight:750!important;min-height:48px!important;padding:0 28px!important;text-align:center!important;width:auto!important}.mj-section-spotlight{aspect-ratio:1588/990}.mj-section-spotlight img{object-fit:contain}.mj-section-add{aspect-ratio:378/341}.mj-section-calendar{aspect-ratio:373/340}.mj-section-groups{aspect-ratio:365/345}.mj-section-timeline{aspect-ratio:402/345}.mj-section-group-extra{aspect-ratio:1800/874;justify-self:center;width:80%}.mj-section-group-extra-1{justify-self:start}.mj-section-group-extra-2{justify-self:end}.mj-section-group-extra img{object-fit:contain}.mj-landing-footer{align-items:center;border-top:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.64);display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);margin:clamp(28px,4vw,56px) auto 0;padding:24px 0 0;width:100%}.mj-landing-footer>div{display:grid;grid-gap:4px;gap:4px}.mj-landing-footer strong{color:#ffffff;font-size:.98rem}.mj-landing-footer a,.mj-landing-footer p,.mj-landing-footer span{font-size:.86rem}.mj-landing-footer nav{align-items:center;display:flex;flex-wrap:wrap;gap:14px 20px;justify-content:center}.mj-landing-footer a{color:rgba(255,255,255,.72);text-decoration:none;transition:color .16s ease}.mj-landing-footer a:hover{color:#ffffff}.mj-landing-footer p{justify-self:end;margin:0}.mj-landing-light{background:#ffffff;color:#111827}.mj-landing-light .mj-landing-brand,.mj-landing-light .mj-landing-tabs a{color:#111827}.mj-landing-light .mj-landing-tabs a:hover{color:#d946a6}.mj-landing-light .mj-landing-mode-tabs{background:rgba(17,24,39,.05);border-color:rgba(17,24,39,.1)}.mj-landing-light .mj-landing-mode-tabs button{color:rgba(17,24,39,.62)}.mj-landing-light .mj-landing-mode-tabs button:focus-visible,.mj-landing-light .mj-landing-mode-tabs button:hover{color:#111827}.mj-landing-light .mj-landing-mode-tabs button.active{background:#111827;box-shadow:0 12px 24px rgba(17,24,39,.18);color:#ffffff}.mj-landing-light .mj-landing-footer{border-top-color:rgba(17,24,39,.1);color:rgba(17,24,39,.62)}.mj-landing-light .mj-landing-footer strong{color:#111827}.mj-landing-light .mj-landing-footer a{color:rgba(17,24,39,.66)}.mj-landing-light .mj-landing-footer a:hover{color:#d946a6}@media (max-width:1100px){.mj-landing-header{align-items:flex-start;flex-direction:column}.mj-landing-nav-wrap{justify-content:space-between;width:100%}.mj-landing-hero,.mj-landing-secondary-sections,.mj-landing-sections{grid-template-columns:1fr}.mj-landing-secondary-card,.mj-landing-section-card{min-height:auto}}@media (min-width:1101px) and (max-width:1550px){.mj-landing-sections{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1551px){.mj-landing-sections{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:680px){.mj-landing{padding:14px 12px 28px}.mj-landing-secondary-sections{max-width:100%!important;width:100%!important}.mj-landing-header{align-items:stretch!important;border:0!important;border-radius:0!important;display:grid!important;grid-gap:12px!important;gap:12px!important;grid-template-columns:minmax(0,1fr) auto!important;padding:0!important}.mj-landing-header,.mj-landing-light .mj-landing-header{background:transparent!important;box-shadow:none!important}.mj-landing-light .mj-landing-header{border-color:transparent!important}.mj-landing-brand{gap:10px!important}.mj-landing-brand-mark{border-radius:12px!important;height:44px!important;width:44px!important}.mj-landing-brand span:last-child{font-size:1.24rem!important;line-height:1.05!important}.mj-landing-nav-wrap{display:contents!important}.mj-landing-tabs{gap:16px!important;grid-column:1!important;grid-row:2!important;overflow-x:auto!important;padding:2px 0!important;scrollbar-width:none!important;width:100%!important}.mj-landing-tabs::-webkit-scrollbar{display:none}.mj-landing-tabs a{flex:0 0 auto!important;font-size:.88rem!important;font-weight:760!important;line-height:1!important}.mj-landing-mode-tabs{grid-column:2!important;grid-row:2!important;justify-content:flex-start!important;justify-self:end!important;padding:3px!important;width:auto!important}.mj-landing-mode-tabs button{font-size:.82rem!important;min-height:30px!important;padding:0 14px!important}.mj-landing .landing-nav-cta{border-radius:12px!important;font-size:.86rem!important;grid-column:2!important;grid-row:1!important;justify-self:end!important;align-self:center!important;min-height:40px!important;padding:0 16px!important;white-space:nowrap!important;width:auto!important}.mj-landing-hero-cta{justify-content:flex-start!important}.mj-landing-hero-cta .landing-primary-cta{border-radius:12px!important;font-size:.86rem!important;min-height:40px!important;padding:0 16px!important;width:auto!important}.mj-landing-secondary-cta .landing-primary-cta{border-radius:12px!important;font-size:.86rem!important;line-height:1.2!important;min-height:42px!important;max-width:100%!important;padding:8px 16px!important;white-space:normal!important}.mj-landing-footer{align-items:flex-start;grid-template-columns:1fr}.mj-landing-footer nav{justify-content:flex-start}.mj-landing-footer p{justify-self:start}}@media (max-width:430px){.mj-landing-tabs{justify-content:flex-start!important}.mj-landing-tabs a{font-size:.84rem!important}.mj-landing .landing-nav-cta{min-height:38px!important;padding:0 14px!important}}.mj-home{background:radial-gradient(circle at 12% 8%,rgba(236,72,153,.18),transparent 26%),radial-gradient(circle at 84% 4%,rgba(124,58,237,.18),transparent 30%),#030712!important;color:#ffffff!important}.mj-home:after,.mj-home:before{display:none!important}.mj-home-nav{background:rgba(3,7,18,.72)!important;border-color:rgba(255,255,255,.09)!important;box-shadow:0 18px 48px rgba(0,0,0,.28)!important}.mj-home-brand span:last-child,.mj-home-feature-copy h2,.mj-home-hero h1,.mj-home-links a,.mj-home-showcase-heading h2{color:#ffffff!important}.mj-home-links{background:rgba(255,255,255,.04)!important;border-color:rgba(255,255,255,.08)!important}.mj-home-links a:hover{background:rgba(255,255,255,.08)!important}.mj-home-actions p,.mj-home-feature-row,.mj-home-hero-stats span,.mj-home-kicker,.mj-home-proof,.mj-home-showcase-card{background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 24px 60px rgba(0,0,0,.24)!important}.mj-home-kicker{color:#ff6aa9!important}.mj-home-actions p,.mj-home-feature-copy>p:last-child,.mj-home-hero-stats span,.mj-home-showcase-card-head,.mj-home-subtext,.mj-home-value-pill{color:rgba(255,255,255,.72)!important}.mj-home-feature-eyebrow,.mj-home-hero-stats strong,.mj-home-showcase-card-head span{color:#ffffff!important}.mj-home-hero-visual{align-items:center;display:grid;min-height:520px!important}.mj-ui-slice{background:#050816;border:1px solid rgba(255,255,255,.13);border-radius:26px;box-shadow:0 28px 78px rgba(0,0,0,.34);overflow:hidden;position:relative}.mj-ui-slice img{height:100%!important;object-fit:cover;object-position:center;position:absolute!important;width:100%!important}.mj-ui-hero-map{aspect-ratio:539/386;min-height:430px}.mj-home-showcase-grid{align-items:stretch}.mj-home-showcase-card{padding:16px!important}.mj-home-showcase-map{min-height:680px!important}.mj-ui-showcase-map{aspect-ratio:978/597;height:calc(100% - 38px);min-height:570px}.mj-ui-add-memory-card,.mj-ui-calendar-card,.mj-ui-groups-card,.mj-ui-timeline-card{min-height:280px}.mj-ui-calendar-card{aspect-ratio:373/340}.mj-ui-add-memory-card{aspect-ratio:378/341}.mj-ui-split-card{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr}.mj-ui-groups-card,.mj-ui-timeline-card{aspect-ratio:365/345;min-height:180px}.mj-ui-timeline-card{aspect-ratio:402/345}.mj-home-feature-stack .mj-home-calendar-mockup,.mj-home-feature-stack .mj-home-groups-mockup,.mj-home-feature-stack .mj-home-legacy-mockup,.mj-home-feature-stack .mj-home-map-mockup,.mj-home-feature-stack .mj-home-mockup,.mj-home-feature-stack .mj-home-photo-story-mockup,.mj-home-feature-stack .mj-home-privacy-mockup,.mj-home-feature-stack .mj-home-timeline-mockup{background:#050816!important;border:1px solid rgba(255,255,255,.12)!important}@media (max-width:1080px){.mj-home-hero-visual{min-height:0!important}.mj-ui-hero-map{min-height:390px}.mj-home-showcase-map,.mj-ui-showcase-map{min-height:440px!important}}@media (max-width:680px){.mj-ui-hero-map{aspect-ratio:539/386;min-height:310px}.mj-ui-add-memory-card,.mj-ui-calendar-card{min-height:230px}}.gallery-card,.group-gallery-card,.memoryjar-layout .edit-memories-page .memory-edit-card,.memoryjar-main-shell .edit-memories-page .memory-edit-card{background:#fff!important;border-radius:16px!important;box-shadow:var(--memory-card-strong-shadow)!important;overflow:hidden!important;transition:box-shadow .2s ease,transform .2s ease!important}@media (hover:hover) and (pointer:fine){.gallery-card:focus-visible,.gallery-card:hover,.group-gallery-card:focus-visible,.group-gallery-card:hover,.memoryjar-layout .edit-memories-page .memory-edit-card:focus-within,.memoryjar-layout .edit-memories-page .memory-edit-card:hover,.memoryjar-main-shell .edit-memories-page .memory-edit-card:focus-within,.memoryjar-main-shell .edit-memories-page .memory-edit-card:hover{box-shadow:var(--memory-card-strong-shadow-hover)!important;transform:translateY(-2px)!important}}.group-detail-page .gallery-card .gallery-card-copy{padding:16px 20px 20px!important}.memoryjar-layout .edit-memories-page .group-album-list .memory-edit-card,.memoryjar-main-shell .edit-memories-page .group-album-list .memory-edit-card{padding:16px!important}.memoryjar-layout .edit-memories-page .group-album-list .memory-edit-info,.memoryjar-main-shell .edit-memories-page .group-album-list .memory-edit-info{box-sizing:border-box!important;padding:16px 4px 0!important}.memoryjar-layout .edit-memories-page .group-album-list .memory-edit-actions,.memoryjar-main-shell .edit-memories-page .group-album-list .memory-edit-actions{box-sizing:border-box!important;flex-wrap:wrap!important;gap:12px!important;margin-top:6px!important;max-width:100%!important;padding-bottom:0!important}.group-detail-page .group-members-management{display:grid;grid-gap:18px;gap:18px}.group-detail-page .group-members-management .group-members-section{margin-bottom:0}.group-detail-page .group-members-management .group-members-list{gap:12px}.group-detail-page .group-members-management .group-member{background:#fff;border:1px solid var(--airbnb-line,#dddddd);border-radius:12px;min-width:0;padding:14px 16px}.group-detail-page .group-members-management .member-copy{display:grid;flex:1 1 auto;grid-gap:4px;gap:4px;min-width:0}.group-detail-page .group-members-management .member-name-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.group-detail-page .group-members-management .member-side-actions{align-items:center;display:flex;flex:0 0 auto;gap:10px;margin-left:auto}.group-detail-page .group-members-management .member-email{color:var(--airbnb-muted,#717171);font-size:.88rem;line-height:1.35}.group-detail-page .group-members-management .group-card-footer{gap:12px}.group-detail-page .group-members-management .danger-button{border-radius:12px!important;color:#ffffff!important;min-height:40px!important;padding:0 18px!important}.group-detail-page .group-members-management .danger-button span,.group-detail-page .group-members-management .danger-button svg{color:#ffffff!important}.group-detail-page .group-members-management .danger-button:disabled,.group-detail-page .group-members-management .danger-button:focus-visible,.group-detail-page .group-members-management .danger-button:hover{color:#ffffff!important}@media (max-width:560px){.group-detail-page .group-members-management .group-member{align-items:flex-start}.group-detail-page .group-members-management .member-side-actions{align-items:flex-end;flex-direction:column}.group-detail-page .group-members-management .group-card-footer{align-items:stretch;flex-direction:column}}.group-detail-page.active-tab-edit-memories,.group-detail-page.active-tab-edit-memories .edit-memories-page,.group-detail-page.active-tab-edit-memories .group-detail-shell,.group-detail-page.active-tab-edit-memories .group-edit-memories-tab,.group-detail-page.active-tab-edit-memories .memories-edit-list{height:auto!important;max-height:none!important;min-height:0!important}.group-detail-main-shell{min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important}.group-detail-page.active-tab-edit-memories,.group-detail-page.active-tab-edit-memories .edit-memories-page,.group-detail-page.active-tab-edit-memories .group-detail-shell,.group-detail-page.active-tab-edit-memories .group-edit-memories-tab{overflow:visible!important}.group-detail-page.active-tab-edit-memories .group-edit-memories-tab{padding-bottom:max(96px,12vh)!important}.group-detail-page.active-tab-edit-memories .edit-memories-page{padding-bottom:0!important}.group-detail-page.active-tab-edit-memories .memories-edit-list{overflow:visible!important;padding-bottom:32px!important}:root{--page-bg:#ffffff;--surface:#ffffff;--surface-elevated:#ffffff;--text-primary:#222222;--text-secondary:#6a6a6a;--border:#dddddd;--muted:#717171;--accent:var(--airbnb-red,#ff385c);--group-avatar-text:#1f2937}:root[data-memoryjar-theme=dark]{--page-bg:#111827;--surface:#182031;--surface-elevated:#202a3d;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--border:rgba(226,232,240,0.18);--muted:#94a3b8;--accent:#ff5f7a;--airbnb-text:var(--text-primary);--airbnb-muted:var(--text-secondary);--airbnb-line:var(--border);--airbnb-faint:rgba(255,255,255,0.08);--airbnb-panel:var(--surface);--mj-bg:var(--page-bg);--mj-panel:var(--surface);--mj-panel-solid:var(--surface-elevated);--mj-text:var(--text-primary);--mj-muted:var(--text-secondary);--mj-line:var(--border);--mj-purple:var(--accent);--mj-shadow:0 18px 44px rgba(0,0,0,0.34)}.mobile-app-header,.mobile-sidebar-backdrop,.mobile-sidebar-close{display:none}.memoryjar-layout{max-width:100vw}:root[data-memoryjar-theme=dark] .memoryjar-layout,:root[data-memoryjar-theme=dark] .memoryjar-main-shell,:root[data-memoryjar-theme=dark] body{background:var(--page-bg)!important;color:var(--text-primary)!important}:root[data-memoryjar-theme=dark] .memoryjar-sidebar{background:var(--surface)!important;border-color:var(--border)!important;color:var(--text-primary)!important}:root[data-memoryjar-theme=dark] .gallery-card-copy strong,:root[data-memoryjar-theme=dark] .group-hero-copy h1,:root[data-memoryjar-theme=dark] .group-member strong,:root[data-memoryjar-theme=dark] .group-members-cta-copy h3,:root[data-memoryjar-theme=dark] .memory-edit-title,:root[data-memoryjar-theme=dark] .section-heading,:root[data-memoryjar-theme=dark] .section-heading span,:root[data-memoryjar-theme=dark] .selected-memory-panel .panel-heading h2,:root[data-memoryjar-theme=dark] .sidebar-brand h1,:root[data-memoryjar-theme=dark] .sidebar-group-card strong,:root[data-memoryjar-theme=dark] .sidebar-profile strong{color:var(--text-primary)!important}:root[data-memoryjar-theme=dark] .gallery-card-copy p,:root[data-memoryjar-theme=dark] .gallery-card-location,:root[data-memoryjar-theme=dark] .gallery-card-meta,:root[data-memoryjar-theme=dark] .group-context-link,:root[data-memoryjar-theme=dark] .group-hero-meta,:root[data-memoryjar-theme=dark] .group-hero-meta span,:root[data-memoryjar-theme=dark] .group-members-cta-copy p,:root[data-memoryjar-theme=dark] .memory-edit-info small,:root[data-memoryjar-theme=dark] .memory-edit-info span,:root[data-memoryjar-theme=dark] .memory-edit-meta,:root[data-memoryjar-theme=dark] .memory-edit-meta span,:root[data-memoryjar-theme=dark] .selected-memory-date,:root[data-memoryjar-theme=dark] .selected-memory-location,:root[data-memoryjar-theme=dark] .sidebar-brand p,:root[data-memoryjar-theme=dark] .sidebar-empty,:root[data-memoryjar-theme=dark] .sidebar-group-card small,:root[data-memoryjar-theme=dark] .sidebar-profile small{color:var(--text-secondary)!important;opacity:1!important}:root[data-memoryjar-theme=dark] .sidebar-create-group-button,:root[data-memoryjar-theme=dark] .sidebar-group-card,:root[data-memoryjar-theme=dark] .sidebar-nav-item,:root[data-memoryjar-theme=dark] .theme-toggle{color:var(--text-secondary)!important}:root[data-memoryjar-theme=dark] .sidebar-create-group-button svg,:root[data-memoryjar-theme=dark] .sidebar-group-card svg,:root[data-memoryjar-theme=dark] .sidebar-nav-item svg,:root[data-memoryjar-theme=dark] .theme-toggle svg{color:currentColor!important}:root[data-memoryjar-theme=dark] .sidebar-group-card.active,:root[data-memoryjar-theme=dark] .sidebar-group-card:hover,:root[data-memoryjar-theme=dark] .sidebar-nav-item.active,:root[data-memoryjar-theme=dark] .sidebar-nav-item:hover,:root[data-memoryjar-theme=dark] .theme-toggle:hover{background:rgba(255,255,255,.1)!important;color:var(--text-primary)!important}:root[data-memoryjar-theme=dark] .sidebar-group-card.active,:root[data-memoryjar-theme=dark] .sidebar-nav-item.active{box-shadow:inset 3px 0 0 var(--accent)!important}:root[data-memoryjar-theme=dark] .gallery-card,:root[data-memoryjar-theme=dark] .group-gallery-card,:root[data-memoryjar-theme=dark] .group-hero,:root[data-memoryjar-theme=dark] .group-members-cta,:root[data-memoryjar-theme=dark] .group-members-management .group-member,:root[data-memoryjar-theme=dark] .icon-button,:root[data-memoryjar-theme=dark] .map-filter-dropdown,:root[data-memoryjar-theme=dark] .map-legend,:root[data-memoryjar-theme=dark] .memoryjar-layout .edit-memories-page .memory-edit-card,:root[data-memoryjar-theme=dark] .memoryjar-main-shell .edit-memories-page .memory-edit-card,:root[data-memoryjar-theme=dark] .mobile-menu-button,:root[data-memoryjar-theme=dark] .mobile-sidebar-close,:root[data-memoryjar-theme=dark] .panel-heading button,:root[data-memoryjar-theme=dark] .selected-memory-panel,:root[data-memoryjar-theme=dark] .sidebar-profile button,:root[data-memoryjar-theme=dark] .theme-toggle{background:var(--surface-elevated)!important;border-color:var(--border)!important;color:var(--text-primary)!important}:root[data-memoryjar-theme=dark] .aggregate-pin img,:root[data-memoryjar-theme=dark] .featured-memory-image img,:root[data-memoryjar-theme=dark] .gallery-card img,:root[data-memoryjar-theme=dark] .group-gallery-card img,:root[data-memoryjar-theme=dark] .memory-edit-image img,:root[data-memoryjar-theme=dark] .memory-pin img,:root[data-memoryjar-theme=dark] .selected-memory-photo img{opacity:1!important;filter:none!important}:root[data-memoryjar-theme=dark] .group-detail-tabs button{opacity:1!important}:root[data-memoryjar-theme=dark] .group-invite-pill{background:var(--surface-elevated)!important;border-color:#60a5fa!important;color:var(--text-primary)!important;box-shadow:none!important}:root[data-memoryjar-theme=dark] .memoryjar-sidebar .sidebar-create-group-button{background:#2563eb!important;border-color:#60a5fa!important;color:#ffffff!important;box-shadow:0 6px 14px rgba(37,99,235,.26)!important}:root[data-memoryjar-theme=dark] .group-invite-pill *{color:var(--text-primary)!important}:root[data-memoryjar-theme=dark] .memoryjar-sidebar .sidebar-create-group-button *{color:#ffffff!important}:root[data-memoryjar-theme=dark] .add-memory-button,:root[data-memoryjar-theme=dark] .group-primary-button,:root[data-memoryjar-theme=dark] .premium-add-memory,:root[data-memoryjar-theme=dark] .primary-add-button{background:#2563eb!important;border-color:#60a5fa!important;color:#ffffff!important}:root[data-memoryjar-theme=dark] .add-memory-button *,:root[data-memoryjar-theme=dark] .group-primary-button *,:root[data-memoryjar-theme=dark] .premium-add-memory *,:root[data-memoryjar-theme=dark] .primary-add-button *{color:#ffffff!important}:root[data-memoryjar-theme=dark] .map-controls button,:root[data-memoryjar-theme=dark] .memoryjar-layout .map-controls button{background:rgba(17,24,39,.92)!important;border:1px solid var(--border)!important;color:var(--text-primary)!important;box-shadow:0 10px 24px rgba(0,0,0,.32)!important}:root[data-memoryjar-theme=dark] .map-legend-list span{color:var(--text-secondary)!important}:root[data-memoryjar-theme=dark] .expanded-view-button,:root[data-memoryjar-theme=dark] .selected-memory-panel .expanded-view-button{background:var(--surface)!important;border-color:var(--border)!important;color:var(--text-primary)!important}:root[data-memoryjar-theme=dark] .featured-memory-pin button{background:var(--surface-elevated)!important;border:1px solid var(--border)!important;color:var(--text-primary)!important;width:min(225px,calc(100vw - 32px))!important}:root[data-memoryjar-theme=dark] .featured-memory-copy strong{color:var(--text-primary)!important}:root[data-memoryjar-theme=dark] .featured-memory-copy small{color:var(--text-secondary)!important}.google-map,.group-detail-page,.group-detail-shell,.group-edit-memories-tab,.group-gallery-grid,.group-hero-content,.group-hero-copy,.group-map-tab,.group-members-tab,.group-tabs-row,.map-wrap{min-width:0!important}.group-detail-tabs{max-width:100%;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none;white-space:nowrap}.group-detail-tabs::-webkit-scrollbar{display:none}.group-detail-tabs button{flex:0 0 auto!important}.featured-memory-pin button,.selected-memory-panel{width:min(360px,calc(100vw - 32px))!important;max-width:calc(100vw - 32px)!important}@media (max-width:900px){.memoryjar-layout{display:block!important;min-height:100dvh!important;overflow-x:hidden!important;overflow-y:auto!important;width:100%!important}.mobile-app-header{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);color:var(--text-primary);display:flex;gap:12px;min-height:58px;padding:10px 14px;position:-webkit-sticky;position:sticky;top:0;z-index:70}:root[data-memoryjar-theme=dark] .mobile-app-header{background:var(--surface)!important;border-color:var(--border)!important}.mobile-menu-button,.mobile-sidebar-close{align-items:center;background:#ffffff;border:1px solid var(--border);border-radius:12px;color:var(--text-primary);display:inline-flex;height:42px;justify-content:center;width:42px}.mobile-menu-button:focus-visible,.mobile-sidebar-backdrop:focus-visible,.mobile-sidebar-close:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}.mobile-app-brand{align-items:center;display:inline-flex;gap:10px;min-width:0}.mobile-app-brand img{border-radius:10px;flex:0 0 auto}.mobile-app-brand span{color:var(--text-primary)!important;font-size:1rem!important;font-weight:700!important}.memoryjar-sidebar{bottom:0!important;box-shadow:18px 0 50px rgba(15,23,42,.22)!important;display:flex!important;left:0!important;max-width:min(86vw,340px)!important;overflow-y:auto!important;padding-top:56px!important;position:fixed!important;top:0!important;transform:translateX(-105%)!important;transition:transform .22s ease!important;width:min(86vw,340px)!important;z-index:90!important}.memoryjar-sidebar.mobile-open{transform:translateX(0)!important}.memoryjar-sidebar:not(.mobile-open){pointer-events:none}.mobile-sidebar-close{display:inline-flex;position:absolute;right:14px;top:12px;z-index:2}.mobile-sidebar-backdrop{background:rgba(15,23,42,.48);border:0;display:block;inset:0;position:fixed;z-index:80}.memoryjar-main-shell{min-height:calc(100dvh - 58px)!important;overflow:visible!important;width:100%!important}.memoryjar-topbar{padding:10px 14px!important}.group-detail-page{min-height:calc(100dvh - 58px)!important;overflow-x:hidden!important;width:100%!important}.group-detail-shell{padding-left:14px!important;padding-right:14px!important;width:100%!important}.group-hero{border-radius:14px!important;padding:12px 0 0!important}.group-hero-content{display:grid!important;grid-gap:12px!important;gap:12px!important;grid-template-columns:56px minmax(0,1fr)!important;padding:12px 12px 10px!important}.group-detail-page .group-hero-avatar,.group-hero-avatar{height:52px!important;width:52px!important}.group-hero-copy{min-width:0!important}.group-hero-copy h1{overflow-wrap:anywhere}.group-hero-meta{display:flex!important;gap:8px 12px!important}.group-avatar-stack,.group-hero-meta{flex-wrap:wrap!important}.group-hero-actions{display:grid!important;grid-gap:10px!important;gap:10px!important;grid-column:1/-1!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-left:0!important;width:100%!important}.group-hero-actions .group-invite-pill,.group-hero-actions .group-primary-button,.group-members-cta .group-invite-pill{min-width:0!important;padding-left:12px!important;padding-right:12px!important;width:100%!important}.group-tabs-row{overflow:hidden!important;padding:0 8px!important}.group-detail-tabs{gap:20px!important;padding:0 8px!important;width:100%!important}.group-detail-page.active-tab-map .group-map-tab,.group-map-tab{height:calc(100dvh - 240px)!important;min-height:360px!important;width:100%!important}.group-detail-page.active-tab-map .group-map-tab .google-map,.group-detail-page.active-tab-map .group-map-tab .google-map>div,.group-detail-page.active-tab-map .group-map-tab .map-wrap,.group-map-tab .google-map,.group-map-tab .map-wrap{height:100%!important;min-height:0!important;width:100%!important}.memoryjar-layout .map-controls{right:12px!important;top:12px!important;transform:none!important}.map-legend{bottom:12px!important;left:12px!important;max-width:calc(100vw - 24px)!important;right:12px!important;width:auto!important}.group-gallery-grid{grid-template-columns:minmax(0,1fr)!important}.gallery-card,.memoryjar-layout .edit-memories-page .memory-edit-card,.memoryjar-main-shell .edit-memories-page .memory-edit-card{max-width:100%!important}.selected-memory-panel{max-height:calc(100dvh - 86px)!important;overflow-y:auto!important}}@media (max-width:520px){.group-hero-actions{grid-template-columns:minmax(0,1fr)!important}.group-members-management .group-member{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important}.group-members-management .member-side-actions{grid-column:1/-1;margin-left:0!important;width:100%}.group-members-management .group-card-footer button,.group-members-management .member-side-actions button{width:100%}}.group-avatar,.group-card-icon,.group-hero-avatar,.group-thumb,.view-dropdown-group-avatar{color:var(--group-avatar-text)!important}:root[data-memoryjar-theme=dark] .group-detail-main-shell,:root[data-memoryjar-theme=dark] .group-detail-page,:root[data-memoryjar-theme=dark] .group-detail-page.active-tab-edit-memories,:root[data-memoryjar-theme=dark] .group-detail-page.active-tab-edit-memories .edit-memories-page,:root[data-memoryjar-theme=dark] .group-detail-page.active-tab-edit-memories .group-detail-shell,:root[data-memoryjar-theme=dark] .group-detail-page.active-tab-edit-memories .group-edit-memories-tab,:root[data-memoryjar-theme=dark] .group-detail-page.active-tab-map,:root[data-memoryjar-theme=dark] .group-detail-page.active-tab-map .group-detail-shell,:root[data-memoryjar-theme=dark] .group-detail-shell,:root[data-memoryjar-theme=dark] .group-edit-memories-tab,:root[data-memoryjar-theme=dark] .group-gallery-tab,:root[data-memoryjar-theme=dark] .group-members-tab,:root[data-memoryjar-theme=dark] .group-timeline-tab{background:var(--page-bg)!important;color:var(--text-primary)!important}:root[data-memoryjar-theme=dark] .empty-state,:root[data-memoryjar-theme=dark] .expanded-memory-modal,:root[data-memoryjar-theme=dark] .gallery-card,:root[data-memoryjar-theme=dark] .gallery-card-copy,:root[data-memoryjar-theme=dark] .group-card,:root[data-memoryjar-theme=dark] .group-detail-empty,:root[data-memoryjar-theme=dark] .group-gallery-card,:root[data-memoryjar-theme=dark] .group-hero,:root[data-memoryjar-theme=dark] .group-hero-content,:root[data-memoryjar-theme=dark] .group-member-row,:root[data-memoryjar-theme=dark] .group-members-cta,:root[data-memoryjar-theme=dark] .group-members-management .group-member,:root[data-memoryjar-theme=dark] .group-members-management .group-members-section,:root[data-memoryjar-theme=dark] .group-modal,:root[data-memoryjar-theme=dark] .group-tabs-row,:root[data-memoryjar-theme=dark] .map-filter-dropdown,:root[data-memoryjar-theme=dark] .map-legend,:root[data-memoryjar-theme=dark] .memory-empty-state,:root[data-memoryjar-theme=dark] .memoryjar-layout .edit-memories-page .memory-edit-card,:root[data-memoryjar-theme=dark] .memoryjar-layout .edit-memories-page .memory-edit-card:focus-within,:root[data-memoryjar-theme=dark] .memoryjar-layout .edit-memories-page .memory-edit-card:hover,:root[data-memoryjar-theme=dark] .memoryjar-layout .edit-memories-page .memory-edit-info,:root[data-memoryjar-theme=dark] .memoryjar-main-shell .edit-memories-page .memory-edit-card,:root[data-memoryjar-theme=dark] .memoryjar-main-shell .edit-memories-page .memory-edit-card:focus-within,:root[data-memoryjar-theme=dark] .memoryjar-main-shell .edit-memories-page .memory-edit-card:hover,:root[data-memoryjar-theme=dark] .memoryjar-main-shell .edit-memories-page .memory-edit-info,:root[data-memoryjar-theme=dark] .modal-card,:root[data-memoryjar-theme=dark] .reaction-picker-popover,:root[data-memoryjar-theme=dark] .selected-memory-panel,:root[data-memoryjar-theme=dark] .social-memory-modal,:root[data-memoryjar-theme=dark] .social-memory-modal .memory-form-section,:root[data-memoryjar-theme=dark] .social-memory-modal .selected-place-card,:root[data-memoryjar-theme=dark] .timeline-memory-card{background:var(--surface-elevated)!important;border-color:var(--border)!important;color:var(--text-primary)!important}:root[data-memoryjar-theme=dark] .group-tabs-row{background:var(--surface-elevated)!important}:root[data-memoryjar-theme=dark] .group-detail-page .group-map-tab,:root[data-memoryjar-theme=dark] .group-detail-page.active-tab-map .group-map-tab{background:var(--surface)!important;border-color:var(--border)!important}:root[data-memoryjar-theme=dark] .empty-state h3,:root[data-memoryjar-theme=dark] .gallery-card-copy strong,:root[data-memoryjar-theme=dark] .group-detail-empty h3,:root[data-memoryjar-theme=dark] .group-detail-tabs button.active,:root[data-memoryjar-theme=dark] .group-hero-copy h1,:root[data-memoryjar-theme=dark] .group-member .member-name,:root[data-memoryjar-theme=dark] .group-member strong,:root[data-memoryjar-theme=dark] .group-members-cta-copy h3,:root[data-memoryjar-theme=dark] .group-members-section h4,:root[data-memoryjar-theme=dark] .group-modal h2,:root[data-memoryjar-theme=dark] .memory-edit-title,:root[data-memoryjar-theme=dark] .selected-memory-panel h2,:root[data-memoryjar-theme=dark] .social-memory-modal h2,:root[data-memoryjar-theme=dark] .social-memory-modal h3,:root[data-memoryjar-theme=dark] .timeline-memory-card strong{color:var(--text-primary)!important;opacity:1!important}:root[data-memoryjar-theme=dark] .empty-state p,:root[data-memoryjar-theme=dark] .gallery-card-copy p,:root[data-memoryjar-theme=dark] .gallery-card-location,:root[data-memoryjar-theme=dark] .gallery-card-meta,:root[data-memoryjar-theme=dark] .gallery-card-meta span,:root[data-memoryjar-theme=dark] .group-context-link,:root[data-memoryjar-theme=dark] .group-detail-empty p,:root[data-memoryjar-theme=dark] .group-hero-meta,:root[data-memoryjar-theme=dark] .group-hero-meta span,:root[data-memoryjar-theme=dark] .group-input-label span,:root[data-memoryjar-theme=dark] .group-member .member-email,:root[data-memoryjar-theme=dark] .group-members-cta-copy p,:root[data-memoryjar-theme=dark] .group-modal-description,:root[data-memoryjar-theme=dark] .memory-edit-info small,:root[data-memoryjar-theme=dark] .memory-edit-info span,:root[data-memoryjar-theme=dark] .memory-edit-location,:root[data-memoryjar-theme=dark] .memory-edit-meta,:root[data-memoryjar-theme=dark] .memory-edit-meta span,:root[data-memoryjar-theme=dark] .selected-memory-date,:root[data-memoryjar-theme=dark] .selected-memory-location,:root[data-memoryjar-theme=dark] .selected-memory-panel p,:root[data-memoryjar-theme=dark] .selected-memory-panel small,:root[data-memoryjar-theme=dark] .social-memory-modal .section-helper,:root[data-memoryjar-theme=dark] .social-memory-modal label>span,:root[data-memoryjar-theme=dark] .social-memory-modal p,:root[data-memoryjar-theme=dark] .social-memory-modal small,:root[data-memoryjar-theme=dark] .timeline-memory-card p,:root[data-memoryjar-theme=dark] .timeline-memory-card span{color:var(--text-secondary)!important;opacity:1!important}:root[data-memoryjar-theme=dark] .group-detail-tabs button{background:transparent!important;color:var(--text-secondary)!important;border-color:transparent!important}:root[data-memoryjar-theme=dark] .group-detail-tabs button.active,:root[data-memoryjar-theme=dark] .group-detail-tabs button:hover{color:var(--accent)!important}:root[data-memoryjar-theme=dark] .group-detail-tabs button.active:after{background:var(--accent)!important}:root[data-memoryjar-theme=dark] .group-input-label input,:root[data-memoryjar-theme=dark] .group-invite-pill,:root[data-memoryjar-theme=dark] .group-modal .join-link-input,:root[data-memoryjar-theme=dark] .memory-edit-card .expanded-view-button.compact,:root[data-memoryjar-theme=dark] .reaction-picker-button,:root[data-memoryjar-theme=dark] .reaction-pill,:root[data-memoryjar-theme=dark] .secondary-button,:root[data-memoryjar-theme=dark] .selected-memory-panel .expanded-view-button,:root[data-memoryjar-theme=dark] .social-memory-modal input,:root[data-memoryjar-theme=dark] .social-memory-modal select,:root[data-memoryjar-theme=dark] .social-memory-modal textarea{background:var(--surface)!important;border-color:var(--border)!important;color:var(--text-primary)!important}.social-memory-modal{gap:10px!important;max-height:min(92vh,840px)!important;padding:18px!important}.social-memory-modal .modal-title-row{margin-bottom:0!important;padding-bottom:10px!important}.social-memory-modal .modal-title-row h2{font-size:1.25rem!important;line-height:1.2!important}.social-memory-modal .memory-form-section{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;gap:8px!important;padding:0!important}.social-memory-modal .memory-form-section+.memory-form-section{border-top:0!important;margin-top:0!important;padding-top:8px!important}.social-memory-modal .memory-section-header{align-items:center!important;display:flex!important;gap:8px!important;min-height:28px!important}.social-memory-modal .memory-section-header>span{border-radius:8px!important;flex-basis:28px!important;height:28px!important;width:28px!important}.social-memory-modal .memory-section-header h3{flex:1 1 auto!important;font-size:.9rem!important;line-height:1.2!important}.social-memory-modal .memory-section-header .char-counter{flex:0 0 auto!important}.social-memory-modal label{gap:6px!important}.social-memory-modal .field-label-row>span,.social-memory-modal .section-helper,.social-memory-modal label>span{font-size:.78rem!important;line-height:1.25!important}.social-memory-modal .place-search-input,.social-memory-modal input,.social-memory-modal select{min-height:42px!important;padding:9px 12px!important}.social-memory-modal .drawer-place-search,.social-memory-modal .place-search.drawer-place-search{min-height:42px!important;padding:0!important}.social-memory-modal .selected-place-card{border-radius:10px!important;gap:8px!important;padding:9px 10px!important}.social-memory-modal .selected-place-card strong{font-size:.86rem!important;line-height:1.2!important}.social-memory-modal .selected-place-card span{font-size:.76rem!important;line-height:1.25!important}.social-memory-modal .photo-picker{border-radius:12px!important;flex-direction:row!important;gap:8px!important;justify-content:center!important;min-height:54px!important;padding:10px 12px!important}.social-memory-modal .photo-picker svg{height:18px!important;width:18px!important}.social-memory-modal .photo-picker span{font-size:.84rem!important}.social-memory-modal .photo-preview-grid{gap:6px!important}.social-memory-modal .photo-preview{border-radius:10px!important}.social-memory-modal .visibility-grid{gap:8px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.social-memory-modal .visibility-card{border-radius:10px!important;gap:5px!important;min-height:72px!important;padding:10px 28px 10px 10px!important}.social-memory-modal .visibility-card:after{height:14px!important;right:10px!important;top:10px!important;width:14px!important}.social-memory-modal .visibility-card strong{font-size:.84rem!important;line-height:1.15!important}.social-memory-modal .visibility-card span{font-size:.68rem!important;line-height:1.2!important}.social-memory-modal .group-select-field{min-height:42px!important}.social-memory-modal .terms-row{align-items:flex-start!important;gap:8px!important;margin-top:0!important;padding-top:2px!important}.social-memory-modal .terms-row input{flex:0 0 auto!important;height:18px!important;margin-top:1px!important;width:18px!important}.social-memory-modal .terms-row a,.social-memory-modal .terms-row span{font-size:.78rem!important;line-height:1.35!important}.social-memory-modal .memory-validation-error{margin:0!important}.social-memory-modal .save-memory-button{font-size:.92rem!important;margin-top:0!important;min-height:46px!important}@media (max-width:720px){.social-memory-modal{border-radius:14px!important;gap:9px!important;max-height:94vh!important;padding:14px!important}.social-memory-modal .visibility-grid{grid-template-columns:1fr!important}.social-memory-modal .visibility-card{align-items:center!important;display:grid!important;grid-template-columns:auto 1fr!important;min-height:52px!important}.social-memory-modal .visibility-card span{grid-column:2!important}}:root[data-memoryjar-theme=dark] .group-invite-pill *,:root[data-memoryjar-theme=dark] .memory-edit-card .expanded-view-button.compact *,:root[data-memoryjar-theme=dark] .reaction-picker-button *,:root[data-memoryjar-theme=dark] .reaction-pill *,:root[data-memoryjar-theme=dark] .secondary-button *,:root[data-memoryjar-theme=dark] .selected-memory-panel .expanded-view-button *{color:inherit!important}:root[data-memoryjar-theme=dark] .memory-edit-card .expanded-view-button.compact:focus-visible,:root[data-memoryjar-theme=dark] .memory-edit-card .expanded-view-button.compact:hover{background:#ffffff!important;border-color:#111111!important;color:#000000!important}:root[data-memoryjar-theme=dark] .memory-edit-card .expanded-view-button.compact:focus-visible *,:root[data-memoryjar-theme=dark] .memory-edit-card .expanded-view-button.compact:hover *{color:#000000!important}:root[data-memoryjar-theme=dark] .memory-edit-reaction-pill,:root[data-memoryjar-theme=dark] .owner-badge,:root[data-memoryjar-theme=dark] .vibe-badge,:root[data-memoryjar-theme=dark] .visibility-badge,:root[data-memoryjar-theme=dark] .visibility-badge.compact{background:rgba(255,255,255,.1)!important;border-color:var(--border)!important;color:var(--text-primary)!important}:root[data-memoryjar-theme=dark] .visibility-public{color:#f8fafc!important}:root[data-memoryjar-theme=dark] .visibility-group,:root[data-memoryjar-theme=dark] .visibility-private{color:var(--text-primary)!important}:root[data-memoryjar-theme=dark] .gallery-card:focus-visible,:root[data-memoryjar-theme=dark] .gallery-card:hover,:root[data-memoryjar-theme=dark] .group-gallery-card:focus-visible,:root[data-memoryjar-theme=dark] .group-gallery-card:hover,:root[data-memoryjar-theme=dark] .group-member:hover,:root[data-memoryjar-theme=dark] .memoryjar-layout .edit-memories-page .memory-edit-card:hover,:root[data-memoryjar-theme=dark] .memoryjar-main-shell .edit-memories-page .memory-edit-card:hover,:root[data-memoryjar-theme=dark] .timeline-memory-card:hover{background:var(--surface-elevated)!important;border-color:color-mix(in srgb,var(--accent) 28%,var(--border))!important}:root[data-memoryjar-theme=dark] .empty-state-icon,:root[data-memoryjar-theme=dark] .gallery-card-image,:root[data-memoryjar-theme=dark] .memory-edit-image,:root[data-memoryjar-theme=dark] .memory-image-placeholder,:root[data-memoryjar-theme=dark] .selected-memory-photo{background:var(--surface)!important;color:var(--text-secondary)!important}:root[data-memoryjar-theme=dark] .aggregate-pin img,:root[data-memoryjar-theme=dark] .featured-memory-image img,:root[data-memoryjar-theme=dark] .gallery-card-image img,:root[data-memoryjar-theme=dark] .memory-edit-image img,:root[data-memoryjar-theme=dark] .memory-pin img,:root[data-memoryjar-theme=dark] .selected-memory-photo img,:root[data-memoryjar-theme=dark] .timeline-mini-image img{background:transparent!important;opacity:1!important;filter:none!important}:root[data-memoryjar-theme=dark] .page-error,:root[data-memoryjar-theme=dark] .reaction-error{background:rgba(127,29,29,.32)!important;border-color:rgba(248,113,113,.38)!important;color:#fecaca!important}:root[data-memoryjar-theme=dark] .group-detail-page ::-webkit-scrollbar-thumb,:root[data-memoryjar-theme=dark] .memoryjar-sidebar-scroll::-webkit-scrollbar-thumb{background:rgba(148,163,184,.45)!important}:root[data-memoryjar-theme=dark] .calendar-main,:root[data-memoryjar-theme=dark] .calendar-page,:root[data-memoryjar-theme=dark] .calendar-workspace{background:var(--page-bg)!important;background-image:none!important;color:var(--text-primary)!important}:root[data-memoryjar-theme=dark] .calendar-page{min-height:100%!important;overflow-x:hidden!important;overflow-y:auto!important}.memoryjar-main-shell:has(.calendar-page){overflow-y:auto!important}.my-memories-calendar-tab{min-height:0!important;overflow:visible!important}.my-memories-calendar-tab .calendar-page{min-height:max-content!important;overflow-x:hidden!important;overflow-y:visible!important}:root[data-memoryjar-theme=dark] .memoryjar-main-shell:has(.calendar-page){background:var(--page-bg)!important;overflow-y:auto!important}:root[data-memoryjar-theme=dark] .calendar-actions,:root[data-memoryjar-theme=dark] .calendar-month-controls,:root[data-memoryjar-theme=dark] .calendar-toolbar{color:var(--text-primary)!important}:root[data-memoryjar-theme=dark] .calendar-filter,:root[data-memoryjar-theme=dark] .calendar-icon-button,:root[data-memoryjar-theme=dark] .calendar-memory-copy .expanded-view-button,:root[data-memoryjar-theme=dark] .calendar-month-label,:root[data-memoryjar-theme=dark] .calendar-panel-heading button{background:var(--surface-elevated)!important;border-color:var(--border)!important;box-shadow:none!important;color:var(--text-primary)!important}:root[data-memoryjar-theme=dark] .calendar-filter *,:root[data-memoryjar-theme=dark] .calendar-icon-button *,:root[data-memoryjar-theme=dark] .calendar-memory-copy .expanded-view-button *,:root[data-memoryjar-theme=dark] .calendar-month-label *,:root[data-memoryjar-theme=dark] .calendar-panel-heading button *{color:inherit!important}:root[data-memoryjar-theme=dark] .calendar-filter:hover,:root[data-memoryjar-theme=dark] .calendar-icon-button:focus-visible,:root[data-memoryjar-theme=dark] .calendar-icon-button:hover,:root[data-memoryjar-theme=dark] .calendar-memory-copy .expanded-view-button:focus-visible,:root[data-memoryjar-theme=dark] .calendar-memory-copy .expanded-view-button:hover,:root[data-memoryjar-theme=dark] .calendar-month-label:focus-visible,:root[data-memoryjar-theme=dark] .calendar-month-label:hover,:root[data-memoryjar-theme=dark] .calendar-panel-heading button:focus-visible,:root[data-memoryjar-theme=dark] .calendar-panel-heading button:hover{background:color-mix(in srgb,var(--accent) 14%,var(--surface-elevated))!important;border-color:color-mix(in srgb,var(--accent) 34%,var(--border))!important;color:var(--text-primary)!important;outline-color:color-mix(in srgb,var(--accent) 55%,transparent)!important}:root[data-memoryjar-theme=dark] .calendar-month-menu{background:var(--surface-elevated)!important;border-color:var(--border)!important;box-shadow:0 22px 60px rgba(0,0,0,.34)!important;color:var(--text-primary)!important}:root[data-memoryjar-theme=dark] .calendar-month-menu strong{color:var(--text-primary)!important}:root[data-memoryjar-theme=dark] .calendar-month-menu button{background:var(--surface)!important;border-color:var(--border)!important;color:var(--text-secondary)!important}:root[data-memoryjar-theme=dark] .calendar-month-menu button.active,:root[data-memoryjar-theme=dark] .calendar-month-menu button:hover{background:color-mix(in srgb,var(--accent) 22%,var(--surface-elevated))!important;border-color:var(--accent)!important;color:var(--text-primary)!important}:root[data-memoryjar-theme=dark] .calendar-weekdays span{color:var(--text-secondary)!important;opacity:1!important}:root[data-memoryjar-theme=dark] .calendar-grid{background:transparent!important}:root[data-memoryjar-theme=dark] .calendar-day-card{background:var(--surface-elevated)!important;background-image:none!important;border-color:var(--border)!important;box-shadow:none!important;color:var(--text-primary)!important;opacity:1!important}:root[data-memoryjar-theme=dark] .calendar-day-card:hover{background:color-mix(in srgb,var(--accent) 10%,var(--surface-elevated))!important;border-color:color-mix(in srgb,var(--accent) 42%,var(--border))!important;box-shadow:0 14px 30px rgba(0,0,0,.18)!important}:root[data-memoryjar-theme=dark] .calendar-day-card.selected{background:color-mix(in srgb,var(--accent) 16%,var(--surface-elevated))!important;border-color:var(--accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 26%,transparent)!important}:root[data-memoryjar-theme=dark] .calendar-day-card.has-memory:not(.has-image){background:color-mix(in srgb,#2563eb 12%,var(--surface-elevated))!important;border-color:color-mix(in srgb,#60a5fa 32%,var(--border))!important}:root[data-memoryjar-theme=dark] .calendar-day-card.muted{background:color-mix(in srgb,var(--surface) 76%,var(--page-bg))!important;color:var(--muted)!important;opacity:1!important}:root[data-memoryjar-theme=dark] .calendar-day-card.muted .calendar-day-number{color:var(--muted)!important}:root[data-memoryjar-theme=dark] .calendar-day-number{color:var(--text-primary)!important;opacity:1!important}:root[data-memoryjar-theme=dark] .calendar-day-image img{opacity:1!important;filter:none!important}:root[data-memoryjar-theme=dark] .calendar-more-badge{background:color-mix(in srgb,var(--accent) 16%,var(--surface))!important;border-color:color-mix(in srgb,var(--accent) 34%,var(--border))!important;color:var(--text-primary)!important}:root[data-memoryjar-theme=dark] .calendar-day-card.has-image .calendar-more-badge{background:rgba(15,23,42,.84)!important;border-color:rgba(255,255,255,.32)!important;color:#ffffff!important}:root[data-memoryjar-theme=dark] .calendar-empty-day,:root[data-memoryjar-theme=dark] .calendar-memory-card,:root[data-memoryjar-theme=dark] .calendar-side-panel,:root[data-memoryjar-theme=dark] .calendar-stats-strip,:root[data-memoryjar-theme=dark] .calendar-stats-strip div{background:var(--surface-elevated)!important;border-color:var(--border)!important;box-shadow:none!important;color:var(--text-primary)!important}:root[data-memoryjar-theme=dark] .calendar-empty-day p,:root[data-memoryjar-theme=dark] .calendar-memory-copy .selected-memory-location,:root[data-memoryjar-theme=dark] .calendar-memory-copy .selected-memory-location span,:root[data-memoryjar-theme=dark] .calendar-memory-copy p,:root[data-memoryjar-theme=dark] .calendar-panel-heading span,:root[data-memoryjar-theme=dark] .calendar-stats-strip small,:root[data-memoryjar-theme=dark] .calendar-stats-strip span{color:var(--text-secondary)!important;opacity:1!important}:root[data-memoryjar-theme=dark] .calendar-empty-day h3,:root[data-memoryjar-theme=dark] .calendar-memory-copy h3,:root[data-memoryjar-theme=dark] .calendar-panel-heading h2,:root[data-memoryjar-theme=dark] .calendar-stats-strip strong{color:var(--text-primary)!important;opacity:1!important}:root[data-memoryjar-theme=dark] .calendar-memory-image{background:var(--surface)!important;color:var(--text-secondary)!important}:root[data-memoryjar-theme=dark] .calendar-memory-image img{opacity:1!important;filter:none!important}:root[data-memoryjar-theme=dark] .calendar-panel-list{scrollbar-color:rgba(148,163,184,.48) transparent!important}:root[data-memoryjar-theme=dark] .calendar-month-menu::-webkit-scrollbar-thumb,:root[data-memoryjar-theme=dark] .calendar-page::-webkit-scrollbar-thumb,:root[data-memoryjar-theme=dark] .calendar-panel-list::-webkit-scrollbar-thumb{background:rgba(148,163,184,.48)!important}@media (max-width:900px){:root[data-memoryjar-theme=dark] .calendar-page{min-height:calc(100dvh - 58px)!important}.memoryjar-layout{display:block!important;max-width:100%!important;min-width:0!important;overflow-x:clip!important;width:100%!important}.mobile-app-header{left:0!important;max-width:100vw!important;right:0!important;width:100%!important}.memoryjar-sidebar{flex-basis:auto!important;margin-left:0!important}.group-detail-main-shell,.memoryjar-main-shell{flex:none!important;margin-left:0!important;max-width:100%!important;min-width:0!important;overflow-x:clip!important;padding-left:0!important;transform:none!important;width:100%!important}}@media (max-width:900px){.group-detail-main-shell,.memoryjar-main-shell:has(.group-detail-page){min-height:calc(100dvh - 58px)!important;overflow-y:auto!important}.memoryjar-main-shell:has(.calendar-page),.memoryjar-main-shell:has(.calendar-page) .group-detail-page,.memoryjar-main-shell:has(.calendar-page) .group-detail-shell,.memoryjar-main-shell:has(.calendar-page) .my-memories-calendar-tab{height:auto!important;min-height:0!important;overflow-y:visible!important}.memoryjar-main-shell:has(.calendar-page){min-height:calc(100dvh - 58px)!important;overflow-y:auto!important}.memoryjar-main-shell:has(>.map-workspace){height:calc(100dvh - 58px)!important;min-height:calc(100dvh - 58px)!important;overflow:hidden!important}.memoryjar-main-shell>.map-workspace{overflow:hidden!important;padding:0!important}.memoryjar-main-shell>.map-workspace,.memoryjar-main-shell>.map-workspace .google-map,.memoryjar-main-shell>.map-workspace .google-map>div,.memoryjar-main-shell>.map-workspace .map-stage,.memoryjar-main-shell>.map-workspace .map-wrap{height:100%!important;min-height:0!important;width:100%!important}.edit-memories-page,.group-album-list,.group-detail-page,.group-detail-shell,.group-edit-memories-tab,.group-gallery-grid,.group-gallery-tab,.group-hero,.group-hero-content,.group-hero-copy,.group-members-tab,.group-tabs-row,.group-timeline-tab,.memories-edit-list{box-sizing:border-box!important;max-width:100%!important;min-width:0!important;overflow-x:clip!important;width:100%!important}.group-detail-page{min-height:calc(100dvh - 58px)!important}.group-detail-shell{display:block!important;padding:0!important}.group-hero,:root[data-memoryjar-theme=dark] .group-hero{border-radius:0!important;left:auto!important;margin:0!important;padding:14px 16px 0!important;position:relative!important;right:auto!important;top:auto!important;width:100%!important;z-index:4!important}.group-hero-content{align-items:start!important;display:grid!important;grid-gap:12px!important;gap:12px!important;grid-template-columns:52px minmax(0,1fr)!important;margin:0!important;padding:0!important}.group-detail-page .group-hero-avatar,.group-hero-avatar{height:52px!important;width:52px!important}.group-hero-copy h1{font-size:clamp(1.45rem,8vw,2rem)!important;line-height:1.12!important;margin:0 0 8px!important;overflow-wrap:anywhere!important;word-break:normal!important}.group-hero-meta{display:flex!important;flex-wrap:wrap!important;gap:8px 12px!important;margin:0 0 8px!important;min-width:0!important}.group-hero-meta span{flex:1 1 auto!important;min-width:min(100%,138px)!important;overflow-wrap:anywhere!important;white-space:normal!important}.group-avatar-stack{display:flex!important;flex-wrap:wrap!important;gap:0!important;max-width:100%!important;overflow:visible!important}.group-hero-actions{align-items:stretch!important;display:grid!important;grid-gap:10px!important;gap:10px!important;grid-column:1/-1!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;justify-content:stretch!important;margin:2px 0 0!important;padding:0!important;width:100%!important}.group-detail-page .group-invite-pill,.group-detail-page .group-primary-button,.group-hero-actions .group-invite-pill,.group-hero-actions .group-primary-button{justify-content:center!important;max-width:100%!important;min-width:0!important;padding-left:10px!important;padding-right:10px!important;text-align:center!important;width:100%!important}.group-tabs-row{display:block!important;margin:12px -16px 0!important;overflow-x:clip!important;padding:0 16px!important}.group-detail-tabs{display:flex!important;gap:22px!important;margin:0!important;max-width:100%!important;min-height:48px!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;padding:0!important;scrollbar-width:none!important;white-space:nowrap!important;width:100%!important}.group-detail-tabs::-webkit-scrollbar{display:none!important}.group-detail-tabs button{flex:0 0 auto!important;min-height:48px!important;min-width:max-content!important;padding:0!important;white-space:nowrap!important}.group-edit-memories-tab,.group-gallery-tab,.group-members-tab,.group-timeline-tab{padding:16px!important}.group-album-list,.group-gallery-grid,.memories-edit-list{display:grid!important;grid-gap:16px!important;gap:16px!important;grid-template-columns:minmax(0,1fr)!important}.gallery-card,.group-detail-empty,.group-gallery-card,.group-members-cta,.group-members-management .group-member,.memoryjar-layout .edit-memories-page .memory-edit-card,.memoryjar-main-shell .edit-memories-page .memory-edit-card{max-width:100%!important;min-width:0!important;width:100%!important}.group-detail-page.active-tab-map .group-map-tab,.group-map-tab{height:clamp(360px,calc(100dvh - 210px),620px)!important;margin:0!important;max-width:100%!important;min-height:340px!important;min-width:0!important;overflow:hidden!important;padding:0!important;width:100%!important}.group-detail-page.active-tab-map .group-map-tab .google-map,.group-detail-page.active-tab-map .group-map-tab .google-map>div,.group-detail-page.active-tab-map .group-map-tab .map-wrap,.group-detail-page.active-tab-map .group-map-tab>div,.group-map-tab .google-map,.group-map-tab .google-map>div,.group-map-tab .map-wrap,.group-map-tab>div{height:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;width:100%!important}.memoryjar-layout .map-controls{max-width:calc(100vw - 24px)!important;right:12px!important;top:12px!important;transform:none!important}.group-memory-overlay{inset:0!important;max-width:100vw!important;overflow:hidden!important;pointer-events:none;position:fixed!important;width:100vw!important;z-index:65!important}.featured-memory-pin button,.group-memory-overlay .selected-memory-panel,.selected-memory-panel{box-sizing:border-box!important;max-height:calc(100dvh - 90px)!important;max-width:calc(100vw - 32px)!important;min-width:0!important;overflow-y:auto!important;pointer-events:auto;width:min(320px,calc(100vw - 32px))!important}.featured-memory-image,.featured-memory-image img,.selected-memory-photo,.selected-memory-photo img{max-width:100%!important;width:100%!important}}@media (max-width:520px){.group-hero-actions{grid-template-columns:minmax(0,1fr)!important}.group-hero-meta span{flex-basis:100%!important}}.featured-memory-pin button,:root[data-memoryjar-theme=dark] .featured-memory-pin button,:root[data-memoryjar-theme=dark] .memoryjar-layout .featured-memory-pin button{width:min(225px,calc(100vw - 32px))!important}.featured-memory-copy{gap:3px!important;min-height:50px!important;padding:7px 9px 9px!important}.featured-memory-copy strong{font-size:.74rem!important}.featured-memory-copy small,.featured-memory-copy span{font-size:.68rem!important}.memoryjar-sidebar-footer,.memoryjar-sidebar-header{flex:0 0 auto;min-width:0}.memoryjar-sidebar-footer{display:flex;flex-direction:column;gap:10px;padding-right:var(--memoryjar-sidebar-pad)}@media (max-width:900px){body:has(.memoryjar-sidebar.mobile-open),html:has(.memoryjar-sidebar.mobile-open){overflow:hidden!important;overscroll-behavior:none}.memoryjar-sidebar,.memoryjar-sidebar[data-mobile-expanded=true]{bottom:auto!important;box-sizing:border-box!important;flex:none!important;gap:0!important;height:100dvh!important;max-height:100dvh!important;max-width:100%!important;overflow:hidden!important;padding:0!important;top:0!important;width:min(86vw,360px)!important;z-index:110!important}.memoryjar-sidebar-header{align-items:center!important;border-bottom:1px solid var(--border)!important;box-sizing:border-box!important;display:flex!important;gap:10px!important;justify-content:space-between!important;min-height:72px!important;padding:12px 14px!important;width:100%!important}.memoryjar-sidebar .sidebar-brand{align-items:center!important;display:flex!important;flex:1 1 auto!important;gap:12px!important;max-width:calc(100% - 52px)!important;min-width:0!important;padding:0!important}.memoryjar-sidebar .sidebar-brand>div:last-child{display:block!important;min-width:0!important}.memoryjar-sidebar .sidebar-brand h1,.memoryjar-sidebar .sidebar-brand p{display:block!important;opacity:1!important;overflow:hidden!important;text-overflow:ellipsis!important;visibility:visible!important;white-space:nowrap!important}.memoryjar-sidebar .mobile-sidebar-close{display:inline-flex!important;flex:0 0 42px!important;margin-left:auto!important;position:static!important}.memoryjar-sidebar-scroll{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;gap:0!important;margin:0!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding:12px 14px 20px!important;scrollbar-gutter:stable!important;width:100%!important}.memoryjar-sidebar .sidebar-section{display:block!important;flex:0 0 auto!important;min-height:auto!important;opacity:1!important;visibility:visible!important}.memoryjar-sidebar .sidebar-nav{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;width:100%!important}.memoryjar-sidebar .sidebar-group-card,.memoryjar-sidebar .sidebar-nav-item{align-items:center!important;display:flex!important;gap:12px!important;justify-content:flex-start!important;min-height:44px!important;opacity:1!important;padding:10px 12px!important;transform:none!important;visibility:visible!important;width:100%!important}.memoryjar-sidebar .section-heading>span,.memoryjar-sidebar .sidebar-create-group-button>span,.memoryjar-sidebar .sidebar-nav-item>span,.memoryjar-sidebar .theme-toggle>span{display:inline!important;font-size:14px!important;opacity:1!important;visibility:visible!important}.memoryjar-sidebar .section-heading{display:flex!important;opacity:1!important;visibility:visible!important}.memoryjar-sidebar .sidebar-groups{display:flex!important;flex-direction:column!important;max-height:none!important;min-height:auto!important;overflow:visible!important}.memoryjar-sidebar .sidebar-group-card>div:last-child{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-width:0!important;opacity:1!important;visibility:visible!important}.memoryjar-sidebar .sidebar-group-card small,.memoryjar-sidebar .sidebar-group-card strong{display:block!important;opacity:1!important;overflow:hidden!important;text-overflow:ellipsis!important;visibility:visible!important;white-space:nowrap!important}.memoryjar-sidebar .sidebar-create-group-button{display:inline-flex!important;opacity:1!important;visibility:visible!important}.memoryjar-sidebar-footer{background:inherit!important;border-top:1px solid var(--border)!important;display:flex!important;gap:8px!important;padding:10px 14px max(10px,env(safe-area-inset-bottom))!important;width:100%!important}.memoryjar-sidebar .sidebar-profile,.memoryjar-sidebar .theme-toggle{display:flex!important;flex:0 0 auto!important;opacity:1!important;visibility:visible!important;width:100%!important}.memoryjar-sidebar .sidebar-profile>div{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-width:0!important}.memoryjar-sidebar .sidebar-profile small,.memoryjar-sidebar .sidebar-profile strong{display:block!important;opacity:1!important;overflow:hidden!important;text-overflow:ellipsis!important;visibility:visible!important;white-space:nowrap!important}.mobile-sidebar-backdrop{height:100dvh!important;width:100vw!important;z-index:100!important}}@media (max-width:520px){.memoryjar-sidebar.mobile-open,.memoryjar-sidebar[data-mobile-expanded=true]{width:min(88vw,424px)!important}.memoryjar-sidebar.mobile-open .memoryjar-sidebar-header{padding-left:10px!important;padding-right:10px!important}.memoryjar-sidebar.mobile-open .mobile-sidebar-close{flex-basis:40px!important;height:40px!important;width:40px!important}}.social-memory-modal{--memory-form-accent:#2563eb;--memory-form-accent-hover:#1d4ed8;--memory-form-accent-soft:#eff6ff;--memory-form-bg:var(--surface-elevated,#ffffff);--memory-form-control:#ffffff;--memory-form-control-hover:#f8fafc;--memory-form-text:var(--text-primary,#111827);--memory-form-muted:var(--text-secondary,#64748b);--memory-form-border:#cbd5e1;--memory-form-border-strong:#94a3b8;--memory-form-focus:rgba(37,99,235,0.2);--memory-form-selected-bg:#eff6ff;--memory-form-selected-border:#2563eb;--memory-form-selected-dot:#2563eb;--memory-form-button:#2563eb;--memory-form-button-hover:#1d4ed8;background:var(--memory-form-bg)!important;background-image:none!important;border-color:var(--memory-form-border)!important;border-radius:20px!important;box-shadow:0 12px 28px rgba(15,23,42,.12)!important;color:var(--memory-form-text)!important;max-width:calc(100vw - 40px)!important;overflow-x:hidden!important;overflow-y:auto!important;width:min(380px,calc(100vw - 40px))!important}.drawer-layer:has(.social-memory-modal){background:rgba(15,23,42,.36)!important}.social-memory-modal .memory-form-section,.social-memory-modal .modal-title-row{background:transparent!important;background-image:none!important;border-color:transparent!important;box-shadow:none!important}.social-memory-modal .memory-section-header h3,.social-memory-modal .modal-title-row h2,.social-memory-modal .selected-place-card strong,.social-memory-modal .visibility-card strong{color:var(--memory-form-text)!important}.social-memory-modal .modal-title-row h2{font-size:clamp(1.45rem,2.6vw,1.75rem)!important;font-weight:800!important;line-height:1.1!important}.social-memory-modal .memory-section-header h3{font-weight:600!important}.social-memory-modal .char-counter,.social-memory-modal .memory-section-header svg,.social-memory-modal .modal-title-icon,.social-memory-modal .photo-picker svg,.social-memory-modal .selected-place-card>svg,.social-memory-modal .visibility-card svg{color:var(--memory-form-accent)!important}.social-memory-modal .memory-section-header>span{background:#ffffff!important;color:#000000!important}.social-memory-modal .memory-section-header>span svg{color:#000000!important}.social-memory-modal .icon-button{background:transparent!important;border-color:transparent!important;color:var(--memory-form-text)!important}.social-memory-modal .icon-button svg{color:currentColor!important}.social-memory-modal .icon-button:focus-visible,.social-memory-modal .icon-button:hover{background:var(--memory-form-accent-soft)!important;border-color:color-mix(in srgb,var(--memory-form-accent) 24%,var(--memory-form-border))!important;color:var(--memory-form-accent)!important;transform:none!important}.social-memory-modal .section-helper,.social-memory-modal .selected-place-card span,.social-memory-modal .terms-row,.social-memory-modal .terms-row span,.social-memory-modal .visibility-card span{color:var(--memory-form-muted)!important}.social-memory-modal .fallback-place-form,.social-memory-modal .group-select-field,.social-memory-modal .photo-picker,.social-memory-modal .selected-place-card,.social-memory-modal .visibility-card,.social-memory-modal input,.social-memory-modal select{background:var(--memory-form-control)!important;background-image:none!important;border:1px solid var(--memory-form-border)!important;box-shadow:none!important;color:var(--memory-form-text)!important}.social-memory-modal .fallback-place-form,.social-memory-modal .photo-picker,.social-memory-modal .selected-place-card,.social-memory-modal .visibility-card,.social-memory-modal input,.social-memory-modal select{border-radius:16px!important}.social-memory-modal input,.social-memory-modal select{color-scheme:light}.social-memory-modal .fallback-place-form input::placeholder,.social-memory-modal input::placeholder{color:var(--memory-form-muted)!important;opacity:1!important}.social-memory-modal .drawer-place-search:focus-within,.social-memory-modal .fallback-place-form:focus-within,.social-memory-modal .photo-picker:focus-within,.social-memory-modal .visibility-card:focus-visible,.social-memory-modal input:focus,.social-memory-modal select:focus{border-color:var(--memory-form-accent)!important;box-shadow:0 0 0 3px var(--memory-form-focus)!important;outline:0!important}.social-memory-modal .drawer-place-search,.social-memory-modal .place-search.drawer-place-search{background:transparent!important;border:0!important;box-shadow:none!important}.social-memory-modal .fallback-place-form{align-items:stretch!important;border-radius:12px!important;display:flex!important;gap:0!important;min-height:42px!important;overflow:hidden!important}.social-memory-modal .fallback-place-form input{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;min-width:0!important}.social-memory-modal .group-select-field .memory-select{background:transparent!important;border-radius:16px!important;min-width:0!important}.social-memory-modal .group-select-field{align-items:center!important;background:linear-gradient(180deg,#ffffff,#f8fbff)!important;border-color:color-mix(in srgb,var(--memory-form-accent) 22%,var(--memory-form-border))!important;border-radius:18px!important;box-shadow:0 8px 18px rgba(15,23,42,.06)!important;gap:12px!important;min-height:58px!important;padding:7px 14px!important}.social-memory-modal .group-select-field:focus-within{border-color:var(--memory-form-accent)!important;box-shadow:0 0 0 3px var(--memory-form-focus),0 10px 22px rgba(15,23,42,.08)!important}.social-memory-modal .fallback-place-form button{background:var(--memory-form-button)!important;background-image:none!important;border:0!important;border-radius:12px!important;color:#ffffff!important;flex:0 0 auto!important;font-weight:700!important;margin:4px!important;min-height:42px!important;padding:0 14px!important}.social-memory-modal .fallback-place-form button:focus-visible:not(:disabled),.social-memory-modal .fallback-place-form button:hover:not(:disabled),.social-memory-modal .save-memory-button:focus-visible:not(:disabled),.social-memory-modal .save-memory-button:hover:not(:disabled){background:var(--memory-form-button-hover)!important;color:#ffffff!important}.social-memory-modal .fallback-place-form button:disabled{background:#94a3b8!important;color:#ffffff!important;opacity:.72!important}.social-memory-modal .photo-picker{border-style:dashed!important}.social-memory-modal .photo-picker:hover{background:var(--memory-form-control-hover)!important;border-color:var(--memory-form-accent)!important}.social-memory-modal .visibility-card{align-content:start!important;min-width:0!important}.social-memory-modal .visibility-card:focus-visible,.social-memory-modal .visibility-card:hover{background:var(--memory-form-control-hover)!important;border-color:var(--memory-form-border-strong)!important;transform:none!important}.social-memory-modal .visibility-card:after{background:var(--memory-form-control)!important;border-color:var(--memory-form-border-strong)!important}.social-memory-modal .visibility-card.active{background:var(--memory-form-selected-bg)!important;border-color:var(--memory-form-selected-border)!important;color:var(--memory-form-text)!important}.social-memory-modal .visibility-card.active:after{background:var(--memory-form-selected-dot)!important;border-color:var(--memory-form-selected-dot)!important;box-shadow:inset 0 0 0 3px var(--memory-form-control)!important}.social-memory-modal .terms-row a{color:var(--memory-form-accent)!important;font-weight:600!important}.social-memory-modal .terms-row a:focus-visible,.social-memory-modal .terms-row a:hover{color:var(--memory-form-accent-hover)!important}.social-memory-modal .terms-row input{accent-color:var(--memory-form-accent)!important}.social-memory-modal .save-memory-button{background:var(--memory-form-button)!important;background-image:linear-gradient(180deg,#3b82f6,#2563eb)!important;border:0!important;color:#ffffff!important;box-shadow:none!important}.social-memory-modal .save-memory-button:disabled{background:#94a3b8!important;background-image:none!important;color:#ffffff!important}.social-memory-modal .place-suggestions{background:var(--memory-form-control)!important;border-color:var(--memory-form-border)!important;box-shadow:0 12px 28px rgba(15,23,42,.14)!important}.social-memory-modal .place-suggestions button{color:var(--memory-form-text)!important}.social-memory-modal .place-suggestions button:focus-visible,.social-memory-modal .place-suggestions button:hover{background:var(--memory-form-accent-soft)!important}.social-memory-modal .place-suggestions button span{color:var(--memory-form-text)!important}.social-memory-modal .place-suggestions small{color:var(--memory-form-muted)!important}:root[data-memoryjar-theme=dark] .drawer-layer:has(.social-memory-modal){background:rgba(2,6,23,.72)!important}:root[data-memoryjar-theme=dark] .social-memory-modal{--memory-form-accent:#60a5fa;--memory-form-accent-hover:#93c5fd;--memory-form-accent-soft:rgba(37,99,235,0.18);--memory-form-bg:#07111f;--memory-form-control:#0f1b2d;--memory-form-control-hover:#14233a;--memory-form-text:#f8fafc;--memory-form-muted:#b6c4d8;--memory-form-border:#28405f;--memory-form-border-strong:#3b5f8c;--memory-form-focus:rgba(96,165,250,0.28);--memory-form-selected-bg:#14355f;--memory-form-selected-border:#60a5fa;--memory-form-selected-dot:#60a5fa;--memory-form-button:#2563eb;--memory-form-button-hover:#1d4ed8;background:var(--memory-form-bg)!important;border-color:var(--memory-form-border)!important;color:var(--memory-form-text)!important;color-scheme:dark}:root[data-memoryjar-theme=dark] .social-memory-modal input,:root[data-memoryjar-theme=dark] .social-memory-modal select{color-scheme:dark}:root[data-memoryjar-theme=dark] .social-memory-modal .memory-form-section,:root[data-memoryjar-theme=dark] .social-memory-modal .modal-title-row{background:transparent!important;background-image:none!important;border-color:transparent!important}:root[data-memoryjar-theme=dark] .social-memory-modal .fallback-place-form,:root[data-memoryjar-theme=dark] .social-memory-modal .group-select-field,:root[data-memoryjar-theme=dark] .social-memory-modal .photo-picker,:root[data-memoryjar-theme=dark] .social-memory-modal .place-suggestions,:root[data-memoryjar-theme=dark] .social-memory-modal .selected-place-card,:root[data-memoryjar-theme=dark] .social-memory-modal .visibility-card,:root[data-memoryjar-theme=dark] .social-memory-modal input,:root[data-memoryjar-theme=dark] .social-memory-modal select{background:var(--memory-form-control)!important;border-color:var(--memory-form-border)!important;color:var(--memory-form-text)!important}:root[data-memoryjar-theme=dark] .social-memory-modal .fallback-place-form input{background:transparent!important;border:0!important}:root[data-memoryjar-theme=dark] .social-memory-modal .group-select-field .memory-select{background:transparent!important;border:0!important;box-shadow:none!important}:root[data-memoryjar-theme=dark] .social-memory-modal .group-select-field{background:linear-gradient(180deg,#101d31,#0f1b2d)!important;border-color:var(--memory-form-border)!important;box-shadow:0 8px 18px rgba(0,0,0,.22)!important}:root[data-memoryjar-theme=dark] .social-memory-modal .visibility-card.active{background:var(--memory-form-selected-bg)!important;border-color:var(--memory-form-selected-border)!important}:root[data-memoryjar-theme=dark] .social-memory-modal .memory-section-header>span{background:#ffffff!important;color:#000000!important}:root[data-memoryjar-theme=dark] .social-memory-modal .memory-section-header>span svg{color:#000000!important}@media (max-width:720px){.social-memory-modal{max-width:calc(100vw - 20px)!important;width:min(380px,calc(100vw - 20px))!important}.social-memory-modal .fallback-place-form button{padding:0 12px!important}}:root{--dropdown-bg:var(--surface,#ffffff);--dropdown-menu-bg:var(--surface-elevated,#ffffff);--dropdown-hover-bg:#f1f5f9;--dropdown-selected-bg:#eff6ff;--dropdown-text:var(--text-primary,#111827);--dropdown-muted:var(--text-secondary,#64748b);--dropdown-border:#cbd5e1;--dropdown-border-hover:#94a3b8;--dropdown-accent:#2563eb;--dropdown-accent-hover:#1d4ed8;--dropdown-focus-ring:rgba(37,99,235,0.22);--dropdown-shadow:0 14px 30px rgba(15,23,42,0.14);--dropdown-radius:12px;--dropdown-control-height:42px;--dropdown-z-index:130;--dropdown-arrow-svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%232563eb' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}:root[data-memoryjar-theme=dark]{--dropdown-bg:#0f1b2d;--dropdown-menu-bg:#101d31;--dropdown-hover-bg:#172945;--dropdown-selected-bg:#14355f;--dropdown-text:#f8fafc;--dropdown-muted:#b6c4d8;--dropdown-border:#28405f;--dropdown-border-hover:#3b5f8c;--dropdown-accent:#60a5fa;--dropdown-accent-hover:#93c5fd;--dropdown-focus-ring:rgba(96,165,250,0.28);--dropdown-shadow:0 18px 42px rgba(0,0,0,0.36);--dropdown-arrow-svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2360a5fa' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.calendar-filter select,.calendar-month-label,.calendar-panel-filter select,.floating-select,.memory-select,.view-dropdown-trigger,select{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-color:var(--dropdown-bg)!important;background-image:var(--dropdown-arrow-svg)!important;background-position:right 12px center!important;background-repeat:no-repeat!important;background-size:18px 18px!important;border:1px solid var(--dropdown-border)!important;border-radius:var(--dropdown-radius)!important;box-shadow:none!important;color:var(--dropdown-text)!important;min-height:var(--dropdown-control-height)!important;min-width:0!important;padding:9px 40px 9px 12px!important}.social-memory-modal .group-select-field .memory-select,.social-memory-modal .memory-select,.social-memory-modal select{background-image:var(--dropdown-arrow-svg)!important;background-position:right 12px center!important;background-repeat:no-repeat!important;background-size:18px 18px!important;padding-right:40px!important}.social-memory-modal .group-select-field .memory-select{background-color:transparent!important;border:0!important;box-shadow:none!important}.calendar-month-label,.floating-select,.view-dropdown-trigger{align-items:center!important;background-image:none!important;display:inline-flex!important;padding-right:12px!important}.calendar-month-label svg,.floating-select svg,.view-dropdown-trigger svg{color:var(--dropdown-accent)!important;flex:0 0 auto!important}.calendar-filter select:hover,.calendar-month-label:hover,.calendar-panel-filter select:hover,.floating-select:hover,.memory-select:hover,.view-dropdown-trigger:hover,select:hover{background-color:var(--dropdown-hover-bg)!important;border-color:var(--dropdown-border-hover)!important;color:var(--dropdown-text)!important}.calendar-filter select:focus,.calendar-filter select:focus-visible,.calendar-month-label:focus-visible,.calendar-panel-filter select:focus,.calendar-panel-filter select:focus-visible,.floating-select:focus-visible,.memory-select:focus,.memory-select:focus-visible,.view-dropdown-trigger:focus-visible,select:focus,select:focus-visible{border-color:var(--dropdown-accent)!important;box-shadow:0 0 0 3px var(--dropdown-focus-ring)!important;color:var(--dropdown-text)!important;outline:0!important}.calendar-filter select:disabled,.calendar-panel-filter select:disabled,.memory-select:disabled,select:disabled{background-color:color-mix(in srgb,var(--dropdown-bg) 82%,var(--dropdown-muted))!important;border-color:var(--dropdown-border)!important;color:var(--dropdown-muted)!important;cursor:not-allowed!important;opacity:.78!important}.calendar-filter select option,.calendar-panel-filter select option,.memory-select option,select option{background:var(--dropdown-menu-bg)!important;color:var(--dropdown-text)!important}.calendar-filter select option:checked,.calendar-panel-filter select option:checked,.memory-select option:checked,select option:checked{background:var(--dropdown-selected-bg)!important;color:var(--dropdown-text)!important}.calendar-filter select option:disabled,.calendar-panel-filter select option:disabled,.memory-select option:disabled,select option:disabled{color:var(--dropdown-muted)!important}.audience-info-popover,.calendar-month-menu,.map-filter-dropdown,.place-suggestions,.profile-menu,.reaction-picker-popover,.view-dropdown-menu{background:var(--dropdown-menu-bg)!important;background-image:none!important;border:1px solid var(--dropdown-border)!important;border-radius:var(--dropdown-radius)!important;box-shadow:var(--dropdown-shadow)!important;color:var(--dropdown-text)!important;overflow-x:hidden!important;z-index:var(--dropdown-z-index)!important}.calendar-month-menu,.map-filter-dropdown,.place-suggestions,.profile-menu,.view-dropdown-menu{max-width:min(360px,calc(100vw - 24px))!important}.calendar-month-picker,.map-filter-menu,.nav-profile,.view-dropdown-container{overflow:visible!important}.audience-info-popover button,.calendar-month-menu button,.map-filter-dropdown button,.place-suggestions button,.profile-menu-item,.reaction-option,.view-dropdown-item{background:transparent!important;border:0!important;color:var(--dropdown-text)!important}.calendar-month-menu button svg,.map-filter-dropdown button svg,.place-suggestions button svg,.profile-menu-item svg,.reaction-option svg,.view-dropdown-item svg{color:currentColor!important}.audience-info-popover button:focus-visible,.audience-info-popover button:hover,.calendar-month-menu button:focus-visible,.calendar-month-menu button:hover,.map-filter-dropdown button:focus-visible,.map-filter-dropdown button:hover,.place-suggestions button:focus-visible,.place-suggestions button:hover,.profile-menu-item:focus-visible,.profile-menu-item:hover,.reaction-option:focus-visible,.reaction-option:hover,.view-dropdown-item:focus-visible,.view-dropdown-item:hover{background:var(--dropdown-hover-bg)!important;color:var(--dropdown-text)!important;outline:0!important}.calendar-month-menu button.active,.map-filter-dropdown button.active,.place-suggestions button[aria-selected=true],.view-dropdown-item.active{background:var(--dropdown-selected-bg)!important;color:var(--dropdown-text)!important}.calendar-month-menu button.active,.map-filter-dropdown button.active svg,.view-dropdown-item-action,.view-dropdown-item-action svg,.view-dropdown-item.active .check-icon,.view-dropdown-item.active svg{color:var(--dropdown-accent)!important}.profile-menu-divider,.view-dropdown-divider{background:var(--dropdown-border)!important}.audience-info-popover p,.login-required-label,.place-suggestions small,.profile-menu-email,.view-dropdown-section-label{color:var(--dropdown-muted)!important}.profile-menu-item-danger,.profile-menu-item-danger:focus-visible,.profile-menu-item-danger:hover{color:var(--dropdown-text)!important}.profile-menu-item-danger:focus-visible,.profile-menu-item-danger:hover{background:var(--dropdown-hover-bg)!important}.calendar-month-menu strong,.place-suggestions button span,.profile-menu-name{color:var(--dropdown-text)!important}:root[data-memoryjar-theme=dark] .audience-info-popover,:root[data-memoryjar-theme=dark] .calendar-filter select,:root[data-memoryjar-theme=dark] .calendar-month-label,:root[data-memoryjar-theme=dark] .calendar-month-menu,:root[data-memoryjar-theme=dark] .calendar-panel-filter select,:root[data-memoryjar-theme=dark] .floating-select,:root[data-memoryjar-theme=dark] .map-filter-dropdown,:root[data-memoryjar-theme=dark] .memory-select,:root[data-memoryjar-theme=dark] .place-suggestions,:root[data-memoryjar-theme=dark] .profile-menu,:root[data-memoryjar-theme=dark] .reaction-picker-popover,:root[data-memoryjar-theme=dark] .view-dropdown-menu,:root[data-memoryjar-theme=dark] .view-dropdown-trigger,:root[data-memoryjar-theme=dark] select{background-color:var(--dropdown-bg)!important;border-color:var(--dropdown-border)!important;color:var(--dropdown-text)!important;color-scheme:dark}:root[data-memoryjar-theme=dark] .audience-info-popover,:root[data-memoryjar-theme=dark] .calendar-month-menu,:root[data-memoryjar-theme=dark] .map-filter-dropdown,:root[data-memoryjar-theme=dark] .place-suggestions,:root[data-memoryjar-theme=dark] .profile-menu,:root[data-memoryjar-theme=dark] .reaction-picker-popover,:root[data-memoryjar-theme=dark] .view-dropdown-menu{background:var(--dropdown-menu-bg)!important}:root[data-memoryjar-theme=dark] .calendar-filter select option,:root[data-memoryjar-theme=dark] .calendar-panel-filter select option,:root[data-memoryjar-theme=dark] .memory-select option,:root[data-memoryjar-theme=dark] select option{background:var(--dropdown-menu-bg)!important;color:var(--dropdown-text)!important}:root[data-memoryjar-theme=dark] .calendar-filter select option:checked,:root[data-memoryjar-theme=dark] .calendar-panel-filter select option:checked,:root[data-memoryjar-theme=dark] .memory-select option:checked,:root[data-memoryjar-theme=dark] select option:checked{background:var(--dropdown-selected-bg)!important;color:var(--dropdown-text)!important}.calendar-filter.calendar-memory-filter,:root[data-memoryjar-theme=dark] .calendar-filter.calendar-memory-filter{background:transparent!important;border:0!important;box-shadow:none!important;min-height:auto!important;padding:0!important}.calendar-filter.calendar-memory-filter select{background-image:none!important;min-width:236px!important;padding-right:40px!important}.calendar-filter.calendar-memory-filter svg{color:var(--dropdown-accent,var(--mj-purple))!important;pointer-events:none;position:absolute;right:13px}@media (max-width:720px){.calendar-filter select,.calendar-month-label,.calendar-panel-filter select,.floating-select,.memory-select,.view-dropdown-trigger,select{max-width:100%!important;width:100%!important}.calendar-month-menu,.map-filter-dropdown,.place-suggestions,.profile-menu,.view-dropdown-menu{left:auto!important;max-width:calc(100vw - 24px)!important;min-width:min(260px,calc(100vw - 24px))!important;right:0!important;transform:none!important}}.memoryjar-main-shell .personal-info-page{--account-bg:var(--surface,#ffffff);--account-card:var(--surface-elevated,#ffffff);--account-control:#ffffff;--account-text:var(--text-primary,#111827);--account-muted:var(--text-secondary,#64748b);--account-border:#cbd5e1;--account-border-strong:#94a3b8;--account-blue:#2563eb;--account-blue-dark:#1e3a8a;--account-blue-soft:#eff6ff;--account-focus:rgba(37,99,235,0.22);--account-shadow:0 14px 32px rgba(15,23,42,0.12);background:transparent!important;color:var(--account-text)!important;gap:14px!important;max-width:760px!important;padding:clamp(18px,3vw,28px)!important}.personal-info-heading{margin:0!important}.personal-info-heading h1{color:var(--account-text)!important;font-size:clamp(1.6rem,4vw,2.2rem)!important}.edit-profile-button,.memoryjar-main-shell .info-row,.memoryjar-main-shell .personal-info-details,.personal-info-action,.personal-info-card-body,.personal-info-heading p{display:none!important}.memoryjar-main-shell .personal-info-card{align-items:center!important;background:var(--account-card)!important;border:1px solid var(--account-border)!important;border-radius:16px!important;box-shadow:var(--account-shadow)!important;display:flex!important;gap:18px!important;justify-content:space-between!important;padding:18px!important}.personal-info-card-header{display:contents!important}.personal-info-profile{align-items:center!important;display:flex!important;flex:1 1 auto!important;gap:14px!important;min-width:0!important}.personal-info-profile .avatar-placeholder,.personal-info-profile .personal-avatar,.personal-info-profile .user-avatar{border:1px solid var(--account-border)!important;box-shadow:none!important;flex:0 0 64px!important;height:64px!important;width:64px!important}.personal-info-profile-copy{display:grid!important;grid-gap:4px!important;gap:4px!important;min-width:0!important}.personal-info-profile h2{color:var(--account-text)!important;font-size:1.2rem!important;line-height:1.2!important;margin:0!important}.personal-info-profile span{color:var(--account-muted)!important;font-size:.92rem!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.personal-info-actions{display:flex!important;flex:0 0 auto!important;gap:10px!important}.account-delete-cancel,.account-delete-close,.account-delete-confirm,.personal-delete-button,.personal-signout-button{align-items:center!important;border-radius:10px!important;display:inline-flex!important;font-weight:750!important;gap:8px!important;justify-content:center!important;min-height:42px!important;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease!important}.account-delete-cancel,.personal-signout-button{background:transparent!important;border:1px solid var(--account-border)!important;color:var(--account-text)!important;padding:0 14px!important}.personal-delete-button{background:#dc2626!important;border:1px solid #dc2626!important;color:#ffffff!important;min-width:172px!important;padding:0 20px!important;white-space:nowrap!important}.account-delete-confirm{background:var(--account-blue-dark)!important;border:1px solid var(--account-blue-dark)!important;color:#ffffff!important;padding:0 14px!important}.account-delete-cancel svg,.personal-signout-button svg{color:var(--account-blue)!important}.account-delete-confirm svg,.personal-delete-button svg{color:#ffffff!important}.account-delete-cancel:focus-visible,.account-delete-cancel:hover,.personal-signout-button:focus-visible,.personal-signout-button:hover{background:var(--account-blue-soft)!important;border-color:var(--account-blue)!important;color:var(--account-text)!important;outline:0!important}.account-delete-confirm:focus-visible:not(:disabled),.account-delete-confirm:hover:not(:disabled){background:var(--account-blue)!important;border-color:var(--account-blue)!important;color:#ffffff!important;outline:0!important}.personal-delete-button:focus-visible,.personal-delete-button:hover{background:#b91c1c!important;border-color:#b91c1c!important;color:#ffffff!important;outline:0!important}.account-delete-modal input:focus-visible,.personal-info-page button:focus-visible{box-shadow:0 0 0 3px var(--account-focus)!important}.account-delete-layer{align-items:center!important;background:rgba(15,23,42,.42)!important;display:flex!important;inset:0!important;justify-content:center!important;padding:20px!important;position:fixed!important;z-index:160!important}.account-delete-modal{background:var(--account-card)!important;border:1px solid var(--account-border)!important;border-radius:16px!important;box-shadow:var(--account-shadow)!important;color:var(--account-text)!important;display:grid!important;grid-gap:14px!important;gap:14px!important;max-height:calc(100dvh - 40px)!important;max-width:520px!important;overflow-y:auto!important;padding:18px!important;width:min(520px,calc(100vw - 40px))!important}.account-delete-header{align-items:start!important;display:grid!important;grid-gap:12px!important;gap:12px!important;grid-template-columns:auto minmax(0,1fr) auto!important}.account-delete-header h2{color:var(--account-text)!important;font-size:1.25rem!important;margin:0!important}.account-delete-field span,.account-delete-header p,.account-delete-warning p{color:var(--account-muted)!important;margin:0!important}.account-delete-icon{align-items:center!important;background:var(--account-blue-soft)!important;border:1px solid color-mix(in srgb,var(--account-blue) 28%,var(--account-border))!important;border-radius:10px!important;color:var(--account-blue)!important;display:inline-flex!important;height:40px!important;justify-content:center!important;width:40px!important}.account-delete-close{background:transparent!important;border:1px solid transparent!important;color:var(--account-text)!important;min-height:36px!important;padding:0!important;width:36px!important}.account-delete-close:focus-visible,.account-delete-close:hover{background:var(--account-blue-soft)!important;border-color:var(--account-border)!important;color:var(--account-blue)!important}.account-delete-warning{align-items:flex-start!important;background:var(--account-blue-soft)!important;border:1px solid color-mix(in srgb,var(--account-blue) 28%,var(--account-border))!important;border-radius:12px!important;color:var(--account-blue)!important;display:flex!important;gap:10px!important;padding:12px!important}.account-delete-warning svg{color:var(--account-blue)!important;flex:0 0 auto!important;margin-top:2px!important}.account-delete-field{display:grid!important;grid-gap:6px!important;gap:6px!important}.account-delete-field input{background:var(--account-control)!important;border:1px solid var(--account-border)!important;border-radius:10px!important;color:var(--account-text)!important;min-height:42px!important;padding:9px 12px!important}.account-delete-field input:focus{border-color:var(--account-blue)!important;outline:0!important}.account-delete-error{background:var(--account-blue-soft)!important;border:1px solid color-mix(in srgb,var(--account-blue) 34%,var(--account-border))!important;border-radius:10px!important;color:var(--account-text)!important;font-size:.9rem!important;margin:0!important;padding:10px 12px!important}.account-delete-actions{display:flex!important;gap:10px!important;justify-content:flex-end!important}.account-delete-confirm:disabled{background:#64748b!important;border-color:#64748b!important;color:#ffffff!important;cursor:not-allowed!important;opacity:.72!important}:root[data-memoryjar-theme=dark] .memoryjar-main-shell .personal-info-page{--account-bg:#07111f;--account-card:#0f1b2d;--account-control:#101d31;--account-text:#f8fafc;--account-muted:#b6c4d8;--account-border:#28405f;--account-border-strong:#3b5f8c;--account-blue:#60a5fa;--account-blue-dark:#1d4ed8;--account-blue-soft:rgba(37,99,235,0.18);--account-focus:rgba(96,165,250,0.28);--account-shadow:0 18px 42px rgba(0,0,0,0.36)}:root[data-memoryjar-theme=dark] .account-delete-layer{background:rgba(2,6,23,.76)!important}:root[data-memoryjar-theme=dark] .account-delete-cancel,:root[data-memoryjar-theme=dark] .account-delete-field input,:root[data-memoryjar-theme=dark] .personal-signout-button{background:var(--account-control)!important;border-color:var(--account-border)!important;color:var(--account-text)!important}@media (max-width:720px){.account-delete-actions,.memoryjar-main-shell .personal-info-card,.personal-info-actions,.personal-info-profile{align-items:stretch!important;flex-direction:column!important}.memoryjar-main-shell .personal-info-card{gap:16px!important}.account-delete-cancel,.account-delete-confirm,.personal-delete-button,.personal-info-actions,.personal-signout-button{width:100%!important}.personal-info-profile{text-align:center!important}.account-delete-modal{width:min(520px,calc(100vw - 24px))!important}}.memoryjar-layout .memoryjar-sidebar{height:100vh;max-height:100vh;overflow:hidden}.memoryjar-layout .memoryjar-sidebar-scroll{display:flex;flex:1 1 auto;flex-direction:column;gap:clamp(12px,1.6vh,18px);min-height:0;overflow-x:hidden;overflow-y:auto;padding:0;scrollbar-gutter:stable}.memoryjar-layout .memoryjar-sidebar-scroll>.sidebar-section:first-child{margin-top:0}.memoryjar-layout .memoryjar-sidebar-footer{background:transparent;border:0;box-shadow:none;display:flex;flex:0 0 auto;flex-direction:column;gap:10px;margin-top:0;padding:0;width:100%}@media (max-width:900px){.memoryjar-sidebar .memoryjar-sidebar-footer{background:transparent!important;border-top:0!important;box-shadow:none!important;padding:0!important}}.memoryjar-layout .memoryjar-topbar{justify-content:flex-end}.memoryjar-layout .map-filter-dropdown,.memoryjar-layout .map-filter-menu{display:none!important}.memoryjar-layout .memoryjar-sidebar-header{border-bottom:0!important;margin:0!important;min-height:auto!important;padding:0!important}.memoryjar-layout .memoryjar-sidebar-scroll{gap:14px}.memoryjar-layout .sidebar-my-memories-heading{margin:0 4px 10px!important}.memoryjar-layout .memoryjar-sidebar-scroll>.sidebar-section:first-of-type{border-top:0!important;margin-top:0!important;padding-top:0!important}@media (max-width:900px){.memoryjar-sidebar .memoryjar-sidebar-header{border-bottom:0!important;min-height:auto!important;padding:0!important}.memoryjar-sidebar .memoryjar-sidebar-scroll{gap:14px!important;padding:14px!important}}.group-title-row{align-items:center;display:flex;gap:10px;min-width:0}.group-title-row h1{margin:0}.group-name-edit-button,.member-menu-button{align-items:center;background:var(--mj-panel-solid);border:1px solid var(--mj-line);border-radius:999px;color:var(--mj-text);display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.group-name-edit-button:focus-visible,.group-name-edit-button:hover,.member-menu-button:focus-visible,.member-menu-button:hover{border-color:color-mix(in srgb,var(--mj-purple) 42%,var(--mj-line));color:var(--mj-purple);outline:0}.group-name-modal-overlay{z-index:120}.group-name-modal{background:var(--mj-panel-solid);border:1px solid var(--mj-line);border-radius:16px;box-shadow:var(--mj-shadow);color:var(--mj-text);display:grid;grid-gap:16px;gap:16px;padding:20px;width:min(420px,calc(100vw - 28px))}.group-name-modal h2{font-size:1.12rem;margin:0}.group-name-modal-actions{display:flex;gap:10px;justify-content:flex-end}.member-admin-menu-wrap{position:relative}.member-admin-menu{background:var(--mj-panel-solid);border:1px solid var(--mj-line);border-radius:12px;box-shadow:var(--mj-shadow);min-width:144px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:30}.member-admin-menu button{background:transparent;border:0;border-radius:8px;color:var(--mj-text);font-weight:750;min-height:34px;padding:0 10px;text-align:left;width:100%}.member-admin-menu button:focus-visible,.member-admin-menu button:hover{background:color-mix(in srgb,var(--mj-purple) 12%,transparent);color:var(--mj-purple);outline:0}.admin-action-loading{color:var(--mj-muted);font-size:.78rem;font-weight:750}.group-timeline-list:before{background:color-mix(in srgb,var(--mj-purple) 42%,transparent)!important;left:4.5px!important;width:4px!important}:root[data-memoryjar-theme=dark] .group-timeline-list:before{background:color-mix(in srgb,var(--accent) 52%,rgba(255,255,255,.18))!important}.memoryjar-layout .recent-drawer{overflow:visible!important;padding:18px!important}.memoryjar-layout .recent-drawer-grid{overflow-x:auto!important;overflow-y:visible!important;padding:8px 12px 18px!important;scroll-padding:12px}.memoryjar-layout .recent-memory-card{background:var(--mj-panel-solid)!important;border:1px solid var(--mj-line)!important;border-radius:16px!important;box-shadow:0 12px 28px rgba(43,55,96,.16)!important;padding:10px!important}.memoryjar-layout .recent-memory-card .recent-image{border-radius:12px!important;overflow:hidden}.memoryjar-layout .recent-memory-card .recent-copy{padding:10px 2px 2px!important}:root[data-memoryjar-theme=dark] .memoryjar-layout .recent-memory-card{border-color:rgba(226,232,240,.2)!important;box-shadow:0 16px 34px rgba(0,0,0,.46)!important}.memoryjar-layout .recent-memory-card{box-sizing:border-box!important;overflow:visible!important}.memoryjar-layout .recent-memory-card .recent-image{aspect-ratio:4/3;box-sizing:border-box!important;contain:paint;isolation:isolate;max-width:100%;position:relative}.memoryjar-layout .recent-memory-card .recent-image img{display:block!important;height:100%!important;max-height:100%!important;max-width:100%!important;object-fit:cover!important;object-position:center!important;width:100%!important}.memoryjar-layout .recent-memory-card .recent-image>*{max-width:100%}.memoryjar-layout .recent-memory-card .card-heart-button,.memoryjar-layout .recent-memory-card .visibility-badge{max-width:calc(100% - 16px)}.memoryjar-layout .recent-memory-card .recent-copy{min-width:0}.memoryjar-layout .recent-memory-card .recent-copy small,.memoryjar-layout .recent-memory-card .recent-copy strong,.memoryjar-layout .recent-memory-card .recent-copy>span:not(.vibe-badge):not(.recent-like){display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expanded-memory-reactions{margin-top:12px!important}.expanded-more-memories{display:grid;grid-gap:12px;gap:12px;margin-top:22px;min-width:0}.expanded-more-memories h2{color:var(--mj-text);font-size:1rem;font-weight:500;margin:0}.expanded-more-memory-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.expanded-more-memory-card{background:var(--mj-panel-solid);border:1px solid var(--mj-line);border-radius:14px;box-shadow:0 12px 28px rgba(43,55,96,.14);color:inherit;display:grid;grid-gap:0;gap:0;min-width:0;overflow:hidden;text-decoration:none}.expanded-more-memory-card:focus-visible,.expanded-more-memory-card:hover{border-color:color-mix(in srgb,var(--mj-purple) 38%,var(--mj-line));outline:0;transform:translateY(-1px)}.expanded-more-memory-image{align-items:center;aspect-ratio:4/3;background:color-mix(in srgb,var(--mj-blue) 12%,transparent);color:var(--mj-purple);display:flex;justify-content:center;overflow:hidden;position:relative}.expanded-more-memory-image img{display:block;height:100%;object-fit:cover;width:100%}.expanded-more-memory-image .visibility-badge{left:8px;max-width:calc(100% - 16px);position:absolute;top:8px;z-index:2}.expanded-more-memory-copy{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:10px}.expanded-more-memory-copy small,.expanded-more-memory-copy span,.expanded-more-memory-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expanded-more-memory-copy strong{color:var(--mj-text);font-size:.9rem;font-weight:850}.expanded-more-memory-copy small,.expanded-more-memory-copy span{color:var(--mj-muted);font-size:.78rem;font-weight:650}:root[data-memoryjar-theme=dark] .expanded-more-memory-card{border-color:rgba(226,232,240,.18);box-shadow:0 14px 30px rgba(0,0,0,.42)}@media (max-width:720px){.expanded-more-memory-grid{grid-template-columns:minmax(0,1fr)}}.expanded-memory-view-page,.expanded-memory-view-page .expanded-gallery,.expanded-memory-view-page .expanded-gallery-image,.expanded-memory-view-page .expanded-memory-details,.expanded-page-shell{background:var(--surface,var(--mj-panel-solid))!important}.expanded-memory-view-page .expanded-memory-details,.expanded-memory-view.expanded-memory-view-page{border-color:var(--surface,var(--mj-panel-solid))!important}:root[data-memoryjar-theme=dark] .expanded-memory-view-page,:root[data-memoryjar-theme=dark] .expanded-memory-view-page .expanded-gallery,:root[data-memoryjar-theme=dark] .expanded-memory-view-page .expanded-gallery-image,:root[data-memoryjar-theme=dark] .expanded-memory-view-page .expanded-memory-details,:root[data-memoryjar-theme=dark] .expanded-page-shell{background:var(--surface)!important}:root[data-memoryjar-theme=dark] .expanded-memory-view-page .expanded-memory-details,:root[data-memoryjar-theme=dark] .expanded-memory-view.expanded-memory-view-page{border-color:var(--surface)!important}.expanded-more-memory-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.expanded-more-memory-image{aspect-ratio:1/.74}.group-detail-page.active-tab-map .group-map-tab{position:relative!important}.group-detail-page.active-tab-map .group-map-tab .group-map-memory-overlay{align-items:flex-start!important;bottom:24px!important;display:flex!important;justify-content:flex-end!important;left:auto!important;max-width:min(390px,calc(100% - 48px))!important;overflow:visible!important;pointer-events:none!important;position:absolute!important;right:24px!important;top:24px!important;width:min(390px,calc(100% - 48px))!important;z-index:58!important}.group-detail-page.active-tab-map .group-map-memory-overlay .selected-memory-panel{box-sizing:border-box!important;max-height:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important;overflow-y:auto!important;pointer-events:auto!important;width:100%!important}@media (max-width:760px){.expanded-page-shell{min-height:100dvh!important;overflow-y:auto!important;padding:14px 14px 26px!important}.expanded-page-back{left:auto!important;margin:0 0 12px!important;position:static!important;top:auto!important;width:-moz-fit-content!important;width:fit-content!important}.expanded-memory-view-page{display:flex!important;flex-direction:column!important;gap:14px!important;min-height:0!important;padding:0!important}.expanded-memory-view-page .expanded-memory-details{background:transparent!important;border:0!important;display:contents!important;min-height:0!important;overflow:visible!important;padding:0!important}.expanded-memory-details h1{font-size:clamp(1.85rem,9vw,2.55rem)!important;margin:0!important;order:1!important}.expanded-memory-view-page .expanded-gallery{border-radius:16px!important;min-height:0!important;order:2!important;overflow:hidden!important}.expanded-memory-view-page .expanded-gallery-image{height:min(58dvh,460px)!important;min-height:260px!important}.expanded-memory-info-row{align-items:flex-start!important;box-sizing:border-box!important;display:flex!important;gap:12px!important;justify-content:space-between!important;order:3!important;align-self:stretch!important;width:100%!important}.expanded-vibe-text{color:var(--mj-text)!important;flex:1 1 auto!important;font-size:1rem!important;font-weight:400!important;justify-content:flex-start!important;line-height:1.4!important;min-width:0!important}.expanded-memory-actions{justify-self:end!important;margin-top:0!important}.expanded-memory-actions-menu{left:auto!important;right:0!important;top:calc(100% + 8px)!important;transform:none!important}.expanded-memory-reactions,.expanded-memory-view-page .expanded-memory-details>p{order:4!important}.expanded-memory-details .detail-meta{gap:8px!important;margin-top:0!important}.expanded-memory-reactions{margin-top:-4px!important}.expanded-more-memories{margin-top:4px!important;order:5!important}.expanded-more-memory-grid{gap:10px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.expanded-more-memory-copy{padding:8px!important}.expanded-more-memory-copy small{display:none!important}}.calendar-day-image:after{display:none!important}.calendar-day-image,.calendar-day-image img{opacity:1!important}.calendar-day-image img{filter:none!important;height:100%!important;object-fit:cover!important;object-position:center!important;width:100%!important}.calendar-day-number{align-items:center;background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--mj-text)!important;display:inline-flex;font-size:clamp(1.05rem,1.45vw,1.25rem)!important;font-weight:800!important;height:100%;justify-content:center;left:0;min-width:0;padding:0;position:absolute;text-shadow:none!important;top:0;width:100%}.calendar-day-card.has-image .calendar-day-number{background:transparent;border-color:transparent;box-shadow:none;color:#ffffff!important;text-shadow:0 3px 12px rgba(0,0,0,.52)!important}:root[data-memoryjar-theme=dark] .calendar-day-number{background:transparent;border-color:transparent;box-shadow:none;color:#f8fafc!important}:root[data-memoryjar-theme=dark] .calendar-day-card.has-image .calendar-day-number{background:transparent;color:#ffffff!important}@media (max-width:640px){.calendar-day-number{font-size:1rem!important;height:100%;left:0;min-width:0;padding:0 8px;top:0}}.memoryjar-layout .recent-drawer{max-width:calc(100vw - 48px)!important;width:min(1180px,calc(100vw - 48px))!important}.memoryjar-layout .recent-drawer-grid{display:grid!important;grid-gap:16px!important;gap:16px!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;max-height:min(70vh,720px);overflow-x:visible!important;overflow-y:auto!important;padding:10px 14px 18px!important}.memoryjar-layout .recent-memory-card{min-width:0!important;width:100%!important}:root[data-memoryjar-theme=dark] .aggregate-detail-panel .detail-carousel-arrow,:root[data-memoryjar-theme=dark] .detail-carousel-arrow,:root[data-memoryjar-theme=dark] .detail-panel .detail-carousel-arrow,:root[data-memoryjar-theme=dark] .selected-memory-panel .detail-carousel-arrow{align-items:center!important;background:rgba(255,255,255,.96)!important;border:1px solid rgba(255,255,255,.92)!important;box-shadow:0 12px 28px rgba(0,0,0,.36)!important;color:#0f172a!important;display:inline-flex!important;justify-content:center!important;opacity:1!important}:root[data-memoryjar-theme=dark] .aggregate-detail-panel .detail-carousel-arrow svg,:root[data-memoryjar-theme=dark] .aggregate-detail-panel .detail-carousel-arrow svg *,:root[data-memoryjar-theme=dark] .detail-carousel-arrow svg,:root[data-memoryjar-theme=dark] .detail-carousel-arrow svg *,:root[data-memoryjar-theme=dark] .detail-panel .detail-carousel-arrow svg,:root[data-memoryjar-theme=dark] .detail-panel .detail-carousel-arrow svg *,:root[data-memoryjar-theme=dark] .selected-memory-panel .detail-carousel-arrow svg,:root[data-memoryjar-theme=dark] .selected-memory-panel .detail-carousel-arrow svg *{color:#0f172a!important;stroke:#0f172a!important}:root[data-memoryjar-theme=dark] .detail-carousel-arrow:focus-visible,:root[data-memoryjar-theme=dark] .detail-carousel-arrow:hover{background:#ffffff!important;border-color:#ffffff!important;color:#000000!important}:root[data-memoryjar-theme=dark] .aggregate-detail-panel .detail-carousel-arrow,:root[data-memoryjar-theme=dark] .detail-carousel-arrow,:root[data-memoryjar-theme=dark] .detail-panel .detail-carousel-arrow,:root[data-memoryjar-theme=dark] .selected-gallery-arrow,:root[data-memoryjar-theme=dark] .selected-memory-panel .detail-carousel-arrow{-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;background:rgba(15,23,42,.62)!important;border:1px solid rgba(255,255,255,.24)!important;box-shadow:0 12px 28px rgba(0,0,0,.34)!important;color:#ffffff!important}:root[data-memoryjar-theme=dark] .aggregate-detail-panel .detail-carousel-arrow svg,:root[data-memoryjar-theme=dark] .aggregate-detail-panel .detail-carousel-arrow svg *,:root[data-memoryjar-theme=dark] .detail-carousel-arrow svg,:root[data-memoryjar-theme=dark] .detail-carousel-arrow svg *,:root[data-memoryjar-theme=dark] .detail-panel .detail-carousel-arrow svg,:root[data-memoryjar-theme=dark] .detail-panel .detail-carousel-arrow svg *,:root[data-memoryjar-theme=dark] .selected-gallery-arrow svg,:root[data-memoryjar-theme=dark] .selected-gallery-arrow svg *,:root[data-memoryjar-theme=dark] .selected-memory-panel .detail-carousel-arrow svg,:root[data-memoryjar-theme=dark] .selected-memory-panel .detail-carousel-arrow svg *{color:#ffffff!important;stroke:#ffffff!important}:root[data-memoryjar-theme=dark] .detail-carousel-arrow:focus-visible,:root[data-memoryjar-theme=dark] .detail-carousel-arrow:hover,:root[data-memoryjar-theme=dark] .selected-gallery-arrow:focus-visible,:root[data-memoryjar-theme=dark] .selected-gallery-arrow:hover{background:rgba(15,23,42,.78)!important;border-color:rgba(255,255,255,.42)!important;color:#ffffff!important}@media (max-width:1100px){.memoryjar-layout .recent-drawer-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media (max-width:880px){.memoryjar-layout .recent-drawer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:520px){.memoryjar-layout .recent-drawer{max-width:calc(100vw - 24px)!important;width:calc(100vw - 24px)!important}.memoryjar-layout .recent-drawer-grid{grid-template-columns:minmax(0,1fr)!important}}.memoryjar-layout .recent-drawer{bottom:max(14px,env(safe-area-inset-bottom))!important;box-sizing:border-box!important;max-height:calc(100dvh - 180px)!important;overflow-x:hidden!important;overflow-y:auto!important;padding-bottom:max(56px,calc(env(safe-area-inset-bottom) + 36px))!important;top:150px!important}.memoryjar-layout .recent-drawer .panel-heading{flex:0 0 auto}.memoryjar-layout .recent-drawer-grid{max-height:none!important;overscroll-behavior:contain;overflow:visible!important;padding-bottom:18px!important;scrollbar-gutter:stable}.expanded-memory-details .expanded-vibe-text{align-items:center;color:var(--mj-muted);display:inline-flex;font-size:.95rem;font-weight:500;gap:8px;line-height:1.45}.expanded-memory-details .expanded-vibe-text svg{color:currentColor;flex:0 0 auto}@media (max-width:720px){.expanded-memory-details .expanded-vibe-text{color:var(--mj-text)!important;font-size:1rem!important;font-weight:400!important;line-height:1.4!important}.expanded-memory-info-row{margin-bottom:0!important}.expanded-memory-details .detail-meta{gap:7px!important;margin-top:0!important}.expanded-memory-view-page .reaction-picker-popover{bottom:max(16px,env(safe-area-inset-bottom))!important;box-sizing:border-box!important;left:12px!important;max-height:min(380px,calc(100dvh - 32px))!important;max-width:calc(100vw - 24px)!important;overflow:hidden!important;position:fixed!important;right:12px!important;top:auto!important;transform:none!important;width:auto!important;z-index:2600!important}.expanded-memory-view-page .reaction-picker-popover .EmojiPickerReact{height:min(340px,calc(100dvh - 72px))!important;max-width:100%!important;width:100%!important}}.expanded-more-memory-copy strong{font-weight:500!important}.expanded-more-memory-copy small,.expanded-more-memory-copy span{font-weight:400!important}.join-page{background:linear-gradient(145deg,#ffffff,#f7fbff 48%,#f4f1ff)!important;display:flex!important;font-family:var(--font-geist-sans),Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;min-height:100svh!important;padding:20px!important}.join-card,.join-page{color:#111827!important}.join-card{align-items:stretch!important;background:rgba(255,255,255,.96)!important;border:1px solid rgba(148,163,184,.18)!important;box-shadow:0 24px 70px rgba(37,99,235,.12),0 10px 26px rgba(15,23,42,.08)!important;display:grid!important;grid-gap:18px!important;justify-items:stretch!important;max-width:440px!important;padding:clamp(24px,5vw,32px)!important;text-align:center!important;width:min(100%,440px)!important}.join-brand{align-items:center!important;display:grid!important;grid-gap:0!important;gap:0!important;justify-items:center!important}.join-brand-icon{display:none!important}.join-brand h1{color:#111827!important;font-size:1.35rem!important;font-weight:750!important;letter-spacing:0!important;line-height:1.2!important;margin:0!important}.join-invite{align-items:center!important;display:grid!important;grid-gap:12px!important;gap:12px!important;justify-items:center!important}.join-invite-icon{align-items:center!important;background:#eff6ff!important;border:1px solid rgba(37,99,235,.14)!important;border-radius:14px!important;box-shadow:none!important;color:#2563eb!important;display:inline-flex!important;height:46px!important;justify-content:center!important;width:46px!important}.join-invite-icon svg{height:20px!important;width:20px!important}.join-invite h2{color:#111827!important;font-size:clamp(1.35rem,5vw,1.75rem)!important;letter-spacing:0!important;line-height:1.18!important;margin:0!important;text-wrap:balance}.join-invite h2 strong{color:inherit!important;font-weight:800!important}.join-invite h2 span{color:#2563eb!important;font-weight:800!important}.join-invite p{display:none!important}.join-consent{align-items:flex-start;color:#4b5563;display:flex;gap:10px;justify-content:flex-start;margin-top:2px;text-align:left}.join-consent input{accent-color:#2563eb;flex:0 0 auto;height:18px;margin:2px 0 0;width:18px}.join-consent span{font-size:.88rem;line-height:1.45}.join-consent a{color:#2563eb;font-weight:650;text-decoration:none}.join-consent a:focus-visible,.join-consent a:hover{text-decoration:underline}.join-card .popup-test-button,.join-card .primary-button{align-items:center!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;border-radius:11px!important;box-sizing:border-box!important;display:inline-flex!important;font-size:.95rem!important;font-weight:700!important;justify-content:center!important;line-height:1!important;padding:0 18px!important;text-align:center!important;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease!important;width:100%!important}.join-card .primary-button{background-image:none!important;border:1px solid #2563eb!important;box-shadow:none!important}.join-card .primary-button:focus-visible:not(:disabled),.join-card .primary-button:hover:not(:disabled){background:#1d4ed8!important;border-color:#1d4ed8!important;box-shadow:0 12px 24px rgba(37,99,235,.24)!important}.join-card .primary-button:disabled{background:#93c5fd!important;border-color:#93c5fd!important;box-shadow:none!important;color:rgba(255,255,255,.86)!important;cursor:not-allowed!important;opacity:1!important}.join-card .popup-test-button{background:#ffffff!important;border:1px solid #cbd5e1!important;box-shadow:none!important;color:#1f2937!important}.join-card .popup-test-button:focus-visible,.join-card .popup-test-button:hover{background:#f8fafc!important;border-color:#94a3b8!important;box-shadow:0 10px 20px rgba(15,23,42,.08)!important}.join-loading{gap:10px!important;padding:4px 0!important}.join-loading span{color:#4b5563!important;font-size:.95rem!important;line-height:1.4!important;margin:0!important}.join-error{border-radius:11px!important;font-size:.9rem!important;line-height:1.4!important;padding:12px 14px!important;text-align:left!important}@media (max-width:520px){.join-page{align-items:flex-start!important;padding:16px!important}.join-card{gap:16px!important;padding:24px!important}}:root[data-memoryjar-theme=dark] .memoryjar-layout .recent-memories-pill{background:#111827!important;border:1px solid #334155!important;box-shadow:0 12px 28px rgba(0,0,0,.34)!important;color:#f8fafc!important}:root[data-memoryjar-theme=dark] .memoryjar-layout .recent-memories-pill svg{color:#f8fafc!important}:root[data-memoryjar-theme=dark] .memoryjar-layout .recent-memories-pill:focus-visible,:root[data-memoryjar-theme=dark] .memoryjar-layout .recent-memories-pill:hover{background:#1e293b!important;border-color:#60a5fa!important;box-shadow:0 0 0 3px rgba(96,165,250,.22),0 14px 30px rgba(0,0,0,.38)!important;color:#ffffff!important;outline:0!important}:root[data-memoryjar-theme=dark] .memoryjar-layout .recent-memories-pill:active{background:#1d4ed8!important;border-color:#93c5fd!important;color:#ffffff!important}:root[data-memoryjar-theme=dark] .memoryjar-sidebar .sidebar-edit-groups,:root[data-memoryjar-theme=dark] .memoryjar-sidebar .sidebar-group-card,:root[data-memoryjar-theme=dark] .memoryjar-sidebar .sidebar-nav-item,:root[data-memoryjar-theme=dark] .memoryjar-sidebar .theme-toggle{background:transparent!important;border-color:transparent!important;color:#e5e7eb!important}:root[data-memoryjar-theme=dark] .memoryjar-sidebar .sidebar-edit-groups svg,:root[data-memoryjar-theme=dark] .memoryjar-sidebar .sidebar-group-card svg,:root[data-memoryjar-theme=dark] .memoryjar-sidebar .sidebar-nav-item svg,:root[data-memoryjar-theme=dark] .memoryjar-sidebar .theme-toggle svg{color:currentColor!important}:root[data-memoryjar-theme=dark] .memoryjar-sidebar .sidebar-edit-groups span,:root[data-memoryjar-theme=dark] .memoryjar-sidebar .sidebar-group-card strong,:root[data-memoryjar-theme=dark] .memoryjar-sidebar .sidebar-nav-item span,:root[data-memoryjar-theme=dark] .memoryjar-sidebar .theme-toggle span{color:inherit!important}:root[data-memoryjar-theme=dark] .memoryjar-sidebar .sidebar-group-card small{color:#cbd5e1!important}:root[data-memoryjar-theme=dark] .memoryjar-sidebar .sidebar-edit-groups:focus-visible,:root[data-memoryjar-theme=dark] .memoryjar-sidebar .sidebar-edit-groups:hover,:root[data-memoryjar-theme=dark] .memoryjar-sidebar .sidebar-group-card:focus-visible,:root[data-memoryjar-theme=dark] .memoryjar-sidebar .sidebar-group-card:hover,:root[data-memoryjar-theme=dark] .memoryjar-sidebar .sidebar-nav-item:focus-visible,:root[data-memoryjar-theme=dark] .memoryjar-sidebar .sidebar-nav-item:hover,:root[data-memoryjar-theme=dark] .memoryjar-sidebar .theme-toggle:focus-visible,:root[data-memoryjar-theme=dark] .memoryjar-sidebar .theme-toggle:hover{background:#1e293b!important;border-color:#334155!important;color:#ffffff!important;outline:0!important}:root[data-memoryjar-theme=dark] .memoryjar-sidebar .sidebar-edit-groups.active,:root[data-memoryjar-theme=dark] .memoryjar-sidebar .sidebar-group-card.active,:root[data-memoryjar-theme=dark] .memoryjar-sidebar .sidebar-nav-item.active{background:rgba(37,99,235,.24)!important;border-color:rgba(96,165,250,.72)!important;box-shadow:inset 3px 0 0 #60a5fa!important;color:#ffffff!important}:root[data-memoryjar-theme=dark] .group-avatar,:root[data-memoryjar-theme=dark] .group-card-icon,:root[data-memoryjar-theme=dark] .group-hero-avatar,:root[data-memoryjar-theme=dark] .group-thumb,:root[data-memoryjar-theme=dark] .view-dropdown-group-avatar{box-shadow:0 0 0 1px rgba(248,250,252,.18),0 8px 18px rgba(0,0,0,.28)!important;color:#000000!important;font-weight:850!important;text-shadow:none!important;-webkit-text-fill-color:#000000!important}:root[data-memoryjar-theme=dark] .memoryjar-layout .group-detail-page .group-hero-avatar.group-avatar,:root[data-memoryjar-theme=dark] .memoryjar-layout .group-detail-page span.group-hero-avatar,:root[data-memoryjar-theme=dark] .memoryjar-sidebar .sidebar-group-card .group-avatar,:root[data-memoryjar-theme=dark] .memoryjar-sidebar .sidebar-group-card .group-thumb,:root[data-memoryjar-theme=dark] .memoryjar-sidebar .sidebar-group-card span.group-avatar,:root[data-memoryjar-theme=dark] .memoryjar-sidebar .sidebar-group-card span.group-thumb{color:#000000!important;-webkit-text-fill-color:#000000!important}:root[data-memoryjar-theme=dark] .group-detail-page .group-members-management,:root[data-memoryjar-theme=dark] .group-detail-page .group-members-management .group-members-section,:root[data-memoryjar-theme=dark] .group-detail-page .group-members-tab{background:transparent!important;border:0!important;box-shadow:none!important}:root[data-memoryjar-theme=dark] .group-detail-page .group-members-management .group-members-section{padding:0!important}:root[data-memoryjar-theme=dark] .group-detail-page .group-hero-meta svg,:root[data-memoryjar-theme=dark] .group-hero-meta svg{color:#ffffff!important}@media (max-width:1020px){.group-timeline-list:before{display:block!important}}@media (max-width:640px){.group-timeline-list:before{background:color-mix(in srgb,var(--mj-purple) 48%,transparent)!important;bottom:14px!important;left:5px!important;top:14px!important;width:3px!important;z-index:0!important}:root[data-memoryjar-theme=dark] .group-timeline-list:before{background:color-mix(in srgb,var(--accent) 72%,rgba(255,255,255,.18))!important}.timeline-marker{position:relative!important;z-index:1!important}}@media (max-width:720px){.group-detail-page:not(.active-tab-map){padding-left:12px!important;padding-right:12px!important}.group-detail-page:not(.active-tab-map) .group-detail-shell{padding-left:0!important;padding-right:0!important}}@media (max-width:900px){.my-memories-detail-page .group-hero-content{align-items:center!important;grid-template-columns:minmax(0,1fr) auto!important}.my-memories-detail-page .group-hero-copy,.my-memories-detail-page .group-title-row{grid-column:1!important;width:100%!important}.my-memories-detail-page .group-hero-copy h1{overflow-wrap:normal!important;white-space:normal!important;word-break:normal!important}.my-memories-detail-page .group-hero-meta span{min-width:0!important;white-space:nowrap!important}.my-memories-detail-page .group-hero-actions{grid-column:2!important;grid-row:1!important;grid-template-columns:auto!important;margin:0!important;width:auto!important}.my-memories-detail-page .group-hero-actions .group-primary-button{min-height:44px!important;padding-left:14px!important;padding-right:14px!important;width:auto!important}.my-memories-detail-page .group-hero{gap:14px!important}.my-memories-detail-page .my-memories-title-row{align-items:flex-start!important;display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;gap:6px!important}.my-memories-detail-page .my-memories-title-row h1{flex:0 1 auto!important}.my-memories-detail-page .my-memories-title-count{margin:0!important;width:auto!important}.my-memories-detail-page .group-tabs-row{margin-top:0!important}}@media (max-width:720px){.my-memories-detail-page .group-hero{padding-bottom:0!important}.my-memories-detail-page .group-hero-copy h1{font-size:clamp(2rem,9vw,2.45rem)!important;line-height:1.05!important}}@media (max-width:430px){.my-memories-detail-page .group-hero-actions .group-primary-button span{display:none!important}.my-memories-detail-page .group-hero-actions .group-primary-button{min-width:46px!important;padding-left:0!important;padding-right:0!important}}@media (max-width:680px){.group-detail-page:not(.my-memories-detail-page) .group-avatar-stack,.group-detail-page:not(.my-memories-detail-page) .group-hero-avatar,.group-detail-page:not(.my-memories-detail-page) .group-hero-meta{display:none!important}.group-detail-page:not(.my-memories-detail-page) .group-hero-content{grid-template-columns:minmax(0,1fr)!important}}.group-detail-main-shell:has(.group-detail-page.active-tab-calendar),.memoryjar-main-shell:has(.group-detail-page.active-tab-calendar){height:100vh!important;max-height:100vh!important;overflow-x:hidden!important;overflow-y:auto!important}.group-detail-page.active-tab-calendar,.group-detail-page.active-tab-calendar .calendar-page,.group-detail-page.active-tab-calendar .group-detail-shell,.group-detail-page.active-tab-calendar .my-memories-calendar-tab{height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important}.group-detail-page.active-tab-calendar{padding-bottom:72px!important}.group-detail-page.active-tab-calendar .calendar-workspace{min-height:auto!important}.group-detail-page.active-tab-calendar .calendar-page{padding-bottom:96px!important}.memory-stream-page{background:#050509;color:#fff;height:100vh;height:100dvh;inset:0;min-height:100vh;min-height:100dvh;overflow:hidden;padding:0;position:fixed;width:100vw;z-index:1000}.memory-stream-page.empty{align-items:center;display:flex;justify-content:center}.memory-stream-empty{align-items:center;color:rgba(255,255,255,.78);display:flex;flex-direction:column;gap:14px;max-width:440px;text-align:center}.memory-stream-empty-gif{border-radius:18px;display:block;height:249px;object-fit:contain;width:249px}.memory-stream-empty h1{color:#fff;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.05;margin:0}.memory-stream-empty p{line-height:1.55;margin:0}.memory-stream-empty-button{margin-top:8px;min-height:46px!important;padding:0 22px!important}:root[data-memoryjar-theme=light] .memory-stream-page.empty{background:#ffffff!important}:root[data-memoryjar-theme=light] .memory-stream-empty{color:#4b5563!important}:root[data-memoryjar-theme=light] .memory-stream-empty h1{color:#111827!important}.memory-stream-stage{background:#050509;border-radius:0;box-shadow:none;height:100%;min-height:100vh;min-height:100dvh;overflow:hidden;position:relative}.memory-stream-exit{align-items:center;background:rgba(0,0,0,.34);border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff;display:flex;height:42px;justify-content:center;left:clamp(14px,2vw,26px);position:fixed;top:clamp(14px,2vw,26px);transition:background .15s ease,transform .15s ease;width:42px;z-index:1004}.memory-stream-exit:focus-visible,.memory-stream-exit:hover{background:rgba(255,255,255,.18);transform:translateY(-1px)}.memory-stream-exit svg{color:currentColor!important}.memory-stream-slide{align-items:center;display:flex;inset:0;justify-content:center;overflow:hidden;position:absolute;text-decoration:none}.memory-stream-slide.current{animation:memory-stream-fade-in .9s ease both;z-index:2}.memory-stream-slide.previous{animation:memory-stream-fade-out .9s ease both;pointer-events:none;z-index:1}.memory-stream-backdrop{filter:blur(34px) brightness(.58) saturate(1.05);height:112%;inset:-6%;object-fit:cover;opacity:.9;position:absolute;transform:scale(1.08);width:112%}.memory-stream-photo{height:100%;inset:0;max-height:none;max-width:none;object-fit:contain;position:absolute;width:100%;z-index:2}.memory-stream-stage:after{background:linear-gradient(180deg,rgba(0,0,0,.18),transparent 22%,transparent 56%,rgba(0,0,0,.74)),linear-gradient(90deg,rgba(0,0,0,.58),transparent 46%);content:"";inset:0;pointer-events:none;position:absolute;z-index:3}.memory-stream-copy{bottom:clamp(92px,11vh,132px);left:clamp(22px,4vw,58px);max-width:min(560px,calc(100% - 44px));position:absolute;text-shadow:0 2px 18px rgba(0,0,0,.72);z-index:4}.memory-stream-copy h1{color:#fff!important;font-size:clamp(1.45rem,3vw,3rem);line-height:1.04;margin:0 0 10px}.memory-stream-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-bottom:10px}.memory-stream-meta span{align-items:center;color:rgba(255,255,255,.9)!important;display:inline-flex;font-size:.92rem;font-weight:700;gap:5px}.memory-stream-meta span svg{color:currentColor!important}.memory-stream-copy p{color:rgba(255,255,255,.88);font-size:clamp(.98rem,1.3vw,1.12rem);line-height:1.48;margin:0;max-width:46rem}.memory-stream-play-toggle{align-items:center;background:rgba(0,0,0,.36);border:1px solid rgba(255,255,255,.22);border-radius:999px;bottom:22px;color:#fff;display:flex;height:34px;justify-content:center;position:absolute;right:22px;transition:background .15s ease,transform .15s ease;width:34px;z-index:5}.memory-stream-play-toggle:focus-visible,.memory-stream-play-toggle:hover{background:rgba(255,255,255,.22);transform:translateY(-1px)}.memory-stream-progress{background:#000;bottom:0;height:10px;left:0;overflow:hidden;position:absolute;width:100%;z-index:5}.memory-stream-progress span{background:#2563eb;display:block;height:100%;transition:width .16s linear}@keyframes memory-stream-fade-in{0%{opacity:0}to{opacity:1}}@keyframes memory-stream-fade-out{0%{opacity:1}to{opacity:0}}@media (max-width:720px){.memory-stream-page,.memory-stream-stage{min-height:100vh;min-height:100dvh}.memory-stream-slide{align-items:center}.memory-stream-photo{height:100%;max-height:none;max-width:none;width:100%}.memory-stream-copy{bottom:92px;left:18px;max-width:calc(100% - 36px)}.memory-stream-copy h1{font-size:1.5rem}.memory-stream-copy p{-webkit-box-orient:vertical;-webkit-line-clamp:3;display:-webkit-box;overflow:hidden}.memory-stream-play-toggle{bottom:18px;right:14px}}@media (prefers-reduced-motion:reduce){.memory-stream-slide.current,.memory-stream-slide.previous{animation:none!important}.memory-stream-play-toggle,.memory-stream-progress span{transition:none!important}}.calendar-day-card,.calendar-day-card.has-memory:not(.has-image),.calendar-day-card.muted,:root[data-memoryjar-theme=dark] .calendar-day-card,:root[data-memoryjar-theme=dark] .calendar-day-card.has-memory:not(.has-image),:root[data-memoryjar-theme=dark] .calendar-day-card.muted{background:transparent!important;background-image:none!important;border-color:var(--page-bg,var(--mj-bg))!important;box-shadow:none!important}.calendar-day-card.selected,.calendar-day-card:hover,:root[data-memoryjar-theme=dark] .calendar-day-card.selected,:root[data-memoryjar-theme=dark] .calendar-day-card:hover{background:transparent!important;background-image:none!important;border-color:rgba(203,213,225,.92)!important;box-shadow:0 0 0 2px rgba(148,163,184,.18)!important}:root[data-memoryjar-theme=light] .calendar-day-card,:root[data-memoryjar-theme=light] .calendar-day-card.has-memory:not(.has-image),:root[data-memoryjar-theme=light] .calendar-day-card.muted{border-color:var(--page-bg,var(--mj-bg))!important}:root[data-memoryjar-theme=light] .calendar-day-card.selected,:root[data-memoryjar-theme=light] .calendar-day-card:hover{border-color:rgba(15,23,42,.42)!important;box-shadow:0 0 0 2px rgba(15,23,42,.08)!important}@media (max-width:680px){.calendar-month-picker{position:static!important}.calendar-month-menu{box-sizing:border-box!important;left:12px!important;max-height:min(58dvh,360px)!important;max-width:none!important;min-width:0!important;overflow-x:hidden!important;padding:12px!important;position:fixed!important;right:12px!important;top:max(96px,calc(env(safe-area-inset-top, 0px) + 86px))!important;transform:none!important;width:auto!important;z-index:2400!important}.calendar-month-menu section>div{gap:8px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}.calendar-month-menu button{min-width:0!important;padding-left:6px!important;padding-right:6px!important}.calendar-page.panel-open .calendar-side-panel.selected-date-panel{box-sizing:border-box!important;left:16px!important;max-height:min(78dvh,560px)!important;max-width:calc(100vw - 32px)!important;min-width:0!important;overflow-y:auto!important;position:fixed!important;right:auto!important;top:50%!important;transform:translateY(-50%)!important;width:calc(100vw - 32px)!important;z-index:140!important}.calendar-side-panel.empty-date-panel{position:static!important;transform:none!important}}@media (max-width:720px){.my-memories-map-tab .map-floating-rail{align-items:flex-start!important;bottom:12px!important;display:flex!important;justify-content:flex-end!important;left:auto!important;height:min(calc(100% - 24px),calc(100dvh - 230px))!important;max-height:min(calc(100% - 24px),calc(100dvh - 230px))!important;max-width:calc(100% - 24px)!important;overflow:visible!important;pointer-events:none!important;position:absolute!important;right:12px!important;top:12px!important;transform:none!important;width:min(340px,calc(100% - 24px))!important;z-index:48!important}.my-memories-map-tab .map-floating-rail .selected-memory-panel{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;margin-left:0!important;margin-right:0!important;max-height:min(calc(100% - 2px),calc(100dvh - 232px))!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important;overflow-y:auto!important;pointer-events:auto!important;width:100%!important}.my-memories-map-tab .map-floating-rail .selected-memory-photo{height:clamp(140px,24dvh,210px)!important}.my-memories-map-tab .map-floating-rail .expanded-view-button{margin-bottom:2px!important}.group-detail-page.active-tab-map .group-map-tab{position:relative!important}.group-detail-page.active-tab-map .group-map-tab .group-map-memory-overlay{align-items:flex-start!important;bottom:12px!important;display:flex!important;justify-content:flex-end!important;left:auto!important;max-width:calc(100% - 24px)!important;max-height:min(calc(100% - 24px),calc(100dvh - 230px))!important;overflow:visible!important;pointer-events:none!important;position:absolute!important;right:12px!important;top:12px!important;width:min(340px,calc(100% - 24px))!important;z-index:58!important}.group-detail-page.active-tab-map .group-map-memory-overlay .selected-memory-panel{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;max-height:min(100%,calc(100dvh - 232px))!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important;overflow-y:auto!important;pointer-events:auto!important;width:100%!important}.group-detail-page.active-tab-map .group-map-memory-overlay .selected-memory-photo{height:clamp(140px,24dvh,210px)!important}.group-detail-page.active-tab-map .group-map-memory-overlay .selected-memory-copy,.my-memories-map-tab .map-floating-rail .selected-memory-copy{min-height:0!important}.selected-memory-panel{max-height:calc(100dvh - 232px)!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch}.selected-memory-panel .panel-heading,.selected-memory-panel .selected-memory-photo{flex-shrink:0!important}.selected-memory-panel .selected-memory-copy{flex:0 0 auto!important;padding-bottom:18px!important}}@media (max-width:720px){.my-memories-map-tab:has(.selected-memory-panel) .recent-memories-pill{display:none!important}}@media (max-height:900px),(max-width:900px){.group-detail-page.active-tab-map .group-map-tab .group-map-memory-overlay,.my-memories-map-tab .map-floating-rail{align-items:flex-start!important;bottom:14px!important;display:flex!important;height:auto!important;justify-content:flex-end!important;left:auto!important;max-height:none!important;max-width:calc(100vw - 28px)!important;overflow:visible!important;pointer-events:none!important;position:fixed!important;right:14px!important;top:clamp(96px,22dvh,190px)!important;transform:none!important;width:min(380px,calc(100vw - 28px))!important;z-index:120!important}.group-detail-page.active-tab-map .group-map-memory-overlay .selected-memory-panel,.my-memories-map-tab .map-floating-rail .selected-memory-panel{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;max-height:calc(100dvh - clamp(96px, 22dvh, 190px) - 28px)!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;pointer-events:auto!important;-webkit-overflow-scrolling:touch;width:100%!important}.group-detail-page.active-tab-map .group-map-memory-overlay .selected-memory-photo,.my-memories-map-tab .map-floating-rail .selected-memory-photo{flex:0 0 auto!important;height:clamp(120px,22dvh,205px)!important}.group-detail-page.active-tab-map .group-map-memory-overlay .selected-memory-copy,.my-memories-map-tab .map-floating-rail .selected-memory-copy{flex:0 0 auto!important;padding-bottom:22px!important}.my-memories-map-tab:has(.selected-memory-panel) .recent-memories-pill{display:none!important}}@media (max-width:520px){.group-detail-page.active-tab-map .group-map-tab .group-map-memory-overlay,.my-memories-map-tab .map-floating-rail{bottom:10px!important;right:10px!important;top:clamp(84px,20dvh,150px)!important;width:min(360px,calc(100vw - 20px))!important}.group-detail-page.active-tab-map .group-map-memory-overlay .selected-memory-panel,.my-memories-map-tab .map-floating-rail .selected-memory-panel{max-height:calc(100dvh - clamp(84px, 20dvh, 150px) - 20px)!important}}@media (max-width:720px){.group-detail-page.active-tab-map .group-map-tab,.my-memories-map-tab{box-sizing:border-box!important;padding-bottom:0!important}.group-detail-page.active-tab-map .group-map-tab .google-map,.group-detail-page.active-tab-map .group-map-tab .map-wrap,.my-memories-map-tab .google-map,.my-memories-map-tab .map-wrap{border-bottom:0!important;box-sizing:border-box!important}.my-memories-map-tab .recent-memories-pill{bottom:max(14px,env(safe-area-inset-bottom))!important}}.add-memory-button:not(:disabled),.calendar-add-memory:not(:disabled),.group-detail-page .group-primary-button:not(:disabled),.group-primary-button:not(:disabled),.memoryjar-layout .add-memory-button:not(:disabled),.memoryjar-layout .premium-add-memory:not(:disabled),.memoryjar-layout .primary-add-button:not(:disabled),.memoryjar-sidebar .sidebar-create-group-button:not(:disabled),.my-memories-empty-map-prompt:not(:disabled) .my-memories-empty-map-button,.premium-add-memory:not(:disabled),.primary-add-button:not(:disabled){transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease!important}.add-memory-button:not(:disabled):focus-visible,.add-memory-button:not(:disabled):hover,.calendar-add-memory:not(:disabled):focus-visible,.calendar-add-memory:not(:disabled):hover,.group-detail-page .group-primary-button:not(:disabled):focus-visible,.group-detail-page .group-primary-button:not(:disabled):hover,.group-primary-button:not(:disabled):focus-visible,.group-primary-button:not(:disabled):hover,.memoryjar-layout .add-memory-button:not(:disabled):focus-visible,.memoryjar-layout .add-memory-button:not(:disabled):hover,.memoryjar-layout .premium-add-memory:not(:disabled):focus-visible,.memoryjar-layout .premium-add-memory:not(:disabled):hover,.memoryjar-layout .primary-add-button:not(:disabled):focus-visible,.memoryjar-layout .primary-add-button:not(:disabled):hover,.memoryjar-sidebar .sidebar-create-group-button:not(:disabled):focus-visible,.memoryjar-sidebar .sidebar-create-group-button:not(:disabled):hover,.premium-add-memory:not(:disabled):focus-visible,.premium-add-memory:not(:disabled):hover,.primary-add-button:not(:disabled):focus-visible,.primary-add-button:not(:disabled):hover{background:#1d4ed8!important;border-color:#93c5fd!important;box-shadow:0 0 0 3px rgba(147,197,253,.32),0 12px 24px rgba(37,99,235,.24)!important;outline:0!important;transform:translateY(-1px)!important}.memoryjar-sidebar .sidebar-create-group-button:not(:disabled):focus-visible *,.memoryjar-sidebar .sidebar-create-group-button:not(:disabled):hover *{color:#ffffff!important;stroke:#ffffff!important}.my-memories-empty-map-prompt:not(:disabled):focus-visible .my-memories-empty-map-button,.my-memories-empty-map-prompt:not(:disabled):hover .my-memories-empty-map-button{background:#1d4ed8!important;border-color:#93c5fd!important;box-shadow:0 0 0 3px rgba(147,197,253,.32),0 12px 24px rgba(37,99,235,.24)!important;transform:translateY(-1px)!important}.expanded-view-button,.expanded-view-button.light,.group-invite-pill,.memory-edit-card .expanded-view-button.compact{transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease!important}.expanded-view-button.light:focus-visible,.expanded-view-button.light:hover,.expanded-view-button:focus-visible,.expanded-view-button:hover,.group-invite-pill:focus-visible,.group-invite-pill:hover,.memory-edit-card .expanded-view-button.compact:focus-visible,.memory-edit-card .expanded-view-button.compact:hover{border-color:#93c5fd!important;box-shadow:0 0 0 3px rgba(147,197,253,.28),0 12px 24px rgba(37,99,235,.16)!important;outline:0!important;transform:translateY(-1px)!important}.group-detail-tabs button.active,.my-memories-detail-page .group-detail-tabs button.active,:root[data-memoryjar-theme=dark] .group-detail-tabs button.active,:root[data-memoryjar-theme=dark] .my-memories-detail-page .group-detail-tabs button.active{color:#ffffff!important}.group-detail-tabs button.active:after,:root[data-memoryjar-theme=dark] .group-detail-tabs button.active:after{background:#ffffff!important}@media (max-width:560px){.group-detail-page .group-members-management .group-card-footer{align-items:flex-start!important}.group-detail-page .group-members-management .danger-button{min-height:40px!important;min-width:0!important;padding:0 14px!important;width:-moz-fit-content!important;width:fit-content!important}}.calendar-memory-copy .expanded-view-button:focus-visible,.calendar-memory-copy .expanded-view-button:hover,.group-detail-page .group-invite-pill:focus-visible,.group-detail-page .group-invite-pill:hover,.group-members-cta .group-invite-pill:focus-visible,.group-members-cta .group-invite-pill:hover,.memory-edit-card .expanded-view-button.compact:focus-visible,.memory-edit-card .expanded-view-button.compact:hover,.selected-memory-panel .expanded-view-button:focus-visible,.selected-memory-panel .expanded-view-button:hover,:root[data-memoryjar-theme=dark] .calendar-memory-copy .expanded-view-button:focus-visible,:root[data-memoryjar-theme=dark] .calendar-memory-copy .expanded-view-button:hover,:root[data-memoryjar-theme=dark] .group-detail-page .group-invite-pill:focus-visible,:root[data-memoryjar-theme=dark] .group-detail-page .group-invite-pill:hover,:root[data-memoryjar-theme=dark] .group-members-cta .group-invite-pill:focus-visible,:root[data-memoryjar-theme=dark] .group-members-cta .group-invite-pill:hover,:root[data-memoryjar-theme=dark] .memory-edit-card .expanded-view-button.compact:focus-visible,:root[data-memoryjar-theme=dark] .memory-edit-card .expanded-view-button.compact:hover,:root[data-memoryjar-theme=dark] .selected-memory-panel .expanded-view-button:focus-visible,:root[data-memoryjar-theme=dark] .selected-memory-panel .expanded-view-button:hover{background:color-mix(in srgb,#2563eb 18%,var(--surface,#ffffff))!important;border-color:#60a5fa!important;box-shadow:0 0 0 3px rgba(96,165,250,.34),0 12px 24px rgba(37,99,235,.2)!important;color:#ffffff!important;outline:0!important;transform:translateY(-1px)!important}.calendar-memory-copy .expanded-view-button:focus-visible *,.calendar-memory-copy .expanded-view-button:hover *,.group-detail-page .group-invite-pill:focus-visible *,.group-detail-page .group-invite-pill:hover *,.group-members-cta .group-invite-pill:focus-visible *,.group-members-cta .group-invite-pill:hover *,.memory-edit-card .expanded-view-button.compact:focus-visible *,.memory-edit-card .expanded-view-button.compact:hover *,.selected-memory-panel .expanded-view-button:focus-visible *,.selected-memory-panel .expanded-view-button:hover *{color:#ffffff!important}:root[data-memoryjar-theme=dark] .group-timeline-list:before{background:rgba(255,255,255,.86)!important}:root[data-memoryjar-theme=light] .calendar-memory-copy .expanded-view-button:focus-visible,:root[data-memoryjar-theme=light] .calendar-memory-copy .expanded-view-button:hover,:root[data-memoryjar-theme=light] .selected-memory-panel .expanded-view-button:focus-visible,:root[data-memoryjar-theme=light] .selected-memory-panel .expanded-view-button:hover{color:#111827!important}:root[data-memoryjar-theme=light] .calendar-memory-copy .expanded-view-button:focus-visible *,:root[data-memoryjar-theme=light] .calendar-memory-copy .expanded-view-button:hover *,:root[data-memoryjar-theme=light] .selected-memory-panel .expanded-view-button:focus-visible *,:root[data-memoryjar-theme=light] .selected-memory-panel .expanded-view-button:hover *{color:#111827!important}:root[data-memoryjar-theme=dark] .group-timeline-dot,:root[data-memoryjar-theme=dark] .timeline-dot{background:#ffffff!important;border-color:var(--surface,var(--mj-bg))!important;box-shadow:0 0 0 3px rgba(255,255,255,.22)!important}:root[data-memoryjar-theme=dark] .timeline-date-label{color:#ffffff!important}:root[data-memoryjar-theme=light] .group-timeline-list:before{background:rgba(17,24,39,.78)!important}:root[data-memoryjar-theme=light] .group-timeline-dot,:root[data-memoryjar-theme=light] .timeline-dot{background:#111827!important;border-color:#ffffff!important;box-shadow:0 0 0 3px rgba(17,24,39,.16)!important}:root[data-memoryjar-theme=light] .timeline-date-label{color:#111827!important}@media (max-width:640px){:root[data-memoryjar-theme=dark] .group-timeline-list:before{background:rgba(255,255,255,.9)!important}:root[data-memoryjar-theme=light] .group-timeline-list:before{background:rgba(17,24,39,.82)!important}}@media (max-width:720px){.group-tabs-row{align-items:center!important;display:grid!important;grid-column-gap:10px!important;column-gap:10px!important;grid-template-columns:28px minmax(0,1fr) 28px!important;position:relative!important}.group-tabs-row .group-detail-tabs{padding-left:2px!important;padding-right:2px!important}.group-tabs-row:after,.group-tabs-row:before{display:none!important}.group-tabs-scroll-button{align-items:center!important;background:color-mix(in srgb,var(--surface,#182031) 88%,transparent)!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:8px!important;color:#ffffff!important;cursor:pointer!important;display:inline-flex!important;font-size:1.05rem!important;font-weight:900!important;height:34px!important;justify-content:center!important;line-height:1!important;padding:0!important;width:28px!important;z-index:3!important}.group-tabs-scroll-button:focus-visible,.group-tabs-scroll-button:hover{border-color:#93c5fd!important;box-shadow:0 0 0 3px rgba(147,197,253,.24)!important;outline:0!important}:root[data-memoryjar-theme=light] .group-tabs-scroll-button{background:#ffffff!important;border-color:rgba(15,23,42,.2)!important;color:#111827!important}:root[data-memoryjar-theme=light] .group-tabs-scroll-button:focus-visible,:root[data-memoryjar-theme=light] .group-tabs-scroll-button:hover{border-color:#2563eb!important;box-shadow:0 0 0 3px rgba(37,99,235,.18)!important;color:#1d4ed8!important}}@media (min-width:721px){.group-tabs-scroll-button{display:none!important}}:root[data-memoryjar-theme=light] .group-detail-tabs button,:root[data-memoryjar-theme=light] .my-memories-detail-page .group-detail-tabs button{color:#4b5563!important}:root[data-memoryjar-theme=light] .group-detail-tabs button.active,:root[data-memoryjar-theme=light] .group-detail-tabs button:focus-visible,:root[data-memoryjar-theme=light] .group-detail-tabs button:hover,:root[data-memoryjar-theme=light] .my-memories-detail-page .group-detail-tabs button.active,:root[data-memoryjar-theme=light] .my-memories-detail-page .group-detail-tabs button:focus-visible,:root[data-memoryjar-theme=light] .my-memories-detail-page .group-detail-tabs button:hover{color:#111827!important}:root[data-memoryjar-theme=light] .group-detail-tabs button.active:after,:root[data-memoryjar-theme=light] .my-memories-detail-page .group-detail-tabs button.active:after{background:#2563eb!important}@media (max-width:720px){:root[data-memoryjar-theme=light] .group-tabs-scroll-button{background:#ffffff!important;border-color:rgba(15,23,42,.22)!important;color:#111827!important}:root[data-memoryjar-theme=light] .group-tabs-scroll-button:focus-visible,:root[data-memoryjar-theme=light] .group-tabs-scroll-button:hover{border-color:#2563eb!important;box-shadow:0 0 0 3px rgba(37,99,235,.18)!important;color:#1d4ed8!important}}.group-detail-page.active-tab-edit-memories .edit-memories-page,.group-detail-page.active-tab-edit-memories .group-edit-memories-tab,:root[data-memoryjar-theme=dark] .group-detail-page.active-tab-edit-memories .edit-memories-page,:root[data-memoryjar-theme=dark] .group-detail-page.active-tab-edit-memories .group-edit-memories-tab{background:var(--page-bg,var(--mj-bg))!important;border:0!important;box-shadow:none!important}.group-detail-page.active-tab-edit-memories .group-edit-memories-tab{padding-left:0!important;padding-right:0!important}@media (max-width:720px){.group-detail-page.active-tab-edit-memories .group-edit-memories-tab{padding-top:6px!important}.group-detail-page.active-tab-edit-memories .edit-memories-page.embedded-page{padding-top:0!important}.group-detail-page.active-tab-edit-memories .edit-memories-page.embedded-page .page-header{margin-bottom:8px!important}.group-detail-page.active-tab-edit-memories .edit-memories-page.embedded-page .page-title{line-height:1.14!important;margin-bottom:0!important}.group-detail-page.active-tab-edit-memories .edit-memories-page.embedded-page .my-memories-tab-empty{gap:10px!important;margin-top:10px!important;padding-top:10px!important}.group-detail-page.active-tab-edit-memories .edit-memories-page.embedded-page .my-memories-tab-empty img{height:168px!important;width:168px!important}}.memory-confetti{inset:0!important;overflow:hidden!important;pointer-events:none!important;position:fixed!important;z-index:1000!important}.memory-confetti span{animation:memory-confetti-burst var(--confetti-duration,2.4s) cubic-bezier(.16,.82,.28,1) forwards!important;animation-delay:var(--confetti-delay,0s)!important;background:hsl(calc(var(--confetti-index) * 31),92%,62%)!important;border-radius:3px!important;height:calc(var(--confetti-size, 9px) * 1.45)!important;left:50%!important;opacity:0;position:fixed!important;top:34%!important;transform:translate3d(-50%,-50%,0) rotate(0deg) scale(.4);width:var(--confetti-size,9px)!important}@keyframes memory-confetti-burst{0%{opacity:0;transform:translate3d(-50%,-50%,0) rotate(0deg) scale(.35)}8%{opacity:1}34%{opacity:1;transform:translate3d(calc(-50% + var(--confetti-pop-x, 0px)),calc(-50% + var(--confetti-pop-y, -160px)),0) rotate(390deg) scale(1)}82%{opacity:1}to{opacity:0;transform:translate3d(calc(-50% + var(--confetti-fall-x, 0px)),112dvh,0) rotate(900deg) scale(.9)}}.memory-toast-stack{bottom:auto!important;left:50%!important;position:fixed!important;right:auto!important;top:18px!important;transform:translateX(-50%)!important;z-index:1001!important}.memory-save-toast{align-items:center!important;background:var(--surface-elevated,#ffffff)!important;border:1px solid rgba(96,165,250,.36)!important;border-radius:12px!important;box-shadow:0 18px 42px rgba(15,23,42,.22)!important;color:var(--text-primary,#111827)!important;display:grid!important;grid-gap:12px!important;gap:12px!important;grid-template-columns:48px minmax(0,1fr) auto!important;min-width:min(420px,calc(100vw - 28px))!important;padding:10px 12px!important}.memory-save-toast-gif{border-radius:10px!important;display:block!important;height:48px!important;object-fit:cover!important;width:48px!important}.memory-save-toast strong{color:var(--text-primary,#111827)!important;display:block!important;font-size:1rem!important;font-weight:800!important;line-height:1.2!important}.memory-save-toast p,.toast-confetti{display:none!important}.memory-save-toast button{align-items:center!important;background:transparent!important;border:1px solid transparent!important;border-radius:8px!important;color:var(--text-secondary,#64748b)!important;display:inline-flex!important;height:32px!important;justify-content:center!important;padding:0!important;width:32px!important}.memory-save-toast button:focus-visible,.memory-save-toast button:hover{border-color:rgba(96,165,250,.48)!important;color:#2563eb!important;outline:0!important}:root[data-memoryjar-theme=dark] .memory-save-toast{background:#172033!important;border-color:rgba(96,165,250,.42)!important;box-shadow:0 18px 42px rgba(0,0,0,.42)!important;color:#f8fafc!important}:root[data-memoryjar-theme=dark] .memory-save-toast strong{color:#f8fafc!important}:root[data-memoryjar-theme=dark] .memory-save-toast button{color:#cbd5e1!important}.social-memory-modal .photo-preview button{align-items:center!important;background:rgba(15,23,42,.82)!important;border:1px solid rgba(255,255,255,.34)!important;border-radius:8px!important;box-shadow:0 8px 18px rgba(0,0,0,.28)!important;color:#ffffff!important;display:inline-flex!important;height:30px!important;justify-content:center!important;padding:0!important;right:8px!important;top:8px!important;width:30px!important}.social-memory-modal .photo-preview button svg{color:#ffffff!important}.social-memory-modal .photo-preview button:focus-visible,.social-memory-modal .photo-preview button:hover{background:#1d4ed8!important;border-color:#93c5fd!important;outline:0!important}.social-memory-modal .primary-button.save-memory-button,.social-memory-modal .save-memory-button{background:#2563eb!important;border:1px solid #2563eb!important;border-radius:12px!important;box-shadow:0 12px 26px rgba(37,99,235,.28)!important;color:#ffffff!important}.social-memory-modal .primary-button.save-memory-button:focus-visible:not(:disabled),.social-memory-modal .primary-button.save-memory-button:hover:not(:disabled),.social-memory-modal .save-memory-button:focus-visible:not(:disabled),.social-memory-modal .save-memory-button:hover:not(:disabled){background:#1e3a8a!important;border-color:#1e3a8a!important;box-shadow:0 0 0 3px rgba(96,165,250,.3),0 14px 28px rgba(30,58,138,.34)!important;outline:0!important}.social-memory-modal .primary-button.save-memory-button:disabled,.social-memory-modal .save-memory-button:disabled{background:#64748b!important;border-color:#64748b!important;border-radius:12px!important;box-shadow:none!important;color:#ffffff!important}.social-memory-modal .modal-title-row h2{font-weight:650!important}.memory-section-gif,.modal-title-gif{background:transparent!important;border:0!important;box-shadow:none!important;display:block!important;object-fit:cover!important}.modal-title-gif{border-radius:8px!important;height:28px!important;width:28px!important}.memory-section-header>span{overflow:hidden!important}.memory-section-gif{border-radius:6px!important;height:24px!important;width:24px!important}@media (max-width:720px){.memoryjar-main-shell .personal-info-page{max-width:100%!important;padding:16px 14px 28px!important}.memoryjar-main-shell .personal-info-card{align-items:center!important;gap:18px!important;padding:20px 14px!important}.personal-info-profile{gap:12px!important}.personal-info-actions,.personal-info-profile{align-items:center!important;width:100%!important}.personal-info-actions{display:flex!important;gap:10px!important}.personal-delete-button,.personal-signout-button{max-width:min(300px,86vw)!important;min-width:0!important;padding-left:16px!important;padding-right:16px!important;width:100%!important}}.group-detail-page:not(.my-memories-detail-page) .group-hero-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}.group-detail-page:not(.my-memories-detail-page) .group-hero-actions .group-invite-pill,.group-detail-page:not(.my-memories-detail-page) .group-hero-actions .group-primary-button{max-width:100%!important;min-width:0!important;overflow:hidden!important;padding-left:clamp(8px,2.4vw,14px)!important;padding-right:clamp(8px,2.4vw,14px)!important;width:100%!important}.group-detail-page:not(.my-memories-detail-page) .group-hero-actions .group-invite-pill,.group-detail-page:not(.my-memories-detail-page) .group-hero-actions .group-invite-pill *,.group-detail-page:not(.my-memories-detail-page) .group-hero-actions .group-primary-button,.group-detail-page:not(.my-memories-detail-page) .group-hero-actions .group-primary-button *{white-space:nowrap!important}.group-detail-page:not(.my-memories-detail-page) .group-hero-actions .group-invite-pill svg,.group-detail-page:not(.my-memories-detail-page) .group-hero-actions .group-primary-button svg{flex:0 0 auto!important}@media (max-width:430px){.group-detail-page:not(.my-memories-detail-page) .group-hero-actions{gap:8px!important}.group-detail-page:not(.my-memories-detail-page) .group-hero-actions .group-invite-pill,.group-detail-page:not(.my-memories-detail-page) .group-hero-actions .group-primary-button{font-size:clamp(.7rem,3.15vw,.88rem)!important;gap:6px!important}}@media (max-width:720px){.group-detail-page:not(.my-memories-detail-page) .group-hero-actions{justify-content:start!important}.group-detail-page:not(.my-memories-detail-page) .group-hero-actions .group-invite-pill,.group-detail-page:not(.my-memories-detail-page) .group-hero-actions .group-primary-button{font-size:clamp(.68rem,2.9vw,.82rem)!important;gap:5px!important;min-height:34px!important;padding-left:clamp(7px,2vw,10px)!important;padding-right:clamp(7px,2vw,10px)!important}.group-detail-page:not(.my-memories-detail-page) .group-hero-actions .group-invite-pill svg,.group-detail-page:not(.my-memories-detail-page) .group-hero-actions .group-primary-button svg{height:13px!important;width:13px!important}.group-detail-page .group-tabs-row{padding-right:0!important}.group-detail-page .group-tabs-scroll-button.right{justify-self:end!important}.group-detail-page .group-tabs-row{box-sizing:border-box!important;display:block!important;margin-left:-16px!important;margin-right:-16px!important;max-width:none!important;padding-left:0!important;padding-right:0!important;position:relative!important;width:calc(100% + 32px)!important}.group-detail-page .group-tabs-row .group-detail-tabs{margin-left:48px!important;margin-right:38px!important;padding-left:0!important;padding-right:0!important;width:calc(100% - 86px)!important}.group-detail-page .group-tabs-scroll-button{position:absolute!important;top:50%!important;transform:translateY(-50%)!important}.group-detail-page .group-tabs-scroll-button.left{left:0!important}.group-detail-page .group-tabs-scroll-button.right{right:0!important}.group-detail-page.active-tab-map .group-map-tab{height:clamp(360px,calc(100dvh - 242px),620px)!important;margin:16px!important;width:calc(100% - 32px)!important}.calendar-stats-strip{border-radius:14px!important;margin-top:10px!important}.calendar-stats-strip>div{align-items:center!important;flex-direction:column!important;gap:6px!important;justify-content:center!important;min-height:96px!important;padding:12px 8px!important;text-align:center!important}.calendar-stats-strip>div>span:not(.calendar-stat-emoji){gap:3px!important;justify-items:center!important}.calendar-stat-emoji{font-size:1.15rem!important}.calendar-stat-label{font-size:0!important;line-height:1!important}.calendar-stat-label:after{content:attr(data-mobile-label);font-size:.72rem!important;font-weight:700!important;line-height:1.1!important}.calendar-stats-strip strong{font-size:clamp(1.05rem,5vw,1.32rem)!important;line-height:1.05!important;white-space:nowrap!important}.calendar-stats-strip small{display:none!important}.my-memories-detail-page .group-hero-actions .group-primary-button{font-size:clamp(.74rem,3.4vw,.9rem)!important;gap:5px!important;min-height:36px!important;padding-left:10px!important;padding-right:10px!important}.my-memories-detail-page .group-hero-actions .group-primary-button svg{height:14px!important;width:14px!important}}@media (max-width:560px){.group-detail-page .group-members-management .group-members-list{gap:10px!important}.group-detail-page .group-members-management .group-member{align-items:center!important;grid-column-gap:10px!important;column-gap:10px!important;display:grid!important;grid-template-columns:38px minmax(0,1fr) max-content!important;padding:12px!important}.group-detail-page .group-members-management .member-avatar{height:38px!important;width:38px!important}.group-detail-page .group-members-management .member-copy{gap:3px!important}.group-detail-page .group-members-management .member-name{font-size:.88rem!important;font-weight:700!important;line-height:1.2!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.group-detail-page .group-members-management .member-email{display:block!important;font-size:.76rem!important;line-height:1.2!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.group-detail-page .group-members-management .member-side-actions{align-items:center!important;display:flex!important;flex-direction:row!important;gap:5px!important;grid-column:3!important;margin-left:0!important;width:auto!important}.group-detail-page .group-members-management .owner-badge{border-radius:999px!important;font-size:.68rem!important;gap:4px!important;min-height:26px!important;padding:0 7px!important;white-space:nowrap!important}.group-detail-page .group-members-management .member-menu-button,.group-detail-page .group-members-management .remove-member-button{border-radius:999px!important;height:30px!important;min-height:30px!important;min-width:30px!important;padding:0!important;width:30px!important}.group-detail-page .group-members-management .member-side-actions button{width:30px!important}.group-detail-page .group-members-management .member-admin-menu{right:0!important}}@media (max-width:520px){.memoryjar-layout .recent-drawer-grid{gap:10px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;padding-left:8px!important;padding-right:8px!important}.memoryjar-layout .recent-memory-card{border-radius:12px!important;padding:7px!important}.memoryjar-layout .recent-memory-card .recent-image{aspect-ratio:1/.82!important;border-radius:9px!important}.memoryjar-layout .recent-memory-card .recent-copy{gap:4px!important;padding:8px 1px 1px!important}.memoryjar-layout .recent-memory-card .recent-copy small,.memoryjar-layout .recent-memory-card .recent-copy>span:not(.vibe-badge):not(.recent-like),.memoryjar-layout .recent-memory-card .vibe-badge{display:none!important}.memoryjar-layout .recent-memory-card .recent-copy strong{font-size:.78rem!important}}@media (max-width:720px){.group-detail-page:has(.selected-memory-panel),.group-detail-page:has(.selected-memory-panel) .group-detail-shell,.my-memories-detail-page:has(.selected-memory-panel){overflow:visible!important}.group-detail-page:has(.selected-memory-panel) .group-hero,.group-detail-page:has(.selected-memory-panel) .group-tabs-row,.my-memories-detail-page:has(.selected-memory-panel) .group-hero,.my-memories-detail-page:has(.selected-memory-panel) .group-tabs-row{z-index:1!important}.group-detail-page.active-tab-map:has(.selected-memory-panel) .group-map-tab,.my-memories-detail-page.active-tab-map:has(.selected-memory-panel) .group-map-tab,.my-memories-map-tab:has(.selected-memory-panel){isolation:isolate!important;position:relative!important;z-index:2200!important}.group-detail-page.active-tab-map .group-map-tab .group-map-memory-overlay,.my-memories-map-tab .map-floating-rail{align-items:center!important;bottom:0!important;display:flex!important;height:100dvh!important;justify-content:center!important;left:0!important;max-height:none!important;max-width:none!important;overflow:hidden!important;padding:max(14px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom))!important;position:fixed!important;right:0!important;top:0!important;transform:none!important;width:100vw!important;z-index:2300!important}.group-detail-page.active-tab-map .group-map-memory-overlay .selected-memory-panel,.my-memories-map-tab .map-floating-rail .selected-memory-panel{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;margin:0 auto!important;max-height:min(58dvh,448px)!important;max-width:min(266px,calc(100vw - 28px))!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;pointer-events:auto!important;width:min(266px,calc(100vw - 28px))!important;z-index:2301!important}.group-detail-page.active-tab-map .group-map-memory-overlay .selected-memory-photo,.my-memories-map-tab .map-floating-rail .selected-memory-photo{flex:0 0 auto!important;height:clamp(105px,20dvh,161px)!important;min-height:0!important}}.group-detail-page .group-hero-copy h1{font-size:clamp(26px,2.1vw,32px)!important}@media (max-width:720px){.group-detail-page .group-hero-copy h1{font-size:clamp(1.32rem,7vw,1.78rem)!important}.my-memories-detail-page .group-hero-copy h1{font-size:clamp(1.72rem,7.6vw,2.16rem)!important}.calendar-toolbar{grid-gap:8px!important;gap:8px!important;grid-template-columns:minmax(202px,1.05fr) minmax(136px,.85fr)!important}.calendar-month-controls,.calendar-toolbar{align-items:center!important;display:grid!important;width:100%!important}.calendar-month-controls{grid-gap:6px!important;gap:6px!important;grid-template-columns:40px minmax(0,1fr) 40px!important;min-width:0!important}.calendar-month-controls .calendar-icon-button{height:40px!important;min-height:40px!important;width:40px!important}.calendar-actions{align-items:center!important;flex-direction:row!important;min-width:0!important;width:auto!important}.calendar-month-label{font-size:clamp(.78rem,3.7vw,.94rem)!important;justify-content:center!important;min-height:40px!important;overflow:hidden!important;padding-left:10px!important;padding-right:28px!important;text-overflow:ellipsis!important;white-space:nowrap!important}.calendar-filter.calendar-memory-filter,.calendar-month-label{min-width:0!important;width:100%!important}.calendar-filter.calendar-memory-filter select{font-size:clamp(.76rem,3.5vw,.9rem)!important;min-height:40px!important;min-width:0!important;overflow:hidden!important;padding-left:10px!important;padding-right:28px!important;text-overflow:clip!important;white-space:nowrap!important;width:100%!important}.calendar-filter.calendar-memory-filter svg{right:9px!important}.group-detail-page:not(.active-tab-map) .group-memory-overlay,.my-memories-detail-page:not(.active-tab-map) .group-memory-overlay{align-items:center!important;bottom:0!important;display:flex!important;justify-content:center!important;left:0!important;max-width:none!important;overflow:hidden!important;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom))!important;pointer-events:none!important;position:fixed!important;right:0!important;top:0!important;transform:none!important;width:100vw!important;z-index:2300!important}.group-detail-page:not(.active-tab-map) .group-memory-overlay .selected-memory-panel,.my-memories-detail-page:not(.active-tab-map) .group-memory-overlay .selected-memory-panel{box-sizing:border-box!important;gap:9px!important;margin:0 auto!important;max-height:min(78dvh,560px)!important;max-width:calc(100vw - 32px)!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding:12px!important;pointer-events:auto!important;width:min(340px,calc(100vw - 32px))!important;-webkit-overflow-scrolling:touch}.group-detail-page:not(.active-tab-map) .group-memory-overlay .selected-memory-photo,.my-memories-detail-page:not(.active-tab-map) .group-memory-overlay .selected-memory-photo{height:clamp(128px,24dvh,188px)!important;min-height:0!important}.group-detail-page:not(.active-tab-map) .group-memory-overlay .panel-heading h2,.my-memories-detail-page:not(.active-tab-map) .group-memory-overlay .panel-heading h2{font-size:clamp(1rem,4.5vw,1.18rem)!important}.group-detail-page:not(.active-tab-map) .group-memory-overlay .selected-memory-copy,.my-memories-detail-page:not(.active-tab-map) .group-memory-overlay .selected-memory-copy{gap:8px!important;padding-bottom:0!important}}.gallery-card .gallery-card-copy{gap:5px!important}.gallery-card .gallery-card-image{display:block!important;text-decoration:none!important}.gallery-card .gallery-card-image:focus-visible{outline:3px solid rgba(96,165,250,.48)!important;outline-offset:3px!important}.gallery-card .gallery-vibe-badge{left:10px!important;max-width:calc(100% - 20px)!important;overflow:hidden!important;position:absolute!important;text-overflow:ellipsis!important;top:10px!important;white-space:nowrap!important;z-index:3!important}.gallery-card .gallery-card-title-row{display:block!important;min-width:0!important;padding-right:38px!important;position:relative!important}.gallery-card .gallery-card-title-row strong{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.gallery-card .gallery-card-meta{align-items:center!important;gap:8px!important;padding-top:0!important}.gallery-card .memory-reactions{display:inline-flex!important;flex:0 1 auto!important;margin-top:0!important}.gallery-card .reaction-picker-button,.gallery-card .reaction-pill{background:transparent!important;border:1px solid var(--mj-line)!important;color:var(--mj-text)!important;min-height:30px!important}.gallery-card .reaction-picker-button{padding:0 10px!important}.gallery-card .reaction-picker-button svg{color:currentColor!important}.gallery-card .gallery-expanded-view-link{border-radius:999px!important;flex:0 0 auto!important;font-size:0!important;gap:0!important;height:30px!important;justify-content:center!important;margin-top:0!important;min-height:30px!important;padding:0!important;position:absolute!important;right:0!important;top:-5px!important;width:30px!important}.gallery-card .gallery-expanded-view-link svg{height:16px!important;width:16px!important}.expanded-view-button.arrow-expanded-link,.expanded-view-button.light.arrow-expanded-link,.memory-edit-card .expanded-view-button.compact.arrow-expanded-link{align-items:center!important;align-self:flex-end!important;border-radius:999px!important;display:inline-flex!important;flex:0 0 auto!important;font-size:0!important;gap:0!important;height:34px!important;justify-content:center!important;margin-left:auto!important;min-height:34px!important;padding:0!important;width:34px!important}.expanded-view-button.arrow-expanded-link svg,.expanded-view-button.light.arrow-expanded-link svg,.memory-edit-card .expanded-view-button.compact.arrow-expanded-link svg{height:17px!important;width:17px!important}.calendar-memory-copy .expanded-view-button.arrow-expanded-link,.detail-copy .expanded-view-button.arrow-expanded-link,.selected-memory-copy .expanded-view-button.arrow-expanded-link{margin-top:8px!important}.under-image-expanded-link{align-self:flex-end!important;justify-self:end!important;margin:6px 0 0 auto!important}.calendar-memory-copy,.detail-copy,.selected-memory-copy{position:relative!important}.calendar-memory-copy .under-image-expanded-link,.detail-copy .under-image-expanded-link,.selected-memory-copy .under-image-expanded-link{margin:0!important;position:absolute!important;right:0!important;top:0!important}.calendar-memory-copy:has(.under-image-expanded-link),.detail-copy:has(.under-image-expanded-link),.selected-memory-copy:has(.under-image-expanded-link){padding-right:44px!important}.memory-edit-media-stack{display:grid!important;grid-gap:6px!important;gap:6px!important;min-width:0!important}.memory-edit-media-stack .under-image-expanded-link{margin-top:0!important}.memory-edit-actions .expanded-view-button.arrow-expanded-link{margin-left:0!important}@media (max-width:720px){.gallery-card .gallery-card-meta{align-items:flex-start!important;flex-direction:column!important}.group-detail-page.active-tab-gallery .group-gallery-tab{margin-left:0!important;margin-right:0!important;padding-left:16px!important;padding-right:16px!important}.group-detail-page.active-tab-gallery .group-gallery-grid{justify-items:stretch!important;margin-left:0!important;margin-right:0!important;width:100%!important}.group-detail-page.active-tab-gallery .gallery-card,.group-detail-page.active-tab-gallery .gallery-card-image{margin-left:0!important;margin-right:0!important;max-width:100%!important;width:100%!important}.calendar-toolbar{align-items:stretch!important;display:flex!important;flex-direction:column!important;gap:10px!important;overflow-x:hidden!important}.calendar-month-controls,.calendar-toolbar{max-width:100%!important;min-width:0!important;width:100%!important}.calendar-month-controls{display:grid!important;grid-gap:8px!important;gap:8px!important;grid-template-columns:44px minmax(0,1fr) 44px!important}.calendar-month-controls .calendar-icon-button{height:44px!important;min-height:44px!important;width:44px!important}.calendar-actions{align-items:stretch!important;display:flex!important;flex-direction:column!important}.calendar-actions,.calendar-filter.calendar-memory-filter,.calendar-filter.calendar-memory-filter select,.calendar-month-label{max-width:100%!important;min-width:0!important;width:100%!important}.calendar-month-label{font-size:clamp(.88rem,3.7vw,.98rem)!important;padding-right:34px!important}.calendar-filter.calendar-memory-filter select,.calendar-month-label{min-height:46px!important;overflow:hidden!important;padding-left:14px!important;text-overflow:ellipsis!important;white-space:nowrap!important}.calendar-filter.calendar-memory-filter select{font-size:clamp(.86rem,3.6vw,.96rem)!important;padding-right:42px!important}.calendar-filter.calendar-memory-filter svg{right:14px!important}}.add-memory-button,.calendar-add-memory,.calendar-empty-add-memory,.group-detail-page .group-primary-button,.group-primary-button,.memoryjar-layout .add-memory-button,.memoryjar-layout .premium-add-memory,.memoryjar-layout .primary-add-button,.memoryjar-sidebar .sidebar-add-memory,.my-memories-empty-map-button,.my-memories-empty-map-prompt .my-memories-empty-map-button,.premium-add-memory,.primary-add-button,.sidebar-add-memory{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important}.add-memory-button *,.calendar-add-memory *,.calendar-empty-add-memory *,.group-detail-page .group-primary-button *,.group-primary-button *,.memoryjar-layout .add-memory-button *,.memoryjar-layout .premium-add-memory *,.memoryjar-layout .primary-add-button *,.memoryjar-sidebar .sidebar-add-memory *,.my-memories-empty-map-button *,.my-memories-empty-map-prompt .my-memories-empty-map-button *,.premium-add-memory *,.primary-add-button *,.sidebar-add-memory *{color:#ffffff!important;stroke:#ffffff!important;-webkit-text-fill-color:#ffffff!important}.calendar-page .calendar-empty-add-memory,.calendar-page .calendar-empty-add-memory:disabled,.calendar-page .premium-add-memory,.calendar-page .premium-add-memory:disabled{color:#ffffff!important;opacity:1!important;-webkit-text-fill-color:#ffffff!important}.calendar-page .calendar-empty-add-memory *,.calendar-page .calendar-empty-add-memory:disabled *,.calendar-page .premium-add-memory *,.calendar-page .premium-add-memory:disabled *{color:#ffffff!important;opacity:1!important;stroke:#ffffff!important;-webkit-text-fill-color:#ffffff!important}.group-detail-page .my-memories-tab-empty .group-primary-button,.group-detail-page .my-memories-tab-empty .group-primary-button:disabled,.my-memories-empty-map-prompt .my-memories-empty-map-button,.my-memories-empty-map-prompt:disabled .my-memories-empty-map-button,.my-memories-tab-empty .group-primary-button,.my-memories-tab-empty .group-primary-button:disabled{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important}.group-detail-page .my-memories-tab-empty .group-primary-button *,.group-detail-page .my-memories-tab-empty .group-primary-button:disabled *,.my-memories-empty-map-prompt .my-memories-empty-map-button *,.my-memories-empty-map-prompt:disabled .my-memories-empty-map-button *,.my-memories-tab-empty .group-primary-button *,.my-memories-tab-empty .group-primary-button:disabled *{color:#ffffff!important;opacity:1!important;stroke:#ffffff!important;-webkit-text-fill-color:#ffffff!important}.memory-emoji-row{position:relative;display:flex;align-items:center;gap:12px;width:100%}.memory-emoji-preview{display:grid;min-height:54px;min-width:72px;place-items:center;border:1px solid rgba(148,163,184,.28);border-radius:16px;background:rgba(15,23,42,.52);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.memory-emoji-preview span{font-size:2rem;line-height:1}.memory-emoji-react-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 18px;gap:8px;border:1px solid rgba(148,163,184,.28);border-radius:16px;background:rgba(15,23,42,.72);color:#f8fafc;font-weight:800}.memory-emoji-react-button svg{stroke:currentColor}.memory-emoji-react-button:focus-visible,.memory-emoji-react-button:hover{border-color:rgba(147,197,253,.7);background:rgba(37,99,235,.24);outline:none}.memory-emoji-picker-popover{position:absolute;left:0;top:calc(100% + 10px);z-index:40;max-width:min(300px,calc(100vw - 48px));overflow:hidden;border:1px solid rgba(148,163,184,.25);border-radius:18px;background:#ffffff;box-shadow:0 22px 60px rgba(2,6,23,.35)}.memory-emoji-picker-popover .EmojiPickerReact{max-width:100%}.featured-memory-pin button,.memory-pin{position:relative}.memory-pin-attached-emoji{position:absolute;right:-12px;top:-18px;z-index:4;display:grid;height:32px;width:32px;place-items:center;border:2px solid #ffffff;border-radius:999px;background:rgba(15,23,42,.82);box-shadow:0 10px 24px rgba(2,6,23,.3);font-size:1.1rem;line-height:1;pointer-events:none;animation:subtle-emoji-bob 2.8s ease-in-out infinite}.featured-memory-pin .memory-pin-attached-emoji{right:-10px;top:-14px}.memory-pin-emoji-fallback{display:grid!important;height:100%;width:100%;place-items:center;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.9),rgba(224,231,255,.72));font-size:1.75rem}@media (max-width:640px){.memory-emoji-row{gap:10px}.memory-emoji-preview{min-width:66px}.memory-emoji-react-button{flex:1 1}.memory-emoji-picker-popover{left:50%;transform:translateX(-50%)}}.social-memory-modal .required-asterisk{color:#f87171!important;margin-left:3px}.social-memory-modal .photo-format-note{color:var(--mj-muted)!important;font-size:.76rem!important;font-weight:400!important;margin-left:6px!important;white-space:nowrap!important}.social-memory-modal .memory-emoji-row{align-items:center!important;display:flex!important;flex-wrap:wrap!important;gap:10px!important}.social-memory-modal .memory-emoji-row .memory-section-header{flex:0 1 auto!important;margin:0!important}.social-memory-modal .memory-emoji-react-button{flex:0 0 auto!important;min-height:38px!important;padding:0 14px!important;border-radius:999px!important}.social-memory-modal .memory-emoji-choice{display:inline-grid!important;height:38px!important;width:38px!important;place-items:center!important;border:1px solid rgba(148,163,184,.28)!important;border-radius:999px!important;background:rgba(15,23,42,.52)!important;color:#ffffff!important;font-size:1.28rem!important;line-height:1!important}@media (max-width:640px){.social-memory-modal .memory-emoji-react-button{flex:0 0 auto!important}}@media (min-width:721px) and (max-width:1440px){.memoryjar-layout .my-memories-map-tab .map-floating-rail .selected-memory-panel,.my-memories-map-tab .map-floating-rail .selected-memory-panel{bottom:auto!important;max-height:min(calc(100% - 40px),74vh)!important;right:clamp(18px,2vw,28px)!important;top:50%!important;transform:translateY(-50%)!important}}@media (min-width:761px) and (max-width:1800px){.expanded-memory-view-page .expanded-memory-details,:root[data-memoryjar-theme=dark] .expanded-memory-view-page .expanded-memory-details{border-right:1px solid rgba(226,232,240,.18)!important}}.memoryjar-layout a.recent-memory-card{color:inherit!important;text-decoration:none!important}@media (min-width:721px) and (max-width:1440px){.memoryjar-layout .recent-drawer{bottom:max(18px,env(safe-area-inset-bottom))!important;max-height:min(72dvh,calc(100dvh - 120px))!important;overflow:hidden!important;padding:18px 18px 22px!important;top:auto!important}.memoryjar-layout .recent-drawer-grid{max-height:calc(min(72dvh, calc(100dvh - 120px)) - 86px)!important;overflow-x:hidden!important;overflow-y:auto!important;padding-bottom:24px!important}}.calendar-memory-copy .expanded-view-button.arrow-expanded-link,.detail-copy .expanded-view-button.arrow-expanded-link,.expanded-view-button.arrow-expanded-link,.expanded-view-button.light.arrow-expanded-link,.gallery-card .gallery-expanded-view-link,.memory-edit-card .expanded-view-button.compact.arrow-expanded-link,.selected-memory-panel .expanded-view-button.arrow-expanded-link,:root[data-memoryjar-theme=dark] .calendar-memory-copy .expanded-view-button.arrow-expanded-link,:root[data-memoryjar-theme=dark] .detail-copy .expanded-view-button.arrow-expanded-link,:root[data-memoryjar-theme=dark] .expanded-view-button.arrow-expanded-link,:root[data-memoryjar-theme=dark] .expanded-view-button.light.arrow-expanded-link,:root[data-memoryjar-theme=dark] .gallery-card .gallery-expanded-view-link,:root[data-memoryjar-theme=dark] .memory-edit-card .expanded-view-button.compact.arrow-expanded-link,:root[data-memoryjar-theme=dark] .selected-memory-panel .expanded-view-button.arrow-expanded-link{background:#ffffff!important;border:1px solid rgba(168,85,247,.42)!important;box-shadow:none!important;color:#7c3aed!important}.calendar-memory-copy .expanded-view-button.arrow-expanded-link *,.detail-copy .expanded-view-button.arrow-expanded-link *,.expanded-view-button.arrow-expanded-link *,.expanded-view-button.light.arrow-expanded-link *,.gallery-card .gallery-expanded-view-link *,.memory-edit-card .expanded-view-button.compact.arrow-expanded-link *,.selected-memory-panel .expanded-view-button.arrow-expanded-link *,:root[data-memoryjar-theme=dark] .calendar-memory-copy .expanded-view-button.arrow-expanded-link *,:root[data-memoryjar-theme=dark] .detail-copy .expanded-view-button.arrow-expanded-link *,:root[data-memoryjar-theme=dark] .expanded-view-button.arrow-expanded-link *,:root[data-memoryjar-theme=dark] .expanded-view-button.light.arrow-expanded-link *,:root[data-memoryjar-theme=dark] .gallery-card .gallery-expanded-view-link *,:root[data-memoryjar-theme=dark] .memory-edit-card .expanded-view-button.compact.arrow-expanded-link *,:root[data-memoryjar-theme=dark] .selected-memory-panel .expanded-view-button.arrow-expanded-link *{color:#7c3aed!important;stroke:#7c3aed!important}.calendar-memory-copy .expanded-view-button.arrow-expanded-link:focus-visible,.calendar-memory-copy .expanded-view-button.arrow-expanded-link:hover,.detail-copy .expanded-view-button.arrow-expanded-link:focus-visible,.detail-copy .expanded-view-button.arrow-expanded-link:hover,.expanded-view-button.arrow-expanded-link:focus-visible,.expanded-view-button.arrow-expanded-link:hover,.expanded-view-button.light.arrow-expanded-link:focus-visible,.expanded-view-button.light.arrow-expanded-link:hover,.gallery-card .gallery-expanded-view-link:focus-visible,.gallery-card .gallery-expanded-view-link:hover,.memory-edit-card .expanded-view-button.compact.arrow-expanded-link:focus-visible,.memory-edit-card .expanded-view-button.compact.arrow-expanded-link:hover,.selected-memory-panel .expanded-view-button.arrow-expanded-link:focus-visible,.selected-memory-panel .expanded-view-button.arrow-expanded-link:hover,:root[data-memoryjar-theme=dark] .calendar-memory-copy .expanded-view-button.arrow-expanded-link:focus-visible,:root[data-memoryjar-theme=dark] .calendar-memory-copy .expanded-view-button.arrow-expanded-link:hover,:root[data-memoryjar-theme=dark] .detail-copy .expanded-view-button.arrow-expanded-link:focus-visible,:root[data-memoryjar-theme=dark] .detail-copy .expanded-view-button.arrow-expanded-link:hover,:root[data-memoryjar-theme=dark] .expanded-view-button.arrow-expanded-link:focus-visible,:root[data-memoryjar-theme=dark] .expanded-view-button.arrow-expanded-link:hover,:root[data-memoryjar-theme=dark] .expanded-view-button.light.arrow-expanded-link:focus-visible,:root[data-memoryjar-theme=dark] .expanded-view-button.light.arrow-expanded-link:hover,:root[data-memoryjar-theme=dark] .gallery-card .gallery-expanded-view-link:focus-visible,:root[data-memoryjar-theme=dark] .gallery-card .gallery-expanded-view-link:hover,:root[data-memoryjar-theme=dark] .memory-edit-card .expanded-view-button.compact.arrow-expanded-link:focus-visible,:root[data-memoryjar-theme=dark] .memory-edit-card .expanded-view-button.compact.arrow-expanded-link:hover,:root[data-memoryjar-theme=dark] .selected-memory-panel .expanded-view-button.arrow-expanded-link:focus-visible,:root[data-memoryjar-theme=dark] .selected-memory-panel .expanded-view-button.arrow-expanded-link:hover{background:#7c3aed!important;border-color:#a855f7!important;box-shadow:0 0 0 3px rgba(168,85,247,.24),0 12px 24px rgba(124,58,237,.22)!important;color:#ffffff!important;outline:0!important;transform:translateY(-1px)!important}.calendar-memory-copy .expanded-view-button.arrow-expanded-link:focus-visible *,.calendar-memory-copy .expanded-view-button.arrow-expanded-link:hover *,.detail-copy .expanded-view-button.arrow-expanded-link:focus-visible *,.detail-copy .expanded-view-button.arrow-expanded-link:hover *,.expanded-view-button.arrow-expanded-link:focus-visible *,.expanded-view-button.arrow-expanded-link:hover *,.expanded-view-button.light.arrow-expanded-link:focus-visible *,.expanded-view-button.light.arrow-expanded-link:hover *,.gallery-card .gallery-expanded-view-link:focus-visible *,.gallery-card .gallery-expanded-view-link:hover *,.memory-edit-card .expanded-view-button.compact.arrow-expanded-link:focus-visible *,.memory-edit-card .expanded-view-button.compact.arrow-expanded-link:hover *,.selected-memory-panel .expanded-view-button.arrow-expanded-link:focus-visible *,.selected-memory-panel .expanded-view-button.arrow-expanded-link:hover *,:root[data-memoryjar-theme=dark] .calendar-memory-copy .expanded-view-button.arrow-expanded-link:focus-visible *,:root[data-memoryjar-theme=dark] .calendar-memory-copy .expanded-view-button.arrow-expanded-link:hover *,:root[data-memoryjar-theme=dark] .detail-copy .expanded-view-button.arrow-expanded-link:focus-visible *,:root[data-memoryjar-theme=dark] .detail-copy .expanded-view-button.arrow-expanded-link:hover *,:root[data-memoryjar-theme=dark] .expanded-view-button.arrow-expanded-link:focus-visible *,:root[data-memoryjar-theme=dark] .expanded-view-button.arrow-expanded-link:hover *,:root[data-memoryjar-theme=dark] .expanded-view-button.light.arrow-expanded-link:focus-visible *,:root[data-memoryjar-theme=dark] .expanded-view-button.light.arrow-expanded-link:hover *,:root[data-memoryjar-theme=dark] .gallery-card .gallery-expanded-view-link:focus-visible *,:root[data-memoryjar-theme=dark] .gallery-card .gallery-expanded-view-link:hover *,:root[data-memoryjar-theme=dark] .memory-edit-card .expanded-view-button.compact.arrow-expanded-link:focus-visible *,:root[data-memoryjar-theme=dark] .memory-edit-card .expanded-view-button.compact.arrow-expanded-link:hover *,:root[data-memoryjar-theme=dark] .selected-memory-panel .expanded-view-button.arrow-expanded-link:focus-visible *,:root[data-memoryjar-theme=dark] .selected-memory-panel .expanded-view-button.arrow-expanded-link:hover *{color:#ffffff!important;stroke:#ffffff!important}@media (min-width:721px) and (max-width:1440px){.memoryjar-layout .recent-drawer,.my-memories-map-tab .recent-drawer{box-sizing:border-box!important;left:16px!important;max-width:calc(100% - 32px)!important;right:16px!important;width:auto!important}.memoryjar-layout .recent-drawer-grid,.my-memories-map-tab .recent-drawer-grid{box-sizing:border-box!important;display:grid!important;grid-auto-columns:auto!important;grid-auto-flow:row!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;min-width:0!important;overflow-x:hidden!important;overflow-y:auto!important;width:100%!important}.memoryjar-layout .recent-memory-card,.my-memories-map-tab .recent-memory-card{box-sizing:border-box!important;max-width:100%!important;min-width:0!important}}.group-detail-page .gallery-card .vibe-badge,.memoryjar-layout .featured-memory-pin .vibe-badge,.memoryjar-layout .gallery-card .vibe-badge,.memoryjar-layout .memory-pin .vibe-badge,.memoryjar-layout .recent-memory-card .vibe-badge,.my-memories-detail-page .gallery-card .vibe-badge,.my-memories-map-tab .recent-memory-card .vibe-badge{display:none!important}.featured-memory-pin button,.memoryjar-layout .featured-memory-pin button,:root[data-memoryjar-theme=dark] .featured-memory-pin button,:root[data-memoryjar-theme=dark] .memoryjar-layout .featured-memory-pin button{border-radius:14px!important;width:min(158px,calc(100vw - 32px))!important}.featured-memory-image,.memoryjar-layout .featured-memory-image{border-radius:12px 12px 0 0!important}.featured-memory-copy,.memoryjar-layout .featured-memory-copy{gap:2px!important;min-height:36px!important;padding:5px 7px 7px!important}.featured-memory-copy strong,.memoryjar-layout .featured-memory-copy strong{font-size:.64rem!important}.featured-memory-copy small,.featured-memory-copy span,.memoryjar-layout .featured-memory-copy small,.memoryjar-layout .featured-memory-copy span{font-size:.58rem!important}@media (max-width:680px){.featured-memory-pin button,.memoryjar-layout .featured-memory-pin button{width:min(118px,calc(100vw - 32px))!important}}@media (min-width:721px) and (max-width:1440px){.my-memories-detail-page .my-memories-title-row{column-gap:18px!important}.my-memories-detail-page .my-memories-title-count{margin-left:18px!important}}.group-detail-page.active-tab-map .group-map-memory-overlay,.my-memories-map-tab .map-floating-rail{z-index:4000!important}.group-detail-page.active-tab-map .group-map-memory-overlay .selected-memory-panel,.my-memories-map-tab .map-floating-rail .selected-memory-panel{z-index:4001!important}.group-detail-page.active-tab-map .group-hero,.group-detail-page.active-tab-map .group-tabs-row,.my-memories-detail-page.active-tab-map .group-hero,.my-memories-detail-page.active-tab-map .group-tabs-row{z-index:1!important}@media (min-width:721px) and (max-width:1440px){.group-detail-page.active-tab-map .group-map-memory-overlay{align-items:center!important;bottom:0!important;top:0!important}.group-detail-page.active-tab-map .group-map-memory-overlay .selected-memory-panel{max-height:min(calc(100% - 40px),74vh)!important}.my-memories-detail-page .group-hero{gap:0!important}.my-memories-detail-page .group-hero-content{padding:10px clamp(28px,5vw,58px) 0!important}.my-memories-detail-page .group-tabs-row{margin-top:-4px!important;min-height:38px!important;padding:0 clamp(28px,5vw,58px)!important}.my-memories-detail-page .group-tabs-row .group-detail-tabs{min-height:38px!important}.my-memories-detail-page .group-tabs-row .group-detail-tabs button{font-size:.98rem!important;min-height:38px!important;padding-bottom:6px!important;padding-top:4px!important}.my-memories-detail-page .group-hero-actions{align-self:center!important;padding-top:0!important;position:relative!important;transform:none!important;z-index:6!important}.my-memories-detail-page .group-hero-actions .group-primary-button{min-height:42px!important;position:relative!important;z-index:7!important}}.group-detail-page:not(.my-memories-detail-page) .group-hero-meta{align-items:center!important}.group-detail-page:not(.my-memories-detail-page) .group-hero-meta .group-avatar-stack{align-items:center!important;display:inline-flex!important;margin:0 0 0 6px!important;min-height:28px!important;padding:0 0 0 8px!important}.group-detail-page:not(.my-memories-detail-page) .group-hero-actions{transform:translateY(-5px)!important}@media (max-width:680px){.group-detail-page:not(.my-memories-detail-page) .group-hero-meta .group-avatar-stack{display:none!important}.group-detail-page:not(.my-memories-detail-page) .group-hero-actions{transform:none!important}}.join-page{align-items:center!important;background:radial-gradient(circle at top left,rgba(37,99,235,.16),transparent 32rem),linear-gradient(145deg,#0b1220,#111827 46%,#172033)!important;font-family:Circular,Airbnb Cereal App,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif!important;justify-content:center!important;min-height:100dvh!important;padding:clamp(18px,4vw,32px)!important}.join-card,.join-page{color:#f8fafc!important}.join-card{background:rgba(30,41,59,.94)!important;border:1px solid rgba(148,163,184,.24)!important;border-radius:16px!important;box-shadow:0 28px 80px rgba(0,0,0,.36),0 0 0 1px rgba(15,23,42,.5)!important;gap:18px!important;max-width:450px!important;padding:clamp(24px,4vw,34px)!important;width:min(100%,450px)!important}.join-brand h1{color:#f8fafc!important;font-size:1.18rem!important;font-weight:700!important}.join-invite{gap:0!important;margin-top:2px!important}.join-group-avatar{display:none!important}.join-invite h2{color:#f8fafc!important;font-size:clamp(1.35rem,3.4vw,1.7rem)!important;font-weight:650!important;line-height:1.14!important;max-width:13em!important}.join-invite h2 strong{color:#ffffff!important;font-weight:750!important}.join-invite h2 span{color:#60a5fa!important;font-weight:750!important}.join-consent{color:#cbd5e1!important;gap:12px!important;margin-top:2px!important}.join-consent input{accent-color:#60a5fa!important;background:#0f172a!important;border-color:rgba(203,213,225,.55)!important}.join-consent span{font-size:.94rem!important;line-height:1.5!important}.join-consent a{color:#93c5fd!important;font-weight:650!important}.join-card .popup-test-button,.join-card .primary-button{border-radius:12px!important;font-family:inherit!important;font-size:.96rem!important;font-weight:750!important;height:48px!important;min-height:48px!important}.join-card .primary-button{background:#2563eb!important;border-color:#60a5fa!important;box-shadow:0 14px 26px rgba(37,99,235,.26)!important;color:#ffffff!important}.join-card .primary-button:focus-visible:not(:disabled),.join-card .primary-button:hover:not(:disabled){background:#3b82f6!important;border-color:#93c5fd!important;box-shadow:0 18px 32px rgba(37,99,235,.34)!important}.join-card .primary-button:disabled{background:rgba(37,99,235,.58)!important;border-color:rgba(96,165,250,.42)!important;color:rgba(255,255,255,.76)!important}.join-card .popup-test-button{background:rgba(15,23,42,.76)!important;border-color:rgba(148,163,184,.36)!important;color:#f8fafc!important;margin-top:-8px!important}.join-card .popup-test-button:focus-visible,.join-card .popup-test-button:hover{background:rgba(30,41,59,.96)!important;border-color:rgba(203,213,225,.52)!important;box-shadow:0 14px 26px rgba(0,0,0,.22)!important}.join-loading span{color:#cbd5e1!important}.join-loading svg{color:#93c5fd!important}.join-error{background:rgba(127,29,29,.36)!important;border:1px solid rgba(248,113,113,.3)!important;color:#fecaca!important}@media (max-width:520px){.join-page{align-items:center!important;padding:16px!important}.join-card{gap:16px!important;padding:22px!important}}@media (max-width:760px){.expanded-memory-view-page .expanded-gallery{min-height:0!important}.expanded-memory-view-page .expanded-gallery-image{align-items:center!important;display:flex!important;height:auto!important;min-height:0!important}.expanded-memory-view-page .expanded-gallery-image img{display:block!important;height:auto!important;max-height:min(58dvh,460px)!important;object-fit:contain!important;width:100%!important}}@media (min-width:761px){.expanded-memory-view-page .expanded-gallery{align-items:center!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;overflow-y:auto!important}.expanded-memory-view-page .expanded-gallery-image{flex:0 0 auto!important;height:100vh!important;min-height:0!important;width:100%!important}.expanded-memory-view-page .expanded-gallery-image img{display:block!important;height:100%!important;max-height:100vh!important;max-width:100%!important;object-fit:contain!important;width:auto!important}.expanded-memory-view-page .expanded-gallery-counter{bottom:auto!important;left:auto!important;margin:-68px 0 18px!important;position:static!important;transform:none!important}.expanded-memory-view-page .expanded-gallery-arrow{top:46%!important}}