.gl,.gl2{border:1px solid var(--ln);-webkit-backdrop-filter:blur(20px)saturate(150%);box-shadow:inset 0 1px 0 var(--hl), var(--shadow-glass);position:relative}.gl{background:var(--gl)}.gl2{background:var(--gl2);-webkit-backdrop-filter:blur(24px)saturate(160%)}.gl--chip{-webkit-backdrop-filter:blur(14px)saturate(140%);box-shadow:inset 0 1px 0 var(--hl)}.btn{justify-content:center;align-items:center;gap:var(--s-4);min-height:var(--tap);padding:0 var(--s-10);border-radius:var(--r-sm);transition:transform var(--t-fast) var(--ease-out), opacity var(--t-fast) var(--ease-out);font-weight:700;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{height:56px;padding:0 var(--s-12);border-radius:var(--r-md);background:var(--g-primary);color:var(--ink);box-shadow:inset 0 1px 0 #fff9, var(--glow-ac);font-size:16.5px;font-weight:800}.btn--ghost{background:var(--gl);border:1px solid var(--ln);color:var(--tx);-webkit-backdrop-filter:blur(18px)saturate(150%);box-shadow:inset 0 1px 0 var(--hl)}.btn--danger{background:var(--dg-bg);border:1px solid var(--dg-line);color:var(--dg2)}.btn--block{width:100%}.btn--sm{min-height:var(--tap);padding:0 var(--s-7);border-radius:var(--r-xs);font-size:13px}.icon-btn{width:var(--tap);height:var(--tap);border-radius:var(--r-sm);background:var(--gl);border:1px solid var(--ln);-webkit-backdrop-filter:blur(18px)saturate(150%);box-shadow:inset 0 1px 0 var(--hl);transition:transform var(--t-fast) var(--ease-out);flex:none;place-items:center;display:grid}.icon-btn:active{transform:scale(.94)}.icon-btn--round{border-radius:50%}.icon-btn--accent{background:var(--g-primary);color:var(--ink);box-shadow:inset 0 1px 0 #fff9, var(--glow-ac);border-color:#0000}.icon-btn--danger{color:var(--dg2);border-color:var(--dg-line)}.avatar-ring{background:var(--g-avatar);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.avatar-ring--quiet{background:var(--ln)}.avatar-ring--glow{box-shadow:0 0 18px #c8ff4d59}.avatar-ring--read{background:var(--ln);opacity:.5}.avatar{background:linear-gradient(var(--gl2), var(--gl2)), var(--bg0);color:var(--tx);box-shadow:inset 0 0 0 1px var(--ln);border-radius:50%;place-items:center;font-weight:800;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar-stack{align-items:center;display:flex}.avatar-stack>*+*{margin-left:-9px}.avatar-stack .avatar{box-shadow:0 0 0 2px var(--bg0)}.rxbar{align-items:center;gap:var(--s-2);padding:var(--s-3);border-radius:var(--r-pill);background:var(--gl2);border:1px solid var(--ln);-webkit-backdrop-filter:blur(18px)saturate(150%);box-shadow:inset 0 1px 0 var(--hl);display:flex}.rx{width:var(--tap);height:var(--tap);transition:transform var(--t-fast) var(--ease-spring);border-radius:50%;flex:none;place-items:center;font-size:19px;line-height:1;display:grid}.rx--on{background:var(--g-primary);animation:kpop .32s var(--ease-spring);box-shadow:0 0 18px #c8ff4d80}.rx:active{transform:scale(.92)}.sheet-backdrop{z-index:40;background:var(--dim);-webkit-backdrop-filter:blur(6px);position:fixed;inset:0}.sheet{z-index:41;border-radius:var(--r-sheet) var(--r-sheet) 0 0;background:var(--gl2);border-top:1px solid var(--ln);-webkit-backdrop-filter:blur(28px)saturate(160%);max-height:74vh;box-shadow:inset 0 1px 0 var(--hl), 0 -20px 60px #00000080;padding-bottom:var(--safe-bottom);animation:krise .28s var(--ease-spring);flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.sheet__grab{border-radius:var(--r-pill);background:var(--ln);width:40px;height:4px;margin:var(--s-5) auto var(--s-2);flex:none}.sheet__head{align-items:center;gap:var(--s-5);padding:var(--s-3) var(--s-9) var(--s-6);letter-spacing:-.03em;flex:none;font-size:17px;font-weight:800;display:flex}.sheet__body{padding:0 var(--s-9) var(--s-6);-webkit-overflow-scrolling:touch;overflow-y:auto}.sheet__foot{padding:var(--s-5) var(--s-9) calc(var(--s-5) + var(--safe-bottom));border-top:1px solid var(--ln);flex:none}.shutter{background:var(--g-rim);width:88px;height:88px;transition:transform var(--t-fast) var(--ease-spring);border-radius:50%;padding:0;position:relative;box-shadow:0 0 0 1px #ffffff40,0 16px 44px #c8ff4d6b}.shutter:active{transform:scale(.93)}.shutter__dark{-webkit-backdrop-filter:blur(10px);background:#080c108c;border-radius:50%;position:absolute;inset:5px}.shutter__pill{background:var(--g-shutter);border-radius:50%;position:absolute;inset:11px;box-shadow:inset 0 2px #ffffffbf,inset 0 -6px 14px #78b40066}.shutter:disabled{opacity:.5}.skel{background:linear-gradient(90deg, var(--sk) 0%, #ffffff29 50%, var(--sk) 100%);border-radius:var(--r-xs);background-size:220% 100%;animation:1.5s linear infinite kshim}.spinner{border:2px solid var(--ln);border-top-color:var(--ac);border-radius:50%;flex:none;width:22px;height:22px;animation:.8s linear infinite kspin}.loading-label{color:var(--tx2);font-size:12.5px;animation:1.6s ease-in-out infinite kpulse}.bh{object-fit:cover;filter:blur(14px);width:100%;height:100%;transition:opacity var(--t-slow) var(--ease-out);position:absolute;inset:0;transform:scale(1.08)}.empty{border-radius:var(--r-hero);padding:var(--s-13) var(--s-11);text-align:center;align-items:center;gap:var(--s-5);flex-direction:column;display:flex;position:relative;overflow:hidden}.empty__orb{filter:blur(6px);opacity:.8;background:radial-gradient(circle at 34% 30%,#dfff8f,#9be81e 45%,#9be81e00 72%);border-radius:50%;width:96px;height:96px;animation:8s ease-in-out infinite kfloat}.empty__icon{border-radius:var(--r-lg);place-items:center;width:78px;height:78px;font-size:30px;display:grid}.empty__title{letter-spacing:-.03em;font-size:20px;font-weight:800}.empty__body{color:var(--tx2);max-width:250px;font-size:14px;font-weight:500;line-height:1.45}.banner{align-items:center;gap:var(--s-5);padding:var(--s-6) var(--s-7);border-radius:var(--r-row);background:var(--gl);border:1px solid var(--dg-line);-webkit-backdrop-filter:blur(18px);font-size:13.5px;font-weight:600;display:flex}.banner__dot{background:var(--dg);border-radius:50%;flex:none;width:8px;height:8px}.field{width:100%;min-height:48px;padding:var(--s-7) var(--s-8);border-radius:var(--r-sm);background:var(--gl);border:1px solid var(--ln);color:var(--tx);resize:none;-webkit-backdrop-filter:blur(18px);font-size:15px;font-weight:600}.field::placeholder{color:var(--tx3);font-weight:500}.field:focus{border-color:#c8ff4d73;outline:none}.chip{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-5);border-radius:var(--r-pill);background:var(--gl2);border:1px solid var(--ln);-webkit-backdrop-filter:blur(14px)saturate(140%);box-shadow:inset 0 1px 0 var(--hl);font-size:12.5px;font-weight:700;display:inline-flex}.play-badge{top:var(--s-4);right:var(--s-4);-webkit-backdrop-filter:blur(8px);background:#080c1080;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute}.play-badge i{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:8px solid #fff;width:0;height:0;margin-left:2px}.dot-unread{background:var(--ac);border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 10px #c8ff4db3}.camera{z-index:20;align-items:center;gap:var(--s-8);padding:calc(var(--safe-top) + var(--s-6)) 0 calc(var(--safe-bottom) + var(--s-6));background:var(--bg0);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.camera__top{grid-template-columns:minmax(var(--tap), 1fr) auto minmax(var(--tap), 1fr);align-items:center;gap:var(--s-5);width:100%;padding:0 var(--gutter);display:grid}.camera__friends{height:var(--tap);padding:0 var(--s-9);justify-self:center;gap:var(--s-4);color:var(--tx);font-size:15px;font-weight:800}.camera__me{display:block;position:relative}.camera__right{justify-self:end;gap:var(--s-2);display:flex}.camera__bell{color:var(--tx);border-radius:50%;position:relative}.camera__bell-dot{position:absolute;top:8px;right:9px}.camera__chat{color:var(--tx);border-radius:50%;position:relative}.camera__chat-count{top:-4px;left:auto;right:-6px}.camera__stage{--side:min(calc(100vw - 16px), calc(100vh - 290px));width:var(--side);height:var(--side);border-radius:calc(var(--side) * .12);box-shadow:var(--shadow-photo);isolation:isolate;background:linear-gradient(165deg,#1d262d,#0b1016);flex:none;margin-top:auto;position:relative;overflow:hidden}@supports (height:100dvh){.camera__stage{--side:min(calc(100vw - 16px), calc(100dvh - var(--safe-top) - var(--safe-bottom) - 290px))}}.camera__video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.camera__video--mirror{transform:scaleX(-1)}.camera__waiting{place-items:center;display:grid;position:absolute;inset:0}.camera__sent{top:var(--s-7);z-index:1;height:36px;padding:0 var(--s-8);gap:var(--s-4);color:var(--ink);background:var(--g-primary);box-shadow:var(--glow-ac);animation:krise .28s var(--ease-spring);border-color:#0000;font-size:14px;font-weight:800;position:absolute;left:50%;transform:translate(-50%)}.camera__flash{top:var(--s-7);left:var(--s-7);width:var(--tap);height:var(--tap);color:#fff;-webkit-backdrop-filter:blur(12px);transition:color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out);background:#080c1052;border-radius:50%;place-items:center;display:grid;position:absolute}.camera__flash--on{color:var(--ink);background:var(--ac);box-shadow:var(--glow-ac)}.camera__zoom{top:var(--s-7);right:var(--s-7);min-width:var(--tap);height:var(--tap);padding:0 var(--s-3);border-radius:var(--r-pill);color:#fff;-webkit-backdrop-filter:blur(12px);font-variant-numeric:tabular-nums;background:#080c1052;place-items:center;font-size:14px;font-weight:800;display:grid;position:absolute}.camera__stage{touch-action:none}.camera__mode{left:50%;bottom:var(--s-7);gap:var(--s-1);border-radius:var(--r-pill);-webkit-backdrop-filter:blur(14px)saturate(140%);background:#080c1066;padding:4px;display:flex;position:absolute;transform:translate(-50%);box-shadow:inset 0 1px #ffffff2e}.camera__mode-btn{border-radius:var(--r-pill);color:#ffffffdb;width:50px;height:44px;transition:background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out);place-items:center;display:grid}.camera__mode-btn--on{background:var(--ac);color:var(--ink);box-shadow:0 0 16px #c8ff4d73}.camera__controls{justify-content:space-between;align-items:center;width:100%;max-width:440px;padding:0 34px;display:flex}.camera__history{align-items:center;gap:var(--s-2);min-height:var(--tap);padding:0 var(--s-7);letter-spacing:-.02em;color:var(--tx);margin-bottom:auto;font-size:19px;font-weight:800;display:inline-flex}.camera__note{min-height:var(--tap);padding:0 var(--gutter);color:var(--tx2);text-align:center;place-items:center;margin-bottom:auto;font-size:14px;font-weight:600;display:grid}.camera__timer{top:var(--s-7);z-index:1;height:34px;padding:0 var(--s-7);gap:var(--s-4);font-variant-numeric:tabular-nums;color:#fff;background:#080c1080;font-size:14px;font-weight:800;position:absolute;left:50%;transform:translate(-50%)}.camera__timer-dot{background:#ff4d4d;border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite kpulse}.record{width:88px;height:88px;transition:transform var(--t-fast) var(--ease-spring);border-radius:50%;flex:none;position:relative}.record:active:not(:disabled){transform:scale(.94)}.record:disabled{opacity:.5}.record__ring{position:absolute;inset:0;transform:rotate(-90deg)}.record__track,.record__progress{fill:none;stroke-width:5px}.record__track{stroke:#ffffff47}.record__progress{stroke:var(--ac);stroke-linecap:round;transition:stroke-dashoffset .1s linear}.record__dot{transition:inset var(--t-mid) var(--ease-out), border-radius var(--t-mid) var(--ease-out);background:#ff4d4d;border-radius:50%;position:absolute;inset:16px;box-shadow:0 0 22px #ff4d4d73}.record--on .record__dot{border-radius:9px;inset:28px}.camera__screen-flash{z-index:30;background:#fff;position:fixed;inset:0}.camera__gallery{width:52px;height:52px;color:var(--tx);border-radius:17px}.camera__flip{width:52px;height:52px}.camera--denied .camera__history{margin-bottom:0}.camera--denied{justify-content:center;align-items:center;gap:var(--s-8);padding:var(--s-13) var(--s-11) calc(var(--s-13) + var(--safe-bottom));background:var(--bg0);text-align:center}.camera__denied-icon{border-radius:var(--r-xl);place-items:center;width:104px;height:104px;font-size:40px;display:grid}.camera__denied-title{letter-spacing:-.03em;font-size:20px;font-weight:800}.camera__denied-body{color:var(--tx2);max-width:280px;font-size:14px;font-weight:500;line-height:1.45}.camera__denied-actions{gap:var(--s-5);flex-direction:column;width:100%;max-width:320px;display:flex}.compose__preview{position:relative}.compose__preview img,.compose__preview video{aspect-ratio:1;object-fit:cover;border-radius:var(--r-bar);width:100%;display:block;box-shadow:0 20px 44px #00000059}.compose__retake{top:var(--s-6);right:var(--s-6);position:absolute}.compose__caption{border-radius:var(--r-card);min-height:52px}.extras__tabs{justify-content:space-between;gap:var(--s-2);display:flex}.extras__tab{min-height:var(--tap);padding:0 var(--s-5);border-radius:var(--r-pill);color:var(--tx3);font-size:14px;font-weight:700}.extras__tab--on{color:var(--acx);background:var(--gl)}.extras__slider{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;align-items:flex-start;display:flex;overflow-x:auto}.extras__slider::-webkit-scrollbar{display:none}.extras__slide{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;min-width:0}.extras__time{justify-content:center;align-items:center;gap:var(--s-4);border-radius:var(--r-card);min-height:70px;color:var(--tx2);font-size:13.5px;display:flex}.extras__time strong{color:var(--tx);font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.extras__place{gap:var(--s-4);display:flex}.extras__place .field{flex:1;min-width:0}.extras__slide .compose__micro{margin-top:var(--s-3)}.extras__song{border-radius:var(--r-card);align-items:center;display:flex}.track{align-items:center;gap:var(--s-6);width:100%;min-height:60px;padding:var(--s-3) var(--s-4);text-align:left;display:flex}.extras__song .track{flex:1;min-width:0}.track__cover{border-radius:var(--r-xs);object-fit:cover;flex:none;width:46px;height:46px}.track__words{flex-direction:column;min-width:0;display:flex}.track__title,.track__artist{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.track__title{font-size:15px;font-weight:700}.track__artist{color:var(--tx2);font-size:13px}.compose__audience{gap:var(--s-4);margin-top:var(--s-5);grid-template-columns:1fr 1fr 1fr;display:grid}.compose__aud{justify-content:center;align-items:center;gap:var(--s-3);border-radius:var(--r-md);min-height:74px;color:var(--tx2);transition:all var(--t-fast) var(--ease-out);flex-direction:column;font-size:12px;font-weight:700;display:flex}.compose__aud--on{color:var(--acx);box-shadow:inset 0 1px 0 var(--hl), 0 0 22px #c8ff4d2e;background:#c8ff4d29;border-color:#c8ff4d8c}.compose__picker{gap:var(--s-6);padding-bottom:var(--s-2);animation:krise .22s var(--ease-spring);scrollbar-width:none;display:flex;overflow-x:auto}.compose__picker::-webkit-scrollbar{display:none}.compose__friend{align-items:center;gap:var(--s-3);width:64px;color:var(--tx3);opacity:.55;transition:opacity var(--t-fast) var(--ease-out);flex-direction:column;flex:none;display:flex}.compose__friend--on{color:var(--tx);opacity:1}.screen.compose{padding-bottom:calc(var(--s-8) + env(safe-area-inset-bottom))}.compose__publish{align-items:center;gap:var(--s-4);flex-direction:column;margin-top:auto;display:flex}.compose__micro{color:var(--tx3);font-size:12px}.detail{gap:var(--s-7);padding:calc(var(--safe-top) + var(--s-6)) var(--gutter) calc(var(--safe-bottom) + var(--s-8));flex-direction:column;flex:1;display:flex}.detail__top{align-items:center;gap:var(--s-5);display:flex}.detail__frame{aspect-ratio:1;background:var(--sk);width:100%;box-shadow:var(--shadow-photo);isolation:isolate;border-radius:12%;position:relative;overflow:hidden}.detail__nav{z-index:2;width:var(--tap);height:var(--tap);margin-top:calc(var(--tap) / -2);color:#fff;opacity:0;transition:opacity var(--t-fast) var(--ease-out);background:#0000006b;border-radius:50%;place-items:center;font-size:28px;line-height:1;display:grid;position:absolute;top:50%}.detail__nav--prev{left:10px}.detail__nav--next{right:10px}.detail__frame:hover .detail__nav,.detail__nav:focus-visible{opacity:1}@media (hover:none){.detail__nav{display:none}}.detail__img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.detail__processing{justify-content:center;align-items:center;gap:var(--s-5);flex-direction:column;display:flex;position:absolute;inset:0}.detail__overlay{left:7%;right:7%;bottom:var(--s-8);z-index:1;align-items:center;gap:var(--s-3);pointer-events:none;flex-direction:column;display:flex;position:absolute}.stamp{align-items:center;gap:var(--s-5);max-width:100%;min-height:28px;padding:0 var(--s-6);border-radius:var(--r-pill);-webkit-backdrop-filter:blur(12px);color:#fff;background:#080c108c;font-size:12.5px;font-weight:700;display:inline-flex}.stamp__item{align-items:center;gap:var(--s-2);white-space:nowrap;min-width:0;display:inline-flex}.stamp__text{text-overflow:ellipsis;overflow:hidden}.stamp--track{pointer-events:auto;position:relative}.stamp--track:after{content:"";position:absolute;inset:-8px}.stamp--track .stamp__text{white-space:nowrap;min-width:0}.stamp svg{flex:none}.detail__caption{-webkit-line-clamp:4;max-width:100%;padding:var(--s-4) var(--s-8);border-radius:var(--r-row);-webkit-backdrop-filter:blur(12px);color:#fff;text-align:center;overflow-wrap:anywhere;background:#080c108c;-webkit-box-orient:vertical;font-size:16px;font-weight:700;display:-webkit-box;overflow:hidden}.detail__meta{align-self:center;align-items:center;gap:var(--s-4);max-width:100%;display:flex}.detail__author{align-items:center;gap:var(--s-4);min-width:0;min-height:var(--tap);color:var(--tx);font-size:16px;font-weight:800;display:inline-flex}.detail__author-time{color:var(--tx3);font-weight:600}.views-chip{border-radius:var(--r-pill);background:var(--gl);border:1px solid var(--ln);min-height:34px;color:var(--tx2);align-items:center;gap:5px;padding:0 11px 0 8px;font-size:14px;font-weight:800;display:inline-flex;position:relative}.views-chip:after{content:"";position:absolute;inset:-6px -2px}.viewers{gap:var(--s-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.viewers__row{align-items:center;gap:var(--s-5);display:flex}.viewers__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;font-weight:700;overflow:hidden}.viewers__time{color:var(--tx3);font-size:13px;font-weight:600}.detail__bottom{gap:var(--s-5);flex-direction:column;margin-top:auto;display:flex}.rx-got{justify-content:center;align-self:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.rx-got__chip{border-radius:var(--r-pill);background:var(--gl);border:1px solid var(--ln);align-items:center;gap:5px;min-height:38px;padding:0 12px 0 7px;font-size:14px;font-weight:800;display:inline-flex}.reply{align-items:center;gap:var(--s-4);min-height:56px;padding:6px 6px 6px var(--s-9);border-radius:var(--r-pill);cursor:text;display:flex}.reply__field{min-width:0;max-height:118px;color:var(--tx);resize:none;background:0 0;border:none;outline:none;flex:1;padding:11px 0;font-size:16px;font-weight:600}.reply__field::placeholder{color:var(--tx3);white-space:nowrap}@media (width<=340px){.reply--react .rx-quick:nth-of-type(3):not(.rx-quick--on){display:none}}.reply--react{gap:2px;padding-right:6px}.reply--react .reply__field{margin-right:var(--s-3)}.rx-quick{width:var(--tap);height:44px;color:var(--tx2);transition:transform var(--t-fast) var(--ease-spring);border-radius:50%;flex:none;place-items:center;display:grid}.rx-quick:active{transform:scale(.88)}.rx-quick--on{box-shadow:inset 0 0 0 2px var(--ac);animation:kpop .32s var(--ease-spring);background:#c8ff4d29}.emoji-picker{gap:var(--s-7);flex-direction:column;min-height:60vh;display:flex}.emoji-picker__search{z-index:1;padding-bottom:var(--s-3);background:var(--bg0);position:sticky;top:0}.emoji-picker__none{padding:var(--s-9) 0;text-align:center}.emoji-grid{margin-top:var(--s-3);grid-template-columns:repeat(6,1fr);display:grid}.emoji-grid--block{content-visibility:auto;contain-intrinsic-size:auto 560px;margin-top:0}.emoji-cell{aspect-ratio:1;min-height:var(--tap);border-radius:var(--r-md);font-family:var(--font-emoji);transition:transform var(--t-fast) var(--ease-spring);place-items:center;font-size:32px;line-height:1;display:grid}.emoji-cell:active{transform:scale(.9)}.emoji-cell--on{box-shadow:inset 0 0 0 2px var(--ac);background:#c8ff4d29}.emoji{font-family:var(--font-emoji);-webkit-user-select:none;user-select:none;pointer-events:none;flex:none;place-items:center;line-height:1;display:grid}.reply-sent{align-self:center;align-items:center;gap:var(--s-3);min-height:34px;padding:0 var(--s-7);border-radius:var(--r-pill);background:var(--gl2);border:1px solid var(--ln);color:var(--acx);animation:krise .25s var(--ease-spring);font-size:13.5px;font-weight:700;display:inline-flex}.reply__open{min-height:var(--tap);color:var(--tx);align-items:center;font-weight:800;display:inline-flex}.invite-hero{border-radius:var(--r-hero);padding:var(--s-10);gap:var(--s-6);flex-direction:column;display:flex;position:relative;overflow:hidden}.invite-hero__orb{filter:blur(4px);pointer-events:none;background:radial-gradient(circle,#c8ff4d80,#c8ff4d00 70%);border-radius:50%;width:170px;height:170px;position:absolute;top:-70px;right:-50px}.invite-hero__title{letter-spacing:-.03em;max-width:240px;font-size:20px;font-weight:800;position:relative}.invite-hero__link{align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-3) var(--s-3) var(--s-6);border-radius:var(--r-sm);background:var(--gl2);border:1px solid var(--ln);display:flex}.invite-hero__url{min-width:0;color:var(--tx2);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13.5px;font-weight:600;overflow:hidden}.invite-hero__meta{align-items:center;gap:var(--s-4);color:var(--tx2);font-size:12.5px;font-weight:600;display:flex}.invite-hero__rotate{min-height:var(--tap);color:var(--acx);margin:-12px -8px -12px 0;padding:0 8px;font-size:12.5px;font-weight:700}.frow{align-items:center;gap:var(--s-6);padding:var(--s-5) var(--s-6);border-radius:var(--r-md);display:flex}.frow--slim{padding:var(--s-4) var(--s-6);border-radius:var(--r-row)}.frow__link{min-height:var(--tap);align-items:center;gap:var(--s-6);min-width:0;color:inherit;text-decoration:none;display:flex}.frow__name{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:700;overflow:hidden}.frow__handle{color:var(--tx3);font-size:12px}.friends__hint{margin-top:var(--s-5);color:var(--tx3);text-align:center;font-size:12.5px}.friends__empty{color:var(--tx2);font-size:14px;font-weight:500;line-height:1.45}.invite{justify-content:center;align-items:center;gap:var(--s-9);padding:0 var(--s-11) calc(40px + var(--safe-bottom));text-align:center;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.invite__orb{filter:blur(8px);opacity:.6;pointer-events:none;background:radial-gradient(circle at 36% 32%,#dfff8f,#9be81e 46%,#9be81e00 72%);border-radius:50%;width:170px;height:170px;margin-left:-85px;animation:9s ease-in-out infinite kfloat;position:absolute;top:12%;left:50%}.invite__title{letter-spacing:-.04em;max-width:290px;font-size:26px;font-weight:800;position:relative}.invite__body{color:var(--tx2);max-width:290px;font-size:15px;font-weight:500;line-height:1.45;position:relative}.invite__action{width:100%;max-width:320px;position:relative}.act__kiki{background:var(--gl2);width:44px;height:44px;color:var(--acx);border-radius:50%;flex:none;place-items:center;display:grid}.act__reply{margin-top:var(--s-3);color:var(--tx);white-space:pre-wrap;display:block}.report{gap:var(--s-6);padding-bottom:var(--s-5);flex-direction:column;display:flex}.report__reasons{gap:var(--s-4);grid-template-columns:1fr 1fr;display:grid}.report__reason{min-height:var(--tap);padding:0 var(--s-6);border-radius:var(--r-xs);color:var(--tx2);font-weight:700}.report__reason--on{color:var(--acx);border-color:var(--acx)}.act-link{color:inherit;text-decoration:none}.act{padding:var(--s-6) var(--s-7);border-radius:var(--r-card);align-items:center;gap:13px;display:flex}.act--unread{background:var(--gl2);border-color:#c8ff4d42}.act__text{min-width:0;color:var(--tx2);flex:1;font-size:14.5px;font-weight:500;line-height:1.35}.act__text b{color:var(--tx);font-weight:800}.act__time{color:var(--tx3);white-space:nowrap}.pro{border-radius:var(--r-xl);padding:var(--s-12) var(--s-9);align-items:center;gap:var(--s-3);text-align:center;flex-direction:column;display:flex}.pro__name{margin-top:var(--s-4);letter-spacing:-.04em;font-size:26px;font-weight:800}.pro__handle{color:var(--tx2);font-size:13.5px}.pro__actions{gap:var(--s-4);margin-top:var(--s-6);display:flex}.pro__since{align-items:center;gap:var(--s-3);margin-top:var(--s-6);color:var(--tx2);font-size:13px;font-weight:600;display:inline-flex}.pro__since-dot{background:var(--ac);border-radius:50%;width:7px;height:7px}.pro__grid{margin-top:var(--s-5);grid-template-columns:1fr 1fr 1fr;gap:9px;display:grid}.pro__tile{border-radius:var(--r-sm);border:1px solid var(--ln);display:block;overflow:hidden}.pro__tile img{aspect-ratio:1;object-fit:cover;width:100%}.pro__nophotos{margin-top:var(--s-5);padding:var(--s-11);border:1px dashed var(--ln);border-radius:var(--r-bar);text-align:center;color:var(--tx2);font-size:14px}.seg{gap:var(--s-2);border-radius:var(--r-row);grid-auto-columns:1fr;grid-auto-flow:column;padding:5px;display:grid}.seg__item{height:46px;color:var(--tx2);transition:all var(--t-fast) var(--ease-out);border-radius:14px;font-size:14px;font-weight:700}.seg__item--on{background:var(--g-primary);color:var(--ink);box-shadow:inset 0 1px #fff9}.seg__note{margin-top:var(--s-4);padding:0 var(--s-3);color:var(--tx3);font-size:12.5px;font-weight:600}.info-card{border-radius:var(--r-card);padding:var(--s-7) var(--s-8)}.info-card__title{font-size:15px;font-weight:700}.frames{gap:var(--s-4);margin-top:var(--s-6);flex-wrap:wrap;display:flex}.frame-swatch{--frame:var(--gl2);width:var(--tap);height:var(--tap);background:var(--frame);border:1px solid var(--ln);transition:box-shadow var(--t-fast) var(--ease-out);border-radius:14px;padding:4px}.frame-swatch__photo{background:linear-gradient(150deg,#f7c8a0,#c97b5a 42%,#3a2230);border-radius:10px;width:100%;height:100%;display:block}.frame-swatch--on{box-shadow:0 0 0 2.5px var(--bg0), 0 0 0 4.5px var(--ac)}.frame-swatch--lime{--frame:#c8ff4d}.frame-swatch--ocean{--frame:#35b9ff}.frame-swatch--sunset{--frame:#ff7a59}.frame-swatch--violet{--frame:#7b5cff}.frame-swatch--mono{--frame:#f2f2f2}.frames__premium{color:var(--acx);font-weight:800}.info-card__body{margin-top:var(--s-3);color:var(--tx2);font-size:13.5px;font-weight:500;line-height:1.45}.devices{margin-top:var(--s-7);border-top:1px solid var(--ln);padding-top:var(--s-5)}.devices__label{letter-spacing:.06em;text-transform:uppercase;color:var(--tx3);font-size:12px;font-weight:700}.devices__row{justify-content:space-between;align-items:center;gap:var(--s-4);margin-top:var(--s-4);display:flex}.devices__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:700;overflow:hidden}.devices__meta{color:var(--tx2);text-overflow:ellipsis;margin-top:2px;font-size:12.5px;font-weight:500;display:block;overflow:hidden}.link__card{width:100%;max-width:320px;padding:var(--s-7);border-radius:var(--r-lg)}.link__code{letter-spacing:.04em;text-align:center;color:var(--acx);font-size:26px;font-weight:900}.link__facts{margin-top:var(--s-6);gap:var(--s-4);display:grid}.link__fact{justify-content:space-between;align-items:baseline;gap:var(--s-5);font-size:13.5px;display:flex}.link__fact dt{color:var(--tx3)}.link__fact dd{text-align:right;font-weight:700}.link__warning{max-width:320px;color:var(--tx2);text-align:center;font-size:12.5px;line-height:1.45}.recap__gif{aspect-ratio:4/5;object-fit:cover;border-radius:var(--r-lg);width:100%;max-width:300px;position:relative;box-shadow:0 18px 50px #00000073}.recap__hint{max-width:300px;color:var(--tx2);text-align:center;font-size:12.5px;line-height:1.45}.welcome{justify-content:flex-end;align-items:center;gap:var(--s-11);padding:0 var(--s-11) var(--s-13);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.welcome__art{pointer-events:none;position:absolute;inset:0}.welcome__orb{border-radius:50%;position:absolute}.welcome__orb--lime{filter:blur(6px);opacity:.75;background:radial-gradient(circle at 34% 30%,#dfff8f,#9be81e 45%,#9be81e00 72%);width:190px;height:190px;animation:9s ease-in-out infinite kfloat;top:6%;left:-12%}.welcome__orb--soft{filter:blur(8px);opacity:.4;background:radial-gradient(circle at 60% 34%,#f1ffd0,#c8ff4d 48%,#c8ff4d00 74%);width:150px;height:150px;animation:11s ease-in-out infinite reverse kfloat;top:22%;right:-8%}.welcome__ellipse{border:1.5px solid var(--ln);border-radius:50%;width:280px;height:96px;margin-left:-140px;position:absolute;top:20%;left:50%;transform:rotate(-16deg);box-shadow:0 0 40px #c8ff4d2e}.welcome__preview{border-radius:var(--r-lg);width:132px;margin-top:16vh;margin-bottom:auto;padding:9px;animation:7s ease-in-out infinite kfloat;position:relative;transform:rotate(-4deg)}.welcome__preview-photo{border-radius:var(--r-row);background:linear-gradient(150deg,#f7c8a0,#c97b5a 42%,#3a2230);width:114px;height:104px}.welcome__preview-meta{align-items:center;gap:5px;margin-top:7px;display:flex}.welcome__preview-avatar{background:linear-gradient(140deg,#f7c8a0,#c97b5a);border-radius:50%;flex:none;width:16px;height:16px}.welcome__preview-name{font-size:10.5px;font-weight:700}.welcome__preview-time{color:var(--tx3);margin-left:auto;font-size:10px}.welcome__body{gap:var(--s-7);text-align:center;flex-direction:column;align-items:center;width:100%;max-width:360px;display:flex;position:relative}.welcome__logo{letter-spacing:-.055em;align-items:baseline;gap:5px;font-size:58px;font-weight:800;line-height:1;display:inline-flex}.welcome__lede{color:var(--tx2);max-width:290px;font-size:17px;font-weight:500}.welcome__card{width:100%;padding:var(--s-8);border-radius:var(--r-lg);text-align:left}.welcome__card-head{align-items:center;gap:var(--s-4);font-size:15px;font-weight:700;display:flex}.welcome__card-body{margin-top:var(--s-3);color:var(--tx2);font-size:13.5px;font-weight:500;line-height:1.45}.welcome__micro{color:var(--tx3);font-size:12px}.rail{gap:var(--s-7);padding:var(--s-5) 0 var(--s-2);margin:0 calc(var(--gutter) * -1);padding-left:var(--gutter);padding-right:var(--gutter);scrollbar-width:none;display:flex;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.rail__item{align-items:center;gap:var(--s-3);width:60px;color:var(--tx2);flex-direction:column;flex:none;text-decoration:none;display:flex}.rail__avatar{position:relative}.rail__badge{background:var(--ac);border:2.5px solid var(--bg0);border-radius:50%;width:14px;height:14px;position:absolute;bottom:-1px;right:-1px}.rail__name{text-overflow:ellipsis;white-space:nowrap;max-width:60px;font-size:11.5px;font-weight:700;overflow:hidden}.compose__friend .rail__name{white-space:normal;text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:none;line-height:1.2;display:-webkit-box}.photos{z-index:20;background:var(--bg0);position:fixed;inset:0}.pager{scroll-snap-type:y mandatory;overflow-anchor:none;overscroll-behavior:none;scrollbar-width:none;height:100%;overflow-y:auto}.pager::-webkit-scrollbar{display:none}.pager__page{scroll-snap-align:start;scroll-snap-stop:always;flex-direction:column;height:100vh;display:flex;overflow:hidden}@supports (height:100dvh){.pager__page{height:100dvh}}.pager__page--center{padding:0 var(--gutter);justify-content:center}.pager .detail{height:100%;padding-bottom:calc(var(--safe-bottom) + 82px)}.photos-bar{left:50%;bottom:calc(12px + var(--safe-bottom));z-index:5;align-items:center;gap:var(--s-4);border-radius:var(--r-pill);background:var(--gl);border:1px solid var(--ln);padding:4px 8px;display:flex;position:fixed;transform:translate(-50%)}.photos-bar__item{width:46px;height:46px;color:var(--tx2);border-radius:50%;place-items:center;display:grid;position:relative}.photos-bar__item:active,.photos-bar__shutter:active{transform:scale(.92)}.photos-bar__shutter{border:3px solid var(--ac);width:50px;height:50px;transition:transform var(--t-fast) var(--ease-spring);border-radius:50%;place-items:center;display:grid}.photos-bar__shutter:after{content:"";background:var(--tx);border-radius:50%;width:34px;height:34px}.photos-bar__count{border-radius:var(--r-pill);background:var(--ac);min-width:18px;height:18px;color:var(--ink);place-items:center;padding:0 5px;font-size:11px;font-weight:800;line-height:1;display:grid;position:absolute;top:2px;right:0}.pager .detail__frame{flex:none;align-self:center;width:min(100%,100vh - 330px);margin-top:auto}.pager .detail__bottom{z-index:1;justify-content:flex-end;height:56px;position:relative}.pager .detail__bottom>*{flex-shrink:0}@supports (height:100dvh){.pager .detail__frame{width:min(100%, calc(100dvh - var(--safe-top) - var(--safe-bottom) - 330px))}}.detail__top{min-height:var(--tap)}.ad-mark{min-height:var(--tap);color:var(--tx2);align-items:center;font-size:14px;font-weight:700;display:inline-flex}.rx-camera{background:var(--ac);width:36px;height:36px;color:var(--ink);border-radius:50%;flex:none;place-items:center;display:grid}.reply-cam__top{width:100%;padding:0 var(--gutter);justify-content:space-between;align-items:center;display:flex}.reply-cam__title{color:var(--tx);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:800;overflow:hidden}.reply-cam__spacer{flex:none;width:44px;height:44px}.reply-cam__shot{object-fit:cover;width:100%;height:100%}.reply-cam__theirs{top:var(--s-6);left:var(--s-6);aspect-ratio:1;object-fit:cover;border:2px solid #fff;border-radius:14px;width:22%;position:absolute;box-shadow:0 4px 16px #00000059}.reply-cam__theirs--empty{background:var(--sk);place-items:center;display:grid}.reply-cam__blocked{justify-content:center;align-items:center;gap:var(--s-5);text-align:center;padding:var(--s-8);color:var(--tx2);flex-direction:column;display:flex}.reply-cam__after{gap:var(--s-5);width:min(calc(100vw - 2 * var(--gutter)), 480px);flex-direction:column;display:flex}.reply-cam__actions{justify-content:space-between;gap:var(--s-5);display:flex}.reply-cam__actions>*{flex:1}.memories{gap:var(--s-4)}.memories .topbar{margin-bottom:var(--s-5)}.memories__month{flex-direction:column;align-items:center;display:flex}.memories__squiggle{width:80px;height:22px;margin:var(--s-3) 0;fill:none;stroke:var(--tx3);stroke-width:3px;stroke-linecap:round;stroke-dasharray:6 7}.memories__empty{margin-top:var(--s-6);color:var(--tx2);text-align:center;font-size:14px;font-weight:500}.month{border-radius:var(--r-xl);width:100%;padding:var(--s-10) var(--s-7) var(--s-9)}.month__title{margin:0 0 var(--s-8) var(--s-3);letter-spacing:-.035em;font-size:21px;font-weight:800}.month__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.mday{aspect-ratio:1;border-radius:12px;place-items:center;display:grid;position:relative;overflow:hidden}.mday--past i{background:var(--ln);border-radius:50%;width:24%;height:24%}.mday--future{background:var(--gl);opacity:.6}.mday--photo{border:1px solid var(--ln);background:var(--sk);transition:transform var(--t-fast) var(--ease-out);padding:0;overflow:visible}.mday--photo:active{transform:scale(.94)}.mday--photo:after{content:"";position:absolute;inset:-3px}.mday--photo img{object-fit:cover;border-radius:11px;width:100%;height:100%}.mday .play-badge{width:15px;height:15px;top:3px;right:3px}.mday .play-badge i{border-top-width:3.5px;border-bottom-width:3.5px;border-left-width:5px;margin-left:1px}.mday__count{border-radius:var(--r-pill);color:#fff;background:#06080cb8;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:800;line-height:1;display:grid;position:absolute;bottom:3px;right:3px}.mday--add{border:2.5px solid var(--ac);color:var(--acx);background:#c8ff4d1f;box-shadow:0 0 16px #c8ff4d52}.mstats{bottom:calc(var(--s-8) + var(--safe-bottom));z-index:2;align-self:center;align-items:center;gap:var(--s-8);margin-top:var(--s-9);padding:var(--s-6) var(--s-11);border-radius:var(--r-pill);letter-spacing:-.02em;white-space:nowrap;font-size:16px;font-weight:800;display:flex;position:sticky}.mstats__item{align-items:center;gap:var(--s-4);display:inline-flex}.mstats__sep{background:var(--ln);width:1px;height:20px}.mday-sheet{padding-bottom:var(--s-6);grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.mday-sheet__tile{aspect-ratio:1;border-radius:var(--r-sm);border:1px solid var(--ln);background:var(--sk);display:block;overflow:hidden}.mday-sheet__tile img{object-fit:cover;width:100%;height:100%}.premium{gap:var(--s-8);padding:calc(var(--s-13) + var(--safe-top)) var(--gutter) calc(var(--s-11) + var(--safe-bottom));flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.premium__orb{filter:blur(10px);opacity:.55;pointer-events:none;background:radial-gradient(circle at 36% 32%,#dfff8f,#9be81e 46%,#9be81e00 72%);border-radius:50%;width:220px;height:220px;animation:9s ease-in-out infinite kfloat;position:absolute;top:-60px;right:-40px}.premium__title{align-items:center;gap:var(--s-4);letter-spacing:-.05em;font-size:34px;font-weight:800;display:flex;position:relative}.premium__badge{border-radius:var(--r-pill);background:var(--g-primary);color:var(--ink);letter-spacing:-.02em;box-shadow:var(--glow-ac);padding:4px 12px;font-size:18px}.premium__lede{color:var(--tx2);font-size:17px;font-weight:600;position:relative}.premium__perks{gap:var(--s-4);margin-top:var(--s-4);flex-direction:column;display:flex;position:relative}.premium__perk{align-items:center;gap:var(--s-8);padding:var(--s-8) var(--s-9);border-radius:var(--r-card);display:flex}.premium__perk--hit{box-shadow:inset 0 1px 0 var(--hl), 0 0 24px #c8ff4d33;border-color:#c8ff4d8c}.premium__emoji{width:44px;color:var(--acx);flex:none;place-items:center;display:grid}.premium__perk-title{letter-spacing:-.02em;font-size:17px;font-weight:800}.premium__perk-body{color:var(--tx2);margin-top:2px;font-size:14px;font-weight:500}.premium__actions{align-items:center;gap:var(--s-5);flex-direction:column;margin-top:auto;display:flex;position:relative}.premium__soon{color:var(--tx2);font-size:13px}.chat-list{gap:var(--s-2);margin:0 calc(var(--s-4) * -1);flex-direction:column;display:flex}.chat-row{align-items:center;gap:var(--s-7);padding:var(--s-5) var(--s-4);border-radius:var(--r-card);color:var(--tx);transition:background var(--t-fast) var(--ease-out);display:flex}.chat-row:active{background:var(--gl)}.chat-row__text{flex:1;min-width:0}.chat-row__name{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:800;overflow:hidden}.chat-row__photo svg{vertical-align:-2px;margin-right:4px;display:inline-block}.chat-row__last{color:var(--tx3);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:15px;font-weight:600;overflow:hidden}.chat-row--unread .chat-row__last{color:var(--tx)}.chat-row__side{padding:var(--s-4) 0;flex-direction:column;justify-content:space-between;align-self:stretch;align-items:flex-end;display:flex}.chat-row__time{color:var(--tx3);white-space:nowrap;font-size:13px;font-weight:700}.chats__fab{right:calc(var(--gutter) + 2px);bottom:calc(var(--s-10) + var(--safe-bottom));z-index:4;background:var(--g-primary);width:60px;height:60px;color:var(--ink);box-shadow:inset 0 1px 0 #fff9, var(--glow-ac-lg);transition:transform var(--t-fast) var(--ease-spring);border-radius:50%;place-items:center;display:grid;position:fixed}.chats__fab:active{transform:scale(.93)}.chat-pick{text-align:left;width:100%}.convo{flex-direction:column;flex:1;min-height:100%;display:flex}.convo__top{z-index:3;align-items:center;gap:var(--s-5);padding:calc(var(--safe-top) + var(--s-4)) var(--gutter) var(--s-4);border-width:0 0 1px;border-radius:0;display:flex;position:sticky;top:0}.convo__who{align-items:center;gap:var(--s-5);min-height:var(--tap);color:var(--tx);font-size:17px;font-weight:800;display:inline-flex}.convo__list{gap:var(--s-3);padding:var(--s-8) var(--gutter) var(--s-6);flex-direction:column;flex:1;display:flex}.convo__item{flex-direction:column;display:flex}.convo__older{min-height:var(--tap);padding:0 var(--s-8);color:var(--acx);align-self:center;font-size:14px;font-weight:800}.convo__start,.convo__closed{padding:var(--s-8) var(--gutter);color:var(--tx2);text-align:center;margin:auto 0;font-size:14px;font-weight:600}.convo__closed{padding-bottom:calc(var(--safe-bottom) + var(--s-8));margin:0}.convo__time{margin:var(--s-6) 0 var(--s-3);color:var(--tx3);align-self:center;font-size:12px;font-weight:700}.convo__compose{z-index:3;padding:var(--s-4) var(--gutter) calc(var(--safe-bottom) + var(--s-6));background:linear-gradient(180deg, transparent, var(--bg0) 40%);position:sticky;bottom:0}.msg{gap:var(--s-2);flex-direction:column;max-width:78%;display:flex}.msg--me{align-self:flex-end;align-items:flex-end}.msg--them{align-self:flex-start;align-items:flex-start}.msg--pending{opacity:.6}.msg__bubble{padding:var(--s-5) var(--s-8);border-radius:var(--r-md);white-space:pre-wrap;overflow-wrap:anywhere;font-size:15.5px;font-weight:600;line-height:1.35}.msg--me .msg__bubble{background:var(--g-primary);color:var(--ink);border-bottom-right-radius:6px}.msg--them .msg__bubble{background:var(--gl2);border:1px solid var(--ln);border-bottom-left-radius:6px}.msg__photo{aspect-ratio:1;border-radius:var(--r-row);border:1px solid var(--ln);background:var(--sk);width:128px;color:var(--tx3);place-items:center;font-size:12px;display:grid;overflow:hidden}.msg__photo img{object-fit:cover;width:100%;height:100%}.msg__status{color:var(--acx);font-size:11.5px;font-weight:700}.msg__picture{aspect-ratio:1;border-radius:var(--r-row);border:2px solid var(--acx);background:var(--sk);place-items:center;width:min(220px,60vw);display:grid;overflow:hidden}.msg--them .msg__picture{border-color:var(--ln)}.msg__picture img{object-fit:cover;width:100%;height:100%}.msg__picture--coming{gap:var(--s-3);color:var(--tx3);align-content:center;font-size:12px;font-weight:700}.msg__bubble--gone{color:var(--tx3);font-style:italic}.tab__count{border-radius:var(--r-pill);background:var(--ac);min-width:18px;height:18px;color:var(--ink);box-shadow:0 0 0 2px var(--bg0), 0 0 10px #c8ff4db3;place-items:center;padding:0 5px;font-size:11px;font-weight:800;line-height:1;display:grid;position:absolute;top:-3px;left:calc(50% + 8px)}.topbar{align-items:center;gap:var(--s-5);display:flex}.wordmark{letter-spacing:-.05em;align-items:baseline;gap:3px;font-size:26px;font-weight:800;display:inline-flex}.wordmark__dot{background:var(--ac);border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #c8ff4dcc}.topbar__new{position:relative}.topbar__friends{height:38px;padding:0 var(--s-8);white-space:nowrap;font-size:14px;font-weight:800}.topbar__new .dot-unread{position:absolute;top:6px;right:6px}:root,:root[data-th=dark]{--font-emoji:"Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;--bg0:#07090c;--pool:radial-gradient(115% 70% at 8% -10%, #c8ff4d33, transparent 62%), radial-gradient(105% 65% at 98% 2%, #c8ff4d12, transparent 60%), linear-gradient(180deg, #0b0e0b, #07090c 55%);--gl:#ffffff12;--gl2:#ffffff21;--ln:#ffffff24;--hl:#ffffff4d;--tx:#f6f8f5;--tx2:#f6f8f59e;--tx3:#f6f8f580;--ac:#c8ff4d;--acx:#c8ff4d;--ac2:#9be81e;--ink:#0b1400;--sk:#ffffff14;--dim:#040609b8;--shadow-glass:0 18px 44px #0000004d;--shadow-photo:0 22px 50px #0006}:root[data-th=lime]{--bg0:#fff;--pool:radial-gradient(115% 70% at 6% -12%, #c8ff4d8c, transparent 60%), radial-gradient(100% 60% at 100% 0%, #c8ff4d33, transparent 58%), linear-gradient(180deg, #fbfdf6, #fff 45%);--gl:#ffffff9e;--gl2:#ffffffd9;--ln:#0d12061a;--hl:#ffffffbf;--tx:#0d1206;--tx2:#0d120699;--tx3:#0d120694;--ac:#c8ff4d;--acx:#3f6e00;--ac2:#5f9a00;--sk:#0d120612;--dim:#ffffffb3;--shadow-glass:0 18px 44px #0d12061a;--shadow-photo:0 22px 50px #0d120629}:root{--g-primary:linear-gradient(180deg, #dfff8f, #c8ff4d 55%, #a9e62b);--g-rim:conic-gradient(from 150deg, #dfff8f, #c8ff4d, #9be81e, #c8ff4d);--g-avatar:conic-gradient(from 180deg, var(--ac), var(--ac2), var(--ac));--g-shutter:linear-gradient(180deg, #f2ffd0, #c8ff4d 58%, #9be81e);--glow-ac:0 12px 30px #c8ff4d52;--glow-ac-lg:0 14px 34px #c8ff4d73;--dg:#ff8a8a;--dg2:#ff9e9e;--dg-line:#ff8a8a57;--dg-bg:#ff8a8a1a;--r-chip:10px;--r-xs:13px;--r-sm:16px;--r-row:18px;--r-md:20px;--r-card:22px;--r-lg:26px;--r-bar:28px;--r-hero:30px;--r-xl:32px;--r-sheet:34px;--r-pill:999px;--s-1:2px;--s-2:4px;--s-3:6px;--s-4:8px;--s-5:10px;--s-6:12px;--s-7:14px;--s-8:16px;--s-9:18px;--s-10:20px;--s-11:22px;--s-12:26px;--s-13:34px;--gutter:18px;--pad-bottom:calc(34px + env(safe-area-inset-bottom,0px));--t-fast:.15s;--t-mid:.22s;--t-slow:.32s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--tap:44px}@keyframes kshim{0%{background-position:-140% 0}to{background-position:240% 0}}@keyframes kfloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes kpulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes kpop{0%{transform:scale(.9)}55%{transform:scale(1.22)}to{transform:scale(1)}}@keyframes krise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes kspin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}html{scrollbar-width:thin;scrollbar-color:#f2f5f72e transparent}body{background:var(--bg0);color:var(--tx);-webkit-font-smoothing:antialiased;overscroll-behavior:none;margin:0;font-family:Manrope,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;font-weight:600;line-height:1.4}#root:before{content:"";z-index:-1;background:var(--pool);position:fixed;inset:0}a{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none}input,textarea{font:inherit;color:inherit}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--acx);outline-offset:2px}h1,h2,h3,p{text-wrap:pretty;margin:0}.app{min-height:100%;padding-top:var(--safe-top);flex-direction:column;display:flex}.screen{gap:var(--s-9);padding:var(--s-7) var(--gutter) var(--pad-bottom);flex-direction:column;flex:1;display:flex}.screen--flush{gap:0;padding:0}.screen-title{letter-spacing:-.045em;font-size:27px;font-weight:800}.section-label{align-items:center;gap:var(--s-3);letter-spacing:.13em;text-transform:uppercase;color:var(--tx3);font-size:11px;font-weight:700;display:flex}.section-label__count{color:var(--acx)}.muted{color:var(--tx2)}.stack{gap:var(--s-4);flex-direction:column;display:flex}.row{align-items:center;gap:var(--s-6);display:flex}.spacer{flex:1}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
