:root{--accent:#2f4f6f;--accent-soft:#3c6289;--accent-secondary:#41678c;--accent-strong:#1f374f;--accent-gradient:linear-gradient(135deg, #2f4f6f 0%, #41678c 100%);--accent-gradient-reverse:linear-gradient(135deg, #41678c 0%, #2f4f6f 100%);--accent-rgb:47, 79, 111;--accent-secondary-rgb:65, 103, 140;--accent-ink:#f4f8fb;--glass-blue:186, 198, 202;--glass-blue-deep:162, 182, 188;--glass-large:rgba(var(--glass-blue), .85);--glass-medium:rgba(var(--glass-blue), .9);--glass-quiet:rgba(var(--glass-blue), .74);--glass-nested:#fff8ee87;--glass-nested-strong:#fff8ee99;--glass-small:#c6baa8cf;--glass-button:rgba(var(--glass-blue), .71);--cream-glass:var(--glass-medium);--cream-glass-strong:rgba(var(--glass-blue-deep), .9);--cream-glass-inner:rgba(var(--glass-blue), .81);--cream-deep:rgba(var(--glass-blue), .76);--sage:#6b8a8a;--sage-dark:#4a6b6f;--olive:#2c4045;--olive-soft:#2c40458c;--glass-border:#f0fafa73;--glass-border-dark:#d2e6eb61;--glass-border-inner:#f5fcfc8c;--glass-highlight:inset 0 1px 0 #ffffff73;--field-bg:#fffaf2a1;--scribble-paper:#fffaf2;--scribble-paper-soft:#fffaf2d1;--scribble-ink:#b7410e;--field-bg-focus:#fffaf2e6;--field-border:#f5faff7a;--field-highlight:inset 0 1px 0 #fff6;--glass-inset-shadow:0 4px 30px #1e465014;--ink-heading:#1f2629;--ink:#1f2629;--ink-muted:#3b4449;--ink-faint:#5b656b;--theme-outer:#bad4d8;--theme-inner:#fff8ee;--theme-border:#f5fcfc;--theme-header:var(--ink-heading);--theme-subheading:#f5f9fa;--theme-text:var(--ink);--theme-accent:var(--accent);--theme-background:#8aa3a8;--white:#f5fbfc;--gold:#d4a574;--gold-light:#e8c9a0;--gold-dark:#b8854a;--radius:28px;--radius-md:22px;--radius-sm:18px;--radius-pill:999px;--radius-notch:28px;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--shadow-panel:0 18px 44px #10182029;--shadow-button:0 6px 18px #1018201a;--shadow-float:0 22px 56px #10182038;--sidebar-w:196px;--sidebar-w-collapsed:68px;--z-overlay-backdrop:1000;--z-overlay:1010;--z-overlay-top:1020;--overlay-pad-y:max(20px, env(safe-area-inset-top));--overlay-pad-b:max(20px, env(safe-area-inset-bottom));--font:"Gaegu", "Nunito Sans", "Segoe UI", system-ui, sans-serif;--font-serif:var(--font);--font-hand:var(--font);--font-ui:"Nunito Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--blur:30px;--blur-inner:14px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;min-height:100%}body{font-family:var(--font);color:var(--ink);background:var(--sage);letter-spacing:.012em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:22px;line-height:1.62;overflow:hidden}.dates__seg-btn,.messages__scribble-link,.tz-together__edit,.messages__kiss-clear,.wall__see-all,.wall__add-btn{position:relative}.dates__seg-btn:after,.messages__scribble-link:after,.tz-together__edit:after,.messages__kiss-clear:after,.wall__see-all:after,.wall__add-btn:after{content:"";border-radius:inherit;pointer-events:auto;background:0 0;width:100%;min-width:44px;height:100%;min-height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dates__seg-btn.is-active:after{z-index:1}.page-hero__title{font-family:var(--font-serif)}button,input,select{font:inherit;color:inherit;background:0 0;border:none}button{cursor:pointer}button:focus-visible{outline-offset:2px;outline:2px solid #ffffffb3}input:focus-visible{outline-offset:2px;outline:2px solid #ffffffb3}a:focus-visible{outline-offset:2px;outline:2px solid #ffffffb3}.widget button:focus-visible{outline-color:var(--accent)}.widget input:focus-visible{outline-color:var(--accent)}img{max-width:100%;display:block}ul{list-style:none}a{color:inherit;text-decoration:none}.chat-bubble__body,.diary-entry,.diary-entry__body,.rules-item,.cpage-card__text,.cpage-card__header,.cpage-card__caption,.cal-event,.cal-view__rows dd,.likes-item,.tabbar-row__label,.notif__text,.settings-house__email,.page-card p,.page-card li,.widget p,.widget li{overflow-wrap:anywhere;word-break:break-word;min-width:0}input,textarea,.page-input{overflow-wrap:anywhere}.page-scroll>*,.dashboard>*,.widget,.page-card{min-width:0}:where(h1,h2,h3,.page-card__title,.page-hero__title){color:var(--ink-heading)}.edge-accent{--_accent-w:var(--edge-accent-w,4px);--_accent-r:var(--edge-accent-r,28px);position:relative;overflow:visible}.edge-accent:before{content:"";left:0;top:var(--_accent-r);bottom:var(--_accent-r);width:var(--_accent-w);background:var(--edge-accent,transparent);pointer-events:none;z-index:3;position:absolute;-webkit-mask-image:linear-gradient(#0000,#000 18% 82%,#0000);mask-image:linear-gradient(#0000,#000 18% 82%,#0000)}.edge-accent:after{content:"";border:var(--_accent-w) solid var(--edge-accent,transparent);border-radius:var(--_accent-r);pointer-events:none;z-index:2;-webkit-mask-image:linear-gradient(to right, #000 0, #000 var(--_accent-w), #00000073 calc(var(--_accent-r) * .42), transparent var(--_accent-r));-webkit-mask-image:linear-gradient(to right, #000 0, #000 var(--_accent-w), #00000073 calc(var(--_accent-r) * .42), transparent var(--_accent-r));mask-image:linear-gradient(to right, #000 0, #000 var(--_accent-w), #00000073 calc(var(--_accent-r) * .42), transparent var(--_accent-r));position:absolute;top:0;bottom:0;left:0;right:0}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.app{height:100%;min-height:100vh;position:relative;overflow:hidden}.app__shell{z-index:1;grid-template-columns:var(--sidebar-w) 1fr;gap:var(--space-3);height:100%;padding:20px 24px 24px 18px;transition:grid-template-columns .22s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.app__shell.is-login{grid-template-columns:1fr}@media (min-width:601px) and (min-height:501px){.app__shell:not(.is-nav-open):not(.is-login){grid-template-columns:var(--sidebar-w-collapsed) 1fr}}.main{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff47 transparent;flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden auto;container:maincol/inline-size}.main--page .page-scroll{scrollbar-width:thin;scrollbar-color:#ffffff40 transparent}.main__hero{flex-direction:column;flex:none;justify-content:flex-end;align-items:flex-start;min-height:0;padding-top:max(min(40px,4.5vh),min(7vh,88px));padding-bottom:max(2px,min(.4vw + 1px,6px));display:flex;position:relative;overflow:visible}.main__hero>*{z-index:1;position:relative}.main__greeting{color:var(--page-title-color,#fafbfc);text-shadow:var(--page-title-shadow,0 1px 2.5px #0000002e);font-family:var(--font-serif);letter-spacing:.01em;flex-flow:wrap;align-items:baseline;gap:0 .28em;margin:0 0 0 2px;font-size:max(2.1rem,min(min(5.5vw,8.5vh),4.15rem));font-weight:400;line-height:1.05;animation:.7s forwards fadeUp;display:flex}.main__greeting-note{flex-basis:100%}.main__greeting-line,.main__greeting-name{display:block}.main__greeting-name{margin-top:.04em;font-weight:700}.main__greeting-note{font-family:var(--font-serif);letter-spacing:.02em;color:var(--page-sub-color,#fff);margin-top:6px;font-size:1.05rem;font-weight:400;animation:.75s 80ms forwards fadeUp;display:block}.dashboard{--dash-gap:clamp(7px, min(1.35vw, 1.85vh), 18px);--center-size:min(72px, 9vw);--center-r:calc(var(--center-size) / 2);--notch-r:calc(var(--center-r) + 10px);--notch-soft:2px;--notch-out:calc(var(--dash-gap) / 2 + 2px);gap:var(--dash-gap);flex:1.75 1 0;grid-template:"wall tz tz"minmax(min-content,1.08fr)"hello hello dates"minmax(min-content,1.02fr)/minmax(0,1.1fr) minmax(0,.72fr) minmax(0,.72fr);min-height:0;padding-bottom:2px;display:grid;position:relative}@media (min-height:501px){@container maincol (width>=721px){.dashboard>.wall{box-sizing:border-box;place-self:start;width:115.5%;max-width:115.5%;height:calc(100% - max(14px,min(2.2vh,24px)));max-height:calc(100% - max(14px,min(2.2vh,24px)));margin-top:max(14px,min(2.2vh,24px))}.dashboard>.timezone{box-sizing:border-box;place-self:start end;width:84.6%;max-width:84.6%;height:calc(100% - max(14px,min(2.2vh,24px)));max-height:calc(100% - max(14px,min(2.2vh,24px)));margin-top:max(14px,min(2.2vh,24px))}.dashboard>.wall.widget,.dashboard>.timezone.widget{padding:max(5px,min(min(.95vw,1.1vh),12px)) max(10px,min(1.2vw,16px))}.dashboard>.messages,.dashboard>.dates{box-sizing:border-box;align-self:stretch;height:100%;max-height:100%;margin-top:0}}}.widget{background:var(--glass-large);border-radius:var(--radius);box-shadow:var(--shadow-panel), var(--glass-highlight);-webkit-backdrop-filter:blur(var(--blur)) saturate(1.4);border:1px solid var(--glass-border);min-height:0;color:var(--ink);flex-direction:column;padding:max(6px,min(min(1.05vw,1.25vh),14px)) max(12px,min(1.35vw,20px));animation:.75s forwards fadeUp;display:flex;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;container:card/inline-size}.widget.messages{background:rgba(var(--glass-blue-deep), .82);border-color:var(--glass-border)}.widget.dates{background:var(--glass-medium);border-color:var(--glass-border)}.widget.wall,.widget.timezone{background:rgba(var(--glass-blue), .8);border-color:var(--glass-border);box-shadow:0 14px 34px #1018201a, var(--glass-highlight)}.widget.home-notif{background:rgba(var(--glass-blue), .76);border-color:var(--glass-border)}.widget__title{font-family:var(--font-serif);color:var(--ink-heading);letter-spacing:-.005em;margin-bottom:8px;font-size:max(.92rem,min(.78vw + .42rem,1.08rem));font-weight:700}.main:not(.main--page) .main__hero{padding-top:max(min(30px,3.4vh),min(5.2vh,68px));padding-bottom:max(2px,min(.4vw + 1px,5px))}.main:not(.main--page) .main__greeting{font-size:max(2rem,min(min(5.5vw,8.05vh),3.94rem))}.main:not(.main--page) .main__greeting-name{margin-top:.03em}.main:not(.main--page) .widget{padding:max(6px,min(min(1vw,1.19vh),13px)) max(12px,min(1.35vw,20px))}.main:not(.main--page) .widget__title{margin-bottom:7px;font-size:max(.88rem,min(.74vw + .4rem,1.03rem))}@media (min-height:501px){@container maincol (width>=721px){.main:not(.main--page) .dashboard>.wall,.main:not(.main--page) .dashboard>.timezone{height:calc(95% - max(8px,min(1.2vh,14px))/1.05263);max-height:calc(95% - max(8px,min(1.2vh,14px))/1.05263)}.main:not(.main--page) .dashboard>.wall.widget,.main:not(.main--page) .dashboard>.timezone.widget{padding:max(5px,min(min(.9vw,1.05vh),11px)) max(10px,min(1.2vw,16px))}}}.dashboard--with-heart .timezone{border-bottom-right-radius:var(--radius-notch);-webkit-mask-image:radial-gradient(circle at calc(100% + var(--notch-out)) calc(100% + var(--notch-out)), transparent 0, transparent var(--notch-r), #000 calc(var(--notch-r) + var(--notch-soft)));-webkit-mask-image:radial-gradient(circle at calc(100% + var(--notch-out)) calc(100% + var(--notch-out)), transparent 0, transparent var(--notch-r), #000 calc(var(--notch-r) + var(--notch-soft)));mask-image:radial-gradient(circle at calc(100% + var(--notch-out)) calc(100% + var(--notch-out)), transparent 0, transparent var(--notch-r), #000 calc(var(--notch-r) + var(--notch-soft)))}.dashboard--with-heart .dates{border-bottom-left-radius:var(--radius-notch);-webkit-mask-image:radial-gradient(circle at calc(0% - var(--notch-out)) calc(100% + var(--notch-out)), transparent 0, transparent var(--notch-r), #000 calc(var(--notch-r) + var(--notch-soft)));-webkit-mask-image:radial-gradient(circle at calc(0% - var(--notch-out)) calc(100% + var(--notch-out)), transparent 0, transparent var(--notch-r), #000 calc(var(--notch-r) + var(--notch-soft)));mask-image:radial-gradient(circle at calc(0% - var(--notch-out)) calc(100% + var(--notch-out)), transparent 0, transparent var(--notch-r), #000 calc(var(--notch-r) + var(--notch-soft)))}.dashboard--with-heart .wall{border-top-right-radius:var(--radius-notch);-webkit-mask-image:radial-gradient(circle at calc(100% + var(--notch-out)) calc(0% - var(--notch-out)), transparent 0, transparent var(--notch-r), #000 calc(var(--notch-r) + var(--notch-soft)));-webkit-mask-image:radial-gradient(circle at calc(100% + var(--notch-out)) calc(0% - var(--notch-out)), transparent 0, transparent var(--notch-r), #000 calc(var(--notch-r) + var(--notch-soft)));mask-image:radial-gradient(circle at calc(100% + var(--notch-out)) calc(0% - var(--notch-out)), transparent 0, transparent var(--notch-r), #000 calc(var(--notch-r) + var(--notch-soft)))}.dashboard--with-heart .messages{border-top-left-radius:var(--radius-notch);-webkit-mask-image:radial-gradient(circle at calc(0% - var(--notch-out)) calc(0% - var(--notch-out)), transparent 0, transparent var(--notch-r), #000 calc(var(--notch-r) + var(--notch-soft)));-webkit-mask-image:radial-gradient(circle at calc(0% - var(--notch-out)) calc(0% - var(--notch-out)), transparent 0, transparent var(--notch-r), #000 calc(var(--notch-r) + var(--notch-soft)));mask-image:radial-gradient(circle at calc(0% - var(--notch-out)) calc(0% - var(--notch-out)), transparent 0, transparent var(--notch-r), #000 calc(var(--notch-r) + var(--notch-soft)))}.widget:first-child{animation-delay:50ms}.widget:nth-child(2){animation-delay:.12s}.widget:nth-child(3){animation-delay:.18s}.widget:nth-child(4){animation-delay:.24s}.widget:nth-child(5){animation-delay:.3s}.toast{border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(18px)saturate(1.3);color:#fff;background:#1c241e94;border:1px solid #ffffff42;max-width:340px;padding:10px 16px;font-size:.944rem;animation:.35s forwards fadeUp;position:relative;box-shadow:inset 0 1px #ffffff2e,0 12px 32px #0000003d}.toasts{z-index:20;pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed;top:64px;left:auto;right:22px;transform:none}.toast--chat{text-align:left;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.toast--chat img{object-fit:cover;border:1px solid #ffffff4d;border-radius:50%;flex-shrink:0;width:36px;height:36px}.toast--chat strong{letter-spacing:.04em;text-transform:uppercase;color:#ffffffa6;margin-bottom:3px;font-size:.802rem;font-weight:400;display:block}.toast--chat p{color:#fff;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.968rem;line-height:1.35;display:-webkit-box;overflow:hidden}.toast--chat span{font-weight:400}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:600px),(max-height:500px) and (max-width:900px){:root{--m-gap-tight:8px;--m-gap:16px;--m-pad:20px;--m-section:28px;--m-radius:24px;--m-radius-btn:16px;--m-shadow:0 6px 20px #1018201a;--m-shadow-hero:0 10px 30px #10182024;--tabbar-h:71px}.sidebar,.sidebar__toggle{display:none!important}body{overflow:hidden}.app{height:100dvh;min-height:0;overflow:hidden}.app__shell{grid-template-columns:1fr;gap:0;height:100%;padding:0}.main{-webkit-overflow-scrolling:touch;height:100%;min-height:0;padding:calc(38px + env(safe-area-inset-top)) var(--m-gap) calc(var(--tabbar-h) + var(--m-section) + env(safe-area-inset-bottom));overflow-y:auto}.page-card,.widget{border-radius:var(--m-radius);padding:var(--m-pad);box-shadow:var(--m-shadow);border-width:1px}.page-btn{border-radius:var(--m-radius-btn);min-height:44px;padding:10px 16px;font-size:.95rem}.online-pills{top:max(8px, env(safe-area-inset-top));left:var(--m-gap);justify-content:flex-start;gap:var(--m-gap-tight);max-width:calc(100% - 120px);display:flex;position:absolute;right:auto;transform:none}.online-pills__pill{height:26px;padding:2px 10px 2px 2px}.online-pills__avatar{width:21px;height:21px;margin-right:6px}.online-pills__name{font-size:.7rem}.online-pills__status{display:none}.online-pills__orb{width:5px;height:5px;right:7px}.top-controls{top:max(8px, env(safe-area-inset-top));right:var(--m-gap);gap:6px}.main--page{--page-hero-pad-top:var(--m-gap);--page-hero-pad-x:0px;--page-hero-pad-bottom:var(--m-gap);--page-hero-title-size:1.9rem;--page-hero-title-tracking:-.005em;--page-hero-title-leading:1.12;--page-hero-sub-size:.92rem;--page-hero-sub-gap:2px}.page-hero{padding:var(--page-hero-pad-top,var(--m-gap)) var(--page-hero-pad-x,0) var(--page-hero-pad-bottom,var(--m-gap));justify-content:space-between;align-items:flex-start;gap:var(--m-gap-tight);flex-wrap:wrap;display:flex}.page-hero__title{font-size:var(--page-hero-title-size,1.9rem);font-weight:var(--page-hero-title-weight,700);letter-spacing:var(--page-hero-title-tracking,-.005em);line-height:var(--page-hero-title-leading,1.12)}.page-hero__sub{margin-top:var(--page-hero-sub-gap,2px);font-size:var(--page-hero-sub-size,.92rem);flex-basis:100%}.page-scroll{gap:var(--m-gap);flex-direction:column;padding-bottom:0;display:flex;overflow:visible}.page-scroll>*+*{margin-top:0}.settings-grid,.settings-appearance,.hours-grid,.diary-grid,.likes-grid{gap:var(--m-gap)!important;grid-template-columns:1fr!important}input,select,textarea,.page-input{border-radius:12px;font-size:16px}}@media (max-width:600px) and (orientation:portrait){.main__hero{min-height:0;padding:var(--m-gap-tight) 0 var(--m-gap);flex:none;align-items:flex-start}.main__greeting{font-size:max(1.9rem,min(8vw,2.5rem));line-height:1.08}.main__greeting-note{opacity:.92;margin-top:6px;font-size:.95rem}.dashboard{gap:var(--m-gap);height:auto;min-height:0;padding-bottom:var(--m-gap);overscroll-behavior:contain;flex-direction:column;flex:auto;display:flex;overflow-y:auto}.dashboard>.widget{flex:none}.dashboard>.wall,.dashboard>.dates{max-height:none}.dashboard .timezone,.dashboard .dates,.dashboard .wall,.dashboard .messages,.dashboard .home-notif{border-radius:var(--m-radius);width:100%;-webkit-mask-image:none;mask-image:none}.timezone{box-shadow:var(--m-shadow-hero);order:1}.dates{order:2}.messages{order:3}.wall{order:4}.home-notif{order:5}.center-heart,.main:not(.main--page):after{display:none}.main:not(.main--chat){padding-bottom:calc(var(--tabbar-h) + 12px + env(safe-area-inset-bottom))}.toasts{top:auto;bottom:calc(var(--tabbar-h) + 68px + env(safe-area-inset-bottom));left:var(--m-gap);right:var(--m-gap);align-items:stretch}.toast{max-width:none}}@media (max-height:500px) and (orientation:landscape){.dashboard{gap:var(--m-gap);grid-template:"wall tz tz"minmax(min-content,1.4fr)"hello hello dates"minmax(min-content,.9fr)/minmax(0,1.1fr) minmax(0,.72fr) minmax(0,.72fr);min-height:min-content}.main__hero{min-height:0;padding:6px 0 var(--m-gap-tight);flex:none}.main__greeting{font-size:max(1.4rem,min(4.4vh,1.9rem))}.center-heart,.main:not(.main--page):after{display:none}}@media (display-mode:standalone){body{overscroll-behavior-y:none}}@media (max-width:600px),(max-height:500px) and (max-width:900px){.online-pills{gap:6px;left:12px}.online-pills__pill{height:22px;padding:2px 7px 2px 2px}.online-pills__avatar{width:17px;height:17px;margin-right:4px}.online-pills__name{font-size:.62rem}.online-pills__orb{width:4px;height:4px;right:5px}.sortable__handle{opacity:1;background:#ffffffd1;width:34px;height:34px;top:10px;left:10px;right:auto}.sortable__handle:after{content:"";position:absolute;top:-6px;bottom:-6px;left:-6px;right:-6px}.main--page{padding-bottom:calc(var(--tabbar-h) + 24px + env(safe-area-inset-bottom))!important}.main--page .page-scroll{overflow:visible}}@media (max-width:600px) and (orientation:portrait){.messages__split{gap:10px}.messages__scribble-card,.messages__kiss-pad{height:96px;min-height:96px}.messages .widget__title{margin-bottom:8px;font-size:.95rem}.widget,.page-card{background:rgba(var(--glass-blue), .72)}.widget.messages{background:rgba(var(--glass-blue-deep), .74)}.rules-list{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;max-height:58vh;overflow-y:auto}.likes-list,.diary-list,.transparency-list,.likes-card,.diary-col{max-height:none;overflow:visible}.page-scroll,.main,.dashboard{scroll-snap-type:none}.diary-col,.diary-column{max-height:none}}@media (max-width:600px),(max-height:500px) and (max-width:900px){.main:not(.main--chat){padding-bottom:calc(var(--tabbar-h) + 28px + env(safe-area-inset-bottom))!important}.page-scroll>:last-child,.dashboard>:last-child{margin-bottom:4px}.hours-collapse,.likes-card__toggle,.likes-collapse,.page-card__collapse{left:auto;right:10px}html,body,.app,.main,.page-scroll,.dashboard{max-width:100%;overflow-x:hidden}.main>*,.page-scroll>*{min-width:0;max-width:100%}.dates__grid,.scribble-toolbar,.tabbar-sheet__body{overflow-x:auto}.online-pills{top:max(8px, env(safe-area-inset-top));z-index:7;max-width:calc(100% - 92px);position:fixed;left:8px;right:auto;transform:none}.widget,.page-card{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;max-height:78dvh;overflow-y:auto}.widget.timezone,.widget.messages{max-height:none;overflow:visible}.messages__split{min-height:0}.messages__scribble,.messages__kiss{min-width:0;min-height:0}.messages__scribble-card,.messages__kiss-pad{width:100%;height:104px;min-height:104px}.messages__scribble-card img{object-fit:contain;width:100%;height:100%}.widget.messages .widget__title{margin-bottom:6px;font-size:.92rem}.page-card form:not(.chat-shell__compose):not(.likes-add){flex-direction:column;min-height:0;max-height:100%;display:flex}textarea,.page-input[type=text],.cpage-card__text,.cal-notes,.diary-compose textarea{resize:none;max-height:26vh;overflow-y:auto}.diary-compose__actions,.cpage-modal__actions,.cal-modal__actions,.settings-danger__actions,.page-card__actions{z-index:2;background:linear-gradient(180deg, transparent, var(--glass-medium) 30%);flex-wrap:wrap;flex:none;gap:8px;margin-top:4px;padding-top:10px;display:flex;position:sticky;bottom:0}.cal-modal__card,.nameprompt__card,.tabbar-sheet__panel{max-height:min(84dvh,100% - 24px)}}@media (min-width:601px) and (min-height:501px){.widget.rules,.dashboard .rules{min-height:0}.dashboard{grid-auto-rows:minmax(min-content,1fr)}}@container maincol (width<=720px){.dashboard{overscroll-behavior:contain;gap:var(--dash-gap);--dash-gap:14px;flex-direction:column;flex:auto;grid-template-areas:none;min-height:0;padding-bottom:12px;display:flex;overflow-y:auto}.dashboard>.widget{flex:none;max-height:none}.dashboard .timezone__stage,.dashboard .dates-stage,.dashboard .wall__container{flex:none;min-height:min-content}.dashboard .timezone__stage{min-height:150px}.dashboard .dates-stage{min-height:132px}.dashboard .wall__container{min-height:160px}.dashboard .timezone,.dashboard .dates,.dashboard .wall,.dashboard .messages,.dashboard .home-notif{border-radius:var(--radius);grid-area:auto/1/auto/-1;-webkit-mask-image:none;mask-image:none}.dashboard .wall{order:1}.dashboard .messages{order:2}.dashboard .timezone{order:3}.dashboard .dates{order:4}.dashboard .home-notif{order:5}.center-heart{display:none}}@media (min-width:601px) and (min-height:501px) and (max-width:900px){.main__hero{flex:none;min-height:0;padding-top:24px}}@media (min-width:601px) and (min-height:501px) and (max-height:760px){.main__hero{flex:none;min-height:0;padding-top:max(10px,min(2.6vh,20px))}.dashboard{min-height:0}}@media (min-width:601px) and (min-height:501px){.widget,.page-card{overflow-wrap:anywhere;min-width:0}}@media (min-width:601px) and (min-height:501px) and (max-width:1100px){.app__shell{--sidebar-w:168px;--sidebar-w-collapsed:60px;gap:16px;padding:16px 18px 20px 14px}.main__greeting{font-size:max(1.9rem,min(min(5vw,6.6vh),3.1rem))}.main__hero{padding-top:max(10px,min(2.6vh,20px))}.dashboard{--dash-gap:16px}.widget{padding:16px 18px}.page-btn,.sidebar__link{min-height:44px}}.boot-splash .login__card{animation:.28s forwards bootSplashIn}@keyframes bootSplashIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.boot-splash__bar{background:#ffffff38;border-radius:999px;width:128px;height:3px;margin:16px auto 0;overflow:hidden}.boot-splash__bar span{background:#ffffffbf;border-radius:999px;width:40%;height:100%;animation:1.15s ease-in-out infinite bootSplashSlide;display:block}@keyframes bootSplashSlide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.boot-splash .login__card{animation:none}.boot-splash__bar span{opacity:.5;width:100%;animation:none}}@media (max-height:700px) and (min-width:900px){.dashboard{grid-template-rows:minmax(0,1.4fr) minmax(0,.88fr)}.dashboard>.widget{min-height:0}.dashboard .wall__container,.dashboard .timezone__stage,.dashboard .tz-together__row,.dashboard .messages__split,.dashboard .dates-stage,.dashboard .home-notif__list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#0003 transparent;min-height:0;overflow-y:auto}.dashboard .messages__split>*,.dashboard .messages__scribble-card{min-height:min-content}}.waveform{align-items:center;gap:1.5px;width:100%;height:22px;padding:0 1px;display:flex}.waveform span{opacity:.45;transform-origin:50%;background:#bed2b4bf;border-radius:1px;flex:1;align-self:center;min-width:1.5px;max-width:3px}.waveform.is-playing span{opacity:.9;background:#c8dcbeeb;animation:ease-in-out infinite alternate wavePulse}@keyframes wavePulse{0%{opacity:.55;transform:scaleY(.72)}to{opacity:1;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.waveform.is-playing span{opacity:.8;animation:none}}.spotify{border-radius:var(--radius-sm);padding:var(--spotify-pad);--spotify-art-size:64px;--spotify-pad:clamp(7px, 2.2cqi, 12px);--spotify-gap:clamp(7px, 3cqi, 14px);align-items:center;gap:var(--spotify-gap);background:#ffffff12;border:1px solid #ffffff24;flex-direction:row;min-width:0;height:auto;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a}.spotify__body{flex-direction:column;flex:auto;justify-content:center;gap:4px;min-width:0;display:flex}.spotify.is-connected{background:#ffffff17;border-color:#ffffff2e}.spotify__header{flex:none;justify-content:space-between;align-items:center;gap:8px;display:flex}.spotify__who{letter-spacing:.08em;text-transform:uppercase;color:#ffffff94;font-size:.732rem;font-weight:400}.spotify__action{color:#ffffff7a;border-radius:50%;place-items:center;width:22px;height:22px;transition:background .15s,color .15s;display:grid}.spotify__action:hover{color:#ffffffe6;background:#ffffff1a}.spotify__art-wrap{width:var(--spotify-art-size);height:var(--spotify-art-size);flex:none;flex:0 0 var(--spotify-art-size);aspect-ratio:1;background:#302a2438;border:1px solid #ffffff1f;border-radius:10px;align-self:center;position:relative;overflow:hidden;box-shadow:inset 0 0 0 .5px #ffffff0f}.spotify__art{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.spotify__logo{z-index:1;fill:#ffffffb8;filter:drop-shadow(0 1px 3px #00000073);opacity:.78;pointer-events:none;transition:opacity .2s;display:block;position:absolute;bottom:4px;right:4px}.spotify:hover .spotify__logo,.spotify.is-connected .spotify__logo{opacity:.92}.spotify__connect{letter-spacing:.04em;color:#ffffffeb;border:1px solid var(--glass-border);background:#141c126b;border-radius:999px;align-self:flex-start;max-width:100%;margin-top:2px;padding:5px 12px;font-size:.732rem;font-weight:400;transition:background .15s,border-color .15s,color .15s;box-shadow:inset 0 1px #ffffff2e}.spotify__connect:hover:not(:disabled){color:#fff;background:#1e2a1c94;border-color:#b3d1d566}.spotify__connect:disabled{opacity:.7;cursor:wait}.spotify:not(.is-connected) .spotify__logo{opacity:.7}.spotify__meta{flex-direction:column;flex:none;gap:1px;min-width:0;display:flex}.spotify__track{color:#fff;white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;font-size:.968rem;font-weight:400;overflow:hidden}.spotify__artist{color:#ffffff8c;white-space:nowrap;text-overflow:ellipsis;font-size:.767rem;overflow:hidden}.spotify__wave-row{opacity:.72;transform-origin:50%;flex:none;max-height:14px;margin-top:1px;overflow:hidden;transform:scaleY(.72)}.spotify__progress{background:#ffffff1f;border-radius:999px;flex:none;height:2px;margin-top:2px;overflow:hidden}.spotify__progress span{border-radius:inherit;background:var(--accent-gradient);height:100%;display:block}.spotify__error{color:#ffb4b4;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:none;font-size:.72rem;line-height:1.3;display:-webkit-box;overflow:hidden}@media (max-width:600px),(max-height:500px) and (max-width:900px){.spotify{--spotify-art-size:56px;gap:8px;padding:8px}.spotify__wave-row{display:none}}@media (max-width:640px){.sidebar__spotify{flex-direction:column;width:100%;overflow:visible}.sidebar__spotify .spotify,.spotify{width:100%}}.spotify__ago{color:var(--ink-faint,#6f766f);opacity:.9;font-size:.68rem}.spotify-slot{box-sizing:border-box;flex:auto;min-width:0;max-width:100%;min-height:0;display:flex;container-type:inline-size}.spotify-slot>.spotify{flex:auto}.sidebar__spotify{scrollbar-width:thin;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow:auto hidden}.sortable{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.sortable__handle{z-index:5;width:28px;height:28px;color:var(--ink);box-shadow:none;cursor:grab;opacity:.42;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:8px;place-items:center;transition:opacity .15s,color .15s,transform .15s;display:grid;position:absolute;top:8px;right:8px}.sortable:hover .sortable__handle,.sortable:focus-within .sortable__handle,.sortable.is-dragging .sortable__handle,.sortable.is-over .sortable__handle{opacity:.85}.sortable__handle:hover{opacity:1;color:var(--accent)}.sortable__handle:focus-visible{opacity:1;outline:2px solid var(--accent,#2d8b8b);outline-offset:2px;border-radius:6px}.sortable__handle:active{cursor:grabbing}.sortable__body{flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex}.sortable{transition:transform .22s cubic-bezier(.22,1,.36,1)}.sortable.is-dragging{z-index:40;opacity:.95;cursor:grabbing;filter:drop-shadow(0 18px 34px #10182047);pointer-events:none;transition:none}.sortable.is-dragging .sortable__handle{cursor:grabbing}.sortable.is-over{outline:2px dashed var(--accent);outline-offset:3px;border-radius:var(--radius-sm,16px);transform:scale(.985)}@media (prefers-reduced-motion:reduce){.sortable,.sortable.is-over{transition:none;transform:none}}.sortable__handle--start{left:8px;right:auto}.sortable--fill{height:100%;min-height:0}.sortable__handle--light{color:#fffffff2;filter:drop-shadow(0 1px 2px #00000073);background:0 0;border:none}.sortable__handle--light:hover{color:#fff;opacity:1}body.samandme-sorting{cursor:grabbing;-webkit-user-select:none;user-select:none}body.samandme-sorting *{cursor:grabbing!important}.sortable__handle{top:10px;left:10px;right:auto}.sortable__handle:after{content:"";position:absolute;top:-8px;bottom:-8px;left:-8px;right:-8px}.sortable__body>.page-card>.page-person-head,.sortable__body>.page-card>header{padding-left:46px;padding-right:46px}.page-mark{flex:none;place-items:center;width:17px;height:17px;display:grid}.page-mark--emoji{font-size:14px;line-height:1}.page-mark--img{object-fit:cover;border-radius:4px;width:17px;height:17px}.sidebar{background:linear-gradient(165deg, var(--glass-medium) 0%, var(--glass-quiet) 100%);-webkit-backdrop-filter:blur(calc(var(--blur) + 6px)) saturate(1.4);border-radius:var(--radius);border:1px solid var(--glass-border);box-shadow:var(--glass-highlight), inset 0 -1px 0 #0000000f, var(--shadow-panel);color:var(--ink);flex-direction:column;min-width:0;min-height:0;padding:12px 10px 10px;transition:padding .22s cubic-bezier(.22,1,.36,1);animation:.6s forwards fadeUp;display:flex;position:relative;overflow:hidden}.sidebar:before{content:"";border-radius:calc(var(--radius) - 10px);border:1px solid var(--glass-border-inner);pointer-events:none;position:absolute;top:10px;bottom:10px;left:10px;right:10px}.sidebar__toggle{z-index:2;width:30px;height:30px;color:var(--ink);opacity:.55;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;align-self:flex-start;place-items:center;margin:0 0 6px -2px;transition:opacity .15s,background .15s,color .15s;display:grid;position:relative}.sidebar__toggle:hover{opacity:1;background:var(--glass-quiet);color:var(--accent)}.sidebar__toggle:focus-visible{opacity:1;outline:2px solid var(--accent);outline-offset:2px}.sidebar__toggle-arrow{transition:transform .22s cubic-bezier(.22,1,.36,1)}.sidebar:not(.is-expanded) .sidebar__toggle{align-self:center;margin-left:0}.sidebar:not(.is-expanded) .sidebar__toggle-arrow{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.sidebar__toggle-arrow{transition:none}}.sidebar__nav{z-index:1;grid-template-rows:minmax(0, var(--nav-top,auto)) auto minmax(var(--nav-bottom-min,min(132px, 32vh)), var(--nav-bottom,1fr));flex:auto;min-height:0;padding-bottom:0;display:grid;position:relative;overflow:hidden}.sidebar__nav ul{gap:calc(clamp(1px, .28vh, 2px) * var(--nav-item-scale,1));flex-direction:column;flex-shrink:0;justify-content:flex-start;height:auto;display:flex}.sidebar__nav>.sidebar__links{--nav-item-scale:var(--nav-scale-links,1);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#00000038 transparent;justify-content:flex-start;gap:calc(clamp(4px, .55vh, 10px) * var(--nav-item-scale,1));flex-direction:column;min-height:0;display:flex;overflow:hidden auto}.sidebar__group{flex-direction:column;flex:none;min-height:min-content;display:flex}.sidebar__group-title{padding:calc(4px * var(--nav-item-scale,1)) 8px calc(2px * var(--nav-item-scale,1)) 12px;flex:none}.sidebar__group-toggle{cursor:pointer;text-align:left;min-width:0;max-width:100%;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:6px;margin:0;padding:0;display:inline-flex}.sidebar__group-toggle:hover{color:var(--ink-muted,#5c635c)}.sidebar__group-toggle:focus-visible{outline:2px solid var(--accent,#8b7355);outline-offset:2px;border-radius:4px}.sidebar__group-toggle>span{min-width:0}.sidebar__group-chev{opacity:.7;flex:none;transition:transform .2s}.sidebar__group.is-collapsed .sidebar__group-chev{transform:rotate(-90deg)}.sidebar__group-body{grid-template-rows:1fr;min-width:0;transition:grid-template-rows .22s;display:grid}.sidebar__group.is-collapsed .sidebar__group-body{grid-template-rows:0fr}.sidebar__group-body>ul{flex:none;min-height:0;overflow:hidden}.sidebar__group.is-collapsed .sidebar__group-body{pointer-events:none}@media (prefers-reduced-motion:reduce){.sidebar__group-body,.sidebar__group-chev{transition:none}}.sidebar__pages{--nav-item-scale:var(--nav-scale-pages,1);flex-direction:column;min-height:0;display:flex;overflow:hidden}.sidebar__section{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint,#7a817a);flex:none;justify-content:space-between;align-items:center;padding:2px 8px 4px 12px;font-size:.68rem;display:flex}.sidebar__pages-rule{padding:calc(6px * var(--nav-item-scale,1)) 8px calc(6px * var(--nav-item-scale,1)) 12px;flex:none;align-items:center;gap:8px;display:flex}.sidebar__pages-rule>i{background:#4a504647;flex:1;height:1px}.sidebar__pages>ul{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#00000038 transparent;flex:auto;min-height:0;overflow:hidden auto}.sidebar__pages.is-empty>ul{min-height:24px}.sidebar__page-sortable .sortable__handle{opacity:.3;border-radius:5px;width:14px;height:22px;top:50%;left:0;right:auto;transform:translateY(-50%)}.sidebar__page-sortable .sortable__handle:after{top:-4px;bottom:-4px;left:-3px;right:-3px}.sidebar__page-sortable:hover .sortable__handle,.sidebar__page-sortable:focus-within .sortable__handle,.sidebar__page-sortable.is-dragging .sortable__handle{opacity:.85}.sidebar__page-sortable .sidebar__link{padding-left:17px}.sidebar__page-sortable.sortable.is-over{outline:none;transform:none}.sidebar__page-sortable.sortable.is-over:after{content:"";background:var(--accent);pointer-events:none;border-radius:999px;height:2px;position:absolute;top:-2px;left:4px;right:4px}.sidebar__newpage{width:calc(22px * var(--nav-item-scale,1));height:calc(22px * var(--nav-item-scale,1));border:1px solid color-mix(in srgb, var(--accent,#2d8b8b) 55%, transparent);color:var(--accent,#2d8b8b);cursor:pointer;background:#2d8b8b24;border-radius:7px;place-items:center;transition:background .15s,transform .15s;display:grid}.sidebar__newpage:hover:not(:disabled){background:#2d8b8b42;transform:translateY(-1px)}.sidebar__newpage:disabled{opacity:.5;cursor:default}.sidebar__footer-nav{flex:none;margin-top:6px}.sidebar__resize{z-index:2;border:none;border-top:1px solid var(--glass-border-dark);cursor:ns-resize;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;flex:none;place-items:center;width:100%;height:12px;margin:0;padding:0;display:grid;position:relative}.sidebar__resize--pages{border-top-color:var(--glass-border-inner);height:14px;margin-top:6px;margin-bottom:2px}.sidebar__resize:after{content:"";position:absolute;top:-2px;bottom:-2px;left:0;right:0}.sidebar__resize--pages:after{top:0;bottom:0}.sidebar__resize:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:4px}.sidebar__resize-bar{background:#1f262952;border-radius:999px;width:40px;height:4px;transition:background .15s,width .15s,height .15s;display:block}.sidebar__resize--pages .sidebar__resize-bar{background:#1f262952;width:40px;height:4px}.sidebar__resize:hover .sidebar__resize-bar,.sidebar.is-resizing .sidebar__resize-bar{background:var(--accent);width:48px}.sidebar__resize:focus-visible .sidebar__resize-bar{background:var(--accent);width:48px}.sidebar.is-resizing{cursor:ns-resize;-webkit-user-select:none;user-select:none}.sidebar.is-resizing *{cursor:ns-resize!important}.sidebar.is-resizing .sidebar__link,.sidebar.is-resizing .sidebar__newpage,.sidebar.is-resizing .sidebar__nav ul,.sidebar.is-resizing .sidebar__pages-rule,.sidebar.is-resizing .sidebar__link svg,.sidebar.is-resizing .sidebar__link .page-mark{transition:none}.sidebar:not(.is-expanded) .sidebar__resize{display:none}.sidebar:not(.is-expanded){padding:10px 6px 8px}.sidebar:not(.is-expanded) .sidebar__link{letter-spacing:0;justify-content:center;gap:0;padding:8px 6px}.sidebar:not(.is-expanded) .sidebar__link span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sidebar:not(.is-expanded) .sidebar__section>span,.sidebar:not(.is-expanded) .sidebar__newpage,.sidebar:not(.is-expanded) .sidebar__pages>ul,.sidebar:not(.is-expanded) .sidebar__group-title{display:none}.sidebar:not(.is-expanded) .sidebar__section{justify-content:center;padding:4px 0}.sidebar:not(.is-expanded) .sidebar__pages,.sidebar:not(.is-expanded) .sortable__handle{display:none}.sidebar:not(.is-expanded) .sidebar__dot{margin-left:0;position:absolute;top:6px;right:6px}.sidebar:not(.is-expanded) .sidebar__spotify .spotify__meta,.sidebar:not(.is-expanded) .sidebar__spotify .spotify__wave-row,.sidebar:not(.is-expanded) .sidebar__spotify .spotify__progress,.sidebar:not(.is-expanded) .sidebar__spotify .spotify__header .spotify__who,.sidebar:not(.is-expanded) .sidebar__spotify .spotify__action{display:none}.sidebar:not(.is-expanded) .sidebar__spotify .spotify{align-items:center;padding:4px}.sidebar:not(.is-expanded) .sidebar__spotify .spotify__art-wrap{--spotify-art-size:44px}.sidebar__link{align-items:center;gap:calc(10px * var(--nav-item-scale,1));min-width:0;padding:calc(clamp(4px, .95vh, 7px) * var(--nav-item-scale,1)) 10px calc(clamp(4px, .95vh, 7px) * var(--nav-item-scale,1)) 12px;border-radius:var(--radius-sm);color:var(--ink-muted);font-size:calc(.802rem * var(--nav-item-scale,1));letter-spacing:.08em;text-transform:uppercase;border:1px solid #0000;flex-shrink:0;font-weight:400;transition:background .2s,color .2s,border-color .2s;display:flex;position:relative}.sidebar__link>span:last-child{overflow-wrap:anywhere;min-width:0;line-height:1.25}.sidebar__link svg,.sidebar__link .page-mark{width:calc(18px * var(--nav-item-scale,1));height:calc(18px * var(--nav-item-scale,1));opacity:.82;flex:none;transition:opacity .2s,color .2s}.sidebar__link:hover{color:var(--ink);background:var(--glass-nested);border-color:var(--glass-border-dark)}.sidebar__link:hover svg,.sidebar__link:hover .page-mark{opacity:1}.sidebar__link.is-active{color:var(--accent-ink);background:var(--accent-gradient);box-shadow:none;border-color:#0000;font-weight:400}.sidebar__link.is-active svg,.sidebar__link.is-active .page-mark{opacity:1;color:var(--accent-ink)}.sidebar__dot{background:var(--accent-gradient);width:7px;height:7px;box-shadow:0 0 0 2px color-mix(in srgb, var(--glass-border) 70%, transparent);border-radius:50%;flex-shrink:0;margin-left:auto}.sidebar__dot.is-activity{background:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--glass-border) 70%, transparent);animation:1.8s ease-in-out infinite sidebarDotPulse}@keyframes sidebarDotPulse{0%,to{opacity:1;transform:none}50%{opacity:.85;transform:scale(1.15)}}.sidebar__spotify{z-index:1;flex:0 0 var(--sidebar-spotify-h,var(--sidebar-spotify-pct,30%));height:var(--sidebar-spotify-h,var(--sidebar-spotify-pct,30%));max-height:var(--sidebar-spotify-h,var(--sidebar-spotify-pct,30%));overscroll-behavior:contain;scrollbar-width:thin;border-top:none;flex-direction:column;justify-content:flex-start;gap:6px;min-height:min(170px,45%);margin-top:0;padding-top:4px;padding-bottom:0;display:flex;position:relative;overflow:hidden auto}.sidebar__spotify>.sortable,.sidebar__spotify .spotify-person-sortable{flex:1 1 0;height:auto;min-height:0;container:spotify-slot/size}.sidebar__spotify .sortable__body,.sidebar__spotify .spotify-person{flex:1 1 0;height:100%;min-height:0;overflow:visible}.sidebar__spotify .spotify{border-radius:var(--radius-sm);background:var(--glass-nested);border-color:var(--glass-border);width:100%;height:auto;min-height:0;max-height:none;color:var(--ink);flex-direction:column;flex:none;grid-template-rows:none;grid-template-columns:none;align-items:stretch;gap:normal;padding:6px 7px;display:flex}.sidebar__spotify .spotify__header{flex:none;grid-column:auto;gap:4px;margin:0}.sidebar__spotify .spotify__who{letter-spacing:.07em;color:var(--ink-muted);font-size:.72rem}.sidebar__spotify .spotify__action{width:18px;height:18px;color:var(--ink-faint)}.sidebar__spotify .spotify__action:hover{color:var(--ink);background:var(--glass-quiet)}.sidebar__spotify .spotify__action svg{width:11px;height:11px}.sidebar__spotify .spotify__art-wrap{border-color:var(--glass-border-dark);border-radius:8px;min-height:0;margin:0}.sidebar__spotify .spotify__logo{width:12px;height:12px;bottom:5px;right:5px}.sidebar__spotify .spotify:not(.is-connected) .spotify__logo{top:5px;bottom:auto}.sidebar__spotify .spotify__connect{width:calc(100% - 8px);color:var(--accent-ink);background:var(--accent-gradient);border-color:#0000;padding:4px 6px;font-size:.72rem;bottom:4px}.sidebar__spotify .spotify__meta{text-align:center;flex:none;grid-area:auto;align-self:stretch;gap:1px;min-width:0}.sidebar__spotify .spotify__track{color:var(--ink);font-size:.732rem;line-height:1.2}.sidebar__spotify .spotify__artist{color:var(--ink-muted);font-size:.72rem}.sidebar__spotify .spotify__wave-row{opacity:.7;flex:none;max-height:10px;margin-top:0;display:block;overflow:hidden;transform:scaleY(.7)}.sidebar__spotify .spotify__progress{flex:none;height:2px;margin-top:1px;display:block}.sidebar__spotify .waveform{height:12px}.sidebar__spotify .spotify__progress span{background:var(--accent-gradient)}.sidebar__spotify .spotify__error{-webkit-line-clamp:1;-webkit-box-orient:vertical;flex:none;grid-column:auto;font-size:.72rem;display:-webkit-box;overflow:hidden}.sidebar__spotify .spotify:last-child{margin-bottom:0}@media (max-width:600px),(max-height:500px) and (max-width:900px){.sidebar:before{border-radius:12px;top:6px;bottom:6px;left:6px;right:6px}.sidebar__nav{--nav-scale-links:1;--nav-scale-pages:1;flex-direction:column;flex:auto;grid-template-rows:none;padding-bottom:0;display:flex;overflow:visible}.sidebar__nav>.sidebar__links{flex:none;min-height:0;overflow:visible}.sidebar__pages{border-top:1px solid var(--glass-border-inner);flex:auto;height:auto;min-height:0;max-height:none;margin-top:6px;padding-top:8px}.sidebar__resize{display:none}.sidebar__spotify{border-top:1px solid var(--glass-border-dark);border-left:none;flex-direction:column;flex:none;gap:8px;height:auto;min-height:0;max-height:none;margin-top:8px;padding-top:10px;padding-left:0;overflow:visible}.sidebar__spotify .spotify{flex:none;width:100%;height:auto;min-height:0}.sidebar__spotify .spotify__art-wrap{margin:0}}.sidebar__footer-row{align-items:center;gap:6px;display:flex}.sidebar__footer-row .sidebar__link{flex:1;min-width:0}@media (max-width:600px),(max-height:500px) and (max-width:900px){.sidebar__footer-row{gap:4px}}.spotify-person-sortable{width:100%;min-width:0}.spotify-person{border-radius:var(--radius-sm,16px);background:var(--glass-nested);border:1px solid var(--glass-border-dark);flex-direction:column;gap:6px;min-width:0;padding:10px 12px 12px;display:flex;position:relative}.spotify-person__name{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;flex:none;margin:0;padding-left:26px;font-size:.74rem;font-weight:700;overflow:hidden}.spotify-person .spotify__who{display:none}.sidebar__spotify{flex-direction:column;align-items:stretch;gap:10px;min-width:0;container:spotify-section-query/size}@media (min-width:601px) and (min-height:501px){.sidebar__spotify .spotify-person{gap:max(4px,min(1.6cqi,8px));min-width:0;padding:max(7px,min(3.2cqi,12px)) max(8px,min(4cqi,12px)) max(8px,min(4cqi,12px))}.sidebar__spotify .spotify-person__name{padding-left:max(18px,min(7cqi,26px));font-size:max(.58rem,min(min(2.6cqi,5.5cqb),.78rem))}.sidebar__spotify .spotify{--spotify-art-size:clamp(26px, min(26cqi, 52cqb), 64px);gap:max(4px,min(min(3cqi,6cqb),12px));padding:max(4px,min(min(2.6cqi,5cqb),10px))}.sidebar__spotify .spotify__track{font-size:max(.7rem,min(min(3.4cqi,7cqb),.95rem))}.sidebar__spotify .spotify__artist,.sidebar__spotify .spotify__ago{font-size:max(.62rem,min(min(2.9cqi,6cqb),.8rem))}@container spotify-section-query (height<=190px){.sidebar__spotify .spotify__wave-row,.sidebar__spotify .spotify__progress{display:none}}@container spotify-section-query (width<=190px){.sidebar__spotify .spotify__wave-row,.sidebar__spotify .spotify__progress{display:none}}}.spotify-person,.spotify-person .spotify,.spotify-person .spotify__body,.spotify-person .spotify__meta{min-width:0;max-width:100%}.spotify-person .spotify__track,.spotify-person .spotify__artist,.spotify-person .spotify__ago{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar__dot.is-new{background:var(--status-new,#4bbf7a);border:1.5px solid color-mix(in srgb, #fff 55%, var(--status-new,#4bbf7a));width:8px;height:8px;box-shadow:0 0 0 2px color-mix(in srgb, var(--glass-medium) 80%, transparent), 0 0 10px color-mix(in srgb, var(--status-new,#4bbf7a) 55%, transparent);animation:2.4s ease-in-out infinite sidebarDotPulse}@media (prefers-reduced-motion:reduce){.sidebar__dot.is-new{animation:none}}.sidebar__presence{z-index:1;border-top:1px solid var(--glass-border-inner);flex-direction:row;flex:none;gap:6px;margin-top:8px;padding-top:8px;display:flex;position:relative}.sidebar__who{background:var(--glass-small);border:1px solid var(--glass-border);border-radius:999px;flex:1 1 0;align-items:center;gap:7px;min-width:0;padding:5px 8px;display:flex}.sidebar__who-orb{background:var(--who-tone);width:9px;height:9px;box-shadow:0 0 0 2px var(--who-halo);border-radius:50%;flex:none}.sidebar__who.is-online{--who-tone:color-mix(in srgb, #3fbf76 78%, var(--accent,#3fbf76));--who-halo:color-mix(in srgb, var(--who-tone) 26%, transparent)}.sidebar__who.is-away{--who-tone:color-mix(in srgb, var(--ink-muted) 62%, transparent);--who-halo:transparent}.sidebar__who-text{flex-direction:column;min-width:0;line-height:1.12;display:flex}.sidebar__who-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:600;overflow:hidden}.sidebar__who-state{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap;font-size:.62rem}.sidebar:not(.is-expanded) .sidebar__presence{flex-direction:column;gap:4px}.sidebar:not(.is-expanded) .sidebar__who-text{display:none}.sidebar:not(.is-expanded) .sidebar__who{justify-content:center;padding:5px 0}.sidebar.is-squeezed-links .sidebar__nav>.sidebar__links{min-height:0;-webkit-mask-image:linear-gradient(#000 0 calc(100% - 18px),#0000 100%);mask-image:linear-gradient(#000 0 calc(100% - 18px),#0000 100%)}.sidebar.is-squeezed-pages .sidebar__pages{min-height:0}.sidebar.is-squeezed-pages .sidebar__pages>ul{-webkit-mask-image:linear-gradient(#000 0 calc(100% - 16px),#0000 100%);mask-image:linear-gradient(#000 0 calc(100% - 16px),#0000 100%)}.sidebar.is-squeezed-links .sidebar__pages{z-index:3;position:relative;box-shadow:0 -7px 14px -8px #00000057}.sidebar.is-squeezed-pages .sidebar__nav>.sidebar__links{z-index:3;position:relative;box-shadow:0 7px 14px -8px #00000057}.sidebar.is-squeezed-links .sidebar__resize--pages,.sidebar.is-squeezed-pages .sidebar__resize--pages{z-index:4}.sidebar.is-squeezed-links .sidebar__resize--pages .sidebar__resize-bar,.sidebar.is-squeezed-pages .sidebar__resize--pages .sidebar__resize-bar{opacity:1;background:color-mix(in srgb, var(--ink) 42%, transparent)}.tabbar{display:none}@media (max-width:600px),(max-height:500px) and (max-width:900px){.tabbar{left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:45;background:var(--glass-quiet);-webkit-backdrop-filter:blur(28px)saturate(1.4);border:1px solid var(--glass-border);border-radius:var(--radius-md);grid-template-columns:repeat(5,1fr);align-items:stretch;padding:6px 4px;display:grid;position:fixed;box-shadow:0 6px 24px #10182024}.tabbar__item{min-height:46px;color:var(--ink-muted);font:inherit;text-transform:none;letter-spacing:0;cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px 2px;transition:color .16s;display:flex;position:relative}.tabbar__item.is-active{color:var(--accent)}.tabbar__icon{place-items:center;line-height:0;display:grid;position:relative}.tabbar__label{letter-spacing:.01em;font-size:.625rem;font-weight:500}.tabbar__dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 2px var(--glass-medium);border-radius:999px;position:absolute;top:-2px;right:-5px}.tabbar-sheet{z-index:60;align-items:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.tabbar-sheet__scrim{background:#0e18186b;border:none;padding:0;animation:.2s both sheet-fade;position:absolute;top:0;bottom:0;left:0;right:0}.tabbar-sheet__panel{background:var(--cream-glass-strong);-webkit-backdrop-filter:blur(22px)saturate(1.4);border-top:1px solid var(--glass-border);width:100%;max-height:82dvh;padding:8px 0 calc(12px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;flex-direction:column;animation:.26s cubic-bezier(.22,1,.36,1) both sheet-up;display:flex;position:relative;box-shadow:0 -10px 40px #1018203d}@keyframes sheet-up{0%{opacity:.6;transform:translateY(14%)}to{opacity:1;transform:none}}@keyframes sheet-fade{0%{opacity:0}to{opacity:1}}.tabbar-sheet__grabber{background:#14222238;border-radius:999px;width:36px;height:5px;margin:2px auto 6px}.tabbar-sheet__head{justify-content:space-between;align-items:center;padding:4px 24px 8px;display:flex}.tabbar-sheet__head h2{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:1.35rem;font-weight:700}.tabbar-sheet__close{width:30px;height:30px;color:var(--ink);cursor:pointer;background:#14222217;border:none;border-radius:999px;place-items:center;display:grid}.tabbar-sheet__body{-webkit-overflow-scrolling:touch;flex-direction:column;gap:24px;padding:4px 16px 8px;display:flex;overflow-y:auto}.tabbar-group h3{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 8px 8px;font-size:.72rem;font-weight:600}.tabbar-group__list{background:var(--glass-nested);border:1px solid var(--glass-border-inner);border-radius:16px;overflow:hidden}.tabbar-group--pages .tabbar-group__list{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;max-height:min(240px,36vh);overflow:hidden auto}.tabbar-row{width:100%;min-height:48px;font:inherit;color:var(--ink);text-align:left;cursor:pointer;text-transform:none;letter-spacing:0;background:0 0;border:none;align-items:center;gap:12px;padding:10px 14px;font-size:1rem;display:flex;position:relative}.tabbar-row+.tabbar-row{border-top:1px solid var(--glass-border-inner)}.tabbar-row:active{background:#ffffff40}.tabbar-row.is-active,.tabbar-row.active{color:var(--accent)}.tabbar-row__icon{background:rgba(var(--glass-blue), .5);width:30px;height:30px;color:var(--ink);border-radius:9px;flex:none;place-items:center;display:grid}.tabbar-row__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tabbar-row__dot{background:var(--accent);border-radius:999px;flex:none;width:8px;height:8px}.tabbar-row--action .tabbar-row__label{color:var(--accent);font-weight:500}.tabbar-row:disabled{opacity:.55;cursor:default}}.online-pills{z-index:7;pointer-events:none;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 72px;max-width:calc(100% - 160px);display:flex;position:absolute;top:8px;left:calc(50% + 10px);transform:translate(-50%)}.online-pills__pill{pointer-events:auto;-webkit-backdrop-filter:blur(14px);width:auto;min-width:0;height:auto;min-height:32px;box-shadow:0 3px 10px #0000001a, var(--glass-highlight);background:linear-gradient(#ffffff29,#ffffff12);border:1px solid #ffffff38;border-radius:999px;align-items:center;padding:5px 16px 5px 5px;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s;display:flex;position:relative;overflow:hidden}.online-pills__pill:hover{transform:scale(1.03)translateY(-1px);box-shadow:0 5px 14px #00000024,inset 0 1px #ffffff7a}.online-pills__pill:before{content:"";pointer-events:none;background:linear-gradient(#ffffff59,#fff0);border-radius:999px;height:45%;position:absolute;top:3px;left:4px;right:4px}.online-pills__pill:after{content:"";background:radial-gradient(circle, var(--glow), transparent 70%);opacity:.45;filter:blur(10px);pointer-events:none;width:48px;height:48px;position:absolute;bottom:-18px;right:-12px}.online-pills__pill.is-online{--status:color-mix(in srgb, #3fbf76 78%, var(--accent,#3fbf76));--glow:color-mix(in srgb, var(--status) 55%, transparent)}.online-pills__pill.is-away{--status:color-mix(in srgb, var(--ink-muted,#b0b0a8) 70%, transparent);--glow:color-mix(in srgb, var(--status) 40%, transparent)}.online-pills__avatar{width:24px;height:24px;box-shadow:0 1px 5px #0000001f, var(--glass-highlight);background:linear-gradient(#ffffffe6,#ffffff40);border-radius:50%;flex:none;margin-right:7px;padding:1.5px}.online-pills__avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.online-pills__info{flex-direction:column;gap:0;min-width:0;margin-right:8px;padding-right:8px;display:flex}.online-pills__name{font-family:var(--font-serif);color:var(--page-sub-color,#fff);letter-spacing:.01em;font-size:.9rem;font-weight:700;line-height:1.05}.online-pills__status{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--status) 85%, white);opacity:.92;align-items:center;gap:5px;font-size:.62rem;font-weight:400;line-height:1.1;display:inline-flex}.online-pills__orb{background:var(--status);width:9px;height:9px;box-shadow:0 0 10px var(--status);opacity:.95;border-radius:50%;position:relative;right:auto}.online-pills__pill.is-online .online-pills__orb{animation:2.8s ease-in-out infinite online-breathe}@keyframes online-breathe{0%,to{box-shadow:0 0 6px var(--status)}50%{box-shadow:0 0 12px var(--status)}}@media (prefers-reduced-motion:reduce){.online-pills__pill.is-online .online-pills__orb{animation:none}}.online-pills__orb:after{content:"";border:1px solid #ffffff1a;border-radius:50%;position:absolute;top:-6px;bottom:-6px;left:-6px;right:-6px}@media (max-width:640px){.online-pills{gap:8px}}@media (max-width:600px),(max-height:500px) and (max-width:900px){.online-pills{top:max(8px, env(safe-area-inset-top));z-index:7;justify-content:flex-start;gap:6px;max-width:calc(100% - 92px);position:fixed;left:8px;right:auto;transform:none}}.timezone{grid-area:tz;overflow:visible;container:card/inline-size}.timezone__stage{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden;container:tzstage/size}.timezone__row{z-index:1;flex:1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:10px;min-height:0;display:grid;position:relative}@container card (width>=420px){.timezone__row{gap:max(8px,min(1.4vw,16px));padding:0}}.timezone__card{background:var(--glass-nested);border-radius:var(--radius-sm);box-shadow:var(--shadow-button), var(--glass-highlight);border:1px solid var(--glass-border-inner);flex-direction:column;justify-content:center;gap:max(3px,min(.66vh,7px));min-width:0;min-height:0;padding:max(6px,min(1.28vh,9px)) max(10px,min(1.2vw,14px));display:flex;overflow:hidden;container:tzcard/size}.timezone__card>*{flex:none}.timezone__who{color:var(--ink-heading);letter-spacing:-.01em;align-items:center;gap:5px;font-size:.98rem;font-weight:600;display:inline-flex}.timezone__sky{color:var(--accent);place-items:center;display:inline-grid}.timezone__time{letter-spacing:-.02em;color:var(--ink);font-size:max(1.22rem,min(min(2.1vw,4.35vh),1.76rem));font-weight:400;line-height:1.08}.timezone__city{min-width:0;color:var(--ink);align-items:center;gap:8px;font-size:1.02rem;font-weight:400;display:inline-flex}.timezone__weather{color:var(--ink);flex-shrink:0;align-items:center;gap:6px;margin-top:0;font-size:1.02rem;font-weight:600;display:inline-flex}.timezone__wx-icon{width:1.35em;height:1.35em;filter:drop-shadow(0 1px 2px #00000047) drop-shadow(0 0 5px color-mix(in srgb, var(--glass-border) 55%, transparent));flex:none}.timezone__tz{display:none}.timezone__sleep-wake{border-top:1px solid var(--glass-border-inner);color:var(--ink-muted);flex-wrap:wrap;gap:2px 14px;margin-top:max(2px,min(.35vh,4px));padding-top:max(2px,min(.33vh,4px));font-size:.94rem;font-weight:400;display:flex}.timezone__sleep-wake small{white-space:nowrap;color:var(--ink-muted);flex:none;font-weight:400;line-height:1.3;display:inline-block}.timezone__status{border-radius:var(--radius-sm);background:rgba(var(--accent-rgb), .12);border:1px solid rgba(var(--accent-rgb), .28);margin-top:max(1px,min(.35vh,3px));padding:max(2px,min(.43vh,5px)) 10px}.timezone__status-text{color:var(--ink);margin:0;font-size:.92rem;font-weight:500;line-height:1.3}.timezone__weather-label{opacity:.72;white-space:nowrap;text-overflow:ellipsis;font-weight:400;overflow:hidden}.timezone__bridge{align-self:center;place-items:center;width:32px;height:36px;display:grid;position:relative}.timezone__glow{background:linear-gradient(90deg, transparent, var(--accent), transparent);border-radius:999px;height:2px;position:absolute;top:50%;left:-14px;right:-14px;transform:translateY(-50%)}.timezone__globe{z-index:1;width:32px;height:32px;color:var(--ink);background:color-mix(in srgb, var(--glass-medium) 70%, transparent);box-shadow:var(--shadow-button), var(--glass-highlight);border:1px solid var(--glass-border);border-radius:50%;place-items:center;display:grid;position:relative}.timezone .widget__title{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}button.timezone__hours-link,button.tz-together__edit{cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.timezone__hours-link{letter-spacing:.04em;text-transform:uppercase;color:var(--ink);font-size:.802rem;font-weight:400;text-decoration:none}.timezone__hours-link:hover{color:var(--accent)}@media (max-width:520px){.timezone__row{grid-template-rows:minmax(0,1fr) auto minmax(0,1fr);grid-template-columns:1fr;gap:8px}.timezone__bridge{justify-self:center}.timezone__glow{background:linear-gradient(180deg, transparent, var(--accent), transparent);width:2px;height:auto;top:-10px;bottom:-10px;left:50%;right:auto;transform:translate(-50%)}.timezone__card{text-align:center;justify-content:flex-start;align-items:center}}@container card (width<=420px){.timezone__row{grid-template-rows:minmax(0,1fr) auto minmax(0,1fr);grid-template-columns:1fr;gap:8px}.timezone__bridge{justify-self:center}.timezone__glow{background:linear-gradient(180deg, transparent, var(--accent), transparent);width:2px;height:auto;top:-10px;bottom:-10px;left:50%;right:auto;transform:translate(-50%)}.timezone__card{text-align:center;justify-content:flex-start;align-items:center}}.timezone__weather.is-wx-clear .timezone__wx-icon{color:#e0a53c}.timezone__weather.is-wx-partly-cloudy .timezone__wx-icon{color:#8aa2ad}.timezone__weather.is-wx-cloudy .timezone__wx-icon{color:#74838b}.timezone__weather.is-wx-fog .timezone__wx-icon{color:#9aa7ab}.timezone__weather.is-wx-drizzle .timezone__wx-icon,.timezone__weather.is-wx-rain .timezone__wx-icon{color:#3f7fbf}.timezone__weather.is-wx-snow .timezone__wx-icon{color:#6fa8c9}.timezone__weather.is-wx-thunder .timezone__wx-icon{color:#7a5cc4}.timezone__weather-label{opacity:.85}.timezone__wx-age{opacity:.6;white-space:nowrap;font-size:.68rem}@media (max-width:600px),(max-height:500px) and (max-width:900px){.tz-together{padding:20px;display:block}.tz-together__head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.tz-together__apart{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:1.02rem;font-weight:600}.tz-together__edit{color:var(--accent);flex:none;font-size:.78rem;font-weight:500;text-decoration:none}.tz-together__row{align-items:stretch;gap:0;display:flex}.tz-person{flex-direction:column;flex:1 1 0;gap:4px;width:50%;min-width:0;display:flex}.tz-person:first-of-type{border-right:1px solid rgba(var(--glass-blue), .55);padding-right:14px}.tz-person:last-of-type{padding-left:14px}.tz-person__name{font-family:var(--font-serif);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.95rem;font-weight:700;overflow:hidden}.tz-person__time{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--ink);margin:0;font-size:1.85rem;font-weight:600;line-height:1.05}.tz-person__city{min-width:0;color:var(--ink);align-items:center;gap:6px;margin:0;font-size:.84rem;font-weight:600;display:inline-flex}.tz-person__meta{color:var(--ink-muted);align-items:center;gap:6px;margin:0;font-size:.8rem;display:flex}.tz-person__state{background:#7882828c;border-radius:999px;flex:none;width:7px;height:7px}.tz-person__state.is-awake{background:var(--accent)}.tz-together .timezone__weather{margin-top:0;font-size:.76rem}.tz-together .timezone__wx-age{display:none}.tz-person__music{border-top:1px solid rgba(var(--glass-blue), .5);margin-top:8px;padding-top:8px}.tz-person__music .spotify{width:100%;height:auto;min-height:0;box-shadow:none;background:0 0;border:none;flex-direction:row;align-items:center;gap:8px;padding:0;display:flex}.tz-person__music .spotify__art-wrap{aspect-ratio:1;border-radius:7px;flex:none;width:32px;max-width:32px;min-height:0;margin:0}.tz-person__music .spotify__header,.tz-person__music .spotify__wave-row,.tz-person__music .spotify__progress,.tz-person__music .spotify__error,.tz-person__music .spotify__logo{display:none}.tz-person__music .spotify__meta{text-align:left;flex:1;gap:0;min-width:0}.tz-person__music .spotify__track,.tz-person__music .spotify__artist,.tz-person__music .spotify__ago{white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;line-height:1.25;display:block;overflow:hidden}.tz-person__music .spotify__track{font-size:.72rem;font-weight:600}.tz-person__music .spotify__connect{border-radius:999px;width:100%;padding:5px 8px;font-size:.68rem;position:static}}.timezone__time{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:max(1.28rem,min(min(2.4vw,3.7vh),2.18rem));line-height:1.05}.timezone__city{letter-spacing:-.01em;align-items:center;gap:8px;min-width:0;font-size:1.16rem;font-weight:700;display:inline-flex}.timezone__weather{font-size:1.08rem}.timezone__tz{opacity:.75;font-size:.86rem}.timezone__sleep-wake small{font-size:.98rem}@media (max-width:600px),(max-height:500px) and (max-width:900px){.tz-person__time{letter-spacing:-.035em;font-size:2.1rem}.tz-person__name{font-size:1.02rem}.tz-person__meta{font-size:.86rem}}.tz-person__status{letter-spacing:.03em;text-transform:uppercase;color:var(--ink-faint);vertical-align:middle;white-space:nowrap;align-items:center;gap:5px;margin-left:9px;font-size:.72rem;font-weight:600;display:inline-flex}.tz-person__status i{background:var(--ink-faint);opacity:.45;border-radius:50%;flex:none;width:7px;height:7px}.tz-person__status.is-online{color:var(--accent)}.tz-person__status.is-online i{opacity:1;background:#3fb27f;box-shadow:0 0 0 3px #3fb27f2e}@media (max-width:600px){.tz-person__status{margin-left:7px;font-size:.68rem}}@container tzstage (height<=210px){.timezone__card{gap:2px;padding:4px 10px}}@container tzcard (height<=100px){.timezone__who,.timezone__time,.timezone__city{line-height:1.15}.timezone__who{font-size:.86rem}.timezone__time{font-size:max(1.12rem,min(3.2vh,1.35rem))}.timezone__city,.timezone__weather{font-size:.95rem}.timezone__wx-icon{width:16px;height:16px}}@container tzcard (height<=172px){.timezone__status{display:none}}@container tzcard (height<=150px){.timezone__tz{display:none}.timezone__who{font-size:.86rem}}@container tzcard (height<=140px){.timezone__sleep-wake{white-space:nowrap;flex-wrap:nowrap;gap:0 10px;font-size:.76rem}}@container tzcard (height<=124px){.timezone__sleep-wake{display:none}}@container card (width<=360px){.timezone__sleep-wake{display:none}}.wheel{--wheel-row:34px;--wheel-h:170px;background:var(--field-bg);border:1px solid var(--field-border);border-radius:14px;padding:0 4px;position:relative;overflow:hidden}.wheel__highlight{height:var(--wheel-row);pointer-events:none;z-index:0;background:#00000012;border-radius:9px;position:absolute;top:50%;left:6px;right:6px;transform:translateY(-50%)}.wheel__cols{z-index:1;gap:2px;display:flex;position:relative}.wheel__col{height:var(--wheel-h);scroll-snap-type:y mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:calc((var(--wheel-h) - var(--wheel-row)) / 2) 0;overscroll-behavior:contain;text-align:center;outline:none;flex:1;overflow-y:auto}.wheel__col::-webkit-scrollbar{display:none}.wheel__col:focus-visible{box-shadow:inset 0 0 0 2px var(--accent,#2d8b8b);border-radius:10px}.wheel__item{width:100%;height:var(--wheel-row);line-height:var(--wheel-row);scroll-snap-align:center;font:inherit;color:var(--ink-faint);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;padding:0;font-size:1rem;transition:color .15s,font-weight .15s;display:block;overflow:hidden}.wheel__item:hover{color:var(--ink-muted)}.wheel__item.is-active{color:var(--ink);font-size:1.06rem;font-weight:700}.dates{grid-area:dates;padding:max(4px,min(1vh,7px)) 14px max(4px,min(.9vh,6px))}.dates .widget__title{flex-shrink:0;margin-bottom:0;padding-left:0;font-size:1rem}.dates-stage{touch-action:none;outline:none;flex:auto;min-height:0;position:relative;overflow:hidden}.dates-stage:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.dates-stage__slide{opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:max(4px,min(.95vh,8px));padding:2px 28px;transition:transform .55s cubic-bezier(.22,1,.36,1),opacity .4s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(18%)}.dates-stage__slide.is-current{opacity:1;pointer-events:auto;z-index:2;transform:none}.dates-stage__slide.is-away{transform:translate(-18%)}.dates-stage__slide.is-next{transform:translate(18%)}.dates-stage__nav{z-index:4;background:color-mix(in srgb, var(--glass-button,#bac6ca9e) 55%, transparent);width:26px;height:26px;color:var(--ink-muted);opacity:.4;cursor:pointer;border:none;border-radius:50%;place-items:center;margin:0;padding:0;transition:opacity .15s,background .15s,color .15s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.dates-stage__nav--prev{left:2px}.dates-stage__nav--next{right:2px}.dates:hover .dates-stage__nav,.dates:focus-within .dates-stage__nav{opacity:.72}.dates-stage__nav:hover{opacity:1;color:var(--ink);background:color-mix(in srgb, var(--glass-button,#bac6ca9e) 82%, transparent)}.dates-stage__nav:focus-visible{opacity:1;color:var(--ink);background:color-mix(in srgb, var(--glass-button,#bac6ca9e) 82%, transparent)}.dates-stage__nav:focus-visible{outline:2px solid var(--accent,#2d8b8b);outline-offset:2px}.dates-stage__nav:disabled{opacity:.18;cursor:default;pointer-events:none}@media (hover:none){.dates-stage__nav{opacity:.55}}.dates-stage__dots{flex-wrap:wrap;flex-shrink:0;justify-content:center;gap:2px 0;padding:4px 0 0;display:flex}.dates-stage__dots button{cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;padding:0;display:grid}.dates-stage__dots button:before{content:"";background:#4a504647;border-radius:50%;width:7px;height:7px;transition:background .15s}.dates-stage__dots button.is-on:before{background:var(--accent,#2d8b8b)}.dates-stage__dots button:focus-visible{outline:2px solid var(--accent,#2d8b8b);outline-offset:2px}@media (prefers-reduced-motion:reduce){.dates-stage__slide{transition:none}}@media (max-width:600px),(max-height:500px) and (max-width:900px){.dates{padding:18px 20px 16px}}.dates__item{text-align:center;border-radius:var(--radius-sm);width:100%;min-width:0;min-height:max(55px,min(10.35vh,74px));box-shadow:none;background:0 0;border:none;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:max(2px,min(.57vh,4px));padding:max(6px,min(1.33vh,9px)) 12px;display:flex}.dates__icon{color:var(--accent-secondary);opacity:1;flex-shrink:0;width:22px;height:22px}.dates__value{letter-spacing:-.03em;color:var(--ink);font-size:max(1.8rem,min(min(4.2vw,6.2vh),3.1rem));font-weight:400;line-height:1.05}.dates__label{color:var(--ink);max-width:22ch;font-size:.92rem;font-weight:400;line-height:1.25}.dates__item--button{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;cursor:pointer;transition:border-color .15s,background .15s}.dates__item--button:hover{background:#fffcf647}.dates__item--edit{gap:6px;padding:8px 6px}.dates__edit-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink);font-size:.732rem;font-weight:400}.dates__date-input{width:100%;min-width:0;max-width:100%;color:var(--ink);font:inherit;text-align:center;background:#fffcf6bf;border:none;border-radius:8px;padding:4px 2px;font-size:.802rem;font-weight:400}.dates__date-input:focus{outline:2px solid var(--accent);outline-offset:1px}.dates__visit-date{color:var(--accent);letter-spacing:.02em;max-width:22ch;font-size:.82rem;font-weight:400}.dates__seg{--seg-index:0;background:var(--glass-nested);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(10px)saturate(1.2);border:1px solid var(--field-border);flex-shrink:0;grid-template-columns:repeat(3,1fr);gap:0;width:100%;max-width:112px;margin:0;padding:2px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff4d,0 2px 8px #10182014}.dates__seg-thumb{background:var(--field-bg-focus);border:1px solid var(--field-border);width:calc(33.3333% - 1.33333px);transform:translateX(calc(var(--seg-index) * 100%));pointer-events:none;z-index:0;border-radius:999px;transition:transform .28s cubic-bezier(.22,1,.36,1);position:absolute;top:2px;bottom:2px;left:2px;box-shadow:0 2px 8px #1018201a}.dates__seg-btn{z-index:1;white-space:nowrap;letter-spacing:0;color:var(--ink-faint);border-radius:999px;min-width:0;padding:4px 0;font-size:.72rem;font-weight:400;transition:color .2s;position:relative}.dates__seg-btn.is-active{color:var(--ink)}.dates__seg-btn:hover:not(.is-active){color:var(--ink-muted)}@media (prefers-reduced-motion:reduce){.dates__seg-thumb{transition:none}}@media (min-width:601px) and (min-height:501px){.dates,.dates-stage{min-height:auto}}@media (max-width:900px){.dates__label{max-width:24ch}}.dates__wheel{width:100%}.dates__wheel .wheel{--wheel-h:120px}.dates__wheel-done{background:var(--accent,#2d8b8b);color:#fff;width:100%;font:inherit;cursor:pointer;border:none;border-radius:9px;margin-top:6px;padding:5px 10px;font-size:.8rem;display:block}@media (max-width:600px),(max-height:500px) and (max-width:900px){.dates-stage{min-height:168px}}.dates-modal{z-index:var(--z-overlay);padding:var(--overlay-pad-y) 20px var(--overlay-pad-b);-webkit-backdrop-filter:blur(6px);background:#101c1c80;place-items:center;animation:.2s both dates-modal-fade;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes dates-modal-fade{0%{opacity:0}to{opacity:1}}.dates-modal__card{border-radius:var(--radius);background:var(--glass-medium);border:1px solid var(--glass-border);width:min(520px,100vw - 28px);max-height:min(88dvh,100% - 20px);box-shadow:var(--shadow-panel), var(--glass-highlight);-webkit-backdrop-filter:blur(var(--blur)) saturate(1.4);color:var(--ink);flex-direction:column;gap:14px;padding:22px 24px 18px;animation:.24s cubic-bezier(.22,1,.36,1) forwards dates-modal-in;display:flex;overflow-y:auto}@keyframes dates-modal-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.dates-modal__title{letter-spacing:-.015em;text-align:center;overflow-wrap:anywhere;margin:0;font-size:1.12rem;font-weight:700}.dates-modal__actions{gap:10px;margin-top:2px;display:flex}.dates-modal__actions .page-btn{flex:1;justify-content:center;min-height:44px}@media (prefers-reduced-motion:reduce){.dates-modal,.dates-modal__card{animation:none}}.dates-modal__card .wheel__col{min-width:0}.dates-modal__card .wheel__cols{gap:10px}.dates-modal__card .wheel__item{padding:0 6px;font-size:1.08rem}.dates-modal__card .wheel__item.is-active{font-size:1.2rem;font-weight:700}.dates-modal__card .wheel__highlight{background:#00000016;border-radius:12px}.dates-modal__card .wheel{--wheel-row:44px;--wheel-h:264px;padding:4px 8px}.dates-modal__title{color:var(--ink);font-size:1.2rem}@media (max-width:600px){.dates-modal__card{width:min(460px,100vw - 20px);padding:20px 14px 16px}.dates-modal__card .wheel{--wheel-row:40px;--wheel-h:216px}.dates-modal__card .wheel__item{font-size:1.02rem}.dates-modal__card .wheel__item.is-active{font-size:1.12rem}.dates-modal__card .wheel__cols{gap:6px}}@media (max-height:500px){.dates,.dates-stage{min-height:auto}}@media (max-height:780px) and (min-width:900px){.dashboard .dates-stage__slide{gap:2px;padding-top:0;padding-bottom:0}.dashboard .dates__item--button{padding:3px 10px}.dashboard .dates__seg{padding:1px}.dashboard .dates__seg-btn{padding:1px 0}.dashboard .dates-stage__dots{gap:4px;margin-top:0}}.center-heart{z-index:4;width:var(--center-size,72px);height:var(--center-size,72px);pointer-events:none;animation:.85s cubic-bezier(.22,1,.36,1) .15s forwards centerHeartIn;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.center-heart__glass{background:rgba(var(--glass-blue), .48);width:100%;height:100%;box-shadow:var(--shadow-float), inset 0 1px 0 #ffffff80, 0 0 0 2px var(--accent);-webkit-backdrop-filter:blur(var(--blur)) saturate(1.45);border:1px solid #f5faff8c;border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden}.center-heart__shine{pointer-events:none;background:linear-gradient(145deg,#ffffff73 0%,#ffffff14 42%,#0000 70%);border-radius:50%;position:absolute;top:0;bottom:0;left:0;right:0}.center-heart__icon{z-index:1;color:var(--accent-secondary);fill:var(--accent);filter:none;animation:2.8s ease-in-out infinite centerHeartBeat;position:relative}@keyframes centerHeartIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.78)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes centerHeartBeat{0%,to{transform:none}45%{transform:scale(1.08)}60%{transform:scale(1)}}@media (max-width:600px),(max-height:500px) and (max-width:900px){.center-heart{order:2;width:64px;height:64px;margin:8px auto 14px;position:relative;top:auto;left:auto;transform:none}@keyframes centerHeartIn{0%{opacity:0;transform:scale(.78)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){.center-heart__icon{animation:none}}.photo-img__failed{aspect-ratio:1;background:var(--glass-nested);border-bottom:1px solid var(--glass-border-inner);width:100%;min-height:0;color:var(--ink-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px;display:flex}.photo-img__failed-text{overflow-wrap:anywhere;font-size:.68rem;line-height:1.25}.wall-page__lightbox .photo-img__failed{aspect-ratio:auto;border-radius:var(--radius-sm);border-bottom:none;min-height:220px}.tapback{z-index:4;pointer-events:none;flex-direction:row-reverse;align-items:flex-start;gap:4px;display:flex;position:absolute;top:0;right:0;transform:translate(28%,-36%)}.tapback>*{pointer-events:auto}[data-tapback-host]{-webkit-touch-callout:none}.tapback__bubble{cursor:pointer;background:var(--chat-out,var(--accent));min-width:28px;height:28px;color:var(--chat-out-ink,var(--accent-ink));border:none;border-radius:999px;flex:none;place-items:center;padding:0 7px;line-height:1;display:grid;position:relative;box-shadow:0 1px 4px #10182038}.tapback__bubble.is-mine{background:var(--accent);color:var(--accent-ink,#fff);box-shadow:0 0 0 2px var(--accent)}.tapback__bubble.is-note{min-width:32px;height:auto;min-height:28px;padding:5px 8px 6px}.tapback__face{letter-spacing:.01em;text-align:center;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:5.6em;font-size:.92rem;font-weight:700;display:-webkit-box;overflow:hidden}.tapback__bubble.is-note .tapback__face{text-transform:uppercase;letter-spacing:.04em;font-size:.58rem;line-height:1.05}.tapback__bubble:after{content:"";background:inherit;width:7px;height:7px;box-shadow:inherit;border-radius:50%;position:absolute;bottom:-3px;right:5px}.tapback__bubble:before{content:"";pointer-events:auto;background:0 0;width:100%;min-width:44px;height:100%;min-height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tapback__pop{z-index:var(--z-overlay);border-radius:var(--radius-sm,16px);background:var(--glass-medium);max-width:min(240px,78vw);-webkit-backdrop-filter:blur(var(--blur-inner,14px)) saturate(1.3);border:1px solid var(--glass-border);box-shadow:var(--shadow-panel);padding:8px;position:fixed}.tapback__quick{flex-wrap:wrap;gap:2px;display:flex}.tapback__quick-btn{cursor:pointer;background:0 0;border:none;border-radius:10px;place-items:center;width:34px;height:34px;font-size:1.05rem;display:grid}.tapback__quick-btn:hover,.tapback__quick-btn.is-on{background:color-mix(in srgb, var(--accent) 22%, var(--field-bg-focus));box-shadow:inset 0 0 0 2px var(--accent)}.tapback__quick-btn:focus-visible{background:color-mix(in srgb, var(--accent) 22%, var(--field-bg-focus));box-shadow:inset 0 0 0 2px var(--accent)}.tapback__form{align-items:center;gap:6px;margin-top:6px;display:flex}.tapback__input{border:1px solid var(--field-border);background:var(--field-bg);min-width:0;color:var(--ink);border-radius:10px;flex:auto;padding:6px 8px;font-size:16px}.tapback__input:focus{background:var(--field-bg-focus);outline:2px solid var(--accent);outline-offset:1px}.tapback__send{background:var(--accent);min-height:34px;color:var(--accent-ink);cursor:pointer;border-radius:10px;flex:none;padding:4px 10px;font-size:.8rem}.tapback__send:disabled{opacity:.45;cursor:default}.confirm-delete{z-index:var(--z-overlay,1010);place-items:center;padding:20px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.confirm-delete__backdrop{background:color-mix(in srgb, var(--ink,#1f2629) 38%, transparent);cursor:pointer;border:none;position:absolute;top:0;bottom:0;left:0;right:0}.confirm-delete__panel{z-index:1;border-radius:var(--radius-panel,22px);background:var(--glass-medium);border:1px solid var(--glass-border);width:min(380px,100%);box-shadow:var(--shadow-panel), var(--glass-highlight);-webkit-backdrop-filter:blur(var(--blur)) saturate(1.4);color:var(--ink);flex-direction:column;gap:12px;padding:20px;display:flex;position:relative}.confirm-delete__panel h2{color:var(--ink-heading);margin:0;font-size:1.05rem;font-weight:600}.confirm-delete__body{color:var(--ink-muted);margin:0;font-size:.9rem;line-height:1.45}.confirm-delete__actions{justify-content:flex-end;gap:8px;display:flex}.page-btn.confirm-delete__go{color:#e5484d;background:var(--glass-small);border:1px solid color-mix(in srgb, #e5484d 42%, var(--glass-border));box-shadow:var(--shadow-button)}.page-btn.confirm-delete__go svg,.page-btn.confirm-delete__go .confirm-delete__icon{color:#e5484d;stroke:#e5484d;flex-shrink:0}.page-btn.confirm-delete__go:hover:not(:disabled){color:#fff;box-shadow:none;background:#b42318;border-color:#8f1a12}.page-btn.confirm-delete__go:focus-visible:not(:disabled){color:#fff;box-shadow:none;background:#b42318;border-color:#8f1a12}.page-btn.confirm-delete__go:hover:not(:disabled) svg,.page-btn.confirm-delete__go:hover:not(:disabled) .confirm-delete__icon{color:#fff;stroke:#fff}.page-btn.confirm-delete__go:focus-visible:not(:disabled) svg{color:#fff;stroke:#fff}.page-btn.confirm-delete__go:focus-visible:not(:disabled) .confirm-delete__icon{color:#fff;stroke:#fff}.page-btn.confirm-delete__go:focus-visible{outline-offset:2px;outline:2px solid #b42318}.page-btn.confirm-delete__go:disabled{opacity:.55;cursor:not-allowed}.wall{flex-direction:column;grid-area:wall;gap:4px;padding-bottom:6px;display:flex;position:relative;overflow:visible}.wall .widget__title{flex-shrink:0;margin:0}.wall__title-row{flex-shrink:0;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.wall__see-all{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);border-bottom:1px solid #0000;flex-shrink:0;font-size:.732rem;font-weight:400;text-decoration:none;transition:color .15s,border-color .15s}.wall__see-all:hover{color:var(--ink);border-bottom-color:color-mix(in srgb, var(--ink) 35%, transparent)}.wall__container{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#0003 transparent;flex:1;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);gap:10px;min-height:0;display:grid;overflow:visible auto}.wall__side{flex-direction:column;gap:6px;min-width:0;min-height:0;display:flex}.wall__side-header{border-bottom:1px solid #64788c2e;flex-shrink:0;padding-bottom:2px}.wall__side-header h3{color:var(--ink);margin:0;font-size:.92rem;font-weight:400;line-height:1.2}.wall__divider{background:linear-gradient(#0000 0%,#4bb5b533 20%,#4bb5b540 50%,#4bb5b533 80%,#0000 100%);border-radius:999px}.wall__photos{grid-template-columns:repeat(var(--wall-cols,2), 1fr);flex:1;align-content:start;gap:6px;min-height:0;display:grid;overflow:visible}.wall__photos--one{grid-template-columns:1fr}.wall__photos--one .wall__photo img{min-height:82px}@media (min-width:601px) and (min-height:501px){.widget.wall,.wall__photos{min-height:0}}.wall__empty{min-height:64px;color:var(--ink);grid-column:1/-1;place-items:center;font-size:.85rem;font-weight:400;display:grid}.wall__photo{background:var(--glass-small);border:1px solid var(--glass-border);min-width:0;box-shadow:var(--shadow-panel);border-radius:14px;flex-direction:column;margin:0;padding:0 0 8px;transition:box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:visible}.wall__photo:hover{border-color:#4bb5b566;box-shadow:0 4px 16px #2d8b8b1f,inset 0 1px 1px #ffffff59}.wall__media{border-radius:14px 14px 0 0;min-width:0;position:relative;overflow:visible}.wall__thumb{border-radius:14px 14px 0 0;min-width:0;display:block;overflow:hidden}.wall__media img,.wall__thumb img{border-radius:14px 14px 0 0;width:100%;display:block}.wall__photo img{aspect-ratio:1;object-fit:cover;flex:0 auto;width:100%;min-width:0;max-width:100%;height:auto;min-height:0;margin-inline-start:auto;margin-inline-end:auto}.dashboard .wall{gap:2px;padding-bottom:4px;overflow:visible}.dashboard .wall .widget__title,.dashboard .wall__title-row{margin-bottom:2px}.dashboard .wall__container{gap:6px;min-height:0;overflow:visible}.dashboard .wall__side{flex-direction:column;gap:6px;min-width:0;min-height:0;display:flex}.dashboard .wall__side-header{padding-bottom:1px}.dashboard .wall__side-header h3{font-size:.84rem;line-height:1.15}.dashboard .wall__photos{box-sizing:border-box;flex:0 auto;grid-template-rows:minmax(0,auto);align-content:start;gap:4px;min-height:0;padding:11px 11px 4px 4px;overflow:visible}.dashboard .wall__photos--one .wall__photo img{min-height:0}.dashboard .wall__photo{border:1px solid color-mix(in srgb, var(--glass-border) 55%, var(--ink) 45%);background:var(--glass-small);width:100%;max-width:100%;min-height:0;max-height:100%;box-shadow:var(--shadow-panel), inset 0 0 0 1px #ffffff47;border-radius:12px;margin-inline-start:0;margin-inline-end:0;padding:0 0 6px;overflow:visible}.dashboard .wall__media{border-radius:11px 11px 0 0;flex:0 auto;min-height:0;overflow:visible}.dashboard .wall__thumb{aspect-ratio:4/3;width:100%;max-height:min(18.5vh,148px);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--glass-border) 70%, transparent);background:color-mix(in srgb, var(--ink) 4%, transparent);border-radius:11px 11px 0 0;position:relative;overflow:hidden}.dashboard .wall__thumb img,.dashboard .wall__photo img{aspect-ratio:auto;object-fit:cover;object-position:center;border-radius:11px 11px 0 0;width:100%;max-width:100%;height:100%;max-height:none;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.dashboard .wall__caption{scrollbar-width:thin;flex:none;min-width:0;max-height:4.2em;padding:6px 8px 2px;font-size:.9rem;line-height:1.3;overflow:hidden auto}.dashboard .wall__caption p{color:var(--ink);text-shadow:0 0 .4px color-mix(in srgb, var(--theme-inner,#fff8ee) 55%, transparent);margin:0;font-size:.9rem;font-weight:500;line-height:1.32}.dashboard .wall__date{opacity:.82;color:var(--ink-muted);font-size:.72rem}.dashboard .wall__add-btn{margin-top:2px;z-index:2;box-sizing:border-box;border-radius:999px;flex:none;align-self:stretch;gap:0;width:100%;max-width:100%;min-height:30px;margin-inline-start:0;margin-inline-end:0;padding:6px 14px;position:relative}.wall__caption{color:var(--ink);text-shadow:none;background:0 0;flex-direction:column;flex:none;gap:3px;min-width:0;margin:0;padding:6px 8px 0;font-size:.9rem;line-height:1.3;display:flex;position:static}.wall__caption p{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;max-height:5.5em;margin:0;font-weight:500;overflow:hidden auto}.wall__date{color:var(--ink-muted);font-size:.74rem;font-weight:400}.wall__remove{z-index:2;color:#fff;opacity:0;background:#141812a6;border-radius:50%;place-items:center;width:18px;height:18px;transition:opacity .15s,background .15s;display:grid;position:absolute;top:4px;left:4px;right:auto}.wall__photo:hover .wall__remove,.wall__photo:focus-within .wall__remove{opacity:1}.wall__remove:focus-visible{opacity:1}@media (hover:none){.wall__remove{opacity:.85}}.wall__remove:hover{background:#141812e6}.wall__notice{color:var(--ink-muted);text-align:center;flex-shrink:0;margin:0;font-size:.802rem}.wall__add-btn{color:var(--ink-muted);background:rgba(var(--glass-blue), .45);border-radius:var(--radius-sm);min-width:32px;box-shadow:var(--shadow-button), inset 0 1px 0 #fff6;-webkit-backdrop-filter:blur(var(--blur-inner)) saturate(1.3);cursor:pointer;border:1px solid #d2e4f873;flex-shrink:0;justify-content:center;align-items:center;gap:0;padding:6px;font-size:.826rem;font-weight:400;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.wall__add-btn:hover{background:var(--accent-gradient);border-color:var(--accent-secondary);color:var(--accent-ink)}.wall__add-btn:disabled{opacity:.65;cursor:wait}.wall__caption-input-wrapper{flex-shrink:0;padding:10px 0}.wall__caption-input{border-radius:var(--radius-sm);width:100%;color:var(--ink);background:rgba(var(--glass-blue), .42);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);padding:10px 12px;font-size:1.003rem;box-shadow:inset 0 1px #ffffff59}.wall__caption-input:focus{border-color:var(--accent);background:rgba(var(--glass-blue), .55);outline:none}.wall__file{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed;top:0;left:0}.wall__modal-overlay{padding:var(--overlay-pad-y) 16px var(--overlay-pad-b);z-index:var(--z-overlay);-webkit-backdrop-filter:blur(4px);background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:auto}.wall__modal{background:var(--glass-medium,#fffaf2f2);border-radius:var(--radius,28px);border:1px solid #64788c33;flex-direction:column;gap:12px;width:min(400px,100%);max-width:100%;min-height:0;max-height:min(92dvh,92vh);margin:auto;padding:20px;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000059}.wall__modal h3{color:var(--ink);flex-shrink:0;margin:0;font-size:1.1rem;font-weight:400}.wall__modal--camera,.wall__modal--caption{width:min(440px,100%)}.wall__modal__scroll{flex-direction:column;flex:auto;gap:12px;min-height:0;display:flex;overflow:auto}.wall__modal__actions{flex-direction:column;flex-shrink:0;gap:10px;padding-top:4px;display:flex}.wall__camera-frame{aspect-ratio:4/3;border-radius:var(--radius-sm,16px);background:#000;flex:0 auto;width:100%;min-height:120px;max-height:min(36dvh,280px);position:relative;overflow:hidden}.wall__camera-preview{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;transform:scaleX(-1)}.wall__capture-btn{border-radius:var(--radius-sm,16px);background:var(--accent-gradient);color:var(--accent-ink,#fff);cursor:pointer;border:none;padding:14px 20px;font-size:1rem;font-weight:400;transition:opacity .2s}.wall__capture-btn:hover{opacity:.9}.wall__hidden-canvas{display:none}.wall__preview{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-sm,16px);background:#000;border:1px solid #64788c33;flex:0 auto;width:100%;height:auto;min-height:0;max-height:min(34dvh,260px)}.wall__caption-input{flex-shrink:0;width:100%}.wall__modal-buttons{flex-direction:column;gap:10px;display:flex}.wall__modal-btn{border-radius:var(--radius-md);background:var(--glass-button);color:var(--ink);cursor:pointer;border:1px solid #96b4d266;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:.95rem;font-weight:400;transition:all .2s;display:flex}.wall__modal-btn:hover{background:var(--glass-quiet);border-color:var(--accent)}.wall__modal-btn--primary{background:var(--accent-gradient);color:#fff;border-color:var(--accent)}.wall__modal-btn--primary:hover{opacity:.9}.wall__modal-btn--cancel{color:var(--ink-muted);background:0 0;border-color:#0000}.wall__modal-btn--cancel:hover{background:#64788c33}@media (max-width:768px){.wall__container{grid-template-columns:minmax(0,1fr)}.wall__divider{display:none}.wall__camera-frame{max-height:min(32dvh,240px)}.wall__preview{max-height:min(28dvh,220px)}}@container card (width<=260px){.wall__container{grid-template-columns:minmax(0,1fr)}.wall__divider{display:none}}.color-picker{min-width:var(--cp-size,44px);min-height:var(--cp-size,44px);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative}.color-picker:after{content:"";width:var(--cp-dot,26px);height:var(--cp-dot,26px);background:var(--picked,#000);border:2px solid var(--glass-border-inner,#f5fcfc8c);border-radius:50%;box-shadow:0 1px 3px #28141440}.color-picker input{opacity:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:none;width:100%;height:100%;padding:0;position:absolute;top:0;bottom:0;left:0;right:0}.color-picker:focus-within:after{outline:2px solid var(--accent-secondary,#41678c);outline-offset:2px}.gpv{width:100%;min-width:0;height:100%;min-height:0;font-family:var(--font-serif,inherit);display:block}.hgc{width:100%;min-width:0;min-height:0;color:inherit;flex-direction:column;flex:auto;gap:4px;display:flex}.hgc__stage{border-radius:12px;flex:auto;width:100%;min-height:64px;position:relative;overflow:hidden;container-type:size}.hgc__face{background:var(--g-surface);color:var(--g-ink);opacity:0;pointer-events:none;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:10px;transition:transform .55s cubic-bezier(.22,1,.36,1),opacity .4s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;transform:translate(18%)}.hgc__face.is-current{opacity:1;pointer-events:auto;z-index:2;transform:none}.hgc__face.is-away{transform:translate(-18%)}.hgc__face.is-next,.hgc__stage.is-rewind .hgc__face.is-away{transform:translate(18%)}.hgc__stage.is-rewind .hgc__face.is-next{transform:translate(-18%)}.hgc__art{flex:0 auto;place-items:center;width:min(74%,128px);min-width:0;min-height:0;display:grid}.hgc__text{text-align:center;flex-direction:column;gap:1px;min-width:0;max-width:100%;display:flex}@container (aspect-ratio>=7/5){.hgc__face{flex-direction:row;justify-content:flex-start;gap:10px}.hgc__art{width:32%;max-width:68px;height:78%}.hgc__text{text-align:left}.hgc.has-nav .hgc__face{padding-inline-start:26px;padding-inline-end:26px}}.hgc__name{font-family:var(--font-serif);color:var(--g-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:700;line-height:1.2;overflow:hidden}.hgc__status{color:var(--g-ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.25;overflow:hidden}.hgc__status.is-you{color:var(--g-ink);font-weight:600}.hgc__status.is-you:before{content:"";background:var(--g-accent);vertical-align:middle;border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block;transform:translateY(-1px)}.hgc__open{z-index:3;color:inherit;border-radius:12px;text-decoration:none;position:absolute;top:0;bottom:0;left:0;right:0}.hgc__open:focus-visible{outline:2px solid var(--g-accent,var(--accent));outline-offset:-3px}.hgc__nav{z-index:4;background:color-mix(in srgb, var(--g-ink) 12%, transparent);width:26px;height:26px;color:var(--g-ink-soft);opacity:.42;cursor:pointer;border:none;border-radius:50%;place-items:center;margin:0;padding:0;transition:opacity .15s,background .15s,color .15s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.hgc__nav--prev{left:2px}.hgc__nav--next{right:2px}.hgc:hover .hgc__nav,.hgc:focus-within .hgc__nav{opacity:.72}.hgc__nav:hover{opacity:1;color:var(--g-ink);background:color-mix(in srgb, var(--g-ink) 22%, transparent)}.hgc__nav:focus-visible{opacity:1;color:var(--g-ink);background:color-mix(in srgb, var(--g-ink) 22%, transparent)}.hgc__nav:focus-visible{outline:2px solid var(--g-accent,var(--accent));outline-offset:2px}@media (hover:none){.hgc__nav{opacity:.6}}.hgc__dots{flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:2px 0;padding:2px 0 0;display:flex}.hgc__dots button{cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;padding:0;display:grid}.hgc__dots button:before{content:"";background:color-mix(in srgb, var(--ink) 26%, transparent);border-radius:50%;width:7px;height:7px;transition:background .15s,transform .15s}.hgc__dots button.is-on{background:0 0}.hgc__dots button.is-on:before{background:var(--accent);transform:scale(1.1)}.hgc__dots button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.hgc__face,.hgc__dots button{transition:none}}.messages{grid-area:hello;gap:0;padding:5px 14px}.messages__header{z-index:5;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px;display:flex;position:relative}.messages__heading{flex:1;min-width:0}.messages .widget__title{z-index:5;letter-spacing:-.005em;color:var(--ink-heading);flex-shrink:0;margin-bottom:0;padding-left:0;font-size:1rem;position:relative}.messages__flash{color:var(--ink-muted);letter-spacing:.02em;margin:4px 0 0;font-size:.85rem;font-weight:400;animation:.3s forwards fadeUp}.messages__split{z-index:5;flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:10px;min-height:0;display:grid;position:relative}.messages__pane-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);flex-shrink:0;margin:0 0 6px;font-size:.732rem;font-weight:400}.messages__chat{border-radius:var(--radius-sm);background:var(--glass-nested);border:1px solid var(--glass-border-inner);min-width:0;min-height:0;box-shadow:var(--glass-highlight);flex-direction:column;padding:10px;display:flex}.messages__scribble{border-radius:var(--radius-sm);background:var(--glass-nested);border:1px solid var(--glass-border-inner);min-width:0;min-height:0;box-shadow:var(--glass-highlight);flex-direction:column;gap:8px;padding:10px;display:flex;overflow:hidden}.messages__scribble-bar{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;display:flex}.messages__scribble-bar .messages__pane-label{margin:0}.messages__scribble-link{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);font-size:.732rem;font-weight:400;text-decoration:none}.messages__scribble-card{border-radius:var(--radius-sm);background:var(--scribble-paper-soft);border:1px solid var(--field-border);flex:1;place-items:center;min-height:0;text-decoration:none;display:grid;overflow:hidden}.messages__scribble-card img{object-fit:contain;object-position:center;width:100%;height:100%}.messages__scribble-empty{color:var(--ink-muted);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:16px;font-size:.968rem;font-weight:400;display:inline-flex}.messages__kiss{border-radius:var(--radius-sm);background:var(--glass-nested);border:1px solid var(--glass-border-inner);min-width:0;min-height:0;box-shadow:var(--glass-highlight);flex-direction:column;gap:8px;padding:10px;display:flex;overflow:hidden}.messages__kiss-bar{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:0 2px 1px;display:flex}.messages__kiss-title{letter-spacing:.04em;color:var(--ink-heading);margin:0;font-size:.85rem;font-weight:400}.messages__kiss-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.messages__kiss-swatch{--cp-size:22px;--cp-dot:22px;cursor:pointer;border-radius:50%;flex-shrink:0;position:relative}.messages__kiss-swatch:after{border:1.5px solid #ffffffa6;box-shadow:0 2px 8px #10182024}.messages__kiss-swatch input{cursor:pointer;opacity:0;border:none;width:calc(100% + 8px);height:calc(100% + 8px);padding:0;position:absolute;top:-4px;bottom:-4px;left:-4px;right:-4px}.messages__kiss-clear{border-radius:var(--radius-pill);letter-spacing:.02em;color:var(--ink-muted);background:color-mix(in srgb, var(--glass-button) 55%, transparent);border:1px solid var(--glass-border-inner);padding:4px 10px;font-size:.732rem;font-weight:400;transition:background .15s,color .15s,opacity .15s}.messages__kiss-clear:hover:not(:disabled){color:var(--ink);background:color-mix(in srgb, var(--glass-button) 82%, transparent)}.messages__kiss-clear:disabled{opacity:.4;cursor:not-allowed}.messages__list{flex-direction:column;flex:1;gap:8px;min-height:0;margin-bottom:8px;padding-right:2px;display:flex;overflow-y:auto}.messages__item{grid-template-columns:28px 1fr;align-items:start;gap:7px;display:grid}.messages__avatar{object-fit:cover;border:1.5px solid #e6eef5b3;border-radius:50%;width:28px;height:28px;margin-top:2px;box-shadow:0 2px 8px #28374b1f}.messages__bubble{background:var(--field-bg);-webkit-backdrop-filter:blur(12px)saturate(1.2);border:1px solid #dce6f073;border-radius:14px;min-width:0;padding:8px 10px 9px;box-shadow:0 3px 12px #28374b14,inset 0 1px #fff6}.messages__meta{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:3px;display:flex}.messages__from{color:var(--ink);font-size:.826rem;font-weight:400}.messages__meta time{color:var(--ink);white-space:nowrap;font-size:.72rem;font-weight:400}.messages__bubble p{color:var(--ink);overflow-wrap:anywhere;font-size:.92rem;font-weight:400;line-height:1.4}.messages__compose{background:var(--field-bg);border:1px solid var(--field-border);box-shadow:var(--field-highlight);-webkit-backdrop-filter:blur(12px);border-radius:999px;flex-shrink:0;align-items:center;gap:6px;margin-top:auto;padding:4px 4px 4px 12px;display:flex}.messages__compose input{color:var(--ink);background:0 0;flex:1;min-width:0;font-size:.92rem;font-weight:400}.messages__compose input::placeholder{color:var(--placeholder-ink,var(--ink-faint));font-weight:400}.messages__compose button{width:30px;height:30px;color:var(--accent-ink);border:1px solid var(--accent-secondary);background:var(--accent-gradient);box-shadow:var(--glass-highlight);border-radius:50%;flex-shrink:0;place-items:center;transition:background .2s,color .2s,filter .2s;display:grid}.messages__compose button:hover{background:var(--accent-gradient-reverse);color:var(--accent-ink);filter:brightness(1.05)}.messages__kiss-pad{border:1px solid var(--glass-border-inner);border-radius:var(--radius-sm);background:rgba(var(--glass-blue-deep), .52);width:100%;min-height:0;box-shadow:var(--glass-highlight), var(--shadow-button);-webkit-backdrop-filter:blur(14px)saturate(1.25);cursor:crosshair;flex:1;padding:0;position:relative;overflow:hidden}.messages__kiss-pad:disabled{cursor:not-allowed;opacity:.7}.messages__kiss.is-mutual .messages__kiss-pad{background:rgba(var(--glass-blue), .64)}.messages__kiss-emoji{z-index:1;width:30px;height:30px;transform:translate(-50%, -50%) rotate(var(--kiss-tilt,-8deg));pointer-events:none;-webkit-user-select:none;user-select:none;z-index:2;place-items:center;font-size:0;line-height:1;animation:.35s both kissPop;display:grid;position:absolute}.messages__kiss-emoji svg{opacity:1;width:100%;height:100%;display:block}.messages__kiss-emoji.is-meeting{z-index:3;font-size:1.85rem;animation:.9s ease-in-out infinite kissMeet}@keyframes kissPop{0%{opacity:0;transform:translate(-50%, -50%) rotate(var(--kiss-tilt,-8deg)) scale(.35)}to{opacity:1;transform:translate(-50%, -50%) rotate(var(--kiss-tilt,-8deg)) scale(1)}}@keyframes kissMeet{0%,to{transform:translate(-50%, -50%) rotate(var(--kiss-tilt,-8deg)) scale(1)}50%{transform:translate(-50%, -50%) rotate(var(--kiss-tilt,-8deg)) scale(1.14)}}@media (max-width:600px),(max-height:500px) and (max-width:900px){.messages{padding:16px 18px 14px}.messages__split{grid-template-rows:minmax(140px,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}}@container card (width<=400px){.messages__split{grid-template-rows:none;grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.messages__kiss-emoji,.messages__kiss-emoji.is-meeting{animation:none}}.login{grid-column:1/-1;place-items:center;height:100%;min-height:0;padding:24px;animation:.65s forwards fadeUp;display:grid}.login__card{background:var(--glass-medium);border-radius:var(--radius);width:min(480px,100%);box-shadow:var(--shadow-panel), var(--glass-highlight);-webkit-backdrop-filter:blur(6.7px);border:1px solid var(--glass-border);text-align:center;padding:32px 28px 28px}.login__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 10px;font-size:.85rem;font-weight:400}.login__title{letter-spacing:-.04em;color:var(--ink-heading);margin:0;font-size:max(1.9rem,min(4vw,2.4rem));font-weight:400}.login__sub{max-width:34ch;color:var(--ink-muted);margin:10px auto 0;font-size:1.062rem;font-weight:400;line-height:1.45}.login__people{grid-template-columns:1fr 1fr;gap:14px;margin-top:28px;display:grid}.login__person{color:var(--ink-heading);font:inherit;background:var(--glass-nested);border-radius:var(--radius-sm);box-shadow:var(--shadow-button), var(--glass-highlight);-webkit-backdrop-filter:blur(9.7px);border:1px solid var(--glass-border-inner);flex-direction:column;align-items:center;gap:12px;padding:18px 12px;font-size:1rem;font-weight:400;transition:background .18s,border-color .18s,transform .18s;display:flex}.login__person:hover{background:var(--glass-nested-strong);border-color:#9cadba66;transform:translateY(-2px)}.login__person img{object-fit:cover;border:2px solid #ffffffd9;border-radius:50%;width:88px;height:88px;box-shadow:0 8px 22px #28302424}@media (max-width:480px){.login__people{grid-template-columns:1fr}}.auth-password{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;display:grid;position:relative}.auth-password__input{padding-right:2.75rem}.auth-password__toggle{z-index:1;width:36px;height:36px;color:var(--ink-muted,var(--ink));opacity:.72;cursor:pointer;background:0 0;border:none;border-radius:999px;place-items:center;margin:0;padding:0;transition:opacity .15s,background .15s,color .15s;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.auth-password__toggle:hover:not(:disabled){opacity:1;background:color-mix(in srgb, var(--ink) 8%, transparent);color:var(--ink)}.auth-password__toggle:focus-visible{opacity:1;background:color-mix(in srgb, var(--accent,var(--ink)) 16%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent,var(--ink)) 45%, transparent);outline:none}.auth-password__toggle:disabled{opacity:.4;cursor:not-allowed}.auth-password__toggle[aria-pressed=true]{opacity:.95;color:var(--ink)}.auth-card{text-align:left;padding:26px 24px 22px}.auth-card .login__eyebrow,.auth-card .login__title,.auth-card .login__sub{text-align:center}.auth-card .login__title{font-size:max(1.65rem,min(3.6vw,2.05rem))}.auth-card .login__sub{margin-top:6px}.auth-form{gap:12px;margin-top:18px;display:grid}.auth-field{color:var(--ink);gap:6px;font-size:.9rem;font-weight:500;display:grid}.auth-field .page-input{width:100%}.auth-submit{justify-content:center;width:100%;margin-top:4px}.auth-msg{border-radius:10px;margin:2px 0 0;padding:8px 12px;font-size:.9rem;line-height:1.4}.auth-msg.is-warn{color:var(--ink-muted,var(--ink));background:color-mix(in srgb, var(--ink) 6%, transparent);border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);font-size:.85rem}.auth-msg.is-error{color:#7a2e22;background:#b7410e1a;border:1px solid #b7410e38}.auth-msg.is-ok{color:#1f5c4d;background:#2d8b8b1f;border:1px solid #2d8b8b47}.auth-links{flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-top:14px;display:flex}.auth-links button{min-height:28px;font:inherit;color:var(--accent);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;align-items:center;padding:0 2px;font-size:.9rem;text-decoration:underline;display:inline-flex}.auth-links button:hover{color:var(--accent-strong)}.auth-hint{opacity:.62;margin:-4px 0 0;font-size:.78rem}.auth-strength{opacity:.8;margin:-4px 0 0;font-size:.78rem}.auth-strength[data-score="0"],.auth-strength[data-score="1"]{color:#b4413c}.auth-strength[data-score="2"]{opacity:.9}.auth-strength[data-score="3"],.auth-strength[data-score="4"]{color:var(--accent)}.auth-overlay{z-index:var(--z-overlay);padding:var(--overlay-pad-y) 20px var(--overlay-pad-b);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.housegate .login__title,.housegate .login__sub{text-align:center}.housegate__choices{gap:14px;margin-top:26px;display:grid}.housegate__choice{text-align:left;cursor:pointer;color:var(--ink);font:inherit;background:var(--glass-nested);-webkit-backdrop-filter:blur(9.7px);border:1px solid #9cadba45;border-radius:16px;justify-items:start;gap:6px;padding:18px;transition:background .18s,border-color .18s,transform .18s;display:grid;box-shadow:0 4px 30px #00000014}.housegate__choice:hover{background:var(--glass-nested-strong);border-color:#2d8b8b66;transform:translateY(-2px)}.housegate__choice svg{color:var(--accent)}.housegate__choice strong{font-size:1.06rem;font-weight:500}.housegate__choice span{color:var(--ink-muted);font-size:.9rem;line-height:1.35}.housegate__invite{border-radius:var(--radius-sm,12px);background:var(--glass-nested);border:1px solid var(--glass-border-inner);box-shadow:var(--glass-highlight,none);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:22px 0 18px;padding:12px 14px;display:flex}.housegate__invite code{color:var(--ink);word-break:break-all;flex:220px;font-size:.86rem}.housegate__signout{justify-content:center;margin-top:22px;display:flex}.housegate__signout button{font:inherit;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-size:.85rem;display:inline-flex}.housegate__signout button:hover{color:var(--ink)}.bg{z-index:0;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.bg__image{background-image:var(--bg-url);transform:translate(var(--bg-x,0%), var(--bg-y,0%)) scale(var(--bg-scale,1));transform-origin:50%;background-position:top;background-repeat:no-repeat;background-size:cover;position:absolute;top:0;bottom:0;left:0;right:0}.bg--user-photo .bg__image{filter:saturate(1.1)contrast(1.05)}.bg--user-photo .bg__vignette{opacity:.56}.bg__vignette{pointer-events:none;background:radial-gradient(180% 95% at 50% -12%,#0e121033 0%,#0e12102b 8%,#0e121022 16%,#0e12101a 26%,#0e121012 38%,#0e12100a 50%,#0e121005 62%,#0e121002 74%,#0000 86%),radial-gradient(130% 55% at 50% 115%,#0e12101a 0%,#0e12100a 28%,#0e121003 48%,#0000 68%);position:absolute;top:0;bottom:0;left:0;right:0}.bg-controls{z-index:8;border-radius:var(--radius-pill);background:var(--glass-button);-webkit-backdrop-filter:blur(11.9px);border:1px solid var(--glass-border);opacity:.88;align-items:center;gap:8px;padding:5px 7px;transition:opacity .2s,transform .2s;display:flex;position:relative;top:auto;right:auto;box-shadow:0 4px 30px #0000001a}.top-controls{z-index:8;align-items:center;gap:8px;display:flex;position:absolute;top:12px;right:18px}.top-controls__items{opacity:1;align-items:center;gap:8px;max-width:320px;transition:max-width .24s,opacity .18s;display:flex;overflow:hidden}.top-controls.is-condensed .top-controls__items{opacity:0;visibility:hidden;max-width:0}.top-controls__collapse{width:44px;height:44px;color:var(--ink);opacity:.5;cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;place-items:center;transition:opacity .15s;display:grid}.top-controls__collapse:hover{opacity:1}.top-controls__collapse:focus-visible{opacity:1}@media (prefers-reduced-motion:reduce){.top-controls__items,.top-controls__collapse{transition:none}}.notif__bell,.bg-controls__btn,.top-controls__settings,.top-controls__collapse,.settings-popup__close{position:relative}.notif__bell:after,.bg-controls__btn:after,.top-controls__settings:after,.top-controls__collapse:after,.settings-popup__close:after{content:"";pointer-events:auto;background:0 0;border-radius:50%;width:44px;height:44px;margin:-22px 0 0 -22px;position:absolute;top:50%;left:50%}.top-controls__settings{color:#ffffffeb;background:var(--glass-button);-webkit-backdrop-filter:blur(11.9px);border:1px solid var(--glass-border);opacity:.88;border-radius:999px;place-items:center;width:40px;height:40px;transition:background .15s,color .15s,opacity .2s;display:grid;box-shadow:0 4px 30px #0000001a}.top-controls__settings:hover,.bg-controls:hover,.bg-controls:focus-within{opacity:1}.top-controls__settings:focus-visible{opacity:1}.top-controls__settings:hover{background:var(--accent-gradient);color:var(--accent-ink)}.bg-controls.is-open{opacity:1}.bg-controls__btn--close{color:#ffffffc7}.settings-popup{z-index:var(--z-overlay);padding:var(--overlay-pad-y) 24px var(--overlay-pad-b);place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.settings-popup__backdrop{-webkit-backdrop-filter:blur(4px);cursor:pointer;background:#12100c7a;border:none;position:absolute;top:0;bottom:0;left:0;right:0}.settings-popup__panel{z-index:1;border-radius:var(--radius);background:var(--glass-large);-webkit-backdrop-filter:blur(18px)saturate(1.25);border:1px solid var(--glass-border);width:min(920px,100%);max-height:min(86vh,820px);padding:18px 18px 20px;transition:width .22s cubic-bezier(.22,1,.36,1);position:relative;overflow:auto;box-shadow:0 18px 50px #00000047}.settings-popup__panel:has(.settings-appearance){width:min(1240px,100%)}@media (prefers-reduced-motion:reduce){.settings-popup__panel{transition:none}}.settings-popup__close{float:right;z-index:2;width:34px;height:34px;color:var(--ink);background:#ffffff73;border:1px solid #fff6;border-radius:50%;place-items:center;margin:0 0 8px 8px;display:grid;position:sticky;top:0}.settings-popup__close:hover{background:#ffffffb3}.settings-popup .main--page{height:auto;min-height:0;overflow:visible}.settings-popup .page-hero{padding-top:4px}.settings-popup .page-hero__title{color:var(--page-title-color,var(--ink-heading));text-shadow:var(--page-title-shadow,none)}.settings-popup .page-hero__sub{color:var(--ink-muted);text-shadow:none}.settings-popup .page-scroll{padding-bottom:4px;overflow:visible}@media (max-width:900px){.settings-popup__close{float:none;margin:0 0 -34px auto}.settings-popup .page-hero{padding-right:44px}}@media (max-width:600px){.settings-popup__panel{padding:14px 12px 16px}}.bg-controls__btn{color:#ffffffe6;border-radius:50%;place-items:center;width:30px;height:30px;transition:background .15s,color .15s,box-shadow .15s;display:grid;position:relative}.bg-controls__btn:hover{background:var(--accent-gradient);color:var(--accent-ink);box-shadow:none}.bg-controls__swatch{border:1px solid #ffffffb3;border-radius:50%;width:8px;height:8px;position:absolute;bottom:5px;right:5px;box-shadow:0 0 0 1px #0003}.bg-controls__hidden{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}@media (max-width:600px),(max-height:500px) and (max-width:900px){html,body,#root{background:0 0!important}.bg{z-index:0;width:100%;height:100dvh;min-height:100vh;min-height:-webkit-fill-available;position:fixed;top:0;bottom:0;left:0;right:0}.bg__image{background-position:top;background-size:cover;-webkit-mask-image:none;mask-image:none}.bg__vignette{background:radial-gradient(190% 100% at 50% -14%,#0e12102e 0%,#0e12101f 18%,#0e12100f 40%,#0e121005 60%,#0000 80%),radial-gradient(140% 45% at 50% 120%,#0e12100d 0%,#0000 55%)}.top-controls{top:max(8px, env(safe-area-inset-top));z-index:12;gap:6px;transition:opacity .22s,transform .22s;position:fixed;right:10px}@media (prefers-reduced-motion:reduce){.top-controls{transition:none}}.top-controls.is-scrolled-away{opacity:.42;transform-origin:100% 0;transform:scale(.86)}.top-controls.is-scrolled-away:hover,.top-controls.is-scrolled-away:focus-within,.top-controls.is-scrolled-away:active{opacity:1;transform:none}.top-controls__settings,.bg-controls__btn,.notif__bell{color:#14201f;background:#f0f8f8e6;border:1px solid #ffffffa6;width:32px;height:32px;box-shadow:0 2px 10px #1018202e}}body.is-adjusting-bg .app__shell{opacity:.16;pointer-events:none;transition:opacity .18s}.bg-adjust{z-index:var(--z-overlay,1010);touch-action:none;cursor:grab;flex-direction:column;justify-content:flex-end;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.bg-adjust:active{cursor:grabbing}.bg-adjust__bar{margin-bottom:calc(24px + env(safe-area-inset-bottom));border-radius:var(--radius-pill,999px);background:var(--glass-large);border:1px solid var(--glass-border);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(14px)saturate(1.3);opacity:1;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:12px 14px;display:flex}.bg-adjust__zoom{width:min(42vw,200px)}.bg-adjust__btn{border-radius:var(--radius-pill,999px);min-width:44px;min-height:44px;font:inherit;cursor:pointer;border:1px solid var(--glass-border);background:var(--glass-button);color:var(--ink);padding:0 16px}.bg-adjust__btn--primary{background:var(--accent);color:var(--accent-ink);border-color:#0000}.bg-adjust__hint{border-radius:var(--radius-pill,999px);background:var(--glass-quiet);color:var(--ink);margin:0 0 10px;padding:6px 12px;font-size:.85rem}.main__hero.photo-read,.page-hero.photo-read,.likes-person__head.photo-read,.transparency-section__head.photo-read{position:relative;overflow:visible}.main__hero.photo-read>*,.page-hero.photo-read>*,.likes-person__head.photo-read>*,.transparency-section__head.photo-read>*{z-index:1;position:relative}.bg__hero-field{left:var(--hero-field-x,0px);top:var(--hero-field-y,0px);width:var(--hero-field-w,0px);height:var(--hero-field-h,0px);pointer-events:none;opacity:var(--hero-scrim-opacity,0);mix-blend-mode:var(--hero-scrim-blend,normal);background:radial-gradient(ellipse 46% 46% at 50% var(--hero-scrim-cy,47%), var(--hero-scrim,transparent) 0%, var(--hero-scrim,transparent) var(--hero-scrim-hold,40%), var(--hero-scrim-mid,transparent) calc(var(--hero-scrim-hold,40%) + 11%), var(--hero-scrim-soft,transparent) calc(var(--hero-scrim-hold,40%) + 20%), var(--hero-scrim-edge,transparent) calc(var(--hero-scrim-hold,40%) + 28%), var(--hero-scrim-fade,transparent) calc(var(--hero-scrim-hold,40%) + 36%), var(--hero-scrim-whisper,transparent) calc(var(--hero-scrim-hold,40%) + 44%), transparent 100%);transition:opacity .45s;position:absolute}@media (max-width:720px){.bg__hero-field{background:radial-gradient(ellipse 48% 48% at 50% var(--hero-scrim-cy,47%), var(--hero-scrim,transparent) 0%, var(--hero-scrim,transparent) var(--hero-scrim-hold,42%), var(--hero-scrim-mid,transparent) calc(var(--hero-scrim-hold,42%) + 12%), var(--hero-scrim-soft,transparent) calc(var(--hero-scrim-hold,42%) + 21%), var(--hero-scrim-edge,transparent) calc(var(--hero-scrim-hold,42%) + 29%), var(--hero-scrim-fade,transparent) calc(var(--hero-scrim-hold,42%) + 37%), var(--hero-scrim-whisper,transparent) calc(var(--hero-scrim-hold,42%) + 45%), transparent 100%)}}@media (prefers-reduced-motion:reduce){.bg__hero-field{transition:none}}@media (prefers-reduced-transparency:reduce){.bg__hero-field{mix-blend-mode:normal;background:radial-gradient(ellipse 44% 44% at 50% var(--hero-scrim-cy,47%), var(--hero-scrim,transparent) 0%, var(--hero-scrim,transparent) var(--hero-scrim-hold,44%), var(--hero-scrim-mid,transparent) calc(var(--hero-scrim-hold,44%) + 16%), var(--hero-scrim-edge,transparent) calc(var(--hero-scrim-hold,44%) + 32%), transparent 100%)}}.notif{flex:none;position:relative}.notif__bell{background:var(--glass-button);-webkit-backdrop-filter:blur(11.9px);color:#ffffffeb;cursor:pointer;opacity:.88;border:1px solid #92b9ba45;border-radius:999px;place-items:center;width:40px;height:40px;transition:background .15s,color .15s,opacity .2s;display:grid;position:relative;box-shadow:0 4px 30px #0000001a}.notif__bell:hover{background:var(--accent-gradient);color:var(--accent-ink);opacity:1}.notif__bell:focus-visible{background:var(--accent-gradient);color:var(--accent-ink);opacity:1}.notif__bell:focus-visible{outline:2px solid var(--accent,#2d8b8b);outline-offset:2px}.notif__dot{background:#e2725b;border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:6px;box-shadow:0 0 0 2px #ffffffbf}.notif__bell.has-unread{background:color-mix(in srgb, var(--accent,#2d8b8b) 28%, var(--glass-button))}.notif__panel{z-index:var(--z-overlay,1010);isolation:isolate;background:var(--glass-medium);width:min(300px,100vw - 32px);color:var(--ink);-webkit-backdrop-filter:blur(22px)saturate(1.35);border:1px solid var(--glass-border);box-shadow:var(--shadow-panel), var(--glass-highlight);border-radius:14px;animation:.16s both notif-in;position:fixed;overflow:hidden}@keyframes notif-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.notif__head{border-bottom:1px solid var(--glass-border);color:var(--ink-heading);justify-content:space-between;align-items:center;gap:8px;padding:11px 12px;font-size:.9rem;display:flex}.notif__head-actions{align-items:center;gap:6px;display:flex}.notif__clear{font:inherit;color:var(--accent,#2d8b8b);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.76rem;text-decoration:underline}.notif__close{background:var(--glass-button);width:24px;height:24px;color:var(--ink);cursor:pointer;border:none;border-radius:7px;place-items:center;display:grid}.notif__close:hover{background:color-mix(in srgb, var(--accent) 18%, var(--glass-button))}.notif__empty{color:var(--ink-muted);text-align:center;margin:0;padding:18px 14px;font-size:.88rem}.notif__list{max-height:320px;margin:0;padding:4px;list-style:none;overflow-y:auto}.notif__list li>button:first-child{background:var(--field-bg);border:none;border:1px solid var(--field-border);width:100%;font:inherit;text-align:left;color:var(--field-ink,var(--ink));cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:9px;display:flex}.notif__list li>button:first-child:hover{background:var(--field-bg-focus)}.notif__list img{object-fit:cover;border-radius:50%;flex:none;width:30px;height:30px}.notif__text{gap:1px;min-width:0;font-size:.87rem;line-height:1.3;display:grid}.notif__time{color:var(--ink-faint);font-size:.73rem}.notif__panel .notif__text{color:var(--field-ink,var(--ink));font-size:.9rem;font-weight:500}.notif__panel .notif__time{color:var(--ink-faint);opacity:.82;font-size:.68rem;font-weight:400}.notif__panel .notif__list li+li{border-top:1px solid var(--glass-border)}.notif__list li{position:relative}.notif__list li>button:first-child{padding-right:30px}.notif__list li>.notif__dismiss{width:22px;height:22px;color:var(--ink-faint);opacity:.55;cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;padding:0;transition:opacity .15s,color .15s;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.notif__list li:hover>.notif__dismiss{opacity:1;color:var(--ink)}.notif__list li>.notif__dismiss:focus-visible{opacity:1;color:var(--ink)}.notif__list li>.notif__dismiss:focus-visible{outline:2px solid var(--accent,#2d8b8b);outline-offset:1px}.nameprompt{z-index:var(--z-overlay-top);padding:var(--overlay-pad-y) 24px var(--overlay-pad-b);-webkit-backdrop-filter:blur(6px);background:#101c1c80;place-items:center;animation:.3s both nameprompt-fade;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes nameprompt-fade{0%{opacity:0}to{opacity:1}}.nameprompt__card{text-align:center;background:var(--glass-large);-webkit-backdrop-filter:blur(14px);border:1px solid #fff6;border-radius:18px;width:min(420px,100%);padding:30px 26px 24px;box-shadow:0 20px 60px #00000040}.nameprompt__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 8px;font-size:.8rem}.nameprompt__title{letter-spacing:-.03em;color:var(--ink-heading);margin:0;font-size:1.5rem;font-weight:400}.nameprompt__sub{max-width:32ch;color:var(--ink-muted);margin:10px auto 20px;font-size:.95rem;line-height:1.45}.nameprompt__input{text-align:center;width:100%;font-size:1.05rem}.nameprompt__actions{justify-content:center;gap:10px;margin-top:18px;display:flex}
