:root{--void: #08090a;--surface: #131417;--surface-2: #1c1e22;--surface-3: #26282e;--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .16);--text: #f4f4f2;--text-2: #a4a7ae;--text-3: #6c6f77;--lime: #d6f26b;--lavender: #c6b6ff;--butter: #f7d774;--blush: #f7b6c8;--mint: #9fe8c8;--ice: #9ec7ff;--coral: #ff9f7a;--accent: var(--lime);--accent-ink: #10120b;--r-xs: 8px;--r-sm: 12px;--r-md: 18px;--r-lg: 26px;--r-xl: 34px;--r-pill: 999px;--sh-card: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 8px 24px rgba(0, 0, 0, .5);--sh-float: 0 10px 26px -10px rgba(0, 0, 0, .75), 0 2px 6px rgba(0, 0, 0, .35);--ico-halo: rgba(242, 237, 225, .94);--sh-sticker: 0 10px 24px rgba(0, 0, 0, .55), 0 1px 2px rgba(0, 0, 0, .6);--font-ui: "Inter Tight", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-hand: "Caveat", "Bradley Hand", cursive;--t-display: 800 34px/.95 var(--font-ui);--t-title: 700 22px/1.15 var(--font-ui);--t-head: 600 17px/1.25 var(--font-ui);--t-body: 500 15px/1.45 var(--font-ui);--t-small: 500 13px/1.35 var(--font-ui);--t-tiny: 600 11px/1.2 var(--font-ui);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--sat: env(safe-area-inset-top, 0px);--sab: env(safe-area-inset-bottom, 0px);--nav-h: 68px;--dot: rgba(255, 255, 255, .1);--dot-line: rgba(255, 255, 255, .05)}[data-theme=light]{--void: #f2f1ee;--surface: #ffffff;--surface-2: #f6f5f2;--surface-3: #eceae5;--line: rgba(0, 0, 0, .08);--line-strong: rgba(0, 0, 0, .16);--text: #14150f;--text-2: #5d6068;--text-3: #8e9199;--sh-card: 0 1px 0 rgba(255, 255, 255, .8) inset, 0 6px 18px rgba(20, 20, 15, .1);--sh-float: 0 16px 40px rgba(20, 20, 15, .16);--ico-halo: #ffffff;--sh-sticker: 0 8px 18px rgba(20, 20, 15, .18);--dot: rgba(0, 0, 0, .16);--dot-line: rgba(0, 0, 0, .07)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;height:calc(var(--vh, 1vh) * 100)}@supports (height: 100dvh){html,body,#root{height:100dvh}}html{background:var(--void)}body{-webkit-user-select:none;user-select:none;font:var(--t-body);color:var(--text);background:var(--void);overscroll-behavior:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-touch-callout:none}button,input,textarea,select{font:inherit;color:inherit;background:none;border:0;outline:none}button{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation}input,textarea{-webkit-user-select:text;user-select:text}img,video{display:block;max-width:100%}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.app{position:relative;touch-action:manipulation;height:100%;width:100%;max-width:560px;margin:0 auto;overflow:hidden;background:var(--void);isolation:isolate}@media (min-width: 620px){body{background:#050506}.app{height:min(100%,900px);margin-top:max(0px,calc((100vh - 900px)/2));border-radius:28px;border:1px solid var(--line);box-shadow:0 40px 120px #000000b3}}.screen{position:absolute;inset:0;display:flex;flex-direction:column;background:var(--void);overflow:hidden}.screen__scroll{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding-bottom:calc(var(--nav-h) + var(--sab) + 24px + var(--kb, 0px))}.screen--modal .screen__scroll,.screen__scroll.screen--modal{padding-bottom:calc(var(--sab) + 24px + var(--kb, 0px))}.sheet__grip{position:relative}.sheet__grip:after{content:"";position:absolute;inset:-14px -60px}.display{font:var(--t-display);letter-spacing:-.035em}.title{font:var(--t-title);letter-spacing:-.02em}.head{font:var(--t-head);letter-spacing:-.01em}.small{font:var(--t-small);color:var(--text-2)}.tiny{font:var(--t-tiny);color:var(--text-3);letter-spacing:.01em}.muted{color:var(--text-2)}.hand{font-family:var(--font-hand)}.row{display:flex;align-items:center;gap:10px}.col{display:flex;flex-direction:column}.spacer{flex:1}.pad{padding:0 18px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 20px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text);font:var(--t-head);transition:transform .16s var(--ease-spring),background .16s,opacity .16s}.btn:active{transform:scale(.96)}.btn--accent{background:var(--accent);color:var(--accent-ink)}.btn--ghost{background:transparent;border:1px solid var(--line-strong)}.btn--wide{width:100%}.btn--sm{height:36px;padding:0 14px;font:var(--t-small);font-weight:600}.btn[disabled]{opacity:.4;pointer-events:none}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text);flex:none;transition:transform .16s var(--ease-spring),background .16s}.icon-btn:active{transform:scale(.9)}.icon-btn--plain{background:transparent}.icon-btn--glass{background:#1c1e22f0;border:1px solid var(--line)}[data-theme=light] .icon-btn--glass{background:#fffffff0}.chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 13px;border-radius:var(--r-pill);background:var(--surface-2);font:var(--t-small);font-weight:600;color:var(--text-2);white-space:nowrap;transition:background .16s,color .16s,transform .16s var(--ease-spring)}.chip:active{transform:scale(.94)}.chip--on{background:var(--accent);color:var(--accent-ink)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-card)}.field{width:100%;height:50px;padding:0 16px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid transparent;color:var(--text);transition:border-color .16s}.field::placeholder{color:var(--text-3)}.field:focus{border-color:var(--line-strong)}textarea.field{height:auto;min-height:96px;padding:14px 16px;resize:none;line-height:1.45}.divider{height:1px;background:var(--line);margin:18px 0}.scroll-x{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;padding:0 18px;scroll-snap-type:x proximity}.scroll-x::-webkit-scrollbar{display:none}.screen__scroll::-webkit-scrollbar{width:0}.topbar{display:flex;align-items:center;gap:10px;padding:calc(var(--sat) + 12px) 14px 10px;flex:none}.topbar__title{font:var(--t-head);letter-spacing:-.01em}.avatar{position:relative;border-radius:var(--r-pill);overflow:hidden;flex:none;display:grid;place-items:center;background:var(--surface-3);font-weight:700;color:var(--text);user-select:none}.avatar img{width:100%;height:100%;object-fit:cover}.ring{position:relative;display:grid;place-items:center;flex:none}.ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.nav{position:absolute;left:0;right:0;bottom:0;transition:opacity .15s;height:calc(var(--nav-h) + var(--sab));padding-bottom:var(--sab);display:flex;align-items:center;justify-content:space-around;background:linear-gradient(to top,var(--void) 55%,rgba(8,9,10,0));z-index:40}[data-theme=light] .nav{background:linear-gradient(to top,var(--void) 55%,rgba(242,241,238,0))}.nav__item{display:grid;place-items:center;width:54px;height:46px;border-radius:var(--r-md);color:var(--text-3);transition:color .18s,transform .18s var(--ease-spring)}.nav__item[data-on=true]{color:var(--text)}.nav__item:active{transform:scale(.9)}.nav__fab{width:56px;height:56px;border-radius:var(--r-pill);background:var(--text);color:var(--void);display:grid;place-items:center;box-shadow:var(--sh-float);transition:transform .2s var(--ease-spring)}.nav__fab:active{transform:scale(.88) rotate(90deg)}.canvas{position:absolute;-webkit-touch-callout:none;inset:0;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;background-color:var(--void)}.canvas__world{position:absolute;top:0;left:0;width:0;height:0;transform-origin:0 0}.canvas__dots{position:absolute;left:-2500px;top:-2500px;width:5000px;height:5000px;pointer-events:none}.citem{position:absolute;left:0;top:0;transform-origin:50% 50%;contain:layout style}.citem[data-live=true]{will-change:transform}.citem__inner{width:100%;height:100%;position:relative}.citem[data-sel=true] .citem__frame{position:absolute;inset:-7px;border:1.5px solid var(--accent);border-radius:14px;pointer-events:none}.citem__handle{position:absolute;width:30px;height:30px;display:grid;place-items:center;transform-origin:center}.citem__handle i{display:block;width:17px;height:17px;border-radius:6px;background:var(--accent);border:2px solid var(--void);box-shadow:0 2px 6px #00000080}.citem__handle--se{right:-22px;bottom:-22px;cursor:nwse-resize}.citem__handle--rot{right:-22px;top:-22px;cursor:grab}.citem__handle--rot i{border-radius:50%;background:var(--text)}.piece{width:100%;height:100%;border-radius:18px;overflow:hidden;position:relative;box-shadow:var(--sh-sticker);background:var(--surface)}.piece--flat{box-shadow:none;background:none}.piece__cap{position:absolute;left:50%;bottom:-13px;transform:translate(-50%);background:var(--text);color:var(--void);padding:5px 12px;border-radius:var(--r-pill);font:var(--t-small);font-weight:600;white-space:nowrap;max-width:130%;overflow:hidden;text-overflow:ellipsis;box-shadow:var(--sh-sticker)}.citem img,.citem video,.peek__card img{-webkit-touch-callout:none;-webkit-user-drag:none}.piece img,.piece video{width:100%;height:100%;object-fit:cover}.piece--circle{border-radius:50%}.piece--polaroid{background:#fbfaf5;padding:9px 9px 30px;border-radius:6px}.piece--polaroid img,.piece--polaroid video{border-radius:3px}.txt{width:100%;height:100%;display:flex;align-items:center;color:var(--text);letter-spacing:-.02em;overflow:hidden;word-break:break-word}.txt--chip{background:var(--text);color:var(--void);border-radius:var(--r-pill);padding:8px 16px;justify-content:center;box-shadow:var(--sh-sticker)}.txt--note{background:var(--accent);color:var(--accent-ink);padding:14px;border-radius:4px;align-items:flex-start;box-shadow:var(--sh-sticker)}.metric{width:100%;height:100%;border-radius:24px;background:var(--surface);border:1px solid var(--line);padding:14px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--sh-sticker);overflow:hidden}.metric__val{font:800 30px/1 var(--font-ui);letter-spacing:-.04em}.book{width:100%;height:100%;display:flex;flex-direction:column;border-radius:4px 12px 12px 4px;overflow:hidden;box-shadow:var(--sh-sticker);position:relative}.book__cover{flex:1;padding:14px 12px;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;position:relative}.book__cover:before{content:"";position:absolute;left:0;top:0;bottom:0;width:7px;background:#00000038}.check{width:100%;height:100%;border-radius:20px;background:var(--surface);border:1px solid var(--line);padding:14px;box-shadow:var(--sh-sticker);overflow:hidden}.check__row{display:flex;align-items:center;gap:8px;padding:4px 0}.check__box{width:16px;height:16px;border-radius:5px;border:1.5px solid var(--line-strong);flex:none;display:grid;place-items:center}.check__box[data-on=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.reactbadge{position:absolute;right:-8px;top:-10px;display:flex;gap:2px;padding:3px 7px;border-radius:var(--r-pill);background:#141518f2;border:1px solid var(--line);font-size:12px;box-shadow:var(--sh-sticker)}.dock{position:absolute;left:50%;transform:translate(-50%);bottom:calc(var(--sab) + 16px + var(--kb, 0px));display:flex;align-items:center;gap:6px;padding:7px;border-radius:var(--r-pill);background:#181a1ef5;border:1px solid var(--line);box-shadow:var(--sh-float),inset 0 1px #ffffff0f;z-index:20}[data-theme=light] .dock{background:#fffffff7}.dock__btn{width:44px;height:44px;border-radius:var(--r-pill);display:grid;place-items:center;color:var(--text-2);transition:color .16s,background .16s,transform .16s var(--ease-spring)}.dock__btn:active{transform:scale(.88)}.dock__btn--main{background:var(--accent);color:var(--accent-ink)}.zoomdock{position:absolute;right:12px;bottom:calc(var(--sab) + 88px + var(--kb, 0px));display:flex;flex-direction:column;gap:4px;padding:5px;border-radius:var(--r-pill);background:#181a1eeb;border:1px solid var(--line);z-index:20}[data-theme=light] .zoomdock{background:#fffffff2}.scrim{position:absolute;inset:0;background:#040506ad;z-index:50}[data-theme=light] .scrim{background:#1e1e1c66}.sheet{position:absolute;left:0;right:0;bottom:var(--kb, 0px);z-index:60;background:var(--surface);border-radius:var(--r-xl) var(--r-xl) 0 0;border-top:1px solid var(--line);padding:10px 18px calc(var(--sab) + 20px);max-height:calc(100% - var(--kb, 0px) - 44px);overflow-y:auto;box-shadow:0 -20px 60px #00000080}.sheet__grip{width:38px;height:4px;border-radius:4px;background:var(--line-strong);margin:4px auto 14px}.sheet__title{font:var(--t-title);letter-spacing:-.02em;margin-bottom:14px}.grid-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;aspect-ratio:1;border-radius:var(--r-md);background:var(--surface-2);color:var(--text);font:var(--t-small);font-weight:600;transition:transform .16s var(--ease-spring),background .16s}.action:active{transform:scale(.94);background:var(--surface-3)}.action svg{color:var(--accent)}.mini{position:relative;overflow:hidden;border-radius:var(--r-lg);background:radial-gradient(120% 120% at 30% 0%,#17181c,#0b0c0e 70%);border:1px solid var(--line)}[data-theme=light] .mini{background:radial-gradient(120% 120% at 30% 0%,#fff,#eceae5 70%)}.mini__stage{position:absolute;top:0;left:0;transform-origin:0 0}.mini__empty{position:absolute;inset:0;display:grid;place-items:center;color:var(--text-3);font:var(--t-small);text-align:center;padding:20px}.cal{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:0 14px}.cal__cell{position:relative;aspect-ratio:.84;min-width:0;min-height:0;border-radius:15px;background:var(--surface);border:1px solid var(--line);padding:7px 6px;text-align:left;transition:transform .18s var(--ease-spring)}.cal__body{position:absolute;inset:7px 6px;overflow:hidden}.cal__cell:active{transform:scale(.94)}.cal__cell[data-today=true]{border-color:var(--accent)}.cal__num{font:700 15px/1 var(--font-ui);letter-spacing:-.02em}.cal__lines{margin-top:5px;display:flex;flex-direction:column;gap:2px;min-width:0}.cal__line{display:flex;gap:4px;align-items:center;font:600 9px/1.15 var(--font-ui);color:var(--text-2);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cal__line b{width:4px;height:4px;border-radius:1px;background:var(--text-3);flex:none}.cal__sticker{position:absolute;border-radius:8px;overflow:hidden;box-shadow:var(--sh-sticker);pointer-events:none}.heat{display:grid;grid-template-rows:repeat(7,1fr);grid-auto-flow:column;gap:4px}.heat i{width:100%;aspect-ratio:1;border-radius:3px;background:var(--surface-2);display:block}.lightbox{position:absolute;inset:0;z-index:70;background:#040506f0;display:flex;flex-direction:column;touch-action:none}.toast{position:absolute;left:0;right:0;margin:0 auto;width:max-content;max-width:calc(100% - 32px);text-align:center;bottom:calc(var(--nav-h) + var(--sab) + 18px);z-index:90;padding:11px 18px;border-radius:var(--r-pill);background:var(--text);color:var(--void);font:var(--t-small);font-weight:600;white-space:normal;box-shadow:var(--sh-float)}.seg{display:flex;gap:4px;padding:4px;border-radius:var(--r-pill);background:var(--surface-2)}.seg__b{flex:1;height:34px;border-radius:var(--r-pill);font:var(--t-small);font-weight:600;color:var(--text-2);transition:background .2s,color .2s}.seg__b[data-on=true]{background:var(--surface-3);color:var(--text)}.swatch{width:34px;height:34px;border-radius:var(--r-pill);border:2px solid transparent;transition:transform .16s var(--ease-spring)}.swatch[data-on=true]{border-color:var(--text);transform:scale(1.08)}.emptystate{display:flex;flex-direction:column;align-items:center;gap:12px;padding:42px 28px;text-align:center;color:var(--text-2)}.canvas.is-animating .canvas__world{transition:transform .4s var(--ease-out)}.feedcard{padding:10px;border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line);overflow:hidden}.feedcard__head{display:flex;align-items:center;gap:9px;margin-bottom:9px;padding:2px 4px 0}.storyitem{display:flex;flex-direction:column;align-items:center;gap:6px;width:68px;flex:none;scroll-snap-align:start}.storyitem span{font:var(--t-tiny);color:var(--text-2);max-width:68px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memberchip{display:flex;flex-direction:column;align-items:center;gap:7px;padding:12px 6px;border-radius:var(--r-md);background:var(--surface-2);transition:transform .16s var(--ease-spring),background .16s}.memberchip:active{transform:scale(.94)}.memberchip em{font-style:normal;font:var(--t-tiny);color:var(--text-3)}.citem__baranchor{position:absolute;left:50%;top:0;width:0;height:0;transform-origin:0 0;z-index:5}.citem__bar{position:absolute;left:0;bottom:18px;transform:translate(-50%);display:flex;gap:2px;padding:4px;border-radius:var(--r-pill);background:#16181cf7;border:1px solid var(--line-strong);box-shadow:var(--sh-float);white-space:nowrap;animation:barIn .22s cubic-bezier(.34,1.56,.64,1)}[data-theme=light] .citem__bar{background:#fffffff5}@keyframes barIn{0%{opacity:0;transform:translate(-50%) translateY(6px) scale(.9)}}.citem__bar button{width:36px;height:34px;border-radius:var(--r-pill);display:grid;place-items:center;color:var(--text);transition:background .15s}.citem__bar button:active{background:var(--surface-3)}.citem__bar button.is-danger{color:#ff8a8a}.zoombadge{position:absolute;left:50%;transform:translate(-50%);bottom:calc(var(--sab) + 84px);padding:5px 12px;border-radius:var(--r-pill);background:#16181cf0;border:1px solid var(--line);font:var(--t-tiny);color:var(--text-2);pointer-events:none;opacity:0;transition:opacity .25s;z-index:18}.zoombadge[data-on=true]{opacity:1}[data-theme=light] .zoombadge{background:#ffffffdb}.tag{position:absolute;display:flex;align-items:center;gap:6px;padding:5px 11px 5px 7px;border-radius:var(--r-pill);background:#fbfbf9;color:#14150f;box-shadow:var(--sh-sticker);max-width:118%;pointer-events:none}.tag--corner{left:-8px;bottom:-12px}.tag--center{left:50%;bottom:-13px;transform:translate(-50%)}.tag__dot{width:16px;height:16px;border-radius:var(--r-pill);flex:none;background:var(--accent)}.tag__text{display:flex;flex-direction:column;min-width:0;line-height:1.15}.tag__text em{font:600 8.5px/1.2 var(--font-ui);font-style:normal;color:#7c7f86;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag__text b{font:700 12px/1.2 var(--font-ui);letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.piece__blank{width:100%;height:100%;border-radius:inherit;background:var(--surface-2);display:grid;place-items:center;color:var(--text-3);font:var(--t-tiny)}.piece__play{position:absolute;inset:0;display:grid;place-items:center;background:#00000038;transition:background .2s}.piece__play[data-playing=true]{background:transparent}.piece__play span{width:42px;height:42px;border-radius:var(--r-pill);background:#ffffffeb;color:#111;display:grid;place-items:center;transition:opacity .2s}.piece__play[data-playing=true] span{opacity:0}.piece__hand{position:absolute;left:0;right:0;bottom:5px;text-align:center;color:#22201b;font:700 15px/1.2 var(--font-hand)}.stack{width:100%;height:100%;position:relative}.stack__back{position:absolute;inset:0;border-radius:16px;background:var(--surface-2);border:1px solid var(--line);box-shadow:var(--sh-sticker);transform:rotate(calc(var(--i) * 3.2deg)) translate(calc(var(--i) * 4px),calc(var(--i) * -3px))}[data-theme=light] .stack__back{background:#fff}.stack__top{position:absolute;inset:0;border-radius:16px;overflow:hidden;background:var(--surface);box-shadow:var(--sh-sticker)}.stack__top img,.stack__top video{width:100%;height:100%;object-fit:cover}.stack__count{position:absolute;right:-7px;top:-7px;min-width:22px;height:22px;padding:0 6px;border-radius:var(--r-pill);background:var(--text);color:var(--void);font:700 11px/22px var(--font-ui);text-align:center;box-shadow:var(--sh-sticker)}.sticker{width:100%;height:100%;display:grid;place-items:center;line-height:1;user-select:none}.sticker--plain{filter:drop-shadow(0 8px 14px rgba(0,0,0,.5))}.sticker--cutout{border-radius:30%;box-shadow:var(--sh-sticker)}.word{width:100%;height:100%;display:grid;place-items:center;padding:0 14px;font-family:var(--font-ui);font-weight:800;letter-spacing:-.03em;text-align:center;box-shadow:var(--sh-sticker);overflow:hidden;white-space:nowrap}.word--pill{border-radius:var(--r-pill)}.word--box{border-radius:10px}.word--tape{border-radius:2px;clip-path:polygon(0 8%,100% 0,100% 92%,0 100%);box-shadow:none;opacity:.94}.shape{width:100%;height:100%;pointer-events:none;filter:drop-shadow(0 4px 10px rgba(0,0,0,.35))}.metric__glyph{font-size:19px;line-height:1}.metric__body{min-width:0}.metric__val{font-weight:800;letter-spacing:-.04em;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric__val span{font-size:13px;font-weight:600;margin-left:4px;color:var(--text-2)}.metric__label{font:600 11px/1.25 var(--font-ui);color:var(--text-2);margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.book__title{font:800 15px/1.12 var(--font-ui);letter-spacing:-.02em;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.35);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.book__author{font:600 10px/1.2 var(--font-ui);color:#ffffffb8;margin-top:3px}.book__foot{background:var(--surface);padding:7px 9px;border-top:1px solid var(--line)}.book__min{font:var(--t-tiny);color:var(--accent)}.book__note{font:var(--t-tiny);color:var(--text-2);margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.check__title{font:var(--t-head);font-size:14px;margin-bottom:6px}.check__text{font:var(--t-small);color:var(--text);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.check__text[data-done=true]{color:var(--text-3);text-decoration:line-through}.daychip{display:flex;align-items:center;gap:8px;padding:6px 14px 6px 6px;border-radius:var(--r-pill);background:#181a1ef0;border:1px solid var(--line)}[data-theme=light] .daychip{background:#fffffff2}.daychip .col{align-items:flex-start;line-height:1.1}.daychip__who{display:flex;align-items:center}.daychip b{font:var(--t-small);font-weight:700}.daychip em{font:var(--t-tiny);font-style:normal;color:var(--text-3)}.boardhint{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;padding:40px;text-align:center}.boardhint p{max-width:270px;margin:0 auto;color:var(--text-2);font:var(--t-small)}.pickgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.pickgrid--wide{grid-template-columns:repeat(4,1fr)}.pickcell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 4px;border-radius:14px;background:var(--surface-2);transition:transform .15s var(--ease-spring),background .15s}.pickcell:active{transform:scale(.92);background:var(--surface-3)}.pager{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:20px}.pager__dots{display:flex;gap:5px}.pager__dots i{width:6px;height:6px;border-radius:3px;background:var(--line-strong);display:block;transition:background .2s,width .2s}.pager__dots i[data-on=true]{background:var(--accent);width:16px}.peek{position:absolute;inset:0;z-index:72;background:#050607ed;display:flex;flex-direction:column}.peek__stage{flex:1;position:relative;display:grid;place-items:center}.peek__card{position:absolute;width:min(52vw,210px);aspect-ratio:.78;border-radius:14px;overflow:hidden;background:var(--surface);border:3px solid #fbfbf9;box-shadow:0 16px 40px #0009}.peek__card img{width:100%;height:100%;object-fit:cover}.peek__num{position:absolute;left:7px;top:7px;min-width:20px;height:20px;padding:0 6px;border-radius:var(--r-pill);background:#0a0b0cb8;color:#fff;font:700 11px/20px var(--font-ui)}.peek__foot{padding:0 24px calc(var(--sab) + 30px);text-align:center}.peek__foot p{margin-top:4px}.check__row{position:relative}.check__row[data-check]:after{content:"";position:absolute;inset:-3px -8px}.canvas[data-quiet=true] .ico--live [class*=ico-]{animation-play-state:paused}.cal__cell{overflow:visible}.pw{position:relative;width:100%;height:100%}.piece__film{width:100%;height:100%;border-radius:inherit;display:grid;place-items:center;color:var(--text-3);background:linear-gradient(150deg,var(--surface-3),var(--surface-2))}.streakcard{padding:18px}.streakcard__n{font:800 62px/.85 var(--font-ui);letter-spacing:-.05em;color:var(--accent)}.bars{display:flex;gap:8px;height:150px;align-items:stretch}.bars__col{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.bars__n{font:var(--t-tiny);color:var(--text-3);text-align:center;height:12px}.bars__n[data-on=true]{color:var(--text-2)}.bars__track{flex:1;display:flex;align-items:flex-end}.bars__b{width:100%;border-radius:7px 7px 3px 3px;background:var(--surface-3)}.bars__b[data-on=true]{background:var(--accent)}.wdrow{display:flex;gap:7px;height:84px;align-items:stretch}.wdrow__col{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.wdrow__col .tiny{text-align:center}.wdrow__track{flex:1;display:flex;align-items:flex-end}.wdrow__b{width:100%;border-radius:5px;background:var(--surface-3)}.wdrow__b[data-on=true]{background:var(--accent)}.heat2{display:flex;gap:6px}.heat2__labels{display:flex;flex-direction:column;gap:3px;padding-top:13px;flex:none}.heat2__labels span{flex:1;font:var(--t-tiny);color:var(--text-3);line-height:1;display:flex;align-items:center}.heat2__grid{flex:1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:3px}.heat2__col{display:flex;flex-direction:column;gap:3px;min-width:0}.heat2__month{font:var(--t-tiny);color:var(--text-3);height:10px;line-height:10px;white-space:nowrap}.heat2__col i{width:100%;aspect-ratio:1;border-radius:3px;display:block}.heat2__col i[data-future=true]{opacity:.28}.heat2__legend{gap:5px;margin-top:14px;justify-content:flex-end}.heat2__legend i{width:11px;height:11px;border-radius:3px;display:block}.tbar{height:7px;border-radius:4px;background:var(--surface-2);overflow:hidden}.tbar__f{height:100%;background:var(--accent);border-radius:4px}.sticker--bare{filter:drop-shadow(0 6px 12px rgba(0,0,0,.45))}.sticker--pad{border-radius:28%;padding:14%;box-shadow:var(--sh-sticker)}.sticker--pad svg,.sticker--bare svg{width:100%;height:100%;display:block}.slot{width:100%;height:100%;border-radius:16px;border:2px dashed var(--line-strong);background:#ffffff06;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:10px;text-align:center}[data-theme=light] .slot{background:#00000005}.slot__icon{width:30%;max-width:40px;opacity:.85;display:block}.slot__hint{font:var(--t-tiny);color:var(--text-2);line-height:1.25}.pickcell--bare{background:transparent;padding:6px 2px}.pickcell--bare:active{background:var(--surface-2)}.pickcell__ic{width:100%;max-width:44px;aspect-ratio:1;display:block}.pickcell__ic svg{width:100%;height:100%;display:block}.tplcard{padding:12px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line)}.guide{position:absolute;left:0;top:0;background:var(--accent);pointer-events:none;opacity:0;transform-origin:0 0;z-index:999}.guide--v{width:1px;height:12000px}.guide--h{width:12000px;height:1px}.vp{position:relative;width:100%;height:100%}.vp video{width:100%;height:100%;object-fit:contain;border-radius:16px;background:#000}.vp--round video{object-fit:cover;border-radius:50%}.vp__still{width:100%;height:100%;object-fit:cover;border-radius:16px}.vp__still--round{border-radius:50%}.vp__tap{position:absolute;inset:0;display:grid;place-items:center}.vp__tap span{width:62px;height:62px;border-radius:var(--r-pill);background:#fffffff0;color:#111;display:grid;place-items:center}.vp__mute{position:absolute;right:10px;top:10px;width:36px;height:36px;border-radius:var(--r-pill);background:#0c0d0fb8;color:#fff;display:grid;place-items:center}.soundhint{position:absolute;right:7px;top:7px;width:22px;height:22px;border-radius:var(--r-pill);background:#0a0b0ca8;color:#fff;display:grid;place-items:center;pointer-events:none}.soundhint[data-round=true]{right:12px;top:12px}.fx-emoji{position:absolute;z-index:95;font-size:22px;pointer-events:none;transform:translate(-50%,-50%);animation:fxUp .9s cubic-bezier(.22,1,.36,1) forwards}@keyframes fxUp{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}22%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}to{opacity:0;transform:translate(calc(-50% + var(--dx, 0px)),-180%) scale(.9)}}.fx-ring{position:absolute;z-index:94;width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:50%;border:2px solid var(--accent);pointer-events:none;animation:fxRing .6s cubic-bezier(.22,1,.36,1) forwards}@keyframes fxRing{0%{opacity:.85;transform:scale(.3)}to{opacity:0;transform:scale(3.2)}}.citem[data-fresh=true] .citem__inner{animation:fxDrop .5s cubic-bezier(.34,1.56,.64,1)}@keyframes fxDrop{0%{opacity:0;transform:scale(.72) translateY(-14px)}60%{opacity:1}to{transform:scale(1) translateY(0)}}.flamechip{animation:fxPulse 2.8s ease-in-out infinite}@keyframes fxPulse{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}.nav__dot{position:absolute;bottom:4px;width:4px;height:4px;border-radius:3px;background:currentColor;animation:fxDot .3s cubic-bezier(.34,1.56,.64,1)}@keyframes fxDot{0%{transform:scale(0);opacity:0}}.nav__item{position:relative}.pressable{transition:transform .16s var(--ease-spring)}.pressable:active{transform:scale(.975)}.iconpick{max-height:232px;overflow-y:auto;margin:4px -4px 0;padding:0 4px;-webkit-overflow-scrolling:touch}.pickcell[data-on=true]{background:var(--surface-3);box-shadow:inset 0 0 0 2px var(--accent)}.metric__glyph svg,.metric__glyph img{width:22px;height:22px;display:block}.sticker__img{width:100%;height:100%;object-fit:contain;display:block;-webkit-user-drag:none}.pluslogo{display:inline-flex;align-items:center;gap:7px;padding:7px 15px;border-radius:var(--r-pill);background:var(--accent);color:var(--accent-ink);font:var(--t-head);font-size:15px}.plustick{width:22px;height:22px;flex:none;border-radius:var(--r-pill);background:var(--surface-3);color:var(--text-2);display:grid;place-items:center;margin-top:2px}.plustick[data-on=true]{background:var(--accent);color:var(--accent-ink)}.plancard{display:flex;align-items:center;gap:10px;width:100%;padding:14px 16px;border-radius:var(--r-md);background:var(--surface);border:1.5px solid var(--line);text-align:left;transition:border-color .18s,transform .16s var(--ease-spring)}.plancard:active{transform:scale(.985)}.plancard[data-on=true]{border-color:var(--accent)}.planbest{font:var(--t-tiny);padding:3px 8px;border-radius:var(--r-pill);background:var(--accent);color:var(--accent-ink)}.cal__cell[data-locked=true]{opacity:.3}.cal__lock{position:absolute;inset:0;display:grid;place-items:center;color:var(--text-2)}.plusrow{display:flex;align-items:center;gap:10px;width:100%;margin-top:20px;padding:12px 14px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);transition:transform .16s var(--ease-spring)}.plusrow:active{transform:scale(.985)}.demotag{font:var(--t-tiny);color:var(--text-3);border:1px solid var(--line);border-radius:var(--r-pill);padding:1px 7px;line-height:15px}.searchbar{display:flex;align-items:center;gap:10px;padding:0 14px;border-radius:14px;background:var(--surface-2);border:1px solid transparent;color:var(--text-3);transition:border-color .16s}.searchbar:focus-within{border-color:var(--line-strong)}.searchbar>svg{flex-shrink:0}.searchbar .field{border:0;flex:1;min-width:0;padding-left:0;background:transparent}.searchbar .field:focus{border-color:transparent}.bookrow{display:flex;align-items:center;gap:12px;width:100%;padding:8px 4px;text-align:left;border-radius:12px;transition:background .15s}.bookrow:active{background:var(--surface-2)}.bookrow__cover{width:42px;height:60px;flex:none;border-radius:3px 7px 7px 3px;object-fit:cover;background:var(--surface-3);box-shadow:0 3px 10px #0006}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.book__photo{flex:1;min-height:0;position:relative;overflow:hidden}.book__photo img{width:100%;height:100%;object-fit:cover;display:block}.book__photo:before{content:"";position:absolute;left:0;top:0;bottom:0;width:7px;background:linear-gradient(90deg,#00000073,#0000000d);z-index:1}html:has(body[data-kb=true]) .nav{opacity:0;pointer-events:none}.metric[data-empty=true]{border-style:dashed;border-color:var(--line-strong);background:transparent;box-shadow:none}.quick__row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.quick__btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:18px 4px;border-radius:var(--r-md);background:var(--surface-2);color:var(--text);font:var(--t-tiny);transition:transform .16s var(--ease-spring),background .16s}.quick__btn svg{color:var(--accent)}.quick__btn:active{transform:scale(.93);background:var(--surface-3)}.quick__btn[disabled]{opacity:.45}.quick__chips{margin:0 -18px;padding:16px 18px 2px}.quick__ic{width:17px;height:17px;display:block}.quick__ic svg{width:100%;height:100%;display:block}.silentrow{margin-top:18px;padding:12px 14px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line)}.mini{--mini-fade: #0b0c0e}[data-theme=light] .mini{--mini-fade: #eceae5}.mini[data-cut=true]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:52px;pointer-events:none;background:linear-gradient(to top,var(--mini-fade),transparent)}.inspector__acts{gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.inspector__acts::-webkit-scrollbar{display:none}.inspector__acts .chip{flex:none}.coverpick{width:52px;height:66px;flex:none;border-radius:8px;overflow:hidden;background:var(--surface-2);transition:transform .16s var(--ease-spring)}.coverpick img{width:100%;height:100%;object-fit:cover;display:block}.coverpick[data-on=true]{box-shadow:inset 0 0 0 2px var(--accent),0 0 0 2px var(--accent)}.coverpick:active{transform:scale(.93)}.note{width:100%;height:100%;position:relative;overflow:hidden;padding:16px 16px 14px;border-radius:6px;box-shadow:var(--sh-sticker)}.note--paper{background:#fbfaf4;color:#1b1a16;--note-fade: #fbfaf4;--note-rule: rgba(22, 23, 27, .07)}.note--paper .note__body{background-image:repeating-linear-gradient(to bottom,transparent 0 20px,var(--note-rule) 20px 21px);background-position:0 .62em}.note--card{background:var(--surface);color:var(--text);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:4px 14px 14px 4px;--note-fade: var(--surface)}.note__title{font:700 15px/1.25 var(--font-ui);letter-spacing:-.01em;margin-bottom:7px}.note__body{font:500 13.5px/1.55 var(--font-ui);white-space:pre-wrap;word-break:break-word;opacity:.92}.note__fade{position:absolute;left:0;right:0;bottom:0;height:34px;pointer-events:none;background:linear-gradient(to top,var(--note-fade),transparent)}.notefull{width:min(88vw,460px);max-height:66vh;overflow-y:auto;padding:26px 24px;border-radius:10px;box-shadow:var(--sh-float)}.notefull .note__title{font-size:21px;margin-bottom:12px}.notefull .note__body{font-size:16px;line-height:1.62}.quick__chips{padding-bottom:16px}.note--folded{background:#fbfaf4;color:#1b1a16;border-radius:4px;--note-fade: #fbfaf4}.note--folded .note__corner{position:absolute;right:0;bottom:0;width:26px;height:26px;background:linear-gradient(315deg,var(--void) 50%,rgba(22,23,27,.16) 50%)}[data-theme=light] .note--folded .note__corner{background:linear-gradient(315deg,var(--void) 50%,rgba(22,23,27,.2) 50%)}.note--folded .note__body{padding-bottom:14px}.notefull.note--paper .note__body{background-image:repeating-linear-gradient(to bottom,transparent 0 26px,var(--note-rule) 26px 27px);background-position:0 .78em}.vp__bar{position:absolute;left:10px;right:10px;bottom:10px;display:flex;align-items:center;gap:10px;padding:7px 11px;border-radius:var(--r-pill);background:#0c0d0fb8}.vp--round .vp__bar{left:50%;right:auto;bottom:-14px;transform:translate(-50%);min-width:190px}.vp__play{width:26px;height:26px;flex:none;display:grid;place-items:center;color:#fff}.vp__track{flex:1;height:4px;border-radius:3px;background:#ffffff3d;overflow:hidden;cursor:pointer}.vp__track span{display:block;height:100%;background:var(--accent);border-radius:3px}.bookcover{width:56px;height:80px;flex:none;border-radius:3px 8px 8px 3px;overflow:hidden;background:var(--surface-2);box-shadow:0 4px 12px #0006}.bookcover img,.bookcover span{display:block;width:100%;height:100%;object-fit:cover}.crash{position:absolute;inset:0;z-index:200;background:var(--void);display:flex;flex-direction:column;justify-content:center;padding:28px 24px calc(var(--sab) + 28px);gap:10px}.crash__text{margin-top:8px;padding:12px 14px;border-radius:var(--r-md);background:var(--surface-2);color:#ff8a8a;font:500 12px/1.5 ui-monospace,monospace;white-space:pre-wrap;word-break:break-word;max-height:30vh;overflow:auto}@keyframes screen-in{0%{transform:translate3d(100%,0,0)}}@keyframes sheet-in{0%{transform:translate3d(0,100%,0)}}@keyframes scrim-in{0%{opacity:0}}.screen--in{animation:screen-in .28s cubic-bezier(.2,.8,.2,1)}.sheet--in{animation:sheet-in .3s cubic-bezier(.2,.8,.2,1)}.scrim--in{animation:scrim-in .18s ease-out}@media (prefers-reduced-motion: reduce){.screen--in,.sheet--in,.scrim--in{animation:none}}.plusmark{display:inline-grid;place-items:center;width:15px;height:15px;margin-left:5px;border-radius:8px;background:linear-gradient(135deg,#d6f26b,#c6b6ff 55%,#f7b6c8);color:#10120b;font:800 11px/1 var(--font, system-ui);vertical-align:1px;flex:none}.ico{overflow:visible}.ico [class*=ico-]{transform-box:fill-box;transform-origin:50% 50%}@keyframes ico-rot{to{transform:rotate(360deg)}}@keyframes ico-swing{0%,to{transform:rotate(var(--a1, -5deg))}50%{transform:rotate(var(--a2, 5deg))}}@keyframes ico-bob{0%,to{transform:translateY(0)}50%{transform:translateY(var(--y, -4px))}}@keyframes ico-pulse{0%,to{transform:scale(1)}50%{transform:scale(var(--s, 1.05))}}@keyframes ico-thud{0%,56%,to{transform:scale(1)}14%{transform:scale(var(--s1, 1.14))}42%{transform:scale(var(--s2, 1.07))}}@keyframes ico-hop{0%,to{transform:translateY(0) scale(1.1,.88)}12%,88%{transform:translateY(-5px) scale(1)}50%{transform:translateY(-18px) scale(.97,1.03)}}@keyframes ico-roll{0%,to{transform:translate(-5px) rotate(-32deg)}50%{transform:translate(5px) rotate(32deg)}}@keyframes ico-rope{0%,to{transform:scaleY(.94)}50%{transform:scaleY(1.1)}}@keyframes ico-fall{0%{transform:translateY(-7px);opacity:0}22%,74%{opacity:1}to{transform:translateY(11px);opacity:0}}@keyframes ico-ring{0%,36%,to{transform:rotate(0)}4%,12%,20%,28%{transform:rotate(-4deg)}8%,16%,24%,32%{transform:rotate(4deg)}}@keyframes ico-jab{0%,40%,to{transform:translate(0)}10%{transform:translate(-2px)}18%{transform:translate(6px)}}@keyframes ico-pressup{0%,to{transform:translate(0)}35%,65%{transform:translateY(-6px)}42%,54%{transform:translate(-.6px,-6px)}48%,60%{transform:translate(.6px,-6px)}}@keyframes ico-line{0%,58%{transform:scaleX(1)}60%{transform:scaleX(0)}80%,to{transform:scaleX(1)}}@keyframes ico-dab{0%,70%,to{transform:scale(1)}76%{transform:scale(1.22)}82%{transform:scale(.92)}88%{transform:scale(1.05)}94%{transform:scale(1)}}@keyframes ico-flip{0%,20%{transform:scaleX(1);opacity:1}45%{transform:scaleX(-1);opacity:1}55%{transform:scaleX(-1);opacity:0}56%{transform:scaleX(1);opacity:0}75%,to{transform:scaleX(1);opacity:1}}@keyframes ico-jelly{0%,62%,to{transform:skew(0) scaleY(1)}68%{transform:skew(5deg) scaleY(.97)}74%{transform:skew(-4deg) scaleY(1.02)}80%{transform:skew(2.5deg)}86%{transform:skew(-1deg)}92%{transform:skew(0)}}@keyframes ico-strum{0%,38%,to{transform:rotate(0)}42%{transform:rotate(3deg)}46%{transform:rotate(-2.4deg)}50%{transform:rotate(1.8deg)}54%{transform:rotate(-1.2deg)}58%{transform:rotate(.6deg)}62%{transform:rotate(0)}}@keyframes ico-shutter{0%,80%,to{transform:scale(1)}84%{transform:scale(.86)}90%{transform:scale(1.05)}95%{transform:scale(1)}}@keyframes ico-flash{0%,82%,to{opacity:0}85%{opacity:.75}94%{opacity:0}}@keyframes ico-screen{0%,to{opacity:0}50%{opacity:.3}}@keyframes ico-lighton{0%,85%,to{opacity:0}8%{opacity:.5}10%{opacity:.15}14%{opacity:.6}16%{opacity:.3}22%,70%{opacity:.55}}@keyframes ico-blink{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.08)}}@keyframes ico-curious{0%,to{transform:rotate(0)}20%,55%{transform:rotate(8deg)}70%{transform:rotate(0)}}@keyframes ico-jiggle{0%,60%,to{transform:scale(1)}66%{transform:scale(1.1,.92)}72%{transform:scale(.94,1.06)}78%{transform:scale(1.04,.97)}84%{transform:scale(.99,1.01)}90%{transform:scale(1)}}@keyframes ico-tumble{0%,to{transform:rotate(-10deg) translateY(0)}50%{transform:rotate(12deg) translateY(-3px)}}@keyframes ico-steam{0%{transform:translateY(3px) scaleX(.85);opacity:0}30%{opacity:1}to{transform:translateY(-10px) scaleX(1.25);opacity:0}}@keyframes ico-bubble{0%{transform:translateY(2px);opacity:0}25%,70%{opacity:1}to{transform:translateY(-9px);opacity:0}}@keyframes ico-push{0%,to{transform:translate(-3px)}50%{transform:translate(3px)}}@keyframes ico-glide{0%,to{transform:translate(-4px) rotate(0)}50%{transform:translate(4px) rotate(-3deg)}}@keyframes ico-cruise{0%,to{transform:translate(-1.5px)}50%{transform:translate(1.5px)}}@keyframes ico-clack{0%,30%,to{transform:translateY(0)}5%,15%{transform:translateY(-1.6px)}10%,20%{transform:translateY(0)}}@keyframes ico-rumble{0%,to{transform:translate(0)}25%{transform:translate(.5px,-.4px)}50%{transform:translate(-.4px,.3px)}75%{transform:translate(.3px,.4px)}}@keyframes ico-fly{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(-3deg)}}@keyframes ico-spark{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.14) rotate(16deg)}}@keyframes ico-zap{0%,30%,to{transform:scale(1) rotate(0)}8%{transform:scale(1.12) rotate(-4deg)}16%{transform:scale(.97) rotate(2deg)}}@keyframes ico-tick{0%,70%,to{transform:scale(1)}74%{transform:scale(.55)}84%{transform:scale(1.15)}92%{transform:scale(1)}}@keyframes ico-quiver{0%,40%,to{transform:rotate(0)}44%{transform:rotate(-7deg)}50%{transform:rotate(6deg)}56%{transform:rotate(-4deg)}62%{transform:rotate(2.5deg)}68%{transform:rotate(-1deg)}74%{transform:rotate(0)}}@keyframes ico-glint{0%,72%,to{opacity:0}78%{opacity:.6}88%{opacity:0}}@keyframes ico-gleam{0%,60%,to{opacity:0}75%{opacity:.5}85%{opacity:0}}@keyframes ico-shimmer{0%,to{opacity:0}50%{opacity:.55}}.ico--live .ico-sweep{animation:ico-rot 3.4s linear infinite}.ico--live .ico-minute{animation:ico-rot 9s linear infinite}.ico--live .ico-hour{animation:ico-rot 108s linear infinite}.ico--live .ico-spin{animation:ico-rot 2.2s linear infinite}.ico--live .ico-turn{animation:ico-rot 17s linear infinite}.ico--live .ico-rays{animation:ico-rot 22s linear infinite}.ico--live .ico-hang{--a1: -4deg;--a2: 4deg;animation:ico-swing 3.4s ease-in-out infinite}.ico--live .ico-step{--a1: -8deg;--a2: 3deg;animation:ico-swing 1.5s ease-in-out infinite}.ico--live .ico-write{--a1: -3deg;--a2: 3deg;animation:ico-swing 1.2s ease-in-out infinite}.ico--live .ico-sweep-arc{--a1: -10deg;--a2: 10deg;animation:ico-swing 1.9s ease-in-out infinite}.ico--live .ico-turn-back{--a1: -15deg;--a2: 15deg;animation:ico-swing 2.6s ease-in-out infinite}.ico--live .ico-grow{--a1: -5deg;--a2: 5deg;animation:ico-swing 4s ease-in-out infinite}.ico--live .ico-tassel{--a1: -12deg;--a2: 12deg;animation:ico-swing 2.2s ease-in-out infinite}.ico--live .ico-rock{--a1: -7deg;--a2: 7deg;animation:ico-swing 4.8s ease-in-out infinite}.ico--live .ico-curl{--a1: 0deg;--a2: -18deg;animation:ico-swing 2.6s ease-in-out infinite}.ico--live .ico-rise-soft{--y: -3px;animation:ico-bob 3.8s ease-in-out infinite}.ico--live .ico-tap{--y: 2px;animation:ico-bob .8s ease-in-out infinite}.ico--live .ico-breathe{--s: 1.05;animation:ico-pulse 4.2s ease-in-out infinite}.ico--live .ico-sleep{--s: 1.03;animation:ico-pulse 5s ease-in-out infinite}.ico--live .ico-flicker{--s: 1.07;animation:ico-pulse 1.3s ease-in-out infinite}.ico--live .ico-beat{--s1: 1.14;--s2: 1.07;animation:ico-thud 1.9s ease-in-out infinite}.ico--live .ico-thud{--s1: 1.06;--s2: 1.03;animation:ico-thud 1.1s ease-in-out infinite}.ico--live .ico-hop{animation:ico-hop 1.25s cubic-bezier(.45,0,.55,1) infinite}.ico--live .ico-roll{animation:ico-roll 2.6s ease-in-out infinite}.ico--live .ico-rope{animation:ico-rope 1.5s ease-in-out infinite}.ico--live .ico-fall{animation:ico-fall 1.5s linear infinite}.ico--live .ico-ring{animation:ico-ring 2.4s ease-in-out infinite}.ico--live .ico-jab{animation:ico-jab 1.8s ease-out infinite}.ico--live .ico-pressup{animation:ico-pressup 3s ease-in-out infinite}.ico--live .ico-line{animation:ico-line 4s ease-in-out infinite}.ico--live .ico-dab{animation:ico-dab 3.2s ease-out infinite}.ico--live .ico-flip{animation:ico-flip 4.2s ease-in-out infinite}.ico--live .ico-jelly{animation:ico-jelly 3.4s ease-in-out infinite}.ico--live .ico-strum{animation:ico-strum 2.8s linear infinite}.ico--live .ico-shutter{animation:ico-shutter 3.6s ease-out infinite}.ico--live .ico-flash{animation:ico-flash 3.6s ease-out infinite}.ico--live .ico-screen{animation:ico-screen 3.2s ease-in-out infinite}.ico--live .ico-lighton{animation:ico-lighton 3.6s linear infinite}.ico--live .ico-blink{animation:ico-blink 4.2s ease-in-out infinite}.ico--live .ico-curious{animation:ico-curious 4.4s ease-in-out infinite}.ico--live .ico-jiggle{animation:ico-jiggle 3.2s ease-out infinite}.ico--live .ico-tumble{animation:ico-tumble 2.6s ease-in-out infinite}.ico--live .ico-steam{animation:ico-steam 2.6s ease-out infinite}.ico--live .ico-bubble{animation:ico-bubble 2.8s ease-in infinite}.ico--live .ico-push{animation:ico-push 2.4s ease-in-out infinite}.ico--live .ico-glide{animation:ico-glide 2.8s ease-in-out infinite}.ico--live .ico-cruise{animation:ico-cruise 3.4s ease-in-out infinite}.ico--live .ico-clack{animation:ico-clack 1.4s linear infinite}.ico--live .ico-rumble{animation:ico-rumble .7s linear infinite}.ico--live .ico-fly{animation:ico-fly 4.6s ease-in-out infinite}.ico--live .ico-twinkle{animation:ico-spark 3s ease-in-out infinite}.ico--live .ico-zap{animation:ico-zap 2s ease-out infinite}.ico--live .ico-tick{animation:ico-tick 3s ease-out infinite}.ico--live .ico-quiver{animation:ico-quiver 3s ease-out infinite}.ico--live .ico-glint{animation:ico-glint 3.4s ease-in-out infinite}.ico--live .ico-gleam{animation:ico-gleam 4s ease-in-out infinite}.ico--live .ico-shimmer{animation:ico-shimmer 3.8s ease-in-out infinite}.ico--live [class*=ico-],.ico--live .ico-d0{animation-delay:var(--ico-d, 0s)}.ico--live .ico-d1{animation-delay:calc(var(--ico-d, 0s) - .3s)}.ico--live .ico-d2{animation-delay:calc(var(--ico-d, 0s) - .6s)}.ico--live .ico-d3{animation-delay:calc(var(--ico-d, 0s) - .9s)}.ico--live .ico-d4{animation-delay:calc(var(--ico-d, 0s) - 1.2s)}.canvas[data-busy=true] .ico--live [class*=ico-]{animation-play-state:paused}@media (prefers-reduced-motion: reduce){.ico--live [class*=ico-]{animation:none}}.sheet{will-change:transform}.scrim{will-change:opacity}@keyframes sheet-out{to{transform:translate3d(0,100%,0)}}@keyframes scrim-out{to{opacity:0}}.sheet--out{animation:sheet-out .24s cubic-bezier(.4,0,1,1) forwards;pointer-events:none}.scrim--out{animation:scrim-out .22s ease-in forwards}.modalwrap{position:absolute;inset:0;z-index:61;display:flex;flex-direction:column;justify-content:center;padding:0 20px;pointer-events:none}.modal{width:100%;pointer-events:auto;will-change:transform,opacity}@keyframes modal-in{0%{opacity:0;transform:scale(.94)}}@keyframes modal-out{to{opacity:0;transform:scale(.96)}}.modal--in{animation:modal-in .24s cubic-bezier(.2,.8,.2,1)}.modal--out{animation:modal-out .16s ease-in forwards;pointer-events:none}.tabpane{position:absolute;inset:0}.tabpane[hidden]{display:none!important}.stackpane{position:absolute;inset:0;z-index:40;background:var(--void);will-change:transform}@keyframes stack-in-side{0%{transform:translate3d(100%,0,0)}}@keyframes stack-out-side{to{transform:translate3d(100%,0,0)}}@keyframes stack-in-rise{0%{transform:translate3d(0,100%,0)}}@keyframes stack-out-rise{to{transform:translate3d(0,100%,0)}}.stackpane--in{animation:stack-in-side .3s cubic-bezier(.2,.8,.2,1)}.stackpane--rise.stackpane--in{animation-name:stack-in-rise}.stackpane--out{animation:stack-out-side .24s cubic-bezier(.4,0,1,1) forwards;pointer-events:none}.stackpane--rise.stackpane--out{animation-name:stack-out-rise}.scroll-x>.chip{flex:none}.iconchip{width:48px;height:48px;padding:0;justify-content:center;border-radius:16px}.iconchip__i{display:block;width:32px;height:32px}.daychip{min-width:0;flex:0 1 auto;text-align:left}.daychip .col{min-width:0}.daychip__who{min-width:0;max-width:100%}.daychip b{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.daychip__who .plusmark{flex:none}.canvas__items{position:absolute;top:0;left:0;width:0;height:0;animation:items-in .18s ease-out}@keyframes items-in{0%{opacity:0}}.feedcard{content-visibility:auto;contain-intrinsic-size:auto 330px}@keyframes peek-in{0%{opacity:0}}@keyframes peek-out{to{opacity:0}}.peek--in{animation:peek-in .18s ease-out}.peek--out{animation:peek-out .2s ease-in forwards;pointer-events:none}.peek__stage{touch-action:none;overflow:hidden}.peek__card{left:50%;top:50%;width:var(--cw);height:var(--ch);aspect-ratio:auto;margin:calc(var(--ch) / -2) 0 0 calc(var(--cw) / -2);transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s;will-change:transform;pointer-events:auto}.peek__card[data-lifted=true]{box-shadow:0 26px 60px #000000b3}.peek__card[data-pulling=true]{transition:box-shadow .24s}.peek--in .peek__card{animation:fan-in .42s cubic-bezier(.2,.8,.2,1) backwards;animation-delay:calc(var(--i) * 32ms)}@keyframes fan-in{0%{opacity:0;transform:rotate(0) translateY(46px) scale(.84)}}.peek--out .peek__card{animation:fan-out .2s ease-in forwards}@keyframes fan-out{to{opacity:0;transform:rotate(0) translateY(36px) scale(.88)}}@keyframes lb-in{0%{opacity:0}}@keyframes lb-out{to{opacity:0}}@keyframes lb-stage-in{0%{opacity:0;transform:scale(.9)}}.lightbox--in{animation:lb-in .2s ease-out}.lightbox--out{animation:lb-out .2s ease-in forwards;pointer-events:none}.lightbox__stage{flex:1;display:grid;place-items:center;padding:0 24px}.lightbox--in .lightbox__stage{animation:lb-stage-in .3s cubic-bezier(.2,.8,.2,1)}.onb-progress{display:flex;gap:5px;margin-bottom:30px}.onb-progress span{height:3px;flex:1;border-radius:2px;background:var(--surface-3);transition:background .3s}.onb-progress span[data-on=true]{background:var(--accent)}.onb-step{flex:1;display:flex;flex-direction:column;animation:onb-in .36s cubic-bezier(.2,.8,.2,1)}@keyframes onb-in{0%{opacity:0;transform:translateY(14px)}}.onb-board .mini__stage>*{animation:onb-drop .6s cubic-bezier(.2,.8,.2,1) backwards}.onb-board .mini__stage>:nth-child(1){animation-delay:.2s}.onb-board .mini__stage>:nth-child(2){animation-delay:.5s}.onb-board .mini__stage>:nth-child(3){animation-delay:.8s}.onb-board .mini__stage>:nth-child(4){animation-delay:1.1s}.onb-board .mini__stage>:nth-child(5){animation-delay:1.35s}@keyframes onb-drop{0%{opacity:0;transform:translateY(-34px) scale(1.14)}}.onb-friends{display:flex;justify-content:space-between;margin-top:30px}.onb-friend{display:flex;flex-direction:column;align-items:center;gap:8px;font:var(--t-tiny);color:var(--text-2);animation:onb-pop .5s cubic-bezier(.2,.8,.2,1) backwards}.onb-friend:nth-child(2){animation-delay:.08s}.onb-friend:nth-child(3){animation-delay:.16s}.onb-friend:nth-child(4){animation-delay:.24s}@keyframes onb-pop{0%{opacity:0;transform:scale(.6)}}.onb-feed{display:flex;flex-direction:column;gap:10px;margin-top:28px}.onb-note{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;background:var(--surface);border:1px solid var(--line);font:var(--t-small);color:var(--text-2);animation:onb-note .5s cubic-bezier(.2,.8,.2,1) backwards}.onb-note b{color:var(--text);font-weight:700}.onb-note__emo{font-size:20px;line-height:1}.onb-note:nth-child(1){animation-delay:.7s}.onb-note:nth-child(2){animation-delay:1.4s}.onb-note:nth-child(3){animation-delay:2.1s}@keyframes onb-note{0%{opacity:0;transform:translateY(12px) scale(.96)}}.onb-choice{width:100%;margin-top:12px;padding:16px;text-align:left;border-color:var(--line);transition:border-color .2s}.onb-choice:first-of-type{margin-top:22px}.onb-choice[data-on=true]{border-color:var(--accent)}.swatches{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.swatches .swatch{width:100%;max-width:44px;height:auto;aspect-ratio:1;justify-self:center}.st-hero{display:flex;align-items:center;gap:18px;padding:18px}.st-ring{flex:none}.st-ring__arc{animation:st-ring 1.1s cubic-bezier(.2,.8,.2,1) backwards}@keyframes st-ring{0%{stroke-dashoffset:var(--c)}}.st-ring__n{fill:var(--text);font:800 30px var(--font-display, var(--font-ui));letter-spacing:-.02em}.st-hero__n{font:800 34px/1 var(--font-display, var(--font-ui));letter-spacing:-.03em;display:flex;align-items:baseline;gap:8px}.st-hero__n span{font:var(--t-small);font-weight:600;letter-spacing:0;color:var(--text-2)}.st-h{font:var(--t-small);font-weight:700;color:var(--text-2);margin:22px 2px 10px}.st-nums{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.st-num{position:relative;padding:16px;overflow:hidden;min-height:132px;display:flex;flex-direction:column;justify-content:flex-end;gap:2px}.st-num__ic{position:absolute;top:10px;right:10px;width:52px;height:52px}.st-num__v{font:800 32px/1.05 var(--font-display, var(--font-ui));letter-spacing:-.03em;color:var(--text)}.st-num__v small{font:var(--t-small);font-weight:700;margin-left:4px;color:var(--accent);letter-spacing:0}.st-num__l{font:var(--t-small);font-weight:600;color:var(--text)}.st-card{display:block;width:100%;text-align:left;padding:18px;margin-top:10px}.st-fans{display:flex;align-items:flex-end;justify-content:space-around;margin-top:16px}.st-fan{display:flex;flex-direction:column;align-items:center;gap:6px}.st-fan b{font:var(--t-small);font-weight:700}.st-shelf{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;margin:14px -18px 0;padding:0 18px 4px;align-items:flex-end}.st-shelf::-webkit-scrollbar{display:none}.st-book{flex:none;width:88px;height:132px;position:relative;border-radius:5px;overflow:hidden;box-shadow:0 8px 18px #00000073}.st-book .book__photo{position:absolute;inset:0;width:100%;height:100%}.st-book img{width:100%;height:100%;object-fit:cover}.st-book__plain{position:absolute;inset:0;padding:10px 8px;font:700 12px/1.2 var(--font-ui);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.4)}.st-best{cursor:pointer}.dock{gap:7px;padding:6px}.dock__btn{width:46px;height:46px}.dock__btn--main{width:52px;height:52px}.zoomdock{bottom:calc(var(--sab) + 92px + var(--kb, 0px))}.friendstrip{display:flex;gap:12px;overflow-x:auto;margin:0 -18px;padding:2px 18px 6px;scrollbar-width:none}.friendstrip::-webkit-scrollbar{display:none}.friendchip{flex:none;width:66px;display:flex;flex-direction:column;align-items:center;gap:5px}.friendchip__name{max-width:66px;font:var(--t-tiny);font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friendchip em{font:var(--t-tiny);font-style:normal;color:var(--text-3);white-space:nowrap}.friendchip em[data-on=true]{color:var(--accent)}.circlecard{display:block;width:100%;text-align:left;padding:14px}.circlecard__name{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.circlecard__rule{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.circlecard__streak{flex:none;display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--accent);font:700 13px var(--font-ui)}.circlecard__today{display:flex;align-items:center;gap:10px;margin-top:12px}.circlecard__faces{display:flex;flex:none}.circlecard__face{position:relative;margin-left:-8px;border-radius:50%;box-shadow:0 0 0 2px var(--surface);opacity:.35}.circlecard__face:first-child{margin-left:0}.circlecard__face[data-ok=true]{opacity:1;z-index:1;box-shadow:0 0 0 2px var(--accent)}.circlecard__week{margin-left:auto;display:flex;gap:3px;flex:none}.circlecard__week i{width:7px;height:18px;border-radius:3px;background:var(--accent);opacity:calc(.14 + var(--f) * .86)}.circlecard__week i[data-future=true]{background:var(--surface-3);opacity:.5}.rulechip{display:inline-flex;align-items:center;gap:6px;margin-top:14px;padding:7px 12px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);font:var(--t-tiny);color:var(--text-2)}.rulechip svg{color:var(--accent)}.circ-card{padding:16px;margin-top:12px}.circ-bar{height:6px;margin-top:10px;border-radius:3px;background:var(--surface-3);overflow:hidden}.circ-bar i{display:block;height:100%;border-radius:3px;background:var(--accent);transition:width .4s}.circ-faces{display:flex;flex-wrap:wrap;gap:10px 12px;margin-top:14px}.circ-face{position:relative;width:54px;display:flex;flex-direction:column;align-items:center;gap:4px}.circ-face[data-s=none] .avatar{opacity:.32}.circ-face[data-s=some] .avatar{opacity:.7}.circ-face__ok{position:absolute;top:28px;right:2px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink);box-shadow:0 0 0 2px var(--surface)}.circ-streak{display:flex;align-items:center;gap:14px}.circ-streak__ic{flex:none;width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:var(--surface-2);color:var(--accent)}.circ-streak__n{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font:800 26px/1.05 var(--font-display, var(--font-ui));letter-spacing:-.02em}.circ-streak__n span{font:var(--t-small);font-weight:600;letter-spacing:0;color:var(--text-2)}.circ-week{overflow-x:auto;margin:12px -16px 0;padding:0 16px}.circ-week__grid{display:grid;grid-template-columns:minmax(64px,1fr) repeat(7,24px) 30px;gap:7px 4px;align-items:center;min-width:290px}.circ-week__day{font:var(--t-tiny);text-align:center;color:var(--text-3)}.circ-week__day[data-today=true]{color:var(--accent);font-weight:700}.circ-week__who{display:flex;align-items:center;gap:7px;min-width:0;font:var(--t-small);font-weight:600}.circ-week__who>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.circ-cell{justify-self:center;width:22px;height:22px;border-radius:7px;display:grid;place-items:center;background:var(--surface-2)}.circ-cell[data-s=ok]{background:var(--accent);color:var(--accent-ink)}.circ-cell[data-s=some]{background:transparent;box-shadow:inset 0 0 0 2px var(--accent);opacity:.6}.circ-cell[data-s=future]{background:transparent;box-shadow:inset 0 0 0 1px var(--line)}.circ-week__n{font:var(--t-tiny);font-weight:700;text-align:right}.circ-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:14px;font:var(--t-tiny);color:var(--text-3)}.circ-legend i{display:inline-block;width:10px;height:10px;margin-right:5px;border-radius:3px;vertical-align:-1px;background:var(--surface-2)}.circ-legend i[data-s=ok]{background:var(--accent)}.circ-legend i[data-s=some]{background:transparent;box-shadow:inset 0 0 0 2px var(--accent)}.boardbadge{margin-left:auto;flex:none;padding:4px 10px;border-radius:var(--r-pill);font:700 11px var(--font-ui);background:var(--surface-2);color:var(--text-3)}.boardbadge[data-s=ok]{background:var(--accent);color:var(--accent-ink)}.st-num__x{opacity:.7}.chip[data-on=true]{background:var(--accent);color:var(--accent-ink);border-color:transparent}.st-num{justify-content:flex-start}.st-num__ic{position:static;width:42px;height:42px;margin-bottom:10px}.friendlist{padding:4px 6px}.friendrow{display:flex;align-items:center;gap:4px}.friendrow+.friendrow{border-top:1px solid var(--line)}.friendrow__main{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:10px 6px;text-align:left}.friendrow__name{font:var(--t-small);font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friendrow em{font-style:normal}.friendrow em[data-on=true]{color:var(--accent)}.circlecard__more{margin-left:4px;align-self:center;font:var(--t-tiny);font-weight:700;color:var(--text-3)}.circ-cell[data-s=before]{background:transparent;color:var(--text-3)}.toggle{flex:none;width:46px;height:28px;padding:3px;border-radius:999px;display:flex;align-items:center;background:var(--surface-3);transition:background .2s}.toggle>span{width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .2s var(--ease-spring)}.toggle[data-on=true]{background:var(--accent)}.toggle[data-on=true]>span{transform:translate(18px)}.citem[data-private=true]:after{content:"";position:absolute;top:-9px;left:-9px;width:22px;height:22px;border-radius:50%;background:#2b2d33 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E") center / 12px no-repeat;box-shadow:0 0 0 2px var(--void);pointer-events:none}.bellbtn{position:relative;width:38px;height:34px;margin-right:8px;display:grid;place-items:center;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-2)}.bellbtn i{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:var(--accent-ink);font:700 11px/18px var(--font-ui);font-style:normal;text-align:center;box-shadow:0 0 0 2px var(--void)}.vstack{display:inline-flex}.vstack__a{margin-left:-6px;border-radius:50%;box-shadow:0 0 0 2px var(--void)}.vstack__a:first-child{margin-left:0}.myviews{display:inline-flex;align-items:center;gap:6px;margin-right:10px;font:var(--t-tiny);font-weight:600;color:var(--accent)}.viewspill{position:absolute;top:calc(var(--sat) + 66px);left:14px;z-index:14;display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px 0 8px;border-radius:var(--r-pill);background:#181a1ee6;border:1px solid var(--line);font:var(--t-tiny);font-weight:600;color:var(--text-2)}[data-theme=light] .viewspill{background:#fffffff0}.viewrow{display:flex;align-items:center;gap:12px;padding:8px 0}.inboxhead{margin:16px 0 6px;font:var(--t-tiny);font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.inboxrow{width:100%;display:flex;align-items:center;gap:12px;padding:8px 0;text-align:left}.inboxrow__emo{font-size:18px}.inboxnow{width:100%;display:flex;align-items:center;gap:12px;margin-bottom:8px;padding:12px 14px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}.inboxnow__emo{font-size:20px}.toast{display:flex;align-items:center;gap:9px;will-change:transform,opacity}.toast .avatar{flex:none}@keyframes toast-in{0%{opacity:0;transform:translateY(16px) scale(.94)}}@keyframes toast-out{to{opacity:0;transform:translateY(10px) scale(.97)}}.toast--in{animation:toast-in .34s cubic-bezier(.2,1.25,.4,1)}.toast--out{animation:toast-out .18s ease-in forwards}.tabpane{animation:tab-in .2s ease-out}@keyframes tab-in{0%{opacity:.55;transform:translateY(5px)}}.bellbtn__ic{display:grid;place-items:center;transform-origin:50% 12%}.bellbtn__ic--ring{animation:bell-ring .7s cubic-bezier(.36,.07,.19,.97)}@keyframes bell-ring{15%{transform:rotate(16deg)}30%{transform:rotate(-13deg)}45%{transform:rotate(9deg)}60%{transform:rotate(-6deg)}75%{transform:rotate(3deg)}}.bellbtn i,.myviews,.viewspill{animation:pop-in .42s cubic-bezier(.2,1.5,.4,1)}.flamechip--pop{animation:pop-in .42s cubic-bezier(.2,1.5,.4,1),fxPulse 2.8s ease-in-out .42s infinite}@keyframes pop-in{0%{transform:scale(.7);opacity:.4}}.inboxrow,.inboxnow{animation:row-in .32s cubic-bezier(.2,.8,.2,1) backwards}.inboxrow:nth-child(2),.inboxnow:nth-child(2){animation-delay:.03s}.inboxrow:nth-child(3),.inboxnow:nth-child(3){animation-delay:.06s}.inboxrow:nth-child(4){animation-delay:.09s}.inboxrow:nth-child(5){animation-delay:.12s}.inboxrow:nth-child(n+6){animation-delay:.15s}@keyframes row-in{0%{opacity:0;transform:translateY(8px)}}.bellbtn,.viewspill,.friendrow__main,.inboxrow,.inboxnow{transition:transform .14s var(--ease-spring),background .14s}.bellbtn:active,.viewspill:active{transform:scale(.92)}.friendrow__main:active,.inboxrow:active,.inboxnow:active{transform:scale(.98)}.later{animation:items-in .22s ease-out}@media (prefers-reduced-motion: reduce){.tabpane,.bellbtn__ic--ring,.bellbtn i,.myviews,.viewspill,.inboxrow,.inboxnow,.later{animation:none}}.reacticon{display:inline-block;flex:none}.reacticon svg{width:100%;height:100%;display:block}.fx-icon{width:30px;height:30px}.fx-icon svg{width:100%;height:100%}.inboxnow__ic{flex:none;width:34px;height:34px;display:grid;place-items:center}.inboxnow__ic>svg{width:30px;height:30px}.inboxrow__badge{flex:none;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--surface-2);color:var(--text-2)}.onb-note__ic{flex:none;width:26px;height:26px;display:grid;place-items:center}.onb-note__ic svg{width:100%;height:100%}.onb-note__ic--line{border-radius:50%;background:var(--surface-2);color:var(--text)}.onb-note__ic--line svg{width:16px;height:16px}.userfield{display:flex;align-items:center;gap:2px;height:56px;padding:0 16px;border-radius:16px;background:var(--surface);border:1px solid var(--line);font-size:17px}.userfield:focus-within{border-color:var(--accent)}.userfield span{color:var(--text-3);font-weight:700}.userfield input{flex:1;min-width:0;height:100%;background:none;border:0;outline:0;color:var(--text);font:inherit}.findrow{display:flex;align-items:center;gap:8px;padding:8px 0}.findrow+.findrow{border-top:1px solid var(--line)}.findrow__who{flex:1;min-width:0;display:flex;align-items:center;gap:12px;text-align:left}.findrow__tag{color:var(--accent);font-weight:700}.boardhint__card{max-width:300px;padding:18px 20px;border-radius:20px;background:var(--surface);border:1px solid var(--line);text-align:center}.boardhint__card .title{font-weight:800;margin-bottom:6px}.canvas[data-reraster=true] .ico--live [class*=ico-]{animation:none!important}.dock__btn{position:relative}.dock__badge{position:absolute;top:4px;right:4px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--accent);color:var(--accent-ink);font:700 10.5px/17px var(--font-ui);font-style:normal;text-align:center;box-shadow:0 0 0 2px var(--void)}.mywords{display:inline-flex;align-items:center;gap:4px;margin-right:10px;font:var(--t-tiny);font-weight:700;color:var(--text-2)}.boardpills{position:absolute;top:calc(var(--sat) + 66px);left:14px;z-index:14;display:flex;gap:8px}.boardpills .chip{background:#181a1eeb}[data-theme=light] .boardpills .chip{background:#fffffff2}.boardpills .chip[data-on=true]{background:var(--accent);color:var(--accent-ink)}
