.page{min-height:100vh}.small{font-size:12px}.span2{grid-column:span 2}.full{width:100%}.auth{min-height:100vh;display:grid;place-items:center;padding:32px 20px}.authbox{width:min(460px,100%);border:1px solid var(--kf-line)}.brand{display:flex;gap:12px;align-items:center;font-weight:860;font-size:24px;letter-spacing:-.4px}.mark{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;font-size:28px}.auth h1{line-height:1.08;margin:30px 0 8px}.auth p{line-height:1.55}.helper{font-size:13px;margin-top:18px}.codebox,.helper{text-align:center}.codebox{margin:24px 0 12px;padding:22px;border:1px solid var(--kf-line);font-size:30px;font-weight:900;letter-spacing:.08em;-webkit-user-select:all;user-select:all}.connectSection{border-top:1px solid var(--kf-line);margin-top:26px;padding-top:22px}.connectSection h2{font-size:18px;margin:0 0 12px}.inviteCard{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid var(--kf-line);border-radius:18px;padding:15px 16px;margin-top:10px}.inviteCard .actions{margin:0}.form{display:grid;margin-top:24px}.form.compact{margin-top:14px}.formGrid{grid-template-columns:1fr 1fr;gap:12px}.field,.formGrid{display:grid}.field label{font-weight:780}.adminSearch,.field input,.field select,.field textarea,textarea{width:100%;border:1px solid var(--kf-line);transition:border-color .18s,box-shadow .18s,background .18s}.btn{border:0;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:7px}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn.danger,.btn.secondary{border:1px solid var(--kf-line)}.adminFlash,.error,.success,.toast{padding:11px 13px;border-radius:13px;font-size:14px}.error,.success,.toast{border:1px solid var(--kf-line)}.toast{margin-top:14px}.floatingToast{position:fixed;right:24px;bottom:24px;z-index:120;padding:12px 16px;font-weight:700}.side{border:1px solid var(--kf-line);height:calc(100vh - 48px);position:sticky;display:flex;flex-direction:column}.nav{display:grid}.nav a{display:flex;gap:11px;align-items:center;font-weight:680;transition:.18s ease}.nav a.on{font-weight:840}.navIcon{display:grid;place-items:center;font-weight:900}.main{min-width:0}.pageContent{display:grid}.top{display:flex;justify-content:space-between;gap:18px}.topCopy{min-width:0}.eyebrow{text-transform:uppercase;font-weight:900}.top p{margin:0}.mobileNav{display:none}.grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)}.contentGrid,.grid{display:grid;gap:18px}.contentGrid{grid-template-columns:1fr 1fr;align-items:start}.card{border:1px solid var(--kf-line);transition:box-shadow .18s,border-color .18s}.card h2{margin:0 0 8px}.card h3{margin:7px 0}.card p{line-height:1.55}.hero{grid-row:span 2}.hero .question{margin-top:26px}.sectionHead{display:flex;justify-content:space-between;align-items:flex-start}.sectionHead>h2{margin-bottom:0}.statusChip,.tag{display:inline-flex;align-items:center;gap:5px;border-radius:999px;font-weight:850}.textButton,.textLink{border:0;font-weight:830;font-size:13px}.textButton:hover,.textLink:hover{text-decoration:underline}.actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.inlineForm{display:grid;gap:10px;margin-top:16px}.inlineForm textarea{min-height:112px}.question{font-size:clamp(24px,3vw,34px);line-height:1.22;font-weight:850;letter-spacing:-.8px}.emptyIcon{font-size:32px;margin-bottom:10px}.match{border:0}.match h2{font-size:23px;margin-top:14px}.onThisDay{display:grid;grid-template-columns:minmax(180px,.75fr) 1.25fr;gap:22px;align-items:center}.onThisDay>img{width:100%;height:230px;object-fit:cover;border-radius:18px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.stats>div{padding:13px 10px;border-radius:14px}.stats strong{font-size:24px;display:block}.stats span{font-size:10px;font-weight:780}.tabs{display:flex;gap:7px}.tabs button{border:1px solid var(--kf-line);border-radius:999px;padding:8px 11px;font-weight:760}.toolbar{display:flex;gap:9px;flex-wrap:wrap}.formCard{margin-top:2px}.timeline{position:relative;display:grid;padding-left:28px}.timeline:before{content:"";position:absolute;left:8px;top:10px;bottom:10px;width:2px}.memoryEntry{position:relative}.timelineDot{position:absolute;left:-27px;top:26px;width:14px;height:14px;border-radius:50%;border:4px solid var(--kf-line)}.memoryYear{font-size:12px;font-weight:850;margin:0 0 7px}.memoryCardHead{margin-bottom:10px}.memoryPhotos{display:grid;grid-template-columns:repeat(2,1fr);margin:-5px -5px 16px}.memoryPhotos.single{grid-template-columns:1fr}.memoryPhotos img{width:100%;height:245px;object-fit:cover}.memoryPhotos.single img{height:min(500px,56vw)}.memoryPhotoWrap{position:relative;overflow:hidden}.memoryPhotoWrap>a{display:block;height:100%}.memoryPhotoWrap button{position:absolute;right:8px;top:8px;width:30px;height:30px;border:0;border-radius:50%;font-size:19px}.memoryLocation{font-size:13px;font-weight:760;margin:6px 0 10px}.memoryCard>p{white-space:pre-wrap}.miniBtn{border:1px solid var(--kf-line);font-size:12px;font-weight:780}.uploadButton{position:relative;overflow:hidden;cursor:pointer;display:inline-flex;align-items:center}.uploadButton input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.photoGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.photoGrid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:13px;border:1px solid var(--kf-line)}.bigCardTitle{font-size:28px!important;margin:16px 0!important}.presetGrid{display:grid;gap:8px;margin:16px 0}.presetGrid button{border:1px solid var(--kf-line);padding:12px;text-align:left}.listStack{display:grid;gap:9px}.listItem{display:flex;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid var(--kf-line)}.listItem:last-child{border-bottom:0}.listItem p{margin:4px 0}.listItem.done{opacity:.55}.filterGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:22px}.filterGrid select{min-width:0;border:1px solid var(--kf-line);border-radius:13px;padding:10px}.privacyBox{margin-top:18px;padding:15px;border-radius:17px}.privacyBox p{margin:5px 0 0;font-size:13px}.notifyButton,.notifyWrap{position:relative}.notifyButton{border:1px solid var(--kf-line);font-size:19px}.notifyButton>span{position:absolute;right:-5px;top:-5px;min-width:19px;height:19px;border-radius:999px;font-size:10px;display:grid;place-items:center;padding:0 5px}.notifyPanel{position:absolute;right:0;top:54px;width:min(390px,calc(100vw - 28px));max-height:520px;overflow:auto;border:1px solid var(--kf-line);z-index:90;padding:10px}.notifyHead{display:flex;align-items:center;justify-content:space-between;padding:7px 7px 10px}.notifyHead button{border:0;font-size:12px;font-weight:800}.notifyList{display:grid;gap:2px}.notifyList>a{display:block;border-top:1px solid var(--kf-line);padding:12px 9px;border-radius:10px}.notifyList b{display:block}.notifyList p{margin:3px 0;font-size:12px}.notifyList small{font-size:10px}.adminPage{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr)}.adminSide{position:sticky;top:0;height:100vh;padding:22px 16px;display:flex;flex-direction:column}.adminBrand{padding:0 6px 18px}.adminBrand .mark{width:40px;height:40px;border-radius:13px}.adminLabel{margin:4px 8px 14px;font-size:10px;letter-spacing:.18em;font-weight:900}.adminNav{display:grid;gap:5px}.adminNav button{border:0;text-align:left;padding:11px 12px;border-radius:12px;display:flex;gap:10px;align-items:center;font-weight:720}.adminNav button span{width:20px;text-align:center}.adminMe{margin-top:auto;border-top:1px solid var(--kf-line);padding:15px 7px 0;display:grid;gap:3px}.adminMe b{font-size:13px}.adminMe span{font-size:10px;overflow:hidden;text-overflow:ellipsis}.adminMe a{margin-top:10px;font-size:11px}.adminMain{padding:28px;min-width:0}.adminTop{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:22px}.adminTop h1{font-size:34px;margin:3px 0 0;letter-spacing:-1px}.adminFlash{margin-bottom:14px;border:1px solid var(--kf-line)}.adminLoading{max-width:500px}.adminMetrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.adminMetric{border:1px solid var(--kf-line);border-radius:18px;padding:18px}.adminMetric strong{display:block;font-size:30px;letter-spacing:-1px}.adminMetric span{font-size:11px;text-transform:uppercase;font-weight:850;letter-spacing:.05em}.adminGrid{grid-template-columns:1fr 1fr;gap:16px}.adminGrid,.adminList{display:grid}.adminList>div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--kf-line)}.adminList>div:last-child{border-bottom:0}.adminList>div>div:first-child{display:grid;gap:2px}.adminList small,.adminList span{font-size:11px}.systemFacts{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px}.systemFacts>div{border-radius:13px;padding:12px}.systemFacts span{display:block;font-size:10px;text-transform:uppercase;font-weight:800}.systemFacts b{display:block;margin-top:4px;overflow-wrap:anywhere}.adminToolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.adminSearch{max-width:460px}.adminToolbar>span{font-size:12px}.adminTableWrap{overflow:auto;border:1px solid var(--kf-line);border-radius:18px}.adminTable{width:100%;border-collapse:collapse;min-width:900px}.adminTable td,.adminTable th{text-align:left;padding:12px 14px;border-bottom:1px solid var(--kf-line);vertical-align:top}.adminTable th{position:sticky;top:0;font-size:10px;text-transform:uppercase;letter-spacing:.05em;z-index:1}.adminTable td{font-size:12px}.adminTable td b{display:block}.adminTable td small{display:block;margin-top:2px;max-width:360px;overflow-wrap:anywhere}.roleChip,.stateDot{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850}.adminActions{display:flex}.adminActions button{border:1px solid var(--kf-line);border-radius:9px;padding:6px 8px;font-size:10px;font-weight:760}.adminDetailRow>td{background:color-mix(in srgb,var(--kf-line) 22%,transparent)}.adminUserDetail{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px}.adminUserDetail h3{margin:0 0 8px;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.adminUserDetail dl{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;margin:0}.adminUserDetail dt{opacity:.7}.adminUserDetail dd{margin:0;overflow-wrap:anywhere}.adminUserDetail ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.adminUserDetail p{margin:0}.adminCardGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.adminPair{text-align:center}.pairGlyph{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;font-size:27px;margin:0 auto 12px}.pairNumbers{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:16px 0}.pairNumbers span{border-radius:12px;padding:10px 5px;font-size:9px}.pairNumbers b{display:block;font-size:17px}.questionAdminList{max-height:520px;overflow:auto}.adminFormCard{max-width:720px}.adminFormIntro{display:flex;gap:14px;align-items:center}.adminFormIntro .pairGlyph{margin:0}.adminChecklist{padding-left:20px;line-height:1.9}.adminChecklist code{padding:2px 5px;border-radius:6px}@media(max-width:1100px){.grid{grid-template-columns:1fr}.hero{grid-row:auto}.contentGrid{grid-template-columns:1fr}.span2{grid-column:auto}.adminMetrics{grid-template-columns:repeat(2,1fr)}.adminGrid{grid-template-columns:1fr}}@media(max-width:780px){.contentGrid,.grid{gap:14px}.photoGrid{grid-template-columns:repeat(3,1fr)}.tabs{overflow:auto;padding-bottom:4px}.onThisDay{grid-template-columns:1fr}.onThisDay>img{height:200px}.adminNav{overflow:auto}}@media(max-width:430px){.auth{padding:18px 12px}.codebox{font-size:24px}.adminMetrics{grid-template-columns:1fr 1fr}.adminMetric{padding:14px}.adminMetric strong{font-size:25px}}.mediaDrop{position:relative;display:flex;gap:13px;align-items:center;padding:18px;border:1.5px dashed var(--kf-line);border-radius:18px;cursor:pointer;transition:.18s}.mediaDrop>span{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-size:21px}.mediaDrop>div{display:grid;gap:2px}.mediaDrop small{font-size:11px}.mediaDrop input{position:absolute;inset:0;opacity:0;cursor:pointer}.modalBackdrop{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px}.modalCard{width:min(640px,100%);max-height:calc(100vh - 40px);overflow:auto;border:1px solid var(--kf-line);padding:24px}.modalClose{border:0;width:36px;height:36px;border-radius:12px;font-size:24px}.modalActions{display:flex;justify-content:flex-end;gap:9px}.skeletonCard{display:grid;gap:12px}.skeleton{animation:skeleton 1.3s infinite;border-radius:10px}.skeleton.line{height:14px;width:55%}.skeleton.line.wide{width:82%}.skeleton.media{height:230px;border-radius:18px}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:780px){.mediaDrop{align-items:flex-start}}.profileIdentity{display:grid;align-content:start}.relationshipCard .textLink{display:inline-block;margin-top:14px}.accountActions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.accountAction{border:1px solid var(--kf-line);padding:14px;display:flex;gap:12px;align-items:flex-start;text-align:left}.accountAction>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-size:20px;flex:0 0 38px}.accountAction>div{display:grid;gap:2px}.accountAction small{font-size:11px;line-height:1.35}.dangerConfirm{margin-top:14px;border:1px solid var(--kf-line);border-radius:18px;padding:16px}.dangerConfirm p{margin:4px 0;font-size:13px}.dangerForm{display:grid;gap:12px}.dangerConfirm .actions{justify-content:flex-end;margin-top:12px}.connectAdmin{margin-top:22px;padding-top:16px;border-top:1px solid var(--kf-line);text-align:center}.memoryDate{font-size:11px;font-weight:850;letter-spacing:.03em}.accountCard{overflow:hidden}.relationshipPreview{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;margin:.8rem 0 1rem}.relationshipPreview strong{line-height:1}.relationshipPreview span{font-weight:700}.relationshipPreview small{width:100%;opacity:.7}.spark{position:absolute;font-size:18px;opacity:0;pointer-events:none}.open .spark,.opened .spark{animation:sparkBurst 1.2s ease-out both}.capsuleGrid{align-items:start}@keyframes capsuleShake{0%,to{transform:rotate(0)}20%{transform:rotate(-3deg)}40%{transform:rotate(3deg)}60%{transform:rotate(-2deg)}80%{transform:rotate(2deg)}}@keyframes sealPulse{0%{transform:scale(1)}45%{transform:scale(1.24);box-shadow:0 0 0 9px rgba(136,53,82,.12)}to{transform:scale(.35);opacity:0}}@keyframes flapUnlock{0%,35%{transform:rotateX(0)}to{transform:rotateX(178deg)}}@keyframes sparkBurst{0%{opacity:0;transform:translateY(7px) scale(.5)}30%{opacity:1}to{opacity:0;transform:translateY(-18px) scale(1.35)}}@keyframes miniFlapClose{0%{transform:rotateX(178deg)}to{transform:rotateX(0)}}@keyframes sealStamp{0%{transform:scale(1.5);opacity:0}55%{transform:scale(.88);opacity:1}to{transform:scale(1);opacity:1}}@keyframes envelopeSend{0%,70%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(45px,-20px) rotate(5deg);opacity:0}}@keyframes softPop{0%{opacity:0;transform:translateY(7px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:780px){.capsuleGrid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.spark{animation:none!important;transition:none!important}}.authKicker{display:inline-flex;margin-top:26px;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.authLinks{display:flex;justify-content:flex-end}.authLinks a{font-size:13px;font-weight:760}.authLinks a:hover{text-decoration:underline}.topActions{display:flex;align-items:center;flex:0 0 auto}.iconButton{border:1px solid var(--kf-line);display:grid;place-items:center;font-size:22px}.sessionList{display:grid;gap:10px;margin-top:16px}.sessionRow{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--kf-line);padding:12px 13px}.sessionIcon{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;font-size:22px}.sessionRow b{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sessionRow small{display:block;margin-top:3px}.searchHero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;position:sticky;top:12px;z-index:15;padding:10px;border:1px solid var(--kf-line)}.searchHero input{border:0;border-radius:14px;padding:14px 16px;font-size:16px}.searchResults{display:grid;gap:10px}.searchResult{display:grid;grid-template-columns:48px 1fr;gap:13px;align-items:start}.searchResult>span{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-size:22px}.searchResult h3{margin:2px 0 4px}.searchResult p{margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.searchResult small{font-weight:750}.albumFilter{border:1px solid var(--kf-line);border-radius:14px;padding:11px 13px}.memorySocial{padding-top:12px;border-top:1px solid var(--kf-line)}.commentBox{margin-top:10px;display:grid;gap:7px}.commentItem{border-radius:13px;padding:9px 11px;display:grid;gap:2px}.commentItem b{font-size:12px}.commentItem span{font-size:13px}.commentBox form{display:grid;grid-template-columns:1fr 40px;gap:7px}.commentBox input{border:1px solid var(--kf-line);border-radius:13px;padding:10px 12px;min-width:0}.commentBox form button{border:0;border-radius:12px;font-weight:900}.anniversaryList{display:grid;gap:10px;margin-top:14px}.anniversaryItem{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--kf-line);border-radius:17px;padding:12px}.anniversaryCount{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;align-content:center}.anniversaryCount strong{font-size:23px;line-height:1}.anniversaryCount span{font-size:10px;font-weight:800}.anniversaryItem small{display:block;margin-top:4px}.field label span{font-size:11px;font-weight:500}.tabs{max-width:100%;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs button{white-space:nowrap}@media(max-width:980px){.side{height:calc(100vh - 32px)}}@media(max-width:780px){.mobileNav a b{font-size:19px;line-height:1}.toolbar{align-items:stretch}.albumFilter{font-size:16px}.anniversaryItem{grid-template-columns:64px minmax(0,1fr)}.anniversaryItem>.miniBtn{grid-column:2;justify-self:start}.adminTableWrap{overflow:auto}}@media(max-width:480px){.auth{padding:14px}.brand{font-size:22px}.mark{width:42px;height:42px}.top .muted{display:none}}.quickAddFab{position:fixed;right:26px;bottom:26px;z-index:105;border:0;font-size:34px;font-weight:300;line-height:1;display:grid;place-items:center}.quickAddModal{width:min(560px,100%)}.hubOverview{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hubHero{grid-column:span 2;display:flex;align-items:center;justify-content:space-between;gap:24px}.hubHero h2{font-size:30px;letter-spacing:-.7px;margin:6px 0}.hubWeekBadge{width:110px;height:110px;border-radius:30px;display:grid;place-items:center;align-content:center;flex:0 0 auto}.hubWeekBadge strong{font-size:34px}.hubWeekBadge span{font-size:10px;text-transform:uppercase;font-weight:850;text-align:center}.hubTiles{grid-column:span 2;display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.hubTile{border:1px solid var(--kf-line);padding:18px 12px;text-align:left;display:grid;gap:4px;transition:.16s}.hubTile:hover{transform:translateY(-2px)}.hubTile>span{font-size:28px}.hubTile b{font-size:14px}.hubTile small{font-size:10px}.weeklyMetrics{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:12px}.weeklyMetrics>div{border-radius:16px;padding:14px;display:grid;gap:4px}.weeklyMetrics strong{font-size:26px}.weeklyMetrics span{font-size:10px;font-weight:780}.monthDay{min-height:112px;padding:7px;border-right:1px solid var(--kf-line);border-bottom:1px solid var(--kf-line);overflow:hidden}.monthDay>span{font-size:11px;font-weight:850}.monthDay small{font-size:9px}.themeChoices{display:grid;grid-template-columns:repeat(3,1fr);margin-top:14px}.themeChoices button{border:1px solid var(--kf-line);padding:17px;display:grid;place-items:center;gap:6px}.themeChoices button span{font-size:26px}.settingsSubhead{font-size:14px}.widgetChecks{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.widgetChecks label{border:1px solid var(--kf-line);border-radius:13px;padding:10px 11px;font-size:12px}.quietGrid{margin-top:14px}.trashList{display:grid;gap:8px;margin-top:12px}.trashList>div{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid var(--kf-line);border-radius:14px;padding:11px}.trashList small{display:block;margin-top:3px}@media(max-width:1100px){.hubTiles{grid-template-columns:repeat(3,1fr)}.weeklyMetrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:780px){.widgetChecks{grid-template-columns:1fr}}@media(max-width:480px){.hubTiles{grid-template-columns:1fr 1fr}.themeChoices{grid-template-columns:1fr}.weeklyMetrics{grid-template-columns:1fr 1fr}}.dashboardOrderList{display:grid;margin-top:12px}.dashboardOrderList>div{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid var(--kf-line);padding:9px 10px}.dashboardOrderList>div>div{display:flex;gap:5px}.dashboardOrderList button,.hiddenWidgets button{border:1px solid var(--kf-line);padding:6px 8px;font-size:10px;font-weight:760}.hiddenWidgets{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}@media(max-width:560px){.dashboardOrderList>div{grid-template-columns:24px 1fr}.dashboardOrderList>div>div{grid-column:2;flex-wrap:wrap}}.adminQuestionTools{display:grid;grid-template-columns:minmax(220px,1fr) 180px auto;gap:10px;margin-bottom:14px}.adminQuestionTools select{border:1px solid var(--kf-line);border-radius:14px;padding:11px 12px}.questionBankList{display:grid;gap:9px}.questionBankRow{border:1px solid var(--kf-line);border-radius:16px;padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.questionBankRow.inactive{opacity:.58}.questionBankMeta{display:flex;gap:7px;flex-wrap:wrap;margin-top:7px;font-size:11px}.questionBankRow textarea{min-height:76px}.questionEditorGrid{display:grid;grid-template-columns:180px 100px auto;gap:8px;margin-top:9px}.questionEditorGrid select{border:1px solid var(--kf-line);border-radius:11px;padding:8px}.adminPager{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:14px}.adminPager button{border:1px solid var(--kf-line);border-radius:10px;padding:7px 10px}.newBankQuestion{margin-bottom:14px;padding:14px;border:1px dashed var(--kf-line);border-radius:16px}@media(max-width:780px){.questionBankRow>.adminActions{justify-content:flex-start}}.settingsMenu{flex-wrap:wrap;position:sticky;top:10px;z-index:12}.settingsMenu a{justify-content:center;border:1px solid var(--kf-line);transition:.16s}.distanceGrid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:18px;align-items:start}.distanceValue{font-size:clamp(48px,7vw,82px);line-height:.95;letter-spacing:-3px;font-weight:900;margin:24px 0 14px}.distanceValue small{font-size:.28em;letter-spacing:0;margin-left:6px}.distanceActions{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.locationStatusList{display:grid;gap:10px;margin-top:14px}.locationStatusList>div{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid var(--kf-line);border-radius:14px}.locationStatusList small{display:block;margin-top:3px}.locationDot{width:11px;height:11px;border-radius:999px}.locationPrivacy{margin-top:14px}@media(max-width:780px){.settingsMenu{flex-wrap:nowrap}.distanceValue{font-size:58px;letter-spacing:-2px}.distanceActions{display:grid}.distanceActions .btn{width:100%}}.paletteChoices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.paletteChoices>button{position:relative;grid-template-columns:62px minmax(0,1fr) 24px;gap:12px;align-items:center;text-align:left;transition:.16s}.paletteChoices>button,.palettePreview{display:grid;border:1px solid var(--kf-line)}.palettePreview{overflow:hidden;grid-template-columns:1.2fr .8fr .8fr}.palettePreview i{display:block;height:100%}.paletteCopy{display:grid;gap:4px;min-width:0}.paletteCopy b{font-size:14px}.paletteCopy small{line-height:1.25}.paletteCheck{width:22px;height:22px;border-radius:999px;display:grid;place-items:center;font-size:12px;font-weight:900;border:1px solid var(--kf-line)}@media(max-width:900px){.paletteChoices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.themeChoices button{padding:12px 7px;font-size:12px}}.timeline .memoryYear{text-transform:none}.statsPage{display:grid;gap:16px}.statsHero{display:flex;justify-content:space-between;gap:22px;align-items:center}.statsHero h2{margin:5px 0}.statsDayHero{min-width:150px;text-align:center;padding:16px;border-radius:20px}.statsDayHero strong{display:block;font-size:42px;line-height:1}.statsDayHero span{font-size:11px;font-weight:800}.relationshipMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.relationshipMetrics article{display:grid;gap:5px;min-height:128px}.relationshipMetrics article>span{font-size:24px}.relationshipMetrics strong{font-size:30px;line-height:1}.relationshipMetrics small{font-weight:720}.activityBars{height:190px;display:flex;align-items:flex-end;gap:7px;border-bottom:1px solid var(--kf-line);padding:12px 2px 0}.activityBars>div{height:100%;flex:1 1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;min-width:0}.activityBars i{display:block;width:min(24px,80%);min-height:8px;border-radius:8px 8px 2px 2px}.activityBars span{font-size:9px}.statStory{display:grid;gap:5px;padding:14px;border-radius:16px;border:1px solid var(--kf-line)}.statStory small,.statStory span{font-size:11px}.statStory b{font-size:17px}.topPlaces{display:grid;gap:8px;margin-top:18px}.topPlaces>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--kf-line)}.topPlaces>div:last-child{border-bottom:0}@media(max-width:980px){.relationshipMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.statsHero{display:grid}.statsDayHero{min-width:0}.relationshipMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.relationshipMetrics{grid-template-columns:1fr 1fr}.relationshipMetrics article{min-height:110px}}.timelineMonthHeader{position:relative;margin:8px 0 0 -10px;border:1px solid var(--kf-line);display:flex;align-items:center;justify-content:space-between;gap:12px}.timelineMonthHeader span{font-size:10px;font-weight:760}.userAvatar{position:relative;display:inline-grid;place-items:center;flex:0 0 auto;overflow:hidden;border-radius:50%;border:2px solid var(--kf-line);font-weight:900;line-height:1}.userAvatar img{width:100%;height:100%;object-fit:cover}.userAvatar b{font-size:.42em}.userAvatar-sm{width:30px;height:30px;font-size:30px}.userAvatar-md{width:42px;height:42px;font-size:42px}.userAvatar-lg{width:58px;height:58px;font-size:58px}.userAvatar-xl{width:104px;height:104px;font-size:104px;border-width:3px}.passkeyLogin{width:100%;margin-top:24px;min-height:50px}.authDivider{display:flex;align-items:center;gap:12px;margin:18px 0 0;font-size:12px}.authDivider:after,.authDivider:before{content:"";height:1px;flex:1 1}.authLinks{text-align:center;margin-top:2px;font-size:13px;font-weight:750}.profileIdentityNew{grid-column:span 2;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.profilePhotoWrap{position:relative;width:max-content}.avatarEditButton{position:absolute;right:0;bottom:2px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:3px solid var(--kf-line);cursor:pointer}.avatarEditButton input,.memoryActionMenu input,.uploadButton input{display:none}.profileIdentityCopy h2{margin:4px 0}.profileIdentityCopy p{margin:3px 0}.avatarActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.profileCode{min-width:210px;padding:14px 16px;border:1px solid var(--kf-line);display:grid;gap:5px}.profileCode span{font-size:11px;font-weight:750}.profileCode b{font-size:19px;letter-spacing:.06em}.settingsSubhead{margin:24px 0 10px}.settingsMenu a{display:inline-flex;align-items:center;gap:7px}.pushDiagnostics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:16px 0}.pushDiagnostics>div{display:grid;gap:4px;padding:12px;border:1px solid var(--kf-line)}.pushDiagnostics span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:820}.pushDiagnostics b{font-size:13px;overflow:hidden;text-overflow:ellipsis}.statusChip.ok{border:1px solid var(--kf-line)}.passkeyList{display:grid;gap:8px;margin-top:14px}.compactEmpty{padding:16px}.privacyGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.privacyItem{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px;border:1px solid var(--kf-line)}.privacyItem>span{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;font-weight:900}.privacyItem>div{display:grid;gap:3px}.privacyItem>a,.privacyItem>button{border:0;font-size:12px;font-weight:820;padding:8px}@keyframes sheetUp{0%{transform:translateY(18px);opacity:.5}to{transform:none;opacity:1}}.memoryCardHead{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.memoryMenuWrap{position:relative}.memoryMoreButton{width:40px;height:40px}.memoryActionMenu{position:absolute;right:0;top:44px;z-index:20;width:min(250px,80vw);padding:7px;border:1px solid var(--kf-line);border-radius:16px;display:grid;gap:3px}.memoryActionMenu button,.memoryActionMenu label,.memoryActionMenu select{width:100%;min-height:40px;border:0;border-radius:11px;text-align:left;padding:9px 10px;display:flex;align-items:center;gap:8px;font-weight:680;cursor:pointer}.mobileNav a{min-height:58px}.mobileNav .navLabel{font-size:11px;line-height:1.1}.mobileNav b{min-height:24px;display:grid;place-items:center}@media(max-width:980px){.pushDiagnostics{grid-template-columns:repeat(3,minmax(0,1fr))}.profileIdentityNew{grid-template-columns:auto minmax(0,1fr)}.profileCode{grid-column:1/-1;min-width:0}.privacyGrid{grid-template-columns:1fr}}@media(max-width:680px){.main{padding-top:4px}.top{margin-bottom:18px}.contentGrid,.grid{gap:12px}.profileIdentityNew{grid-template-columns:1fr;text-align:center;justify-items:center}.profileIdentityCopy{display:grid;justify-items:center}.avatarActions{justify-content:center}.profileCode{width:100%;text-align:left}.userAvatar-xl{width:92px;height:92px;font-size:92px}.pushDiagnostics{grid-template-columns:repeat(2,minmax(0,1fr))}.privacyItem{grid-template-columns:36px minmax(0,1fr)}.privacyItem>a,.privacyItem>button{grid-column:2;justify-self:start;padding-left:0}.memoryActionMenu{position:fixed;left:12px;right:12px;bottom:calc(74px + env(safe-area-inset-bottom));top:auto;width:auto;border-radius:20px;padding:10px;z-index:150}.memoryActionMenu button,.memoryActionMenu label,.memoryActionMenu select{min-height:46px}.mobileNav{padding-bottom:env(safe-area-inset-bottom)}.mobileNav a{padding:7px 4px}.mobileNav .navLabel{font-size:10.5px}}@media(max-width:420px){.pushDiagnostics{grid-template-columns:1fr}}a,button,input,select,textarea{touch-action:manipulation}.textButton,.textLink{min-height:38px;display:inline-flex;align-items:center}.checkRow{min-height:38px}.checkRow input{width:18px;height:18px}.pushHint{margin:10px 0 4px;padding:11px 13px;border-radius:14px;border:1px solid var(--kf-line);font-size:12px;line-height:1.45}.notifyHead>div{display:grid;gap:2px}.notifyHead small{font-size:10px;font-weight:650}.notifySettingsLink{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:7px;padding:10px;border-top:1px solid var(--kf-line);font-size:12px;font-weight:780}.questionTransferPanel{margin:0 0 16px;padding:14px;border:1px solid var(--kf-line);border-radius:18px;display:grid;gap:12px}.questionTransferHead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.questionTransferHead>div:first-child{display:grid;gap:3px}.questionTransferHead span{font-size:12px}.questionExportActions{display:flex;gap:8px;flex-wrap:wrap}.questionExportActions .btn{min-height:40px;padding:9px 12px}.questionImportGrid{display:grid;grid-template-columns:minmax(240px,1fr) 220px auto;gap:10px;align-items:end}.questionImportGrid label{display:grid;gap:6px;font-size:12px}.questionImportGrid select{width:100%;border:1px solid var(--kf-line);border-radius:12px;padding:10px 11px}.filePick input{width:100%;border:1px dashed var(--kf-line);border-radius:12px;padding:8px}.filePick b{font-size:11px;font-weight:600;overflow-wrap:anywhere}.importWarning{padding:10px 12px;border-radius:12px;font-size:12px}.importPreview,.importWarning{border:1px solid var(--kf-line)}.importPreview{display:grid;gap:10px;padding:12px;border-radius:14px}.importPreviewMetrics{display:flex;flex-wrap:wrap;gap:8px}.importPreviewMetrics span{padding:7px 9px;border-radius:10px;border:1px solid var(--kf-line);font-size:12px}.importIssues{display:grid;gap:5px;max-height:180px;overflow:auto;font-size:12px;padding-right:4px}.importPreview>.btn{justify-self:start}@media(max-width:900px){.questionTransferHead{display:grid}.questionImportGrid{grid-template-columns:1fr 1fr}.questionImportGrid>.btn{grid-column:1/-1}.questionExportActions{width:100%}}@media(max-width:600px){.questionTransferPanel{padding:12px}.questionImportGrid{grid-template-columns:1fr}.questionImportGrid>.btn{grid-column:auto}.questionExportActions{display:grid;grid-template-columns:1fr 1fr}.importPreview>.btn,.questionExportActions .btn{width:100%;justify-content:center}.importPreviewMetrics{display:grid;grid-template-columns:1fr 1fr}.importPreviewMetrics span{text-align:center}}.auth,.page{min-height:100dvh}.side{height:calc(100dvh - 48px)}.modalCard{max-height:calc(100dvh - 40px)}.accountAction>div,.card,.privacyItem>div,.profileIdentityCopy,.sessionRow>div{min-width:0}.accountAction b,.accountAction small,.privacyItem b,.privacyItem small,.profileIdentityCopy h2,.profileIdentityCopy p,.sessionRow b,.sessionRow small{overflow-wrap:anywhere}.adminNav,.settingsMenu,.tabs{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}.adminNav button,.settingsMenu a,.tabs button{scroll-snap-align:start}@media(min-width:781px) and (max-width:980px){.side{height:calc(100dvh - 32px)}}@media(max-width:780px){.modalCard{max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.settingsMenu{position:sticky;top:0;z-index:85;margin:0 -12px;border-left:0;border-right:0}.profileIdentityNew{padding-top:18px}.avatarEditButton{border-width:2px}.avatarActions .miniBtn{min-height:34px;padding:5px 8px}.profileCode .miniBtn{min-height:38px}.relationshipCard h2{font-size:20px}.privacyBox{padding:13px;border-radius:15px}.settingsSection .sectionHead{display:grid;grid-template-columns:1fr;gap:10px}.privacyItem>a,.privacyItem>button{display:inline-flex;align-items:center}.sessionRow>.miniBtn{min-height:38px}.timelineMonthHeader{margin-left:-6px}.adminQuestionTools select,.questionEditorGrid select{min-height:44px;font-size:16px}.questionBankRow textarea{font-size:16px}}@media(max-width:430px){.top{gap:10px}.profileCode{padding:11px 12px}.pushDiagnostics{grid-template-columns:repeat(2,minmax(0,1fr))}.settingsSection .actions{grid-template-columns:1fr}.mobileNav .navLabel{font-size:10px}.mobileNav a{min-height:56px}}@media(max-width:360px){.profileIdentityNew{grid-template-columns:62px minmax(0,1fr)}.profilePhotoWrap{width:62px}.userAvatar-xl{width:62px;height:62px;font-size:62px}.avatarEditButton{width:28px;height:28px}.mobileNav .navLabel{font-size:9px}}@media(max-width:780px) and (max-height:520px) and (orientation:landscape){.mobileNav{padding:4px}}@media(max-width:780px){.settingsLayout>.settingsMenu{clear:none}.paletteChoices>button{gap:8px}.paletteCheck{position:absolute;font-size:11px}#dashboard{margin-top:0}.dashboardOrderList{display:grid}.dashboardOrderList>div{display:grid!important}.dashboardOrderList>div>b{min-width:0;overflow-wrap:anywhere;align-self:center}.dashboardOrderList button{min-height:38px;padding:7px 10px;font-size:11px}.hiddenWidgets{width:100%}}@media(max-width:350px){.paletteChoices{grid-template-columns:1fr!important}}.main{width:100%;max-width:var(--content-max);margin:0 auto;padding:5px 0 64px}.pageContent{gap:20px}.top{margin:4px 0 24px;align-items:center}.topCopy{max-width:850px}.top h1{font-size:clamp(29px,2.6vw,38px);line-height:1.06;letter-spacing:-1.25px;margin:5px 0}.top p{font-size:14px;line-height:1.5}.eyebrow{font-size:10px;letter-spacing:.13em}.card{padding:var(--card-pad);border-radius:22px}.card h2{font-size:20px;letter-spacing:-.42px}.card h3{font-size:16px}.sectionHead p{margin:5px 0 0}.tag{padding:6px 10px}.statusChip,.tag{border:1px solid var(--kf-line);font-size:11px}.statusChip{padding:6px 9px}.btn{border-radius:13px;padding:10px 16px;letter-spacing:-.08px;transition:transform .16s var(--ease),box-shadow .16s var(--ease),background .16s,border-color .16s}.miniBtn{border-radius:11px;padding:7px 10px}.field{gap:6px}.field label{font-size:12px}.adminSearch,.field input,.field select,.field textarea,textarea{min-height:44px;border-radius:13px;padding:11px 13px}.field textarea{min-height:108px}.form{gap:13px}.side{height:calc(100dvh - 44px);top:22px;border-radius:24px;padding:14px 12px}.side .brand{padding:5px 7px 18px;font-size:21px}.side .mark{width:38px;height:38px;border-radius:12px;font-size:21px}.nav{gap:4px}.nav a{min-height:44px;padding:9px 10px;border-radius:13px;font-size:14px}.navIcon{width:30px;height:30px;border-radius:10px}.topActions{gap:8px}.iconButton,.notifyButton{width:42px;height:42px;min-width:42px;min-height:42px;border-radius:13px}.quickAddFab{width:54px;height:54px;border-radius:17px;transition:transform .18s var(--ease),box-shadow .18s var(--ease)}.quickAddFab:hover{transform:translateY(-2px)}.page-questions .main{max-width:1260px}.page-questions .top{margin-bottom:18px}.stats>div{border:1px solid var(--kf-line)}.page-profile .main{max-width:1120px}.settingsLayout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.settingsMenu{grid-column:1/-1;display:flex;gap:6px;overflow-x:auto;padding:7px;border-radius:17px}.settingsMenu a{min-height:40px;padding:8px 11px;border-radius:11px;white-space:nowrap;font-size:12px;font-weight:760}.profileIdentityNew{gap:20px;padding:22px}.profileIdentityCopy h2{font-size:22px}.profileCode{border-radius:15px}.relationshipCard{display:flex;flex-direction:column}.relationshipCard .privacyBox{margin-top:auto}.relationshipCard>.tag{align-self:flex-start}.relationshipPreview{border:1px solid var(--kf-line);border-radius:15px;padding:13px 14px}.relationshipPreview strong{font-size:30px;letter-spacing:-1px}.settingsSection{scroll-margin-top:20px}.settingsSection>.sectionHead{margin-bottom:14px}.paletteChoices{gap:9px}.paletteChoices>button{min-height:78px;border-radius:15px;padding:9px}.paletteChoices>button:hover{transform:none}.palettePreview{height:31px;border-radius:9px}.paletteCopy small{font-size:10px}.themeChoices{gap:8px}.themeChoices button{min-height:64px;border-radius:14px}.dashboardOrderList{gap:7px}.dashboardOrderList>div{border-radius:13px}.dashboardOrderList button,.hiddenWidgets button{border-radius:10px}.privacyGrid{gap:8px}.privacyItem{border-radius:14px}.pushDiagnostics{gap:7px}.pushDiagnostics>div{border-radius:13px}.accountAction,.sessionRow{border-radius:14px}.page-memories .main{max-width:1120px}.timeline{gap:18px}.memoryCard{padding:18px}.memoryPhotos{gap:6px}.memoryPhotoWrap,.memoryPhotos img{border-radius:14px}.timelineMonthHeader{border-radius:12px;padding:7px 10px}.memorySocial{margin-top:14px}.hubTile{border-radius:20px}.relationshipMetrics article{border-radius:18px}.searchHero{border-radius:16px}.presetGrid button{border-radius:13px}.modalCard{border-radius:22px}.notifyPanel{border-radius:18px}.floatingToast{border-radius:13px;font-size:13px}.authbox{border-radius:26px;padding:30px}.auth h1{font-size:32px;letter-spacing:-1px}.codebox{border-radius:16px}@media(max-width:980px){.side{top:16px;height:calc(100dvh - 32px)}.main{max-width:none}}@media(max-width:780px){.mobileNav{border-top:1px solid var(--kf-line)}.mobileNav a.on b{border-radius:11px;padding:4px 12px}.mobileNav b{min-height:26px}.mobileNav .navLabel{font-weight:760}.floatingToast{padding:11px 13px}.settingsLayout>.settingsMenu{border:0;border-bottom:1px solid var(--kf-line)}.modalCard{max-height:min(88dvh,760px)}}@media(max-width:430px){.top h1{font-size:22px;max-width:calc(100vw - 122px)}.card{padding:14px;border-radius:17px}.profileIdentityNew{grid-template-columns:62px minmax(0,1fr)}.profilePhotoWrap{width:62px}.userAvatar-xl{width:62px;height:62px;font-size:62px}.paletteChoices>button{min-height:73px!important}}@media(max-width:360px){.paletteChoices{grid-template-columns:1fr!important}}@media(prefers-reduced-motion:reduce){.btn,.card,.quickAddFab{transition:none!important}}@media(max-width:780px){.page{width:100%;max-width:100%;min-height:100dvh;overflow-x:clip}.side{display:none!important}.main{max-width:100%!important;padding:0 0 18px;margin:0}.main,.pageContent{width:100%;min-width:0}.pageContent{display:grid;max-width:100%;gap:12px}.adminCardGrid,.adminGrid,.contentGrid,.distanceGrid,.grid,.hubOverview,.settingsLayout{grid-template-columns:minmax(0,1fr)!important}.adminCardGrid,.adminGrid,.card,.contentGrid,.distanceGrid,.grid,.hero,.hubHero,.hubOverview,.hubTiles,.searchResults,.settingsLayout,.settingsSection,.timeline{width:100%;max-width:100%;min-width:0}.hubHero,.hubTiles,.profileIdentityNew,.span2{grid-column:auto!important}.card{padding:16px;border-radius:19px;overflow-wrap:anywhere}.card h2{font-size:19px}.card h3{font-size:15px}.sectionHead,.sectionHead>div{min-width:0}.actions{gap:8px}.btn{max-width:100%}.filterGrid,.form,.formGrid{grid-template-columns:minmax(0,1fr)!important;width:100%;min-width:0}.adminSearch,.field,.field input,.field select,.field textarea,textarea{min-width:0;max-width:100%}.adminSearch,.field input,.field select,.field textarea{font-size:16px}canvas,img,svg,video{max-width:100%}.listItem{min-width:0;flex-wrap:wrap}.top{display:flex;position:relative;width:100%;min-width:0;min-height:52px;padding:4px 0;align-items:center}.topCopy{min-width:0;max-width:none}.top .eyebrow,.top p{display:none}.top h1{display:block;max-width:100%;margin:0;font-size:27px;letter-spacing:-.85px}.topActions{display:flex;flex:0 0 auto;gap:6px;margin-left:auto}.iconButton,.notifyButton{width:42px;height:42px;min-width:42px;min-height:42px;border-radius:13px}.mobileNav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;z-index:100;width:auto;border:1px solid var(--kf-line);border-radius:20px;padding:6px}.mobileNav a{place-items:center;align-content:center}.mobileNav a b{display:grid;place-items:center;min-height:24px;padding:0}.mobileNav .navLabel{max-width:100%;overflow:hidden;text-overflow:ellipsis}.quickAddFab{right:max(18px,env(safe-area-inset-right));bottom:calc(86px + env(safe-area-inset-bottom));width:52px;height:52px;border-radius:17px}.floatingToast{text-align:center}.floatingToast,.notifyPanel{left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));width:auto}.notifyPanel{position:fixed;top:calc(62px + env(safe-area-inset-top));max-width:none}.page-questions .top{margin-bottom:8px}.settingsMenu::-webkit-scrollbar{display:none}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.page-profile .top{margin-bottom:6px}.settingsLayout,.settingsLayout>.card{display:block!important;width:100%}.settingsLayout>.card{max-width:100%;min-width:0;grid-column:auto!important;margin:0 0 12px!important;position:relative;clear:both}.settingsLayout>.settingsMenu{position:sticky;top:0;z-index:85;width:calc(100% + 24px);max-width:none;min-width:0;margin:0 -12px 12px!important;padding:7px 12px!important;gap:6px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;border-radius:0;border-left:0;border-right:0}.settingsMenu a{flex:0 0 auto;min-height:42px;padding:8px 11px;font-size:11px;white-space:nowrap}.settingsSection{display:block!important;width:100%;overflow:visible;isolation:isolate;scroll-margin-top:64px}.settingsSection>*{max-width:100%;min-width:0}.profileIdentityNew{display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;gap:13px;text-align:left;justify-items:stretch;align-items:center;padding:16px}.profilePhotoWrap{grid-column:1;grid-row:1;width:72px;min-width:72px}.userAvatar-xl{width:72px;height:72px;font-size:72px}.avatarEditButton{width:29px;height:29px;right:-2px;bottom:-1px}.profileIdentityCopy{grid-column:2;grid-row:1;display:grid;justify-items:start;align-content:center;width:100%;min-width:0}.profileIdentityCopy h2{max-width:100%;font-size:20px;line-height:1.15;margin:3px 0;overflow-wrap:anywhere}.profileIdentityCopy p{max-width:100%;font-size:11px;line-height:1.35;margin:2px 0;overflow-wrap:anywhere}.avatarActions{justify-content:flex-start;margin-top:7px;gap:5px}.avatarActions .uploadButton{display:none}.profileCode{grid-column:1/-1;grid-row:2;display:grid;width:100%;min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;align-items:center;padding:11px 12px;border-radius:14px;text-align:left}.profileCode span{grid-column:1/-1}.profileCode b{min-width:0;font-size:16px;letter-spacing:.035em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.relationshipCard{gap:2px}.relationshipCard .privacyBox{margin-top:8px}.relationshipPreview{padding:11px 12px}.relationshipPreview strong{font-size:28px}.settingsSection>.sectionHead{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;margin-bottom:10px}.settingsSection .sectionHead>.btn,.settingsSection .sectionHead>.miniBtn,.settingsSection .sectionHead>.statusChip,.settingsSection .sectionHead>.textLink{justify-self:start;max-width:100%}.settingsSection .sectionHead>.btn{width:100%}.settingsSubhead{margin:17px 0 8px}.paletteChoices{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%;gap:8px!important;margin-top:10px}.paletteChoices>button{display:flex!important;position:relative;flex-direction:column;align-items:stretch;justify-content:flex-start;width:100%;min-width:0;min-height:86px!important;padding:9px!important;border-radius:15px;overflow:hidden}.palettePreview{width:100%;height:32px;min-height:32px;flex:0 0 32px;border-radius:9px}.paletteCopy{display:block;min-width:0;padding-right:23px}.paletteCopy b{display:block;font-size:12px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.paletteCopy small{display:none}.paletteCheck{right:8px;bottom:8px;width:20px;height:20px}.themeChoices{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%;gap:7px}.themeChoices button{min-width:0!important;min-height:62px!important;padding:8px 5px!important;border-radius:13px}.themeChoices button span{font-size:19px}.pushDiagnostics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.pushDiagnostics>div{min-width:0;min-height:62px;padding:9px}.pushDiagnostics b{overflow-wrap:anywhere}.privacyGrid{grid-template-columns:minmax(0,1fr)!important;gap:8px}.privacyItem{display:grid;grid-template-columns:34px minmax(0,1fr)!important;gap:8px;padding:10px;align-items:start}.privacyItem>span{width:32px;height:32px;border-radius:10px}.privacyItem>div{min-width:0}.privacyItem>a,.privacyItem>button{grid-column:2;justify-self:start;max-width:100%;min-height:38px;padding-left:0}.sessionRow{grid-template-columns:40px minmax(0,1fr)!important;gap:9px;padding:10px}.sessionRow>.miniBtn{grid-column:2;justify-self:start}.settingsSection .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.settingsSection .actions>.btn,.settingsSection .actions>.miniBtn{width:100%;min-width:0}.accountActions{grid-template-columns:minmax(0,1fr)!important}.accountAction{min-width:0;padding:11px}.dangerConfirm .actions{grid-template-columns:1fr!important}.dashboardOrderList{width:100%;max-width:100%;gap:8px}.dashboardOrderList>div{grid-template-columns:24px minmax(0,1fr)!important;width:100%;max-width:100%;min-width:0;gap:7px 8px;padding:10px;overflow:hidden}.dashboardOrderList>div>div{grid-column:2!important;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.albumFilter{width:100%;min-width:0}.timeline{padding-left:18px;gap:14px}.timeline:before{left:4px}.timelineDot{left:-18px}.memoryCard{padding:14px}.memoryPhotos{margin:-1px -1px 12px;gap:5px}.memoryPhotos img{height:clamp(150px,48vw,210px)}.memoryPhotos.single img{height:min(420px,72vw)}.memoryActionMenu{left:12px;right:12px;bottom:calc(82px + env(safe-area-inset-bottom));width:auto;max-width:none}.hubOverview{gap:12px}.hubHero{display:grid;gap:12px;align-items:start;padding:16px}.hubHero h2{font-size:24px}.hubWeekBadge{width:84px;height:84px;border-radius:22px}.hubTiles{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}.hubTile{min-width:0;padding:14px 10px;border-radius:16px}.hubTile b,.hubTile small{overflow-wrap:anywhere}.weeklyMetrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px}.weeklyMetrics>div{min-width:0;padding:11px}.searchHero{position:sticky;top:4px;display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%;gap:7px;padding:8px}.searchHero button,.searchHero input{width:100%;min-width:0}.searchResult{grid-template-columns:44px minmax(0,1fr);gap:10px;min-width:0}.searchResult>div{min-width:0}.inviteCard{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:start}.inviteCard .actions{width:100%}.modalBackdrop{align-items:end;padding:0}.modalCard{width:100%;max-width:100%;max-height:calc(90dvh - env(safe-area-inset-top));border-radius:22px 22px 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-left:0;border-right:0;border-bottom:0;overflow:auto}.modalActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.modalActions .btn{width:100%}.adminPage{display:block;min-width:0}.adminSide{position:static;height:auto;padding:12px}.adminBrand,.adminLabel,.adminMe{display:none}.adminNav{display:flex;width:100%;max-width:100%;overflow-x:auto;gap:5px}.adminNav button{flex:0 0 auto;white-space:nowrap}.adminMain{padding:14px;min-width:0}.adminTop{flex-wrap:wrap}.adminTop h1{font-size:27px}.adminMetrics{gap:8px}.adminMetrics,.pairNumbers,.systemFacts{grid-template-columns:repeat(2,minmax(0,1fr))}.adminToolbar{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.adminSearch{width:100%;max-width:100%}.adminTableWrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.adminTable{min-width:760px}.adminQuestionTools,.questionBankRow{grid-template-columns:minmax(0,1fr)!important}.questionEditorGrid{grid-template-columns:minmax(0,1fr) 90px}.questionEditorGrid .adminActions{grid-column:1/-1}}@media(max-width:520px){.top h1{font-size:25px}.card{padding:15px;border-radius:18px}.paletteChoices{grid-template-columns:repeat(2,minmax(0,1fr))!important}.themeChoices{grid-template-columns:repeat(3,minmax(0,1fr))!important}.questionExportActions,.settingsSection .actions{grid-template-columns:minmax(0,1fr)}}@media(max-width:390px){.top h1{font-size:23px}.mobileNav{left:max(6px,env(safe-area-inset-left));right:max(6px,env(safe-area-inset-right));padding:5px}.mobileNav a{min-height:52px}.mobileNav .navLabel{font-size:9px}.profileIdentityNew{grid-template-columns:64px minmax(0,1fr)!important;gap:11px;padding:14px}.profilePhotoWrap{width:64px;min-width:64px}.userAvatar-xl{width:64px;height:64px;font-size:64px}.profileIdentityCopy h2{font-size:18px}.themeChoices button{font-size:11px}.pushDiagnostics{grid-template-columns:minmax(0,1fr)}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.adminMetrics,.pairNumbers,.systemFacts{grid-template-columns:minmax(0,1fr)}}@media(max-width:780px) and (max-height:520px) and (orientation:landscape){.page{padding-bottom:calc(70px + env(safe-area-inset-bottom))}.mobileNav a{min-height:44px}.mobileNav .navLabel{display:none}.quickAddFab{bottom:calc(64px + env(safe-area-inset-bottom))}.floatingToast{bottom:calc(70px + env(safe-area-inset-bottom))}}@media(max-width:780px){.pageContent>*,.searchHero,.settingsLayout,.settingsMenu,.settingsSection{min-width:0!important;max-width:100%!important}}@media(max-width:390px){.hubTiles,.paletteChoices,.weeklyMetrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:340px){.hubTiles,.paletteChoices,.themeChoices,.weeklyMetrics{grid-template-columns:minmax(0,1fr)!important}}.diagnosticsGrid{align-items:start}.diagnosticsActions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.diagnosticsMeta{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.diagnosticsMeta>span{border:1px solid var(--kf-line);border-radius:12px;padding:8px 10px;font-size:11px}.diagnosticsMeta b,.diagnosticsMeta code{font-weight:800}.diagnosticsMeta code{max-width:340px;display:inline-block;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diagnosticCard{height:100%}.diagnosticTitle{display:flex;align-items:center;justify-content:space-between;gap:10px}.diagState{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--kf-line);white-space:nowrap}.diagnosticPath{font-size:10px;overflow-wrap:anywhere;margin:10px 0 0}.diagnosticErrors>div{padding:8px 0;border-bottom:1px solid var(--kf-line);font-size:12px}.diagnosticErrors>div:last-child{border-bottom:0}@media(max-width:780px){.diagnosticsActions{justify-content:flex-start}.diagnosticsMeta{display:grid;grid-template-columns:1fr}.diagnosticsMeta>span{min-width:0}.diagnosticsMeta code{max-width:100%}}.memoryEntry:target,.memoryEntry[id]{scroll-margin-top:100px}.priority{font-size:10px;font-weight:900;border-radius:999px;padding:5px 8px}.emptyState.compact{padding:16px;font-size:12px}.memoryUploadChoices{display:grid;grid-template-columns:1fr .65fr;gap:10px}.cameraCapture{position:relative;display:flex;align-items:center;gap:12px;padding:18px;border:1px solid var(--kf-line);border-radius:18px;cursor:pointer}.cameraCapture>span{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;font-size:20px}.cameraCapture>div{display:grid;gap:2px}.cameraCapture small{font-size:10px}.cameraCapture input{position:absolute;inset:0;opacity:0;cursor:pointer}.pwaStatus{position:fixed;z-index:145;right:18px;bottom:18px;pointer-events:none;display:grid;gap:8px}.installAppButton,.offlineBanner{pointer-events:auto;border:1px solid var(--kf-line);border-radius:16px;padding:10px 12px;display:flex;align-items:center;gap:10px}.installAppButton div,.offlineBanner div{display:grid}.installAppButton small,.offlineBanner small{display:block;font-size:9px;font-weight:500}.installAppButton{text-align:left}.installAppButton>span:first-child{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;font-weight:900}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media(max-width:780px){.mobileNav{left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));padding-bottom:7px}.memoryUploadChoices{grid-template-columns:1fr}.pwaStatus{left:12px;right:12px;bottom:calc(90px + env(safe-area-inset-bottom))}.installAppButton,.offlineBanner{width:100%}.floatingToast{bottom:calc(96px + env(safe-area-inset-bottom))}}.iosInstallHint{pointer-events:auto;border:1px solid var(--kf-line);border-radius:16px;padding:10px 12px;display:grid;grid-template-columns:34px 1fr 26px;align-items:center;gap:9px}.iosInstallHint>span{font-weight:900;font-size:18px}.iosInstallHint>div{display:grid}.iosInstallHint small{font-size:9px}.iosInstallHint button{border:0;font-size:18px}.lifeTabs{margin-bottom:16px}.lifeGrid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.45fr);gap:16px;align-items:start}.activityFeed,.journalFeed,.routineList{display:grid;gap:12px}.journalCard .sectionHead>div{display:grid;gap:2px}.journalCard .sectionHead small,.routineCard .sectionHead small{font-size:10px}.journalCard p{white-space:pre-wrap;line-height:1.6}.inlineActions{display:flex}.inlineActions a,.inlineActions button{border:0;font-size:11px;font-weight:800;padding:0;cursor:pointer;text-decoration:none}.inlineActions a:hover,.inlineActions button:hover{text-decoration:underline}.notesLayout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:16px;align-items:start}.noteList{display:grid;gap:7px;margin-top:16px}.noteList>button{display:grid;gap:3px;text-align:left;border:1px solid var(--kf-line);border-radius:13px;padding:11px;cursor:pointer}.noteList small{font-size:9px}.noteDetail{min-height:420px}.noteBody{white-space:pre-wrap;line-height:1.7}.inlineAdd{display:grid;grid-template-columns:1fr 44px;gap:7px;margin:14px 0}.inlineAdd input{border:1px solid var(--kf-line);border-radius:12px;padding:10px}.inlineAdd button{border:0;border-radius:12px;font-weight:900}.checklistItems{display:grid;gap:7px}.checklistItems label{display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:center;border:1px solid var(--kf-line);border-radius:13px;padding:10px}.checklistItems .done{text-decoration:line-through;opacity:.55}.checkRow{display:flex;gap:8px;align-items:center;font-size:12px}.routineForm .weekdayPicker,.weekdayPicker{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.weekdayPicker label{position:relative}.weekdayPicker input{position:absolute;opacity:0}.weekdayPicker span{display:grid;place-items:center;min-height:38px;border:1px solid var(--kf-line);border-radius:11px;font-size:10px;font-weight:800;cursor:pointer}.routineToday>button{width:100%;display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:center;text-align:left;border:1px solid var(--kf-line);border-radius:12px;padding:10px;margin-top:7px}.routineToday>button.done{opacity:.58}.routineToday>button.done b{text-decoration:line-through}.routineCard p{white-space:pre-wrap}.activityItem{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start}.activityDot{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:900}.activityMeta{display:flex;align-items:center;justify-content:space-between;gap:10px}.activityMeta time{font-size:9px}.activityItem h3,.activityItem p{margin:4px 0}html:has(.kfPage){overscroll-behavior-y:contain}html[data-theme] .kfPtr{--ptr-ease:var(--kf-spring,cubic-bezier(.34,1.56,.64,1));position:fixed;top:calc(env(safe-area-inset-top) - 56px);left:50%;z-index:300;width:56px;height:56px;margin-left:-28px;display:grid;place-items:center;border-radius:50%;background:var(--kf-surface);box-shadow:var(--kf-shadow-lg);pointer-events:none;opacity:min(1,calc(var(--ptr-p) * 2.5));transform:translateY(calc(var(--ptr-y) * 1.1)) scale(calc(.6 + var(--ptr-p) * .4));transition:transform .5s var(--ptr-ease),opacity .3s ease}html[data-theme] .kfPtr.dragging{transition:none}html[data-theme] .kfPtrRing{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);overflow:visible}html[data-theme] .kfPtrRing circle{fill:none;stroke:url(#kfPtrGrad);stroke-width:3;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--ptr-p) * 80);transition:stroke-dashoffset .5s ease}html[data-theme] .kfPtr.dragging .kfPtrRing circle{transition:none}html[data-theme] .kfPtr.refreshing .kfPtrRing{animation:kfPtrSpin .85s linear infinite}html[data-theme] .kfPtr.refreshing .kfPtrRing circle{stroke-dashoffset:72}html[data-theme] .kfPtr.done .kfPtrRing circle{stroke-dashoffset:0;transition:stroke-dashoffset .4s cubic-bezier(.2,.8,.2,1)}html[data-theme] .kfPtr.done .kfPtrRing{filter:drop-shadow(0 0 5px rgba(255,210,122,.6))}html[data-theme] .kfPtrOrbs{position:relative;width:40px;height:18px}html[data-theme] .kfPtrOrbs i{position:absolute;top:0;width:18px;height:18px;border-radius:50%}html[data-theme] .kfPtrOrbs i:first-child{left:0;background:radial-gradient(circle at 34% 32%,#FFD0C0,var(--kf-me) 58%,#C24A28);transform:translateX(calc((1 - var(--ptr-p)) * -6px));transition:transform .45s var(--ptr-ease),opacity .2s ease .3s}html[data-theme] .kfPtrOrbs i:nth-child(2){right:0;background:radial-gradient(circle at 34% 32%,#ECE8FF,#A99BFF 58%,#5E4FD0);transform:translateX(calc((1 - var(--ptr-p)) * 6px));transition:transform .45s var(--ptr-ease),opacity .2s ease .3s}html[data-theme] .kfPtr.dragging .kfPtrOrbs i:first-child,html[data-theme] .kfPtr.dragging .kfPtrOrbs i:nth-child(2){transition:none}html[data-theme] .kfPtr.refreshing .kfPtrOrbs i:first-child{animation:kfPtrNearA .85s ease-in-out infinite}html[data-theme] .kfPtr.refreshing .kfPtrOrbs i:nth-child(2){animation:kfPtrNearB .85s ease-in-out infinite}html[data-theme] .kfPtr.done .kfPtrOrbs i:first-child{animation:none;transform:translateX(11px);opacity:0}html[data-theme] .kfPtr.done .kfPtrOrbs i:nth-child(2){animation:none;transform:translateX(-11px);opacity:0}html[data-theme] .kfPtrOrbs i.one{left:50%;top:50%;width:24px;height:24px;margin:-12px 0 0 -12px;background:radial-gradient(circle at 34% 30%,#FFF1E6 0,transparent 42%),linear-gradient(120deg,var(--kf-me) 10%,#D99BC8 50%,#A99BFF 90%);opacity:0;transform:scale(.4)}html[data-theme] .kfPtr.done .kfPtrOrbs i.one{animation:kfPtrMerge .7s var(--ptr-ease) .3s both}html[data-theme] .kfPtrOrbs i.dot{left:50%;top:50%;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;background:#FFF3C4;z-index:2;opacity:0;transform:scale(.3);transition:opacity .2s ease,transform .3s var(--ptr-ease)}html[data-theme] .kfPtr.armed .kfPtrOrbs i.dot,html[data-theme] .kfPtr.refreshing .kfPtrOrbs i.dot{opacity:1;transform:scale(1);box-shadow:0 0 8px 3px rgba(255,210,122,.85)}html[data-theme] .kfPtr.refreshing .kfPtrOrbs i.dot{animation:kfPtrGlow .85s ease-in-out infinite}html[data-theme] .kfPtr.done .kfPtrOrbs i.dot{animation:none;transform:scale(1.4);box-shadow:0 0 12px 5px rgba(255,210,122,.95)}@keyframes kfPtrSpin{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}@keyframes kfPtrNearA{50%{transform:translateX(4px)}}@keyframes kfPtrNearB{50%{transform:translateX(-4px)}}@keyframes kfPtrGlow{50%{box-shadow:0 0 14px 6px rgba(255,210,122,.95)}}@keyframes kfPtrMerge{0%{opacity:0;transform:scale(.4)}45%{opacity:1;box-shadow:0 0 0 0 rgba(255,210,122,.6)}to{opacity:1;transform:scale(1);box-shadow:0 0 0 14px rgba(255,210,122,0)}}@media(min-width:900px) and (hover:hover){html[data-theme] .kfPtr{display:none}}.galleryToolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px}.galleryToolbar>div{display:flex;gap:8px;flex-wrap:wrap}.galleryToolbar button,.galleryToolbar select{border:1px solid var(--kf-line);border-radius:12px;padding:9px 11px}.photoMasonry{columns:220px 4;column-gap:12px}.photoTile{position:relative;display:block;width:100%;page-break-inside:avoid;break-inside:avoid;margin-bottom:12px;border:0;border-radius:17px;overflow:hidden;padding:0;cursor:pointer}.photoTile img{display:block;width:100%;height:auto;min-height:120px;object-fit:cover}.photoTile>span{position:absolute;left:0;right:0;bottom:0;display:grid;gap:2px;padding:32px 12px 10px;text-align:left}.photoTile small{font-size:9px;opacity:.85}.centerMore{text-align:center;padding:18px}.osmFrame{width:100%;height:min(62vh,620px);border:1px solid var(--kf-line);border-radius:18px}.kfMemoryMap{z-index:0;overflow:hidden;background:var(--kf-surface-2);font:inherit}.kfMemoryMap .leaflet-tile-pane{filter:saturate(.35) sepia(.12) brightness(1.03) contrast(.94)}html[data-theme=dark] .kfMemoryMap .leaflet-tile-pane{filter:invert(1) hue-rotate(180deg) saturate(.3) brightness(.92) contrast(.86)}.kfMapPin{background:none;border:0}.kfMapPin:before{content:"";position:absolute;left:4px;top:3px;width:26px;height:26px;background:var(--kf-me);border:3px solid #fff;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 4px 10px rgba(23,19,31,.28);transition:transform .18s,background .18s}.kfMapPin>span{position:absolute;left:0;top:2px;width:34px;height:32px;display:grid;place-items:center;font-size:12px;font-weight:800;color:var(--kf-on-me)}.kfMapPin>span:empty:after{content:"";width:8px;height:8px;border-radius:50%;background:#fff}.kfMapPin:hover:before{transform:rotate(-45deg) scale(1.08)}.kfMapPin.on:before{background:var(--kf-you);transform:rotate(-45deg) scale(1.18);box-shadow:0 0 0 6px var(--kf-you-soft),0 6px 14px rgba(23,19,31,.32)}.kfMapPin.on>span{color:#fff}.kfMapTip{background:var(--kf-surface);color:var(--kf-ink);border:1px solid var(--kf-line);border-radius:12px;box-shadow:var(--kf-shadow);padding:8px 11px;white-space:normal;width:max-content;max-width:220px;display:grid;gap:2px}.kfMapTip b{font-size:13px;line-height:1.3}.kfMapTip small{font-size:11px;color:var(--kf-muted)}.kfMapTip small:first-child{text-transform:uppercase;letter-spacing:.04em;font-weight:700}.kfMapTip.leaflet-tooltip-top:before{border-top-color:var(--kf-surface)}.kfMemoryMap .leaflet-bar{border:1px solid var(--kf-line);border-radius:12px;overflow:hidden;box-shadow:var(--kf-shadow)}.kfMemoryMap .leaflet-bar a{width:34px;height:34px;line-height:34px;background:var(--kf-glass);color:var(--kf-ink);border-bottom-color:var(--kf-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.kfMemoryMap .leaflet-bar a:hover{background:var(--kf-surface-2)}.kfMemoryMap .leaflet-control-attribution{background:var(--kf-glass);color:var(--kf-muted);border-radius:8px 0 0 0;font-size:10px}.kfMemoryMap .leaflet-control-attribution a{color:inherit}.mapNoCoordinates{min-height:420px;display:grid;place-items:center;text-align:center;align-content:center;gap:8px;border:1px dashed var(--kf-line);border-radius:18px}.mapNoCoordinates>span{font-size:42px}.mapFirst{display:inline-block;white-space:nowrap;margin-left:6px;padding:1px 7px;border-radius:999px;background:var(--kf-gold-soft);color:var(--kf-ink);font-style:normal;font-weight:700;font-size:10px;letter-spacing:.02em}.mapPreviewNav{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--kf-muted)}.mapPreviewNav button{width:28px;height:28px;border-radius:50%;border:1px solid var(--kf-line);background:var(--kf-surface);color:var(--kf-ink);font-size:16px;line-height:1;cursor:pointer}@keyframes kfMapPreviewIn{0%{opacity:0;transform:translateY(8px)}}.ybMap .osmFrame{height:280px;margin-top:10px}.memoryGeoRow{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.notificationCenterToolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px}.notificationCenterToolbar>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.notificationCenterToolbar select{border:1px solid var(--kf-line);border-radius:12px;padding:9px}.notificationCenterList{display:grid;gap:9px}.notificationCenterItem{display:grid;grid-template-columns:28px 1fr;gap:10px}.notificationMark{font-size:10px;padding-top:3px}.notificationCenterItem p{margin:5px 0}.notifyFooterLinks{border-top:1px solid var(--kf-line)}@media(max-width:780px){.lifeGrid,.notesLayout{grid-template-columns:1fr}.osmFrame{height:52vh}.photoMasonry{columns:150px 2}.routineForm .weekdayPicker{grid-template-columns:repeat(7,minmax(32px,1fr))}}@media(max-width:460px){.photoMasonry{columns:120px 2}.activityMeta{display:grid;gap:2px}.weekdayPicker span{font-size:9px}.galleryToolbar>div,.notificationCenterToolbar>div{display:grid;grid-template-columns:1fr}.galleryToolbar .btn,.notificationCenterToolbar .btn{width:100%}}.journalFilePick{position:relative;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;min-height:48px;padding:11px 14px;border:1px dashed var(--kf-line);border-radius:13px;cursor:pointer}.journalFilePick input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.journalFilePick span{font-weight:700}.journalUploadRetry{display:grid;gap:10px;margin:14px 0}.journalUploadRetry p{margin:0}.journalUploadRetry .inlineActions{flex-wrap:wrap}.journalUploadRetry .btn{min-height:44px}@media(max-width:460px){.journalUploadRetry .inlineActions{display:grid}.journalUploadRetry .btn{width:100%}}.journalPhotos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0}.journalPhotos img{width:100%;height:150px;object-fit:cover;border-radius:13px;border:1px solid var(--kf-line)}@media(max-width:520px){.journalPhotos img{height:110px}}.compactPerfList{margin-top:12px}.compactPerfList>div{padding:8px 0}.compactPerfList b{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compactPerfList small{font-size:9px}.photoSelectMark{position:absolute;top:9px;right:9px;z-index:3;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:950}.v2TwoCol{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:16px;align-items:start}.documentList{display:grid;gap:9px}.documentRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--kf-line);border-radius:14px;padding:11px}.documentRow>div{min-width:0}.documentRow b{display:block;text-overflow:ellipsis}.documentRow small{display:block;margin-top:3px}.smallBtn{border:1px solid var(--kf-line);border-radius:10px;padding:7px 9px;font-weight:800;cursor:pointer;text-decoration:none}.smallBtn:disabled{opacity:.5;cursor:default}.yearbook{display:grid;gap:16px}.yearbookToolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.yearbookToolbar>div{display:flex;gap:8px;align-items:center}.yearbookToolbar select{border:1px solid var(--kf-line);border-radius:12px;padding:9px}.yearStats{gap:10px}.yearStats,.yearbookGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.yearbookGrid{gap:12px}.yearbookMemory{overflow:hidden}.yearbookMemory img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px}.yearbookMemory h3{margin:9px 0 4px}.chipRow{display:flex;gap:7px;flex-wrap:wrap}.chipRow span{border:1px solid var(--kf-line);border-radius:999px;padding:7px 9px;font-size:10px}@media(max-width:1180px){.yearbookGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.yearStats{grid-template-columns:1fr 1fr}.yearbookGrid{grid-template-columns:1fr}}@media(max-width:460px){.yearStats{grid-template-columns:1fr}}.backupTrend{height:74px;display:flex;align-items:end;gap:5px;margin-top:12px;padding:8px;border:1px solid var(--kf-line);border-radius:12px}.backupTrend span{flex:1 1;min-width:4px;max-width:18px;border-radius:5px 5px 2px 2px;opacity:.72}button,input,select,textarea{touch-action:manipulation}input,select,textarea{min-width:0;max-width:100%;border:1px solid var(--kf-line);border-radius:12px;padding:11px 13px}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select{min-height:44px}input::placeholder,textarea::placeholder{opacity:1}input[type=date],input[type=datetime-local],input[type=time]{appearance:none;display:block;width:100%;min-width:0;text-align:left;line-height:1.3}input[type=date]::-webkit-date-and-time-value,input[type=datetime-local]::-webkit-date-and-time-value,input[type=time]::-webkit-date-and-time-value{text-align:left;min-height:1.3em;margin:0}.adminActions button,.btn,.inlineActions button,.miniBtn,.smallBtn,.tabs button{min-height:44px}.card h2{line-height:1.3}.sectionHead{gap:16px;flex-wrap:wrap}.top{padding-bottom:20px;border-bottom:1px solid var(--kf-line)}.top p{max-width:64ch}.side{overflow-y:auto;overscroll-behavior:contain}.skipLink{position:fixed;top:12px;left:12px;z-index:1000;padding:12px 18px;border-radius:12px;transform:translateY(-160%)}.skipLink:focus{transform:none}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.uxDialog{width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:24px;margin:auto;border:1px solid var(--kf-line);border-radius:24px;overflow-y:auto;overscroll-behavior:contain}.uxDialogHead{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:20px}.uxDialogHead h2{margin:0;font-size:24px}.uxDialogHead button{flex-shrink:0}.uxDialog>.modalCard{width:100%;max-width:none;max-height:none;padding:0;border:0}.photoDialog{width:min(1000px,calc(100vw - 32px))}.photoPreview{width:100%;max-height:65dvh;object-fit:contain;border-radius:14px}.loadingState{display:flex;align-items:center;gap:12px;min-height:100px}.loadingSpinner{width:24px;height:24px;border:3px solid var(--kf-line);border-radius:50%;animation:uxSpin .8s linear infinite;flex-shrink:0}@keyframes uxSpin{to{transform:rotate(1turn)}}.error,.success,.toast{overflow-wrap:anywhere;line-height:1.5}.toast{position:relative;z-index:1}.emptyState{padding:28px 20px;text-align:center}.emptyState h2,.emptyState h3{margin:0 0 8px}.emptyState p{max-width:48ch;margin:0 auto 18px}.tabs{flex-wrap:nowrap;padding:4px 2px 8px;scroll-padding-inline:10px}.tabs button{flex-shrink:0}.documentRow,.inviteCard,.sessionRow{overflow-wrap:anywhere}.documentRow>div:first-child{min-width:0}.adminActions,.inlineActions{flex-wrap:wrap;gap:8px}.notifyPanel{max-height:min(580px,calc(100dvh - 140px));overflow-y:auto}@media(max-width:780px){.page{padding-bottom:calc(90px + env(safe-area-inset-bottom))}.auth.page{padding-bottom:24px}.top{margin:0 0 18px;gap:12px;padding-bottom:16px;flex-wrap:wrap}.topCopy{flex:1 1 220px}.top .muted,.top p{display:block;font-size:13px}.top h1{line-height:1.15;white-space:normal;overflow:visible;text-overflow:clip}.topActions{padding-top:3px}.mobileNav{bottom:calc(8px + env(safe-area-inset-bottom))}.mobileNav a,.mobileNav button{border:0;min-width:0;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:16px;font-size:10px;font-weight:750;padding:4px 2px}.mobileNav .navIcon{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;padding:0}.mobileNav .navIcon svg{display:block;width:22px;height:22px;flex-shrink:0}.mobileNav .navLabel{display:block;font-size:10px;line-height:14px;white-space:nowrap}.topActions .quickAddFab{position:static;inset:auto;width:44px;height:44px;min-width:44px;min-height:44px;border-radius:13px;flex-shrink:0}.uxDialog{width:calc(100vw - 24px);max-height:calc(100dvh - 32px);padding:20px;border-radius:20px}.navigationDialog{max-height:calc(100dvh - 110px)}.field input,.field select,.field textarea,input,select,textarea{font-size:16px}.galleryToolbar,.notificationCenterToolbar{display:flex;flex-direction:column;align-items:stretch;gap:12px}.galleryToolbar>div,.notificationCenterToolbar>div{display:flex;flex-wrap:wrap;gap:8px}.galleryToolbar select,.notificationCenterToolbar select{flex:1 1 180px;min-width:0}.documentRow{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px}.documentRow>div:first-child{flex:1 1 100%}.v2TwoCol{grid-template-columns:minmax(0,1fr)}.authbox{padding:24px}.auth .brand{margin-bottom:20px}}@media(max-width:460px){.galleryToolbar>div:first-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.galleryToolbar>div:first-child select{grid-column:1/-1;width:100%;min-width:0}.galleryToolbar>div:first-child button{min-width:0;white-space:normal}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.field>span{font-size:13px;font-weight:750}.documentRow b{white-space:normal;overflow:visible}.documentRow small,.smallBtn{font-size:12px}.timeCapsuleWorkspace{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px}.timeComposer,.timeLibrary{min-width:0}.timeComposerHead{display:flex;align-items:flex-start;gap:14px}.timeComposerHead>svg{flex-shrink:0;margin-top:6px}.timeComposerHead h2{font-size:25px;line-height:1.2;margin:7px 0 10px}.timeComposerHead p,.timeLibrary header p{font-size:14px;line-height:1.65;margin:0}.timeComposer .form{margin-top:22px;gap:18px}.timeMessageField textarea{font-size:19px;line-height:1.8;padding:20px;resize:vertical}.timeCharacterCount{text-align:right;font-size:11px}.timeQuiet{display:block;font-size:12px;line-height:1.6}.timeComposerActions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:10px}.timeComposerActions button{min-height:48px}.timeLibrary header h2{margin:6px 0 8px}.timeCapsuleList{display:grid;gap:15px;margin-top:22px}.timeCapsuleCard{border:1px solid var(--kf-line);border-radius:20px;overflow:hidden}.timeCapsuleCard .timeEnvelopeStage{min-height:148px;height:148px;border-bottom:1px solid var(--kf-line)}.timeCapsuleCardCopy{padding:20px}.timeCapsuleMeta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:5px;font-size:11px}.timeCapsuleCard h3{margin:13px 0 9px;font-size:21px;line-height:1.3;overflow-wrap:anywhere}.timeCapsuleState{font-size:13px;font-weight:750;margin:8px 0 4px}.timeCapsuleCard .btn{display:flex;margin-top:17px;width:100%;font-size:13px;min-height:46px}.timeLockedNote{display:flex;align-items:center;gap:7px;font-size:11px;margin-top:18px}.timeEmpty{text-align:center;padding:15px 0}.timeEmpty h3{font-size:20px}.timeEmpty p{font-size:14px;line-height:1.7}.timeEnvelopeStage{position:relative;display:grid;place-items:center;isolation:isolate;min-height:180px;perspective:900px}.timeEnvelopeStage.large{min-height:330px;margin:8px 0 18px}.timeEnvelopeAura{position:absolute;width:90%;height:90%;z-index:-1;opacity:.65}.timeEnvelope{width:150px;height:100px;position:relative;border-radius:6px}.large .timeEnvelope{width:300px;height:200px}.timeEnvelopePocket{position:absolute;inset:0;border-radius:6px;z-index:3;clip-path:polygon(0 0,50% 55%,100% 0,100% 100%,0 100%)}.timeEnvelopeFlap{position:absolute;inset:0 0 35%;z-index:4;clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:50% 0;backface-visibility:visible}.timeWaxSeal{position:absolute;z-index:5;left:50%;top:55%;width:43px;height:43px;border-radius:48% 52% 46% 54%;display:grid;place-items:center}.large .timeWaxSeal{width:68px;height:68px}.large .timeWaxSeal svg{width:30px;height:30px}.timeEnvelopeLetter{position:absolute;inset:12% 9% 5%;z-index:2;display:flex;flex-direction:column;align-items:center;gap:9%;padding:15%;border:1px solid var(--kf-line);border-radius:3px}.timeEnvelopeLetter>span{width:100%;height:2px;opacity:.2}.timeEnvelopeLetter>span:nth-child(3){width:65%}.phase-opening .timeWaxSeal{animation:timeSealLift .35s ease both}.phase-opening .timeEnvelopeFlap{animation:timeFlapOpen .55s ease .18s both}.phase-opening .timeEnvelopeLetter{animation:timeLetterRise .6s ease .5s both}.phase-open .timeEnvelopeFlap{transform:rotateX(170deg);z-index:1}.phase-open .timeWaxSeal{opacity:0}.phase-open .timeEnvelopeLetter{transform:translateY(-25%)}.phase-sealing .timeEnvelopeFlap{animation:timeFlapSeal .55s ease both}.phase-sealing .timeWaxSeal{animation:timeSealStamp .5s ease .55s both}.phase-waiting .timeEnvelopeAura{animation:timeBreathe 2s ease-in-out infinite}.uxDialog.timeExperience{width:min(860px,calc(100vw - 40px));padding:30px;border-radius:28px}.timeExperience .uxDialogHead{padding-bottom:18px;border-bottom:1px solid var(--kf-line);margin-bottom:24px}.timeExperience .uxDialogHead h2{font-size:19px;line-height:1.4;overflow-wrap:anywhere}.timeExperience .uxDialogHead .iconButton{min-width:44px;min-height:44px}.timeRitual{text-align:center;padding:20px 24px 30px}.timeRitual h3{font-weight:500;font-size:clamp(25px,4vw,36px);line-height:1.3;margin:6px auto 16px;max-width:550px}.timeRitual p{line-height:1.85;font-size:15px;overflow-wrap:anywhere}.timeRitual .error{margin:20px auto;max-width:500px;text-align:left}.timeRitualButton{min-height:54px;padding:15px 28px;margin:18px auto 13px}.timeRitual progress{display:block;width:min(320px,100%);height:7px;margin:25px auto 10px}.timeLetter{position:relative;padding:40px;margin:20px 0;border:1px solid var(--kf-line);border-radius:5px 5px 18px 5px}.timeLetterTop{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:10px;letter-spacing:.15em;text-transform:uppercase}.timeLetterTop svg{flex-shrink:0}.timeLetter h3{font-size:32px;line-height:1.3;font-weight:500;margin:28px 0 22px;overflow-wrap:anywhere}.timeLetterMessage{font-size:20px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.timeLetter footer{display:flex;flex-direction:column;align-items:flex-end;gap:7px;margin-top:35px;font-size:14px}.timeLetter footer time{font-size:11px}.timeOpenedLetter{animation:timeLetterArrive .6s ease both}.timeOpenedHeading{display:flex;justify-content:center;align-items:center;gap:9px;font-size:13px}.timeKeepsakes{margin-top:30px}.timeKeepsakes>h3{font-size:16px;font-weight:600}.timeKeepsakeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.timeKeepsakeGrid figure{min-width:0;margin:0;padding:10px;border-radius:5px}.timeKeepsakeGrid img,.timeKeepsakeGrid video{display:block;width:100%;max-height:350px;object-fit:contain}.timeKeepsakeGrid audio{width:100%}.timeKeepsakeGrid figcaption{font-size:11px;padding:12px 3px 5px;overflow-wrap:anywhere}.timePhotoButton{display:block;padding:0;width:100%;border:0;cursor:zoom-in}.timeLetterEnd{display:grid;justify-items:center;gap:7px;margin:35px 0 10px;text-align:center}.timeLetterEnd p{font-size:13px}.timePhotoDialog{width:min(1000px,calc(100vw - 24px))}.timePhotoDialog>img{width:100%;max-height:70dvh;object-fit:contain}.timePhotoDialog>a{display:block;margin-top:15px}@keyframes timeSealLift{to{transform:translateY(15px) rotate(-12deg) scale(.8);opacity:0}}@keyframes timeFlapOpen{to{transform:rotateX(170deg);z-index:1}}@keyframes timeLetterRise{to{transform:translateY(-45%)}}@keyframes timeFlapSeal{0%{transform:rotateX(170deg)}to{transform:rotateX(0)}}@keyframes timeSealStamp{0%{opacity:0;transform:scale(1.4)}to{opacity:1;transform:scale(1)}}@keyframes timeBreathe{50%{opacity:.25;transform:scale(.92)}}@keyframes timeLetterArrive{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1050px){.timeCapsuleWorkspace{grid-template-columns:1fr}.timeCapsuleList{grid-template-columns:repeat(2,minmax(0,1fr))}.timeEmpty{grid-column:1/-1}}@media(max-width:600px){.timeComposerHead h2{font-size:23px}.timeComposerHead>svg{display:none}.timeCapsuleList{grid-template-columns:1fr}.timeComposerActions{flex-direction:column-reverse}.timeComposerActions .btn{width:100%}.uxDialog.timeExperience{width:100%;max-width:100%;height:100dvh;max-height:100dvh;padding:calc(18px + env(safe-area-inset-top)) 18px calc(24px + env(safe-area-inset-bottom));border:0;border-radius:0}.timeRitual{padding:8px 0 20px}.timeEnvelopeStage.large{min-height:285px;margin:5px 0 15px}.large .timeEnvelope{width:240px;height:160px}.large .timeWaxSeal{width:56px;height:56px}.timeLetter{padding:25px 20px}.timeLetter h3{font-size:28px}.timeLetterMessage{font-size:18px}.timeKeepsakeGrid{grid-template-columns:1fr}.timeMessageField textarea{padding:16px;font-size:18px}.timeRitualButton{width:100%}}@media(prefers-reduced-motion:reduce){.timeEnvelopeStage *,.timeOpenedLetter{animation:none!important;transition:none!important}.phase-opening .timeWaxSeal{opacity:0}.phase-opening .timeEnvelopeFlap{transform:rotateX(170deg)}.phase-opening .timeEnvelopeLetter{transform:translateY(-30%)}}.timeInboxNotice{grid-column:1/-1;display:flex;align-items:center;gap:13px;padding:18px 22px;border:1px solid var(--kf-line);border-radius:20px}.timeInboxNotice>svg{flex-shrink:0}.timeInboxNotice>div{flex:1 1;min-width:0}.timeInboxNotice strong{display:block;font-size:16px}.timeInboxNotice span{display:block;font-size:12px;margin-top:4px}.timeLibrary{scroll-margin-top:24px}@media(max-width:380px){.timeInboxNotice{flex-wrap:wrap;padding:16px}.timeInboxNotice>.btn{width:100%}}html[data-theme] .settingsMobileNav.kfSubtabs{display:none}.settingsFeedback{grid-column:1/-1;padding:12px 15px;border:1px solid var(--kf-line);border-radius:13px}@media(max-width:780px){.settingsLayout>.settingsMenu{display:none!important}html[data-theme] .settingsMobileNav.kfSubtabs{display:flex;width:100%;margin:0 0 14px;scroll-margin-top:12px}}