.team-mark{flex:0 0 auto;width:34px;height:34px;border-radius:10px}.team-send{display:flex;flex-direction:column;gap:8px;margin:0 0 14px}.team-send .team-switch,.team-here .team-switch{width:100%;margin:0}.team-switch:disabled{opacity:.6}.team-word{display:flex;flex-direction:column;gap:6px;padding:0 2px}.team-word>span:first-child{font-size:12.5px;font-weight:600;color:var(--muted)}.team-word-field{display:flex;align-items:center;min-width:0;padding:0 12px;height:44px;border-radius:12px;background:var(--surface-2);font-size:15px}.team-word-field i{flex:0 0 auto;font-style:normal;color:var(--muted)}.team-word-field input{flex:1;min-width:0;height:100%;border:0;background:none;color:var(--text);font:inherit;outline:none}.team-word-field:focus-within{box-shadow:0 0 0 2px var(--accent)}.team-word-now{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.team-error{margin:0;padding:0 2px;font-size:13px;color:#ff8a8a}.team-row{align-items:center}.account-row.team-row>.team-unread{display:block;flex:0 0 auto;min-width:22px;height:22px;padding:0 7px;border-radius:11px;background:var(--accent);color:#fff;font-size:12px;font-weight:700;line-height:22px;text-align:center;font-variant-numeric:tabular-nums}.team-here{display:flex;flex-direction:column;gap:10px;margin:0 0 12px;padding:14px;border-radius:16px;background:var(--surface)}.team-here-head{display:flex;align-items:center;gap:12px}.team-here-head>span{display:flex;flex-direction:column;gap:2px;min-width:0}.team-here-head b{font-size:15px;font-weight:600}.team-here-head span span{font-size:12.5px;line-height:1.4;color:var(--muted)}.team-back{height:44px;border-radius:12px;background:var(--surface-2);color:var(--text);font-size:15px;font-weight:600}.team-back:active{transform:scale(.98)}.team-back:disabled{opacity:.6}.team-line{position:fixed;inset:0 0 auto;height:3px;z-index:1000;background:var(--accent);pointer-events:none}.stickers{position:absolute;left:0;right:0;top:var(--inset-top, 0px);bottom:var(--inset-bottom, 0px);pointer-events:none}.sticker{position:absolute;left:calc(var(--x) * 100%);top:calc(var(--y) * 100%);width:calc(var(--s) * 100cqmin);aspect-ratio:var(--ratio, 1);transform:translate(-50%,-50%) rotate(var(--r))}.sticker-in{width:100%;height:100%}.sticker-in>img{display:block;width:100%;height:100%;object-fit:contain}.stickers,.stickers *,.sticker-grid,.sticker-grid *{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.sticker-in[class*=in-]{animation:.55s var(--delay, 0ms) both}.sticker-in.waiting{visibility:hidden;animation-play-state:paused}.sticker-in.in-pop{animation-name:sticker-pop;animation-timing-function:cubic-bezier(.3,1.6,.5,1)}.sticker-in.in-fade{animation-name:sticker-fade-in;animation-duration:.7s;animation-timing-function:ease}.sticker-in.in-zoom{animation-name:sticker-zoom-in;animation-timing-function:cubic-bezier(.2,.9,.3,1)}.sticker-in.in-drop{animation-name:sticker-drop-in;animation-duration:.75s;animation-timing-function:linear}.sticker-in.in-slide{animation-name:sticker-slide-in;animation-duration:.6s;animation-timing-function:cubic-bezier(.2,1.2,.4,1)}.sticker-in.in-spin{animation-name:sticker-spin-in;animation-duration:.7s;animation-timing-function:cubic-bezier(.2,1.1,.4,1)}@keyframes sticker-pop{0%{opacity:0;transform:scale(.2) rotate(-14deg)}60%{opacity:1}to{opacity:1;transform:none}}@keyframes sticker-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sticker-zoom-in{0%{opacity:0;transform:scale(2.4)}50%{opacity:1}to{opacity:1;transform:none}}@keyframes sticker-drop-in{0%{opacity:0;transform:translateY(-120%);animation-timing-function:cubic-bezier(.5,0,1,.6)}10%{opacity:1}55%{transform:translateY(0) scale(1.08,.9);animation-timing-function:cubic-bezier(.2,.7,.4,1)}75%{transform:translateY(-12%) scale(.97,1.04);animation-timing-function:cubic-bezier(.5,0,.8,.5)}to{opacity:1;transform:none}}@keyframes sticker-slide-in{0%{opacity:0;transform:translate(-140%) rotate(-12deg)}40%{opacity:1}to{opacity:1;transform:none}}@keyframes sticker-spin-in{0%{opacity:0;transform:scale(0) rotate(-300deg)}50%{opacity:1}to{opacity:1;transform:none}}.sticker-in[class*=out-]{animation:.45s ease-in both}.sticker-in.out-fade{animation-name:sticker-fade-out;animation-timing-function:ease}.sticker-in.out-pop{animation-name:sticker-pop-out}.sticker-in.out-shrink{animation-name:sticker-shrink-out}.sticker-in.out-fly{animation-name:sticker-fly-out;animation-duration:.5s}.sticker-in.out-drop{animation-name:sticker-drop-out;animation-duration:.5s;animation-timing-function:cubic-bezier(.5,0,1,.5)}@keyframes sticker-fade-out{to{opacity:0}}@keyframes sticker-pop-out{40%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:scale(.1)}}@keyframes sticker-shrink-out{to{opacity:0;transform:scale(0) rotate(90deg)}}@keyframes sticker-fly-out{25%{transform:translateY(8%) rotate(-4deg)}to{opacity:0;transform:translate(30%,-160%) rotate(18deg)}}@keyframes sticker-drop-out{15%{transform:translateY(-8%)}to{opacity:0;transform:translateY(160%) rotate(14deg)}}.stickers.editing{z-index:1}.stickers.editing .sticker{pointer-events:auto;touch-action:none;cursor:grab;-webkit-tap-highlight-color:transparent}.stickers.editing .sticker:active{cursor:grabbing}.stickers.editing .sticker.on:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border:1.5px dashed rgba(255,255,255,.85);border-radius:10px;filter:drop-shadow(0 0 1px rgba(0,0,0,.6));pointer-events:none}.sticker-x,.sticker-grip{position:absolute;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;color:#111;background:#fff;box-shadow:0 2px 8px #00000059;transform:translate(-50%,-50%) rotate(calc(var(--r) * -1));border:0;padding:0;touch-action:none;animation:fade-in .2s ease both}.sticker-x{left:-6px;top:-6px;cursor:pointer}.sticker-grip{left:calc(100% + 6px);top:calc(100% + 6px);cursor:nwse-resize}.sticker-x:after,.sticker-grip:after{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px;border-radius:50%}.sticker-grid{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,62px);grid-auto-columns:62px;gap:8px;overflow-x:auto;padding:6px max(16px,env(safe-area-inset-right)) 4px max(16px,env(safe-area-inset-left));scroll-padding-inline:16px;overscroll-behavior-x:contain;scrollbar-width:none}.sticker-grid::-webkit-scrollbar{display:none}.sticker-pick{display:grid;place-items:center;padding:6px;border:0;border-radius:14px;background:#ffffff0f;cursor:pointer;transition:transform .15s ease,background .15s ease;-webkit-tap-highlight-color:transparent}.sticker-pick:active{transform:scale(.9);background:#ffffff1f}.sticker-pick:disabled{opacity:.35;cursor:default}.sticker-pick>svg,.sticker-pick>img{width:100%;height:100%;object-fit:contain;pointer-events:none}.sticker-pick.ghost{background:#ffffff0d;animation:sticker-wait 1.2s ease-in-out infinite alternate}@keyframes sticker-wait{to{background:#ffffff1a}}.sticker-note{text-align:center}.giphy-search{display:flex;align-items:center;gap:8px;height:40px;margin:4px max(16px,env(safe-area-inset-right)) 6px max(16px,env(safe-area-inset-left));padding:0 12px;border-radius:12px;background:#ffffff14;color:var(--muted)}.giphy-search input{flex:1;min-width:0;height:100%;border:0;outline:none;background:none;color:var(--text);font:inherit;font-size:16px}.giphy-search input::placeholder{color:var(--muted)}.giphy-search button{display:grid;place-items:center;width:22px;height:22px;border:0;border-radius:50%;background:#ffffff29;color:var(--text);cursor:pointer}.giphy-mark{flex:none;font-size:8px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:#ffffff52}.gif-grid,.gif-grid *{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.gif-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));grid-auto-rows:auto;align-content:start;gap:8px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:none}.gif-grid::-webkit-scrollbar{display:none}.gif-grid .sticker-pick{aspect-ratio:1;padding:5px}.gif-grid.full .sticker-pick{opacity:.35}.gif-grid-head{grid-column:1 / -1;padding:4px 2px 0;font-size:12px;font-weight:600;color:var(--muted)}.gif-grid-head:first-child{padding-top:0}.gif-grid-note{grid-column:1 / -1;margin:10px 0;text-align:center;font-size:13.5px;color:var(--muted)}.gif-grid-panel{height:min(360px,44vh);padding:4px max(16px,env(safe-area-inset-right)) 10px max(16px,env(safe-area-inset-left))}.motion-sample{display:block;width:44px;height:44px}.motion-sample .sticker-in{display:block}.motion-sample .sticker-in>img{width:100%;height:100%;object-fit:contain}.motion-sample .sticker-in[class*=out-]{animation-delay:.6s}.motion-sample .sticker-in[class*=in-]{animation-delay:.15s}.sticker-timing .panel-body{min-height:0;padding-bottom:10px}.sticker-words{display:flex;flex-wrap:wrap;gap:6px;max-height:108px;overflow-y:auto;padding:0 16px 6px}.sticker-word{height:32px;padding:0 12px;border-radius:16px;background:var(--surface-2);color:var(--text);font-size:14px;font-weight:600;transition:transform .15s ease,background .15s ease}.sticker-word:active{transform:scale(.95)}.sticker-word.on{background:var(--text);color:var(--surface)}.sticker-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:4px 16px 14px}.sticker-action{height:34px;padding:0 14px;border-radius:17px;background:var(--surface-2);color:var(--text);font-size:13px;font-weight:600;transition:transform .15s ease}.sticker-action:active{transform:scale(.95)}.sticker-action.danger{color:#ff6b6b}.dock.sticker-bar{min-height:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));animation:dock-in .3s var(--ease-out) both}.dock.sticker-bar .panel-back{position:static;height:40px;border-radius:20px;padding-right:15px}.sticker-bar-add{display:flex;align-items:center;gap:8px;height:40px;padding:0 16px 0 12px;border-radius:20px;background:var(--surface-2);color:var(--text);font-size:14px;font-weight:600}.sticker-bar-add:active{transform:scale(.96)}.beat-nav{position:absolute;left:50%;transform:translate(-50%);z-index:2;display:flex;align-items:center;gap:8px;transition:bottom .3s var(--ease-out)}.scene-tap{position:absolute;left:0;right:0;z-index:1;touch-action:none;-webkit-tap-highlight-color:transparent}.beat-nav .icon-btn{width:36px;height:36px;color:#fff}.beat-nav .icon-btn:disabled{opacity:.3}.beat-nav .beat-prev svg{transform:scaleX(-1)}.beat-nav-label{height:30px;padding:0 12px;display:grid;place-items:center;border-radius:15px;font-size:12.5px;font-weight:600;color:#fff;white-space:nowrap;background:#ffffff1f;-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4)}.stk{display:block;width:100%;height:100%;overflow:visible}.stk [class*=a-],.a-confetti>*{transform-box:fill-box;transform-origin:center}.stk.still *,.sticker-pick .stk *{animation:none!important}@media(prefers-reduced-motion:reduce){.stk *{animation:none!important}}.a-beat{animation:stk-beat 1.2s ease-in-out infinite}@keyframes stk-beat{0%,70%,to{transform:scale(1)}14%{transform:scale(1.13)}28%{transform:scale(.98)}42%{transform:scale(1.08)}}.a-flicker{transform-origin:50% 100%;animation:stk-flicker .9s ease-in-out infinite alternate}@keyframes stk-flicker{0%{transform:skew(-3deg) scaleY(1)}50%{transform:skew(2deg) scaleY(1.05)}to{transform:skew(-1deg) scaleY(.97)}}.a-core{transform-origin:50% 100%;animation:stk-core .6s ease-in-out infinite alternate}@keyframes stk-core{to{transform:scaleY(1.12) scaleX(.92)}}.a-trail{animation:stk-trail 1.1s ease-in-out infinite alternate}.a-trail-2{animation-delay:-.5s}@keyframes stk-trail{0%{translate:0 0}to{translate:-3px 2px}}.a-twinkle{animation:stk-twinkle 1.5s ease-in-out infinite}.a-twinkle.d2{animation-delay:.5s}.a-twinkle.d3{animation-delay:1s}@keyframes stk-twinkle{0%,to{transform:scale(.6) rotate(0)}50%{transform:scale(1) rotate(45deg)}}.a-shake{animation:stk-shake 1.4s ease-in-out infinite}@keyframes stk-shake{0%,50%,to{transform:rotate(0)}8%{transform:rotate(-8deg)}16%{transform:rotate(7deg)}24%{transform:rotate(-6deg)}32%{transform:rotate(5deg)}40%{transform:rotate(-2deg)}}.a-tear{animation:stk-tear .9s ease-in infinite}.a-tear.r{animation-delay:.45s}@keyframes stk-tear{0%{transform:translateY(-4px) scale(0)}25%{transform:translateY(0) scale(1)}80%{transform:translateY(16px) scale(.9)}to{transform:translateY(20px) scale(0)}}.a-bob{animation:stk-bob 1.6s ease-in-out infinite alternate}@keyframes stk-bob{to{transform:translateY(-5px)}}.a-jaw{animation:stk-jaw 1.6s ease-in-out infinite}@keyframes stk-jaw{0%,50%,to{transform:translateY(0)}10%,30%{transform:translateY(5px)}20%,40%{transform:translateY(0)}}.a-sway{transform-origin:50% 90%;animation:stk-sway 2s ease-in-out infinite alternate}@keyframes stk-sway{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}.a-quiver{animation:stk-quiver .16s linear infinite alternate}@keyframes stk-quiver{to{transform:translate(.6px,-.4px)}}.a-glint{animation:stk-glint 1.2s ease-in-out infinite alternate}@keyframes stk-glint{to{transform:scale(1.35)}}.a-roll{animation:stk-roll 2.6s ease-in-out infinite}@keyframes stk-roll{0%,15%,to{transform:translate(0)}30%{transform:translate(-5px,-6px)}45%{transform:translateY(-10px)}60%{transform:translate(5px,-6px)}75%{transform:translateY(-9px)}}.a-glance{animation:stk-glance 2.8s ease-in-out infinite}@keyframes stk-glance{0%,30%,to{transform:translate(-7px)}40%,75%{transform:translate(7px)}}.a-pop{animation:stk-pop 1.4s ease-in-out infinite}@keyframes stk-pop{0%,60%,to{transform:scale(1) rotate(0)}15%{transform:scale(1.14) rotate(-4deg)}30%{transform:scale(.97) rotate(2deg)}}.a-confetti>*{animation:stk-confetti 1.6s cubic-bezier(.2,.8,.4,1) infinite}.a-confetti>:nth-child(2){animation-delay:.08s}.a-confetti>:nth-child(3){animation-delay:.04s}.a-confetti>:nth-child(4){animation-delay:.12s}.a-confetti>:nth-child(5){animation-delay:.1s}.a-confetti>:nth-child(6){animation-delay:.02s}@keyframes stk-confetti{0%{translate:-26px 26px;scale:0}30%{translate:0 0;scale:1;rotate:20deg}80%{translate:2px 6px;scale:1;rotate:50deg}to{translate:2px 10px;scale:0;rotate:60deg}}.a-tilt{transform-origin:0% 100%;animation:stk-tilt 1.6s ease-out infinite}@keyframes stk-tilt{0%{transform:rotate(-6deg)}10%{transform:rotate(3deg)}30%,to{transform:rotate(0)}}.a-flip{animation:stk-flip 2.2s ease-in-out infinite}@keyframes stk-flip{0%,50%,to{transform:rotate(0) scale(1)}15%{transform:rotate(-14deg) scale(1.1)}30%{transform:rotate(10deg) scale(.98)}40%{transform:rotate(-3deg)}}.a-break{transform-origin:50% 100%;animation:stk-break 2.2s ease-in-out infinite}.a-break.r{animation-name:stk-break-r}@keyframes stk-break{0%,30%,to{transform:none}50%,80%{transform:translate(-4px) rotate(-9deg)}}@keyframes stk-break-r{0%,30%,to{transform:none}50%,80%{transform:translate(4px) rotate(9deg)}}.a-float{animation:stk-float 2.4s ease-in-out infinite alternate}@keyframes stk-float{0%{transform:translateY(4px) rotate(-3deg)}to{transform:translateY(-6px) rotate(3deg)}}.a-boo{animation:stk-boo 1.2s ease-in-out infinite alternate}@keyframes stk-boo{to{transform:scale(1.1,1.35)}}.a-bounce{transform-origin:50% 100%;animation:stk-bounce .9s cubic-bezier(.3,0,.6,1) infinite}@keyframes stk-bounce{0%,to{transform:translateY(0) scale(1.06,.94)}15%{transform:translateY(0) scale(1)}50%{transform:translateY(-9px) scale(.97,1.04)}}.a-zap{animation:stk-zap 1.8s linear infinite}@keyframes stk-zap{0%,30%,to{transform:scale(1)}4%{transform:scale(.9) rotate(4deg)}8%{transform:scale(1.14) rotate(-4deg)}12%{transform:scale(.96) rotate(2deg)}16%{transform:scale(1.04)}}.a-pucker{animation:stk-pucker 1.6s ease-in-out infinite}@keyframes stk-pucker{0%,50%,to{transform:scale(1)}20%{transform:scale(.86,1.08)}35%{transform:scale(1.06,.96)}}.a-rise{animation:stk-rise 1.6s ease-out infinite}@keyframes stk-rise{0%,20%{transform:translate(-10px,14px) scale(0)}45%{transform:translate(-3px,2px) scale(1)}85%{transform:translate(3px,-8px) scale(1)}to{transform:translate(4px,-10px) scale(0)}}.a-steam{animation:stk-steam 2s ease-in-out infinite}.a-steam.d2{animation-delay:1s}@keyframes stk-steam{0%{transform:translateY(8px) scale(.2,0)}35%{transform:translateY(0) scale(1)}75%{transform:translateY(-6px) scale(1)}to{transform:translateY(-9px) scale(.6,0)}}.a-rock{animation:stk-rock 2.6s ease-in-out infinite alternate}@keyframes stk-rock{0%{transform:rotate(-8deg)}to{transform:rotate(6deg)}}.a-zz{animation:stk-zz 2.2s ease-out infinite}.a-zz.d2{animation-delay:1.1s}@keyframes stk-zz{0%{transform:translate(-6px,8px) scale(0)}30%{transform:translate(-2px,2px) scale(1)}80%{transform:translate(4px,-7px) scale(1)}to{transform:translate(6px,-10px) scale(0)}}.a-spin{animation:stk-spin 14s linear infinite}@keyframes stk-spin{to{transform:rotate(360deg)}}.a-drop{animation:stk-drop 1s linear infinite}.a-drop.d2{animation-delay:.33s}.a-drop.d3{animation-delay:.66s}@keyframes stk-drop{0%{transform:translateY(-10px) scale(0)}20%{transform:translateY(-5px) scale(1)}80%{transform:translateY(10px) scale(1)}to{transform:translateY(14px) scale(0)}}.a-drift{transform-origin:50% 100%;animation:stk-drift 3s ease-in-out infinite alternate}@keyframes stk-drift{0%{transform:translateY(4px) rotate(-5deg)}to{transform:translateY(-5px) rotate(5deg)}}.a-hop{animation:stk-hop .8s ease-in-out infinite alternate}.a-hop.d2{animation-delay:.4s}@keyframes stk-hop{0%{transform:translateY(2px) rotate(-4deg)}to{transform:translateY(-7px) rotate(4deg)}}.a-lid{transform-origin:0% 100%;animation:stk-lid 2s cubic-bezier(.3,1.4,.5,1) infinite}@keyframes stk-lid{0%,40%,to{transform:none}55%,75%{transform:translateY(-9px) rotate(-10deg)}}.a-arc path{stroke-dasharray:150;animation:stk-arc 3s ease-in-out infinite}.a-arc path:nth-child(2){animation-delay:.12s}.a-arc path:nth-child(3){animation-delay:.24s}@keyframes stk-arc{0%{stroke-dashoffset:150}35%,80%{stroke-dashoffset:0}to{stroke-dashoffset:-150}}.a-nod{animation:stk-nod 1.3s ease-in-out infinite}@keyframes stk-nod{0%,60%,to{transform:rotate(0)}15%{transform:rotate(-8deg) translateY(2px)}35%{transform:rotate(4deg)}}.a-droop{transform-origin:50% 0%;animation:stk-droop 1.8s ease-in-out infinite alternate}@keyframes stk-droop{to{transform:translateY(4px) scaleY(1.06) skew(-3deg)}}.scene{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;container-type:size;background:#05060f;isolation:isolate}.scene-stage{position:absolute;top:0;right:0;bottom:0;left:0}.scene-column{position:absolute;top:0;bottom:0;left:50%;width:var(--hd-column, calc(100cqh * 390 / 844));transform:translate(-50%);container-type:size}.scene-stage{opacity:0;transition:opacity .6s ease}.scene-stage.ready{opacity:1}.backdrop{position:absolute;top:0;right:0;bottom:0;left:0}.backdrop.fade{opacity:0}.backdrop.fade.in{animation:backdrop-in 1.1s cubic-bezier(.4,0,.2,1) both}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}.bg{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#05060f;background-size:cover;background-position:center}.bg-warp{width:100%;height:100%;object-fit:cover;display:block}.bg-warp.pending{opacity:0}.look-sample{position:absolute;top:0;right:0;bottom:0;left:0;isolation:isolate}.look-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 78% 64% at 50% 48%,transparent 42%,rgba(0,0,0,.42) 72%,rgba(0,0,0,.9) 100%)}.look-grain{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-size:160px 160px;mix-blend-mode:overlay}.message-wrap{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:max(10cqh,calc(var(--inset-top, 0px) + 2cqh)) 7cqw max(10cqh,calc(var(--inset-bottom, 0px) + 2cqh));pointer-events:none;transition:padding .35s cubic-bezier(.32,.72,0,1)}.message-box{position:relative;max-width:86cqw}.message{position:relative;margin:0;text-align:center;line-height:1.32;white-space:pre-wrap;overflow-wrap:anywhere;text-wrap:balance}.reveal-unit{display:inline;animation-delay:var(--d, 0ms);animation-fill-mode:both}.reveal-unit.word,.reveal-unit.sweep{display:inline-block}.reveal-unit.sweep{animation-name:reveal-light;animation-duration:calc(1.1s * var(--pace, 1));animation-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes reveal-light{0%{opacity:0}to{opacity:1}}.reveal-unit.char{animation-name:reveal-ink;animation-duration:calc(.32s * var(--pace, 1));animation-timing-function:ease-out}@keyframes reveal-ink{0%{opacity:0}to{opacity:1}}.reveal-unit.word{animation-name:reveal-rise;animation-duration:calc(1.2s * var(--pace, 1));animation-timing-function:cubic-bezier(.22,1,.36,1)}@keyframes reveal-rise{0%{opacity:0;transform:translateY(.22em)}to{opacity:1;transform:none}}.reveal-whole.instant{animation:reveal-settle calc(1.8s * var(--pace, 1)) cubic-bezier(.22,1,.36,1) var(--d, 0ms) both}@keyframes reveal-settle{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}.reveal-unit.roll{display:inline-block;vertical-align:top;animation-name:reveal-roll-clip;animation-duration:calc(1.7s * var(--pace, 1));animation-timing-function:linear}@keyframes reveal-roll-clip{0%,99%{clip-path:inset(-.5em -.5em 0 -.5em)}to{clip-path:none}}.roll-in{display:inline-block;transform-origin:0 100%;animation:reveal-roll calc(.85s * var(--pace, 1)) cubic-bezier(.2,1.3,.35,1) calc(var(--d, 0ms) + var(--j, 0) * 26ms) both}@keyframes reveal-roll{0%{transform:translateY(110%) rotate(8deg)}to{transform:none}}.reveal-unit.roll .brush,.reveal-unit.roll .expr{--after: calc(.6s * var(--pace, 1))}.nb{white-space:nowrap}.reveal-unit.drop{display:inline-block;transform-origin:50% 100%;animation-name:reveal-drop;animation-duration:calc(.75s * var(--pace, 1));animation-timing-function:ease-out}@keyframes reveal-drop{0%{opacity:0;transform:translateY(-.9em) scale(.85,1.25)}42%{opacity:1;transform:translateY(0) scale(1.16,.78)}68%{transform:translateY(-.07em) scale(.97,1.05)}to{opacity:1;transform:none}}.reveal-unit.decode{position:relative}.decode-real{animation:reveal-ink calc(.16s * var(--pace, 1)) ease-out calc(var(--d, 0ms) + .42s * var(--pace, 1)) both}.decode-fake{position:absolute;left:50%;top:0;transform:translate(-50%);opacity:0;white-space:pre;animation:reveal-decode calc(.42s * var(--pace, 1)) linear var(--d, 0ms) forwards}@keyframes reveal-decode{0%,99.9%{opacity:.7}to{opacity:0}}.brush-line .decode-fake,.brush-echo .decode-fake{display:none}.recap{animation:reveal-settle calc(1.2s * var(--pace, 1)) cubic-bezier(.22,1,.36,1) both}.recap .message+.message{margin-top:.7em}.moods{position:absolute;top:max(9cqh,calc(var(--inset-top, 0px) + 1.5cqh));left:6cqw;right:6cqw;display:flex;flex-wrap:wrap;gap:1.6cqw;pointer-events:none;opacity:0;transform:translateY(-.8cqh);transition:opacity .9s ease,transform .9s cubic-bezier(.22,1,.36,1)}.moods.on{opacity:1;transform:none}.mood-chip{display:inline-flex;align-items:center;gap:1.6cqw;padding:1.6cqw 3.4cqw 1.6cqw 2.6cqw;border-radius:999px;border:1px solid color-mix(in srgb,currentColor 18%,transparent);background:var(--chip-fill);font-family:Inter,system-ui,sans-serif;font-size:3.6cqw;font-weight:500;letter-spacing:.01em}.mood-emoji{font-size:4.2cqw;line-height:1}.enter-zoom .scene-stage{animation:enter-zoom 3.2s cubic-bezier(.16,1,.3,1) both}@keyframes enter-zoom{0%{transform:scale(1.16)}to{transform:none}}.enter-iris .scene-stage.ready{animation:enter-iris 1.4s cubic-bezier(.65,0,.2,1) both}@keyframes enter-iris{0%{transform:scale(1.12)}to{transform:none}}.fx-iris{position:absolute;left:50%;top:50%;width:0;height:0;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);box-shadow:0 0 0 150vmax #07070c;animation:fx-iris 1.4s cubic-bezier(.65,0,.2,1) .1s both}@keyframes fx-iris{to{width:180cqmax;height:180cqmax}}.enter-focus .scene-stage.ready{animation:enter-focus 1.5s cubic-bezier(.3,0,.2,1) both}@keyframes enter-focus{0%{filter:blur(22px) brightness(1.2) saturate(1.3);transform:scale(1.07)}to{filter:none;transform:none}}.enter-glitch .scene-stage.ready{animation:enter-glitch 1.1s steps(1,end) both}@keyframes enter-glitch{0%{opacity:0}6%{opacity:1;transform:translate(-4%);clip-path:inset(10% 0 55% 0);filter:hue-rotate(80deg) saturate(2)}12%{transform:translate(5%);clip-path:inset(48% 0 8% 0);filter:hue-rotate(-60deg) contrast(1.5)}18%{transform:translate(-2%) scaleY(1.04);clip-path:inset(0 0 30% 0);filter:invert(.15) saturate(2.4)}26%{transform:translate(3%);clip-path:inset(30% 0 0 0);filter:hue-rotate(140deg)}34%{transform:none;clip-path:inset(0 0 0 0);filter:contrast(1.4) saturate(1.8)}44%{transform:translate(-1.5%);clip-path:inset(62% 0 14% 0);filter:hue-rotate(-90deg)}52%{transform:translate(1%);clip-path:inset(0 0 0 0);filter:saturate(1.6)}64%{transform:translate(-.5%);filter:hue-rotate(30deg)}76%,to{transform:none;clip-path:inset(0 0 0 0);filter:none;opacity:1}}.fx-glitch{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;mix-blend-mode:screen;background:linear-gradient(transparent 22%,rgba(255,40,120,.55) 22% 24%,transparent 24% 61%,rgba(40,220,255,.5) 61% 62.5%,transparent 62.5%),repeating-linear-gradient(transparent 0 2px,#ffffff0f 2px,#ffffff0f 3px);animation:fx-glitch 1.1s steps(1,end) both}@keyframes fx-glitch{0%{opacity:0}6%{opacity:1;transform:translateY(0)}18%{opacity:1;transform:translateY(18%)}30%{opacity:.7;transform:translateY(-26%)}44%{opacity:1;transform:translateY(9%)}60%{opacity:.4;transform:translateY(-8%)}76%,to{opacity:0}}.fx-shutter{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;pointer-events:none}.fx-shutter i{flex:1 1 0;margin-bottom:-1px;background:#07070c;transform-origin:100% 50%;animation:fx-shutter .8s cubic-bezier(.7,0,.2,1) calc(.25s + var(--i) * .07s) both}.fx-shutter i:nth-child(2n){transform-origin:0 50%}@keyframes fx-shutter{to{transform:scaleX(0)}}.page{transition:opacity calc(.5s * var(--pace, 1)) ease,transform calc(.5s * var(--pace, 1)) ease}.message-wrap>.page{grid-area:1 / 1}.page.leaving{opacity:0;transform:translateY(-1.5cqh)}.page-measure{position:absolute;visibility:hidden;pointer-events:none;left:0;right:0;top:0}.page-measure .brush{animation:none}.page-dots{position:absolute;left:0;right:0;bottom:max(6cqh,calc(var(--inset-bottom, 0px) + 2cqh));display:flex;justify-content:center;gap:1.6cqw;pointer-events:none}.page-dots i{width:1.6cqw;height:1.6cqw;border-radius:1cqw;background:currentColor;opacity:.35;transition:width .4s cubic-bezier(.22,1,.36,1),opacity .4s ease}.page-dots i.on{width:5cqw;opacity:.9}.page-tap{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:none}@media(prefers-reduced-motion:reduce){.scene-stage{animation:none!important}.moods{transform:none}.page{transition:opacity .6s ease;transform:none!important}.reveal-unit,.reveal-whole,.recap{animation:reveal-calm .9s ease var(--d, 0ms) both!important}}@keyframes reveal-calm{0%{opacity:0}to{opacity:1}}.expr{display:inline-block;animation-delay:calc(var(--d, 0ms) + var(--after, 0ms));animation-fill-mode:both;transform-origin:50% 70%}.reveal-unit.word .expr{--after: calc(.45s * var(--pace, 1))}.reveal-unit.sweep .expr{--after: calc(.7s * var(--pace, 1))}p>.expr{--after: calc(.18s * var(--pace, 1))}.reveal-whole>.expr{--after: calc(1s * var(--pace, 1))}.expr-pop{animation-name:expr-pop;animation-duration:.7s;animation-timing-function:cubic-bezier(.3,0,.3,1)}@keyframes expr-pop{0%{transform:none}30%{transform:translateY(-.2em) scale(1.06)}55%{transform:translateY(.03em) scale(.99)}78%{transform:translateY(-.04em)}to{transform:none}}.expr-shout{animation-name:expr-shout;animation-duration:.75s;animation-timing-function:ease-out}@keyframes expr-shout{0%{transform:none}15%{transform:scale(1.05)}27%{transform:scale(1.05) translate(-.04em) rotate(-1.5deg)}39%{transform:scale(1.04) translate(.04em) rotate(1.5deg)}51%{transform:scale(1.03) translate(-.025em) rotate(-.5deg)}63%{transform:scale(1.02) translate(.015em)}to{transform:none}}.expr-swell{animation-name:expr-swell;animation-duration:1.7s;animation-timing-function:ease-in-out}@keyframes expr-swell{0%{transform:none}45%{transform:scale(1.08)}to{transform:none}}.expr-wobble{animation-name:expr-wobble;animation-duration:.9s;animation-timing-function:ease-in-out}@keyframes expr-wobble{0%{transform:none}18%{transform:rotate(-7deg)}36%{transform:rotate(6deg)}54%{transform:rotate(-4deg)}72%{transform:rotate(2deg)}to{transform:none}}.expr-nod{animation-name:expr-nod;animation-duration:1s;animation-timing-function:ease-in-out}@keyframes expr-nod{0%{transform:none}35%{transform:rotate(-5deg) translateY(-.03em)}70%{transform:rotate(1.5deg)}to{transform:none}}.move{display:inline-block;animation-duration:2.2s;animation-delay:var(--d, 0ms);animation-fill-mode:both;animation-timing-function:ease-out;transform-origin:50% 70%}.move.loop{animation-iteration-count:infinite;animation-delay:0ms}.reveal-unit.roll .move{--d: 0ms}.move-bounce{animation-name:move-bounce}@keyframes move-bounce{0%{transform:translateY(-1.1em)}14%{transform:translateY(0) scale(1.06,.92)}22%{transform:translateY(-.3em) scale(.98,1.04)}29%{transform:translateY(0) scale(1.02,.98)}35%,to{transform:none}}.move-shake{animation-name:move-shake;animation-timing-function:linear}@keyframes move-shake{0%{transform:translate(-.12em)}6%{transform:translate(.12em)}12%{transform:translate(-.1em)}18%{transform:translate(.08em)}24%{transform:translate(-.05em)}30%{transform:translate(.03em)}35%,to{transform:none}}.move-zoom{animation-name:move-zoom}@keyframes move-zoom{0%{transform:scale(2.6);opacity:0}25%{transform:scale(.96);opacity:1}35%,to{transform:none;opacity:1}}.move-slide{animation-name:move-slide}@keyframes move-slide{0%{transform:translate(-1.4em);opacity:0}28%{transform:translate(.06em);opacity:1}35%,to{transform:none;opacity:1}}.move-spin{animation-name:move-spin;transform-origin:50% 50%}@keyframes move-spin{0%{transform:rotate(-200deg) scale(.3)}28%{transform:rotate(8deg) scale(1.04)}35%,to{transform:none}}.move-flicker{animation-name:move-flicker;animation-timing-function:steps(1,end)}@keyframes move-flicker{0%{opacity:0}4%{opacity:1}8%{opacity:.15}13%{opacity:1}17%{opacity:.3}22%{opacity:1}26%{opacity:.55}31%,to{opacity:1}}.move-flip{animation-name:move-flip;transform-origin:50% 100%}@keyframes move-flip{0%{transform:perspective(6em) rotateX(-95deg);opacity:0}24%{transform:perspective(6em) rotateX(12deg);opacity:1}35%,to{transform:none;opacity:1}}.brush{--bd: var(--d, 0ms);position:relative;display:inline-block;white-space:nowrap;line-height:1;transform-origin:50% 70%}.brush-fill{position:absolute;left:0;top:0;white-space:nowrap}.brush i{position:relative;display:inline-block;font-style:inherit;transform-origin:50% 85%;padding:.3em .15em;margin:-.3em -.15em}.brush-wink i,.brush-feels i{padding:.5em .25em;margin:-.5em -.25em;transform-origin:50% 1.56em}.brush-line i{color:transparent}.brush-fill i{color:var(--ink)}.brush-echo{position:absolute;left:0;top:0;white-space:nowrap}.brush-echo.near{--k: 1;--lag: 60ms;color:#ff5e62}.brush-echo.far{--k: 2;--lag: .12s;color:#7c3aed}.brush-echo i{color:inherit;opacity:0}.brush i{--in: calc(var(--bd) + var(--i) * var(--stagger, 40ms))}.brush .reveal-unit i{--in: var(--d)}.brush .decode-real i{--in: calc(var(--d) + .42s * var(--pace, 1))}.reveal-unit.word .brush{--after: calc(.45s * var(--pace, 1))}.reveal-unit.sweep .brush{--after: calc(.7s * var(--pace, 1))}p>.brush{--after: calc(.18s * var(--pace, 1))}.reveal-whole>.brush{--after: calc(1s * var(--pace, 1))}.brush,.brush i,.brush:before,.brush:after{animation-fill-mode:both}.brush-love{--ink: #ff8fb3;--stagger: 45ms;font:italic 500 1.24em/1 Lora,Georgia,serif;letter-spacing:-.01em;margin:0 .03em;animation:brush-beat 2.6s ease-out calc(var(--bd) + var(--after) + .9s) infinite}.scene-light .brush-love{--ink: #d6245e}.brush-love .brush-fill i{animation:brush-rise .9s cubic-bezier(.22,1,.36,1) var(--in) 1 both}.brush-love .brush-echo i{opacity:1}.brush-love .brush-echo{transform-origin:50% 55%;animation:brush-ripple 2.6s cubic-bezier(.2,.7,.3,1) calc(var(--bd) + var(--after) + .9s + var(--lag)) infinite}@keyframes brush-rise{0%{opacity:0;transform:translateY(.35em)}to{opacity:1;transform:none}}@keyframes brush-beat{0%,40%,to{transform:none}7%{transform:scale(1.07)}15%{transform:scale(1.01)}23%{transform:scale(1.045)}}@keyframes brush-ripple{0%,6%{opacity:0;transform:none}8%{opacity:.85;transform:scale(1.02)}34%{opacity:0;transform:scale(calc(1 + .09 * var(--k)))}to{opacity:0;transform:scale(calc(1 + .09 * var(--k)))}}.brush-love:after{content:"";position:absolute;right:-.34em;top:-.18em;width:.36em;height:.33em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 22'%3E%3Cpath d='M12 20.5C5.5 15.6 2 12.2 2 7.9 2 4.9 4.3 2.6 7.2 2.6c2 0 3.6 1 4.8 2.7 1.2-1.7 2.8-2.7 4.8-2.7 2.9 0 5.2 2.3 5.2 5.3 0 4.3-3.5 7.7-10 12.6z' fill='none' stroke='%23ff8fb3' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;opacity:0;animation:brush-heart 2.8s cubic-bezier(.22,1,.36,1) calc(var(--bd) + var(--after) + .5s) 1}.scene-light .brush-love:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 22'%3E%3Cpath d='M12 20.5C5.5 15.6 2 12.2 2 7.9 2 4.9 4.3 2.6 7.2 2.6c2 0 3.6 1 4.8 2.7 1.2-1.7 2.8-2.7 4.8-2.7 2.9 0 5.2 2.3 5.2 5.3 0 4.3-3.5 7.7-10 12.6z' fill='none' stroke='%23d6245e' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E")}@keyframes brush-heart{0%{opacity:0;transform:translateY(.25em) scale(.5) rotate(-10deg)}18%{opacity:1;transform:none}70%{opacity:1}to{opacity:0;transform:translate(.25em,-.9em) rotate(12deg)}}.brush-hype{--fill: linear-gradient(180deg, #ffd27a 12%, #ff8a5c 42%, #ff5e62 62%, #a855f7 92%);--stagger: 25ms;font:400 1.5em/1 Bebas Neue,Arial Narrow,sans-serif;letter-spacing:.015em;text-transform:uppercase;margin:0 .05em}.scene-light .brush-hype{--fill: linear-gradient(180deg, #ff8a00 10%, #ff5e62 45%, #c026d3 70%, #6d28d9 95%)}.brush-hype .brush-fill i{color:transparent;background:var(--fill);-webkit-background-clip:text;background-clip:text}.brush-hype .brush-fill i{animation:brush-launch .7s cubic-bezier(.2,1.4,.4,1) var(--in) 1 both,brush-stretch 3.2s cubic-bezier(.3,1.6,.5,1) calc(var(--bd) + var(--after) + 1.4s + var(--i) * 45ms) infinite}.brush-hype .brush-echo i{animation:brush-launch-trail .9s cubic-bezier(.2,.9,.3,1) calc(var(--in) + var(--lag)) 1 both}@keyframes brush-launch{0%{opacity:0;transform:translateY(.7em) scaleY(1.3)}45%{opacity:1;transform:translateY(-.06em) scaleY(1.08)}to{opacity:1;transform:none}}@keyframes brush-launch-trail{0%{opacity:0;transform:translateY(.7em) scaleY(1.3)}30%{opacity:.9;transform:translateY(calc(.12em * var(--k))) scaleY(1.15)}to{opacity:0;transform:translateY(calc(.05em * var(--k)))}}@keyframes brush-stretch{0%,20%,to{transform:none}7%{transform:translateY(-.05em) scaleY(1.12)}}.brush-lol{--ink: #ffd84a;font:800 1.12em/1 Montserrat,system-ui,sans-serif;letter-spacing:-.025em;margin:0 .03em}.scene-light .brush-lol{--ink: #e07800}.brush-lol :is(.brush-fill,.brush-echo) i{transform:rotate(var(--tilt));animation:brush-giggle 1.9s cubic-bezier(.45,0,.25,1) calc(var(--bd) + var(--after) + var(--i) * 70ms + var(--lag, 0ms) * 1.4) infinite}.brush-lol .brush-echo i{animation:brush-giggle 1.9s cubic-bezier(.45,0,.25,1) calc(var(--bd) + var(--after) + var(--i) * 70ms + var(--lag) * 1.4) infinite,brush-ghost 1.9s linear calc(var(--bd) + var(--after) + var(--i) * 70ms + var(--lag) * 1.4) infinite}@keyframes brush-ghost{0%,2%,34%,to{opacity:0}8%,22%{opacity:.8}}@keyframes brush-giggle{0%,40%,to{transform:rotate(var(--tilt))}10%{transform:translateY(-.2em) rotate(calc(var(--tilt) * -1.6)) scale(.94,1.08)}21%{transform:translateY(.02em) rotate(var(--tilt)) scale(1.1,.9)}30%{transform:rotate(var(--tilt)) scale(.98,1.02)}}.brush-sarcasm{--ink: #c9b8ff;font:400 1.02em/1 Courier Prime,Courier New,monospace;letter-spacing:0;margin:0 .04em;animation:brush-roll 3.6s cubic-bezier(.45,0,.2,1) calc(var(--bd) + var(--after) + .7s) infinite}.scene-light .brush-sarcasm{--ink: #6d28d9}@keyframes brush-roll{0%,44%,to{transform:none}14%,30%{transform:translateY(-.05em) rotate(-4deg)}}.brush-sarcasm .brush-echo i{opacity:1}.brush-sarcasm .brush-echo{opacity:0;transform-origin:50% 70%;animation:brush-smear 3.6s cubic-bezier(.45,0,.2,1) calc(var(--bd) + var(--after) + .7s) infinite}@keyframes brush-smear{0%,2%,22%,32%,to{opacity:0;transform:none}8%{opacity:.75;transform:translateY(calc(.025em * var(--k))) rotate(calc(1.6deg * var(--k)))}16%{opacity:.3;transform:rotate(calc(.4deg * var(--k)))}38%{opacity:.6;transform:translateY(calc(-.02em * var(--k))) rotate(calc(-1.4deg * var(--k)))}46%{opacity:0;transform:none}}.brush-grr{--ink: #ff3b3b;--split: #22d3ee;font:400 1.12em/1 Archivo Black,system-ui,sans-serif;letter-spacing:.01em;text-transform:uppercase;margin:0 .05em;animation:brush-shake 2.4s linear calc(var(--bd) + var(--after)) infinite}.scene-light .brush-grr{--ink: #d4141f;--split: #0891b2}.brush-grr .brush-echo{display:none}.brush-grr .brush-line i{color:var(--split);transform:translate(-.05em);animation:brush-split 2.4s steps(1) calc(var(--bd) + var(--after)) infinite}.brush-grr .brush-fill i{animation:brush-slice 2.4s steps(1) calc(var(--bd) + var(--after) + var(--i) * 20ms) infinite}@keyframes brush-shake{0%,18%,to{transform:none}3%{transform:translate(-.04em) rotate(-1.5deg)}6%{transform:translate(.04em) rotate(1.5deg)}9%{transform:translate(-.03em) rotate(-1deg)}12%{transform:translate(.02em)}}@keyframes brush-split{0%,20%,to{transform:translate(-.05em)}3%{transform:translate(-.12em,.03em)}7%{transform:translate(.06em,-.02em)}11%{transform:translate(-.09em)}15%{transform:translate(-.03em)}}@keyframes brush-slice{0%,18%,to{clip-path:none;transform:none}4%{clip-path:inset(18% 0 52% 0);transform:translate(.08em)}8%{clip-path:inset(55% 0 12% 0);transform:translate(-.07em)}12%{clip-path:inset(36% 0 30% 0);transform:translate(.05em)}}.brush-feels{--fill: linear-gradient(180deg, #d6e6ff 15%, #9fc0ff 55%, #b9a4ff 95%);--stagger: 80ms;font:500 1.5em/1 Caveat,Segoe Print,cursive;letter-spacing:.01em;margin:0 .04em}.scene-light .brush-feels{--fill: linear-gradient(180deg, #2f5fb3 20%, #3b4fc4 60%, #6d28d9 100%)}.brush-feels i{--droop: calc(.035em * var(--i));--t: var(--in)}.brush-feels .brush-fill i{color:transparent;background:var(--fill);-webkit-background-clip:text;background-clip:text;transform:translateY(var(--droop));animation:brush-settle 2s linear var(--t) 1 both,brush-sink 4.4s ease-in-out calc(var(--t) + 2s) infinite}.brush-feels .brush-echo.near{color:#a78bfa}.brush-feels .brush-echo.far{color:#7c3aed}.brush-feels .brush-echo i{transform-origin:50% 0%;animation:brush-run 4.4s ease-in-out calc(var(--t) + 2s + var(--lag) * 3) infinite}@keyframes brush-settle{0%{opacity:0;transform:translateY(-.16em);animation-timing-function:ease-out}15%{opacity:1}40%{opacity:1;transform:translateY(-.16em);animation-timing-function:cubic-bezier(.45,0,.3,1)}to{opacity:1;transform:translateY(var(--droop))}}@keyframes brush-sink{0%,to{transform:translateY(var(--droop))}50%{transform:translateY(calc(var(--droop) + .06em))}}@keyframes brush-run{0%,10%{opacity:0;transform:translateY(var(--droop))}35%{opacity:.5;transform:translateY(calc(var(--droop) + .1em * var(--k))) scaleY(1.06)}75%,to{opacity:0;transform:translateY(calc(var(--droop) + .28em * var(--k))) scaleY(1.18)}}.brush-gross{--spot: #3d6b10;--spot2: #4f8216;--slime: linear-gradient(180deg, #e2fa7a 8%, #a6e43c 45%, #69b82a 92%);--stagger: 40ms;font:700 1.2em/1 Fredoka,system-ui,sans-serif;letter-spacing:-.01em;margin:0 .04em;animation:brush-jelly 3.4s cubic-bezier(.3,0,.3,1) calc(var(--bd) + var(--after) + 1.1s) infinite;transform-origin:50% 90%}.scene-light .brush-gross{--spot: #1f4206;--spot2: #2a5409;--slime: linear-gradient(180deg, #8fd11f 8%, #4f9a16 50%, #2f6e0c 95%)}.brush-gross .brush-fill i{color:transparent;background:radial-gradient(circle at 30% 35%,var(--spot) 0 .055em,transparent .07em) calc(var(--i) * .13em) calc(var(--i) * .07em) / .36em .4em,radial-gradient(circle at 70% 70%,var(--spot2) 0 .04em,transparent .055em) calc(var(--i) * -.09em) .1em / .29em .33em,var(--slime);-webkit-background-clip:text;background-clip:text;animation:brush-plop .75s cubic-bezier(.3,1.5,.5,1) var(--in) 1 both}.brush-gross .brush-echo{display:none}@keyframes brush-plop{0%{opacity:0;transform:translateY(-.45em) scale(.8,1.2)}45%{opacity:1;transform:translateY(.03em) scale(1.22,.78)}70%{transform:scale(.94,1.06)}to{opacity:1;transform:none}}@keyframes brush-jelly{0%,36%,to{transform:none}6%{transform:scale(1.06,.93) skew(-3deg)}13%{transform:scale(.96,1.05) skew(2.5deg)}20%{transform:scale(1.03,.98) skew(-1.5deg)}27%{transform:scale(.99,1.01) skew(.6deg)}}.brush i{--c: calc(var(--i) - (var(--n) - 1) / 2)}@property --shine{syntax: "<length>"; inherits: true; initial-value: -2em;}.brush-omg{--ink: #f4f6ff;font:800 1.02em/1 Unbounded,Arial Black,sans-serif;text-transform:uppercase;letter-spacing:.01em;margin:0 .05em}.scene-light .brush-omg{--ink: #1d1533}.brush-omg .brush-fill i{animation:omg-slam .5s cubic-bezier(.2,1.5,.4,1) calc(var(--bd) + var(--i) * 22ms) 1 both,omg-jolt 3.2s cubic-bezier(.2,1,.3,1) calc(var(--bd) + var(--after) + .9s) infinite}.brush-omg .brush-echo i{animation:omg-flash 3.2s cubic-bezier(.2,1,.3,1) calc(var(--bd) + var(--after) + .9s) infinite}@keyframes omg-slam{0%{opacity:0;transform:scale(2.8)}45%{opacity:1;transform:scale(.92)}to{opacity:1;transform:none}}@keyframes omg-jolt{0%,16%,to{transform:none}3%{transform:translate(calc(var(--c) * .09em),-.16em) rotate(var(--tilt))}9%{transform:translate(calc(var(--c) * .02em),.02em)}}@keyframes omg-flash{0%,2.5%,to{opacity:0;transform:none}3.5%{opacity:.85;transform:translate(calc(var(--c) * .09em * (1 + var(--k) * .7)),calc(-.16em - .08em * var(--k))) rotate(var(--tilt))}14%{opacity:0;transform:translate(calc(var(--c) * .09em * (1 + var(--k) * .9)),calc(-.16em - .12em * var(--k)))}}.brush-eek{--ink: #9ff0cf;font:600 .98em/1 Shantell Sans,Comic Sans MS,sans-serif;letter-spacing:.02em;margin:0 .04em;animation:eek-glance 4s ease-in-out calc(var(--bd) + var(--after) + .6s) infinite}.scene-light .brush-eek{--ink: #0e8a5f}.brush-eek .brush-fill i{animation:eek-peek .6s cubic-bezier(.3,1.3,.5,1) calc(var(--bd) + var(--i) * 50ms) 1 both,eek-tremble calc(.13s + var(--i) * 17ms) linear calc(var(--bd) + .7s) infinite alternate}.brush-eek .brush-echo{opacity:0;animation:eek-shiver 4s ease-in-out calc(var(--bd) + var(--after) + .6s + var(--lag)) infinite}.brush-eek .brush-echo i{opacity:1}@keyframes eek-peek{0%{opacity:0;transform:translateY(.25em) scale(.85)}to{opacity:1;transform:none}}@keyframes eek-tremble{0%{transform:translate(-.012em,.01em) rotate(-1.2deg)}to{transform:translate(.012em,-.012em) rotate(1.2deg)}}@keyframes eek-glance{0%,to{transform:none}12%,26%{transform:translate(-.05em) scale(.95)}36%,50%{transform:translate(.05em) scale(.95)}62%{transform:none}}@keyframes eek-shiver{0%,10%,28%,34%,52%,to{opacity:0;transform:none}13%{opacity:.6;transform:translate(calc(.035em * var(--k)))}37%{opacity:.6;transform:translate(calc(-.035em * var(--k)))}}.brush-eek:after{content:"";position:absolute;right:-.22em;top:-.05em;width:.16em;height:.24em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 15'%3E%3Cpath d='M5 1C3.2 4.4 1.2 6.8 1.2 9.6a3.8 3.8 0 0 0 7.6 0C8.8 6.8 6.8 4.4 5 1z' fill='%239ff0cf'/%3E%3C/svg%3E") center / contain no-repeat;opacity:0;animation:eek-sweat 4s cubic-bezier(.5,0,.8,.6) calc(var(--bd) + var(--after) + 1.2s) infinite}.scene-light .brush-eek:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 15'%3E%3Cpath d='M5 1C3.2 4.4 1.2 6.8 1.2 9.6a3.8 3.8 0 0 0 7.6 0C8.8 6.8 6.8 4.4 5 1z' fill='%230e8a5f'/%3E%3C/svg%3E")}@keyframes eek-sweat{0%,30%{opacity:0;transform:translateY(-.1em) scale(.4)}40%{opacity:1;transform:none}70%{opacity:1;transform:translateY(.25em)}85%,to{opacity:0;transform:translateY(.55em) scale(.8,1.1)}}.brush-chill{--fill: linear-gradient(180deg, #d9fff3 10%, #9fe6d6 50%, #8fc4ff 95%);font:500 1.1em/1 Quicksand,Trebuchet MS,sans-serif;letter-spacing:.08em;margin:0 .06em}.scene-light .brush-chill{--fill: linear-gradient(180deg, #0f766e 15%, #0e7490 55%, #1d4ed8 100%)}.brush-chill .brush-fill i{color:transparent;background:var(--fill);-webkit-background-clip:text;background-clip:text;animation:chill-drift 1.6s cubic-bezier(.25,.8,.3,1) calc(var(--bd) + var(--i) * .11s) 1 both,chill-breathe 6.4s ease-in-out calc(var(--bd) + var(--after) + 1.6s) infinite}.brush-chill .brush-echo.near{color:#7dd3c0}.brush-chill .brush-echo.far{color:#8fa8ff}.brush-chill .brush-echo i{animation:chill-steam 6.4s ease-out calc(var(--bd) + var(--after) + 1.6s + var(--lag) * 4) infinite}@keyframes chill-drift{0%{opacity:0;transform:translate(-.12em,.06em)}to{opacity:1;transform:none}}@keyframes chill-breathe{0%,to{transform:none}45%{transform:translate(calc(var(--c) * .045em),-.04em)}}@keyframes chill-steam{0%,46%{opacity:0;transform:translate(calc(var(--c) * .045em),-.04em)}56%{opacity:.45;transform:translate(calc(var(--c) * .05em),calc(-.1em * var(--k)))}88%,to{opacity:0;transform:translate(calc(var(--c) * .06em),calc(-.3em * var(--k))) scale(1.04)}}.brush-proud{--gold-top: #ffe58a;--gold: #f6c445;--gold-hi: #fff7da;--gold-lo: #c7861a;font:900 1.12em/1 Playfair Display,Georgia,serif;letter-spacing:0;margin:0 .05em;transform-origin:50% 100%;animation:proud-puff 4.2s cubic-bezier(.3,0,.3,1) calc(var(--bd) + var(--after) + 1s) infinite}.scene-light .brush-proud{--gold-top: #e0a100;--gold: #b67a00;--gold-lo: #7a4d00;--gold-hi: #ffe7a0}.brush-proud .brush-fill i{color:transparent;background:linear-gradient(105deg,transparent calc(var(--shine) - .3em),var(--gold-hi) var(--shine),transparent calc(var(--shine) + .3em)) calc(var(--i) * -.62em) 0 / calc(var(--n) * .62em + 2em) 100% no-repeat,linear-gradient(180deg,var(--gold-top) 10%,var(--gold) 50%,var(--gold-lo) 95%);-webkit-background-clip:text;background-clip:text;animation:proud-climb .9s cubic-bezier(.2,1.3,.4,1) calc(var(--bd) + var(--i) * 55ms) 1 both,proud-shine 4.2s ease-in-out calc(var(--bd) + var(--after) + 1s) infinite}.brush-proud .brush-echo i{animation:proud-steps 1.2s cubic-bezier(.2,.9,.3,1) calc(var(--bd) + var(--i) * 55ms + var(--lag)) 1 both}@keyframes proud-climb{0%{opacity:0;transform:translateY(.6em)}55%{opacity:1;transform:translateY(-.1em)}to{opacity:1;transform:none}}@keyframes proud-steps{0%{opacity:0;transform:translateY(.6em)}35%{opacity:.85;transform:translateY(calc(.14em * var(--k)))}to{opacity:0;transform:translateY(calc(.18em * var(--k)))}}@keyframes proud-puff{0%,40%,to{transform:none}10%,26%{transform:translateY(-.03em) scale(1.06,1.08)}}@keyframes proud-shine{0%,6%{--shine: -1em}34%,to{--shine: calc(var(--n) * .62em + 1.6em)}}.brush-wink{--fill: linear-gradient(180deg, #ff8fa8 5%, #ff3d71 55%, #e0245e 95%);font:400 1.18em/1 Pacifico,Brush Script MT,cursive;letter-spacing:.01em;margin:0 .06em}.scene-light .brush-wink{--fill: linear-gradient(180deg, #f43f75 5%, #d61f55 55%, #a5103c 95%)}.brush-wink .brush-fill i{color:transparent;background:var(--fill);-webkit-background-clip:text;background-clip:text;animation:wink-toss .8s cubic-bezier(.2,1.2,.4,1) calc(var(--bd) + var(--i) * 45ms) 1 both,wink-sway 2.8s ease-in-out calc(var(--bd) + var(--after) + .8s + var(--i) * 70ms) infinite}.brush-wink .brush-fill i:nth-child(2){animation:wink-toss .8s cubic-bezier(.2,1.2,.4,1) calc(var(--bd) + var(--i) * 45ms) 1 both,wink-sway 2.8s ease-in-out calc(var(--bd) + var(--after) + .8s + var(--i) * 70ms) infinite,wink-wink 8.4s ease-in-out calc(var(--bd) + var(--after) + 2.4s) infinite}.brush-wink .brush-echo i{animation:wink-swish 2.8s ease-in-out calc(var(--bd) + var(--after) + .8s + var(--i) * 70ms + var(--lag) * 2) infinite}@keyframes wink-toss{0%{opacity:0;transform:translate(.4em) skew(-24deg)}60%{opacity:1;transform:translate(-.04em) skew(6deg)}to{opacity:1;transform:none}}@keyframes wink-sway{0%,to{transform:rotate(-4deg) translate(-.03em)}50%{transform:rotate(4deg) translate(.03em)}}@keyframes wink-swish{0%,to{opacity:0;transform:rotate(calc(-4deg - 3deg * var(--k))) translate(calc(-.03em - .03em * var(--k)))}12%{opacity:.5}25%,75%{opacity:0;transform:none}62%{opacity:.5}50%{opacity:.3;transform:rotate(calc(4deg + 3deg * var(--k))) translate(calc(.03em + .03em * var(--k)))}}@keyframes wink-wink{0%,88%,to{scale:1 1}91%,93%{scale:1.08 .12}}.brush-cringe{--ink: #ffb592;font:700 1.04em/1 Bricolage Grotesque,Arial Narrow,sans-serif;letter-spacing:-.01em;margin:0 .04em}.scene-light .brush-cringe{--ink: #d9531f}.brush-cringe .brush-fill i{animation:cringe-arrive 1.3s cubic-bezier(.4,0,.3,1) calc(var(--bd) + var(--i) * 40ms + var(--lift) * 90ms + 90ms) 1 both,cringe-wince 4.4s cubic-bezier(.3,0,.2,1) calc(var(--bd) + var(--after) + 1.4s) infinite}.brush-cringe .brush-echo i{animation:cringe-trace 4.4s cubic-bezier(.3,0,.2,1) calc(var(--bd) + var(--after) + 1.4s + var(--lag)) infinite}@keyframes cringe-arrive{0%{opacity:0;transform:translateY(calc(var(--lift) * .2em))}25%{opacity:1;transform:translateY(calc(var(--lift) * .1em)) rotate(var(--tilt))}60%{transform:translateY(calc(var(--lift) * .1em)) rotate(var(--tilt))}80%{transform:translateY(calc(var(--lift) * -.02em)) rotate(calc(var(--tilt) * -.3))}to{opacity:1;transform:none}}@keyframes cringe-wince{0%,40%,to{transform:none}8%,28%{transform:translate(calc(var(--c) * -.05em),-.04em) scale(.92,1.04)}}@keyframes cringe-trace{0%,6%,30%,to{opacity:0;transform:none}9%{opacity:.6;transform:translate(calc(var(--c) * -.015em * var(--k)),calc(.02em * var(--k)))}22%{opacity:0;transform:translate(calc(var(--c) * -.04em),-.03em)}}.brush-meh{--ink: #b9b3dc;font:500 1.04em/1 Nunito,system-ui,sans-serif;text-transform:lowercase;letter-spacing:-.015em;margin:0 .04em;transform-origin:50% 100%;animation:meh-yawn 6s cubic-bezier(.45,0,.35,1) calc(var(--bd) + var(--after) + 2.4s) infinite}.scene-light .brush-meh{--ink: #625a9c}.brush-meh .brush-fill i{animation:meh-shuffle 1.4s ease-out calc(var(--bd) + .3s + var(--i) * 90ms) 1 both,meh-slump 1.2s cubic-bezier(.5,0,.6,1.4) calc(var(--bd) + var(--after) + 1.4s + var(--i) * .26s) 1 both}.brush-meh .brush-echo{opacity:0;transform-origin:50% 100%;animation:meh-drag 6s cubic-bezier(.45,0,.35,1) calc(var(--bd) + var(--after) + 2.4s + var(--lag) * 3) infinite}.brush-meh .brush-echo i{opacity:1;transform:translateY(.035em) rotate(var(--tilt))}@keyframes meh-shuffle{0%{opacity:0}to{opacity:1}}@keyframes meh-slump{0%{transform:none}to{transform:translateY(.035em) rotate(var(--tilt))}}@keyframes meh-yawn{0%,46%,to{transform:none}16%,30%{transform:scale(1.16,.86)}}@keyframes meh-drag{0%,10%,46%,to{opacity:0;transform:none}20%{opacity:.5;transform:scale(calc(1.16 + .06 * var(--k)),calc(.86 - .04 * var(--k)))}36%{opacity:0;transform:scale(1.1,.9)}}.brush-psst{--ink: #e4ddff;font:italic 400 .92em/1 "Instrument Serif",Georgia,serif;letter-spacing:.06em;margin:0 .05em;transform-origin:0% 100%;animation:psst-lean 5s cubic-bezier(.4,0,.2,1) calc(var(--bd) + var(--after) + 1s) infinite}.scene-light .brush-psst{--ink: #4c3fa8}.brush-psst .brush-fill i{animation:psst-slip .45s ease-out calc(var(--bd) + var(--i) * 35ms) 1 both}.brush-psst .brush-echo i{animation:psst-carry 5s ease-out calc(var(--bd) + var(--after) + 1s + var(--lag) * 3) infinite}@keyframes psst-slip{0%{opacity:0;transform:translate(-.18em)}to{opacity:.92;transform:none}}@keyframes psst-lean{0%,50%,to{transform:none}14%,36%{transform:translate(.04em,-.02em) skew(-8deg) scale(.96)}}@keyframes psst-carry{0%,12%,to{opacity:0;transform:none}18%{opacity:.4;transform:translate(calc(.06em * var(--k)))}46%{opacity:0;transform:translate(calc(.4em * var(--k))) scale(.94)}}@media(prefers-reduced-motion:reduce){.expr,.move{animation:none!important}.brush,.brush i,.brush:after{animation:none!important}.brush:after,.brush-echo{display:none}}.motion{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.motion i{position:absolute;display:block}.art-copy{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center}.aurora-veil{top:-2%;right:-3%;bottom:-2%;left:-3%;mix-blend-mode:screen;-webkit-mask-image:linear-gradient(180deg,transparent 3%,#000 13%,#000 28%,transparent 40%);mask-image:linear-gradient(180deg,transparent 3%,#000 13%,#000 28%,transparent 40%);transform-origin:50% 32%;opacity:0;animation:aurora-sway 17s ease-in-out infinite;will-change:transform,opacity}.aurora-veil.second{animation-duration:23s;animation-delay:-9s;animation-direction:reverse}@keyframes aurora-sway{0%,to{opacity:.05;transform:translate(-1.4%) scaleY(1)}50%{opacity:.42;transform:translate(1.4%) scaleY(1.05)}}.twinkle{width:var(--s);height:var(--s);margin:calc(var(--s) / -2);border-radius:50%;background:radial-gradient(circle,#f4f7ff 0,#f4f7ff,#f4f7ff00 70%);opacity:0;animation:twinkle var(--dur) ease-in-out var(--delay) infinite}@keyframes twinkle{0%,to{opacity:0;transform:scale(.6)}50%{opacity:var(--peak);transform:scale(1)}}.shooting-star{top:9%;left:62%;width:22%;height:1px;background:linear-gradient(90deg,#f0f4ff00,#f0f4ffb3);transform-origin:100% 50%;opacity:0;animation:shooting-star 13s cubic-bezier(.3,0,.6,1) 5s infinite}@keyframes shooting-star{0%,91%{opacity:0;transform:rotate(-24deg) translate(0) scaleX(.2)}93%{opacity:.8}97%,to{opacity:0;transform:rotate(-24deg) translate(-140%) scaleX(1)}}.ocean-swell{position:absolute;left:0;right:0;top:42%;bottom:0;overflow:hidden;perspective:90px;perspective-origin:50% 0;-webkit-mask-image:linear-gradient(180deg,transparent,#000 15%,#000 65%,transparent);mask-image:linear-gradient(180deg,transparent,#000 15%,#000 65%,transparent);opacity:.1}.ocean-swell span{position:absolute;left:-150%;right:-150%;bottom:0;height:1400px;background:repeating-linear-gradient(180deg,#e1fcf600 0,#e1fcf600 22px,#e1fcf6bf,#e1fcf600 48px,#e1fcf600 70px);transform-origin:50% 100%;animation:ocean-swell 8s linear infinite;will-change:transform}@keyframes ocean-swell{0%{transform:rotateX(80deg) translateY(0)}to{transform:rotateX(80deg) translateY(70px)}}.ocean-sun{position:absolute;left:50%;top:42%;width:90%;aspect-ratio:2;margin:-22.5% 0 0 -45%;background:radial-gradient(closest-side,#fffdec8c,#fffdec00);mix-blend-mode:screen;animation:breathe 9s ease-in-out infinite;--low: .25;--high: .6}@keyframes breathe{0%,to{opacity:var(--low);transform:scale(.96)}50%{opacity:var(--high);transform:scale(1.04)}}.glint{width:var(--w);height:1.5px;margin-left:calc(var(--w) / -2);border-radius:1px;background:linear-gradient(90deg,#fffceb00,#fffcea,#fffceb00);opacity:0;animation:glint var(--dur) ease-in-out var(--delay) infinite}@keyframes glint{0%,62%,to{opacity:0;transform:scaleX(.4)}78%{opacity:var(--peak);transform:scaleX(1)}}.golden-sun{position:absolute;left:64%;top:69.5%;width:70%;aspect-ratio:1;margin:-35% 0 0 -35%;background:radial-gradient(closest-side,#ffeec899,#ffdcaa2e 45%,#ffdcaa00);mix-blend-mode:screen;animation:breathe 10s ease-in-out infinite;--low: .2;--high: .55}.golden-leak{position:absolute;top:-20%;right:-40%;bottom:30%;left:-20%;background:linear-gradient(120deg,#ffd6aa80,#ffbe961f 30%,#ffbe9600 55%);mix-blend-mode:screen;transform-origin:0 0;animation:golden-leak 14s ease-in-out infinite}@keyframes golden-leak{0%,to{opacity:.1;transform:rotate(0)}50%{opacity:.55;transform:rotate(2.5deg)}}.mote{width:var(--s);height:var(--s);margin:calc(var(--s) / -2);border-radius:50%;background:radial-gradient(circle,#fff3d6 0,#fff3d6 30%,#fff3d600 70%);opacity:0;animation:mote var(--dur) linear var(--delay) infinite}@keyframes mote{0%{opacity:0;transform:translate(0)}20%{opacity:var(--peak)}80%{opacity:var(--peak)}to{opacity:0;transform:translate(var(--drift),var(--rise))}}.midnight-halo{position:absolute;left:70%;top:21%;width:60%;aspect-ratio:1;margin:-30% 0 0 -30%;background:radial-gradient(closest-side,#c8beff47,#9682f014 50%,#9682f000);mix-blend-mode:screen;animation:breathe 8s ease-in-out infinite;--low: .35;--high: .9}.midnight-cloud{position:absolute;left:0;top:13%;width:90%;height:12%;background:radial-gradient(closest-side,#aaa0dc17,#aaa0dc0a 55%,#aaa0dc00);animation:midnight-cloud 46s linear infinite}@keyframes midnight-cloud{0%{opacity:0;transform:translate(-80%)}15%,85%{opacity:1}to{opacity:0;transform:translate(160%)}}.neon-street{-webkit-mask-image:linear-gradient(180deg,transparent 70%,#000 78%);mask-image:linear-gradient(180deg,transparent 70%,#000 78%);mix-blend-mode:screen;opacity:.35;animation:neon-street 5s ease-in-out infinite}@keyframes neon-street{0%,to{transform:translate(-.6%) scaleY(1)}50%{transform:translate(.6%) scaleY(1.008)}}.bokeh{width:var(--s);height:var(--s);margin:calc(var(--s) / -2);border-radius:50%;background:radial-gradient(circle,rgba(var(--c),.9) 0,rgba(var(--c),.9) 45%,rgba(var(--c),0) 72%);mix-blend-mode:screen;opacity:0;animation:bokeh var(--dur) ease-in-out var(--delay) infinite}@keyframes bokeh{0%,to{opacity:0;transform:translateY(0) scale(.85)}50%{opacity:var(--peak);transform:translateY(var(--rise)) scale(1)}}.neon-flicker{position:absolute;left:2%;top:9%;width:26%;height:28%;background:radial-gradient(closest-side,#ff46a059,#ff46a000);mix-blend-mode:screen;opacity:.6;animation:neon-flicker 7s steps(1) infinite}@keyframes neon-flicker{0%,86%,to{opacity:.6}87%{opacity:.15}88%{opacity:.55}89%{opacity:.1}91%{opacity:.6}}.riso-plate{mix-blend-mode:multiply;opacity:.28;-webkit-mask-image:radial-gradient(closest-side,#000 72%,transparent);mask-image:radial-gradient(closest-side,#000 72%,transparent);-webkit-mask-size:66% 32%;mask-size:66% 32%;-webkit-mask-position:90% 5%;mask-position:90% 5%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;animation:riso-plate 11s ease-in-out infinite}.riso-plate.second{mix-blend-mode:darken;opacity:.2;animation-duration:14s;animation-direction:reverse}@keyframes riso-plate{0%,to{transform:translate(0)}30%{transform:translate(4px,-3px)}65%{transform:translate(-3px,2px)}}.riso-roller{position:absolute;left:0;right:0;top:0;height:30%;background:linear-gradient(180deg,#ff5c8c00,#ff5c8c12 50%,#ff5c8c00);mix-blend-mode:multiply;animation:riso-roller 16s ease-in-out infinite}@keyframes riso-roller{0%{transform:translateY(-100%)}to{transform:translateY(340%)}}.chrome-sheen{mix-blend-mode:screen;filter:brightness(1.6) contrast(1.2);-webkit-mask-image:linear-gradient(115deg,transparent 44%,#000 50%,transparent 56%);mask-image:linear-gradient(115deg,transparent 44%,#000 50%,transparent 56%);-webkit-mask-size:300% 100%;mask-size:300% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;opacity:.4;animation:chrome-sheen 9s cubic-bezier(.45,0,.55,1) infinite}@keyframes chrome-sheen{0%{-webkit-mask-position:100% 0;mask-position:100% 0}60%,to{-webkit-mask-position:0% 0;mask-position:0% 0}}.glitch-motion{--glitch: 6.4s}.glitch-split{mix-blend-mode:lighten;opacity:0;animation:glitch-split var(--glitch) steps(1) infinite}.glitch-split.magenta{filter:contrast(3) brightness(.7) sepia(1) saturate(6) hue-rotate(275deg);--dx: -5px}.glitch-split.cyan{filter:contrast(3) brightness(.7) sepia(1) saturate(6) hue-rotate(140deg);--dx: 5px}@keyframes glitch-split{0%,81%,86%,90%,92%,to{opacity:0;transform:none}82%{opacity:.9;transform:translate(var(--dx))}84%{opacity:.7;transform:translate(calc(var(--dx) * -.6))}91%{opacity:.6;transform:translate(calc(var(--dx) * .5))}}.glitch-tear{clip-path:inset(var(--top) 0 var(--bottom) 0);opacity:0;animation:glitch-tear var(--glitch) steps(1) infinite}@keyframes glitch-tear{0%,81%,86%,90%,92%,to{opacity:0;transform:none}82%{opacity:1;transform:translate(var(--shift))}83.5%{opacity:1;transform:translate(var(--shift2))}85%{opacity:1;transform:translate(calc(var(--shift) * -.5))}91%{opacity:1;transform:translate(var(--shift2))}}.glitch-block{height:1.6%;opacity:0;mix-blend-mode:screen;animation:glitch-block var(--glitch) steps(1) infinite}.glitch-block.a{left:12%;top:27%;width:34%;background:#ff28788c}.glitch-block.b{left:58%;top:61%;width:22%;height:1%;background:#00dcff80;animation-delay:.06s}.glitch-block.c{left:30%;top:78%;width:46%;height:.6%;background:#ebf0ff73;animation-delay:.12s}@keyframes glitch-block{0%,82%,84%,85.5%,91%,92%,to{opacity:0}83%,85%,91.5%{opacity:1}}.glitch-scan{position:absolute;left:0;right:0;top:0;height:18%;background:linear-gradient(180deg,#a0c8ff00,#a0c8ff12 88%,#a0c8ff00);animation:glitch-scan 8s linear infinite}@keyframes glitch-scan{0%{transform:translateY(-100%)}to{transform:translateY(560%)}}.fall{position:absolute;top:0;height:100%;width:var(--s);margin-left:calc(var(--s) / -2);animation:fall var(--dur) linear var(--delay) infinite;will-change:transform}.fall i{width:var(--s);height:var(--s);border-radius:50%;opacity:var(--peak)}@keyframes fall{0%{transform:translateY(-4%);opacity:0}8%{opacity:1}50%{transform:translate(var(--sway),48%)}92%{opacity:1}to{transform:translateY(102%);opacity:0}}.fall.rise{animation-name:rise;animation-timing-function:cubic-bezier(.4,0,.8,1)}@keyframes rise{0%{transform:translateY(100%);opacity:0}10%{opacity:1}50%{transform:translate(var(--sway),55%)}85%{opacity:1}to{transform:translateY(12%);opacity:0}}.fire-glow{position:absolute;left:-20%;right:-20%;bottom:-18%;height:60%;background:radial-gradient(closest-side,#ff963c80,#f05a1e29 55%,#f05a1e00);mix-blend-mode:screen;transform-origin:50% 100%;animation:fire-flicker 4.2s ease-in-out infinite}@keyframes fire-flicker{0%,to{opacity:.55;transform:scale(1)}18%{opacity:.8;transform:scale(1.03,1.06)}31%{opacity:.6}47%{opacity:.9;transform:scale(1.02,1.1)}63%{opacity:.65;transform:scale(1)}81%{opacity:.85;transform:scale(1.04)}}.spark{width:var(--s);height:calc(var(--s) * 2.2);margin:calc(var(--s) / -2);border-radius:50%;background:radial-gradient(closest-side,#fff2d6,#ffb45a 55%,#ff782800);opacity:0;animation:spark var(--dur) cubic-bezier(.2,.6,.4,1) var(--delay) infinite}@keyframes spark{0%{opacity:0;transform:translate(0)}12%{opacity:var(--peak)}70%{opacity:calc(var(--peak) * .6)}to{opacity:0;transform:translate(var(--drift),var(--rise)) scale(.5)}}.petal i{border-radius:80% 0;background:linear-gradient(135deg,#fff0f4,#f4a9bf);animation:petal-turn calc(var(--dur) / 3) ease-in-out var(--delay) infinite}@keyframes petal-turn{0%{transform:rotate(0) scaleX(1)}50%{transform:rotate(calc(var(--spin) / 2)) scaleX(.35)}to{transform:rotate(var(--spin)) scaleX(1)}}.blossom-light{position:absolute;left:-30%;top:-20%;width:110%;aspect-ratio:1;background:radial-gradient(closest-side,#fffffab3,#fffffa00);mix-blend-mode:screen;animation:breathe 12s ease-in-out infinite;--low: .2;--high: .7}.flake i{background:radial-gradient(circle,#fff 0,#fff 40%,#fff0 72%)}.flake.near{--s: 16px}.flake.near i{filter:blur(2.5px);opacity:calc(var(--peak) * .55)}.snow-window{position:absolute;left:68%;top:74.8%;width:18%;aspect-ratio:1;margin:-9% 0 0 -9%;background:radial-gradient(closest-side,#ffc8788c,#ffc87800);mix-blend-mode:screen;animation:breathe 6s ease-in-out infinite;--low: .3;--high: .8}.bubble i{background:radial-gradient(circle at 35% 35%,#fff 0,#fff 14%,#fffae61f 22%,#fffae61f 62%,#fffff5e6 74%,#fffff500 82%)}.champagne-light{position:absolute;top:-10%;right:-40%;bottom:-10%;left:-40%;background:linear-gradient(110deg,#fffaeb00 35%,#fffaeb59,#fffaeb00 65%);mix-blend-mode:soft-light;animation:champagne-light 16s ease-in-out infinite}@keyframes champagne-light{0%,to{transform:translate(-18%);opacity:.4}50%{transform:translate(18%);opacity:1}}.daydream-pool{position:absolute;width:95%;aspect-ratio:1;border-radius:50%;filter:blur(40px);opacity:.55;will-change:transform}.daydream-pool.a{left:-30%;top:2%;background:radial-gradient(closest-side,#ffc3a6,#ffc3a600);animation:daydream-a 26s ease-in-out infinite}.daydream-pool.b{right:-35%;top:30%;background:radial-gradient(closest-side,#c7b5f3,#c7b5f300);animation:daydream-b 31s ease-in-out infinite}.daydream-pool.c{left:-10%;bottom:-15%;background:radial-gradient(closest-side,#b6e4d6,#b6e4d600);animation:daydream-c 37s ease-in-out infinite}@keyframes daydream-a{0%,to{transform:translate(0) scale(1)}50%{transform:translate(22%,14%) scale(1.12)}}@keyframes daydream-b{0%,to{transform:translate(0) scale(1.05)}50%{transform:translate(-24%,-10%) scale(.92)}}@keyframes daydream-c{0%,to{transform:translate(0) scale(.95)}50%{transform:translate(26%,-16%) scale(1.1)}}.forest-rays{position:absolute;top:-10%;right:-30%;bottom:20%;left:-10%;background:repeating-linear-gradient(118deg,#fff8e100 0,#fff8e100 7%,#fff8e180,#fff8e100 11%,#fff8e100 16%);-webkit-mask-image:radial-gradient(ellipse at 10% 0%,#000,transparent 70%);mask-image:radial-gradient(ellipse at 10% 0%,#000,transparent 70%);filter:blur(10px);mix-blend-mode:screen;animation:forest-rays 14s ease-in-out infinite}@keyframes forest-rays{0%,to{opacity:.15;transform:translate(0)}50%{opacity:.6;transform:translate(2%)}}.forest-mist{position:absolute;left:-50%;width:200%;top:56%;height:12%;background:radial-gradient(closest-side,#e8eee8b3,#e8eee800);animation:forest-mist 40s ease-in-out infinite}.forest-mist.second{top:70%;height:10%;animation-duration:52s;animation-direction:reverse}@keyframes forest-mist{0%,to{transform:translate(-12%);opacity:.5}50%{transform:translate(12%);opacity:.9}}.nebula-glow{top:-4%;right:-4%;bottom:-4%;left:-4%;mix-blend-mode:screen;animation:nebula-glow 30s ease-in-out infinite;will-change:transform,opacity}@keyframes nebula-glow{0%,to{opacity:.05;transform:rotate(0) scale(1)}50%{opacity:.4;transform:rotate(1.2deg) scale(1.035)}}.rain-lights{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 22% 84%,#ffb26059,#ffb26000 18%),radial-gradient(circle at 74% 90%,#ff60504d,#ff605000 14%),radial-gradient(circle at 86% 14%,#6eaaff47,#6eaaff00 16%);mix-blend-mode:screen;animation:breathe 7s ease-in-out infinite;--low: .2;--high: .75}.rain-run{width:var(--s);height:calc(var(--s) * 1.25);margin-left:calc(var(--s) / -2);border-radius:50% 50% 48% 48%/40% 40% 60% 60%;background:radial-gradient(circle at 50% 70%,#e6dcd273,#141c2833 55%,#04060c8c 75%,#04060c00 80%);box-shadow:inset 1px 2px #ffffff59;opacity:0;animation:rain-run var(--dur) cubic-bezier(.6,0,.9,.7) var(--delay) infinite}.rain-run:before{content:"";position:absolute;left:50%;bottom:60%;width:2px;height:0;margin-left:-1px;background:linear-gradient(180deg,#c8d7f000,#c8d7f038);animation:rain-trail var(--dur) cubic-bezier(.6,0,.9,.7) var(--delay) infinite}@keyframes rain-run{0%,55%{opacity:0;transform:translateY(0)}58%{opacity:1;transform:translateY(0)}92%{opacity:1}to{opacity:0;transform:translateY(var(--run))}}@keyframes rain-trail{0%,58%{height:0}to{height:var(--run)}}@media(prefers-reduced-motion:reduce){.motion{display:none}}.message-wrap.polled{grid-template-rows:auto minmax(0,max-content);align-content:center;row-gap:2.4cqh}.message-wrap.polled>.scene-poll{align-self:stretch;min-height:0}.scene-poll{grid-area:2 / 1;position:relative;z-index:4;width:100%;display:flex;justify-content:center;pointer-events:auto;animation:scene-poll-in .5s cubic-bezier(.22,1,.36,1) .15s both}.scene-poll.leaving{pointer-events:none;animation:scene-poll-out .5s ease both}@keyframes scene-poll-out{to{opacity:0;transform:translateY(-1.5cqh)}}.scene-poll.waiting{visibility:hidden;animation:none;pointer-events:none}@keyframes scene-poll-in{0%{opacity:0;transform:translateY(14px) scale(.97)}}@media(prefers-reduced-motion:reduce){.scene-poll{animation:none}}.scare-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.scare-layer.leaving{opacity:0;transition:opacity .6s ease}.scare-layer>*{position:absolute;top:0;right:0;bottom:0;left:0}.scare-defs{position:absolute;width:0;height:0}.scare-creep{overflow:hidden;background:#000}.scare-art{width:100%;height:100%;object-fit:cover;display:block}.scare-vignette{background:radial-gradient(ellipse 72% 60% at 50% 50%,transparent 38%,rgba(0,0,0,.7) 78%,rgba(0,0,0,.92) 100%)}.scare-grain{top:-50%;right:-50%;bottom:-50%;left:-50%;opacity:.12;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.scare-lcd{width:100%;height:100%;object-fit:cover;object-position:right top;opacity:0;animation:scare-lcd-on .01s linear var(--cut) forwards,scare-lcd-glitch 3.8s steps(1,end) calc(var(--cut) + 1.2s) infinite}.scare-lcd.low{transform:scaleY(-1)}@keyframes scare-lcd-on{to{opacity:1}}@keyframes scare-lcd-glitch{0%,90%,to{translate:0;opacity:1}91%{translate:-4px 0;opacity:.55}93%{translate:3px 0;opacity:.85}95%{translate:0;opacity:.7}}.scare-layer:not(.still) .scare-grain{animation:scare-grain .5s steps(5) infinite}@keyframes scare-grain{0%{transform:translate(0)}20%{transform:translate(-7%,4%)}40%{transform:translate(5%,-6%)}60%{transform:translate(-3%,-8%)}80%{transform:translate(8%,3%)}}.scare-black{background:#000;opacity:0;animation:scare-black var(--cut) steps(1,end) backwards}@keyframes scare-black{0%{opacity:1}}.scare-negative{-webkit-backdrop-filter:invert(1) hue-rotate(180deg) contrast(1.4);backdrop-filter:invert(1) hue-rotate(180deg) contrast(1.4);opacity:0;animation:scare-negative 1s steps(1,end) var(--cut) forwards}@keyframes scare-negative{0%{opacity:1}9%{opacity:0}62%{opacity:1}68%,to{opacity:0}}.scare-tear{opacity:0;mix-blend-mode:difference;background:linear-gradient(transparent 8%,#fff 8% 13%,transparent 13% 41%,#fff 41% 43%,transparent 43% 70%,#fff 70% 76%,transparent 76%);animation:scare-tear .9s steps(1,end) var(--cut) forwards}@keyframes scare-tear{0%{opacity:1;transform:translate(-4%,-6%)}20%{opacity:1;transform:translate(5%,14%)}40%{opacity:.8;transform:translate(-6%,-18%)}62%{opacity:.5;transform:translate(3%,6%)}80%,to{opacity:0}}.scare-layer:not(.still) .scare-creep{filter:url(#scare-breathe);animation:scare-quake .9s linear var(--cut) both,scare-tremor 4.8s linear calc(var(--cut) + 2.4s) infinite}.scare-layer:not(.still) .scare-art{animation:scare-creep 14s cubic-bezier(.3,0,.7,1) var(--cut) both}@keyframes scare-creep{0%{transform:scale(1) rotate(0)}to{transform:scale(1.22) rotate(-5deg)}}@keyframes scare-quake{0%{transform:scale(1.05) translate(0)}10%{transform:scale(1.05) translate(-1.3%,.8%)}20%{transform:scale(1.05) translate(1.2%,-.9%)}30%{transform:scale(1.05) translate(-.9%,-.6%)}42%{transform:scale(1.05) translate(.8%,.7%)}56%{transform:scale(1.05) translate(-.4%,.3%)}72%{transform:scale(1.04) translate(.2%,-.15%)}to{transform:scale(1.03)}}@keyframes scare-tremor{0%,88%,to{transform:scale(1.03)}90%{transform:scale(1.04) translate(-.6%,.4%) rotate(-.25deg)}93%{transform:scale(1.04) translate(.5%,-.35%) rotate(.2deg)}96%{transform:scale(1.035) translate(-.25%,.2%)}}.scene.scaring .message-box.scare{filter:url(#scare-warp-text)}.message-box.scare .reveal-whole.instant{text-shadow:.06em .02em 0 rgba(255,255,255,.16),-.08em -.02em 0 rgba(150,0,0,.4);animation:scare-slam .3s cubic-bezier(.55,0,.75,.3) var(--d, 0ms) both,scare-shudder .5s linear calc(var(--d, 0ms) + .3s) both,scare-ghosts 3.6s ease-in-out calc(var(--d, 0ms) + .8s) infinite}@keyframes scare-slam{0%{opacity:0;transform:scale(3.4)}30%{opacity:1}to{opacity:1;transform:scale(1)}}@keyframes scare-shudder{0%{transform:scale(1.06) translate(1.2%,-.8%)}20%{transform:translate(-1.6%,1%) rotate(-.8deg)}40%{transform:translate(1.2%,-.6%) rotate(.5deg)}65%{transform:translate(-.5%,.3%)}to{transform:none}}@keyframes scare-ghosts{0%,to{text-shadow:.06em .02em 0 rgba(255,255,255,.16),-.08em -.02em 0 rgba(150,0,0,.4)}45%{text-shadow:-.05em .03em 0 rgba(255,255,255,.14),.07em -.01em 0 rgba(150,0,0,.38)}86%{text-shadow:.06em .02em 0 rgba(255,255,255,.16),-.08em -.02em 0 rgba(150,0,0,.4)}88%{text-shadow:.18em -.03em 0 rgba(255,255,255,.24),-.22em .04em 0 rgba(150,0,0,.5)}91%{text-shadow:-.12em .02em 0 rgba(255,255,255,.2),.14em -.03em 0 rgba(150,0,0,.45)}}.scare-glass{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.scare-glass.leaving{opacity:0;transition:opacity .6s ease}.scare-crack{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:right top;clip-path:circle(0 at 80% 11.5%);animation:scare-shatter .32s cubic-bezier(.1,.8,.3,1) var(--cut) forwards}@keyframes scare-shatter{to{clip-path:circle(150% at 80% 11.5%)}}.scare-glass.low .scare-crack{transform:scaleY(-1)}.message-box.scare.page:not(.leaving){transition:none}@media(prefers-reduced-motion:reduce){.scene.scaring .message-box.scare{filter:none}.scare-layer *,.message-box.scare .reveal-whole.instant{animation-name:none!important}.message-box.scare .reveal-whole.instant{animation:reveal-calm .9s ease var(--d, 0ms) both!important}}.tpl{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.tpl>*,.tpl>span>i{position:absolute;display:block}.tpl>span{position:absolute;top:0;right:0;bottom:0;left:0}.tpl:not(.still){animation:tpl-in 1.6s cubic-bezier(.22,1,.36,1) both}.tpl.still *,.tpl.still *:before,.tpl.still *:after{animation:none!important}@keyframes tpl-in{0%{opacity:0}to{opacity:1}}.tpl-love-warm{top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 45% at 50% 46%,#fff0e480,#fff0e400 70%);animation:tpl-breathe 11s ease-in-out infinite}.tpl-love-frame{top:4.2cqmin;right:4.2cqmin;bottom:4.2cqmin;left:4.2cqmin;border:1px solid rgba(74,31,69,.26);border-radius:1px}.tpl-love-frame:after{content:"";position:absolute;top:1.3cqmin;right:1.3cqmin;bottom:1.3cqmin;left:1.3cqmin;border:.5px solid rgba(74,31,69,.18)}.tpl:not(.still) .tpl-love-frame{animation:tpl-love-frame 2.2s cubic-bezier(.22,1,.36,1) both}.tpl-love-corner{width:9cqmin;height:9cqmin;fill:none;stroke:#4a1f4580;stroke-width:1.1;stroke-linecap:round}.tpl-love-corner circle{fill:#4a1f4580;stroke:none}.tpl-love-corner.tl{top:2.6cqmin;left:2.6cqmin}.tpl-love-corner.tr{top:2.6cqmin;right:2.6cqmin;transform:scaleX(-1)}.tpl-love-corner.bl{bottom:2.6cqmin;left:2.6cqmin;transform:scaleY(-1)}.tpl-love-corner.br{bottom:2.6cqmin;right:2.6cqmin;transform:scale(-1)}.tpl:not(.still) .tpl-love-corner path{stroke-dasharray:80;animation:tpl-draw 2.4s cubic-bezier(.65,0,.35,1) .3s both}@keyframes tpl-love-frame{0%{opacity:0;transform:scale(1.025)}to{opacity:1;transform:none}}@keyframes tpl-draw{0%{stroke-dashoffset:80}to{stroke-dashoffset:0}}@keyframes tpl-breathe{0%,to{opacity:.75}50%{opacity:1}}.tpl-deadpan-lines{top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(180deg,transparent 0 calc(5.6cqh - 1px),rgba(28,26,36,.085) calc(5.6cqh - 1px) 5.6cqh);background-position:0 2.4cqh}.tpl-deadpan-margin{top:0;bottom:0;left:13cqmin;width:4px;border-left:1px solid rgba(214,64,64,.38);border-right:1px solid rgba(214,64,64,.2)}.tpl-deadpan-holes{top:0;bottom:0;left:3.2cqmin;width:5cqmin;background:radial-gradient(circle,rgba(28,26,36,.16) 0 1.7cqmin,rgba(28,26,36,.05) 1.8cqmin,transparent 2.1cqmin) center / 100% 33.3% repeat-y}.tpl-roast-heat{top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#ff601857,#ff601800 42%);animation:tpl-roast-heat 3.4s ease-in-out infinite}.tpl-roast-bar{left:0;right:0;height:6.5cqh;background:#070302}.tpl-roast-bar.top{top:0}.tpl-roast-bar.bottom{bottom:0}.tpl:not(.still) .tpl-roast-bar.top{animation:tpl-bar-top 1.1s cubic-bezier(.22,1,.36,1) both}.tpl:not(.still) .tpl-roast-bar.bottom{animation:tpl-bar-bottom 1.1s cubic-bezier(.22,1,.36,1) both}.tpl-roast-sparks i{bottom:4cqh;width:var(--s);height:var(--s);border-radius:50%;background:#ffc27a;box-shadow:0 0 6px 1px #ff7a1abf;opacity:0;animation:tpl-rise var(--dur) linear var(--delay) infinite}.tpl.still .tpl-roast-sparks{display:none}@keyframes tpl-roast-heat{0%,to{opacity:.8}40%{opacity:1}70%{opacity:.7}}@keyframes tpl-bar-top{0%{transform:translateY(-100%)}to{transform:none}}@keyframes tpl-bar-bottom{0%{transform:translateY(100%)}to{transform:none}}@keyframes tpl-rise{0%{opacity:0;transform:translate(0) scale(1)}12%{opacity:1}80%{opacity:.7}to{opacity:0;transform:translate(var(--sway),-88cqh) scale(.4)}}.tpl-brainy-grid{top:-6cqmin;right:-6cqmin;bottom:-6cqmin;left:-6cqmin;background-image:linear-gradient(rgba(191,227,255,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(191,227,255,.11) 1px,transparent 1px),linear-gradient(rgba(191,227,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(191,227,255,.05) 1px,transparent 1px);background-size:30cqmin 30cqmin,30cqmin 30cqmin,6cqmin 6cqmin,6cqmin 6cqmin;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,#000 25%,transparent 85%);mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,#000 25%,transparent 85%);animation:tpl-grid 40s linear infinite}.tpl-brainy-mark{font-family:Lora,Georgia,serif;font-style:italic;font-size:4.4cqmin;color:#fff3d633;white-space:nowrap;animation:tpl-float 13s ease-in-out infinite alternate}.tpl-brainy-mark.m0{top:11%;left:12%;transform:rotate(-6deg)}.tpl-brainy-mark.m1{top:17%;right:9%;animation-delay:-4s}.tpl-brainy-mark.m2{bottom:21%;left:9%;animation-delay:-8s}.tpl-brainy-mark.m3{bottom:12%;right:8%;transform:rotate(5deg);animation-delay:-2s}.tpl-brainy-mark.m4{top:30%;left:7%;font-size:3.4cqmin;animation-delay:-10s}.tpl-brainy-mark.m5{bottom:33%;right:5%;font-size:3.4cqmin;animation-delay:-6s}@keyframes tpl-grid{to{transform:translate(6cqmin,6cqmin)}}@keyframes tpl-float{0%{translate:0 0;opacity:.6}to{translate:0 -2.4cqmin;opacity:1}}.tpl-party-beam{top:-12%;width:70cqmin;height:130cqh;transform-origin:50% 0;mix-blend-mode:screen;filter:blur(8px);clip-path:polygon(46% 0,54% 0,100% 100%,0 100%)}.tpl-party-beam.a{left:calc(15% - 35cqmin);background:linear-gradient(180deg,#ff4f9a6b,#ff4f9a00 75%);animation:tpl-sweep 8s ease-in-out infinite alternate}.tpl-party-beam.b{left:calc(85% - 35cqmin);background:linear-gradient(180deg,#3d8bff66,#3d8bff00 75%);animation:tpl-sweep 8s ease-in-out -4s infinite alternate-reverse}.tpl.still .tpl-party-beam.a{transform:rotate(-14deg)}.tpl.still .tpl-party-beam.b{transform:rotate(14deg)}.tpl-party-bits i{top:-4%;width:var(--w);height:calc(var(--w) * .45);border-radius:1px;background:var(--c);opacity:.85;animation:tpl-fall var(--dur) linear var(--delay) infinite}.tpl.still .tpl-party-bits{display:none}@keyframes tpl-sweep{0%{transform:rotate(-24deg)}to{transform:rotate(18deg)}}@keyframes tpl-fall{0%{transform:translate(0) rotate(0)}to{transform:translate(3cqmin,112cqh) rotate(var(--spin))}}.tpl-cosy-fog{top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 72% 62% at 50% 48%,#e6eaf200 55%,#e6eaf233);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);-webkit-mask-image:radial-gradient(ellipse 72% 62% at 50% 48%,transparent 58%,#000 100%);mask-image:radial-gradient(ellipse 72% 62% at 50% 48%,transparent 58%,#000 100%)}.tpl-cosy-lamp{right:-20cqmin;bottom:-14cqmin;width:75cqmin;height:75cqmin;border-radius:50%;background:radial-gradient(circle,#ffbe7842,#ffbe7800 70%);animation:tpl-breathe 7s ease-in-out infinite}.tpl-cosy-drops i{width:var(--s);height:calc(var(--s) * 1.25);border-radius:50% 50% 46% 46%/58% 58% 42% 42%;background:radial-gradient(circle at 36% 30%,#ffffffbf,#ffffff29 42%,#ffffff0d 70%);box-shadow:0 1px 2px #00000047;animation:tpl-run var(--dur) cubic-bezier(.55,0,.45,1) var(--delay) infinite}@keyframes tpl-run{0%{opacity:0;transform:none}6%{opacity:1}50%{transform:translateY(3cqh)}88%{opacity:.9;transform:translateY(58cqh)}to{opacity:0;transform:translateY(66cqh)}}.tpl-slide-head{top:13cqh;left:7cqmin;width:34cqmin;height:1.6cqmin;border-radius:1cqmin;background:#ffffff80;box-shadow:0 3.2cqmin 0 -.3cqmin #ffffff38}.tpl-slide-head:before{content:"";position:absolute;right:-48cqmin;top:-1.4cqmin;width:4.4cqmin;height:4.4cqmin;border-radius:1cqmin;background:linear-gradient(135deg,#3d8bff,#8b5cf6)}.tpl-slide-foot{left:7cqmin;right:7cqmin;bottom:9cqh;height:1px;background:#ffffff47}.tpl-slide-page{right:7cqmin;bottom:calc(9cqh + 2cqmin);font:600 2.9cqmin/1 Inter,system-ui,sans-serif;letter-spacing:.08em;color:#ffffff80}.tpl-slide-laser{top:0;left:0;width:2.6cqmin;height:2.6cqmin;border-radius:50%;background:#ff3b30;box-shadow:0 0 2cqmin .6cqmin #ff3b3099;animation:tpl-laser 9s ease-in-out infinite}.tpl.still .tpl-slide-laser{transform:translate(72cqw,30cqh)}@keyframes tpl-laser{0%,to{transform:translate(72cqw,30cqh)}18%{transform:translate(24cqw,36cqh)}22%{transform:translate(26cqw,35cqh)}26%{transform:translate(24cqw,36cqh)}45%{transform:translate(60cqw,68cqh)}70%{transform:translate(18cqw,62cqh)}74%{transform:translate(20cqw,61cqh)}}.tpl-nocap-holo{top:-20%;right:-20%;bottom:-20%;left:-20%;background:linear-gradient(115deg,transparent 38%,rgba(184,245,220,.16) 45%,rgba(217,200,255,.2) 50%,rgba(255,194,209,.14) 55%,transparent 62%);animation:tpl-holo 6s ease-in-out infinite;mix-blend-mode:screen}.tpl-nocap-stars i{font-style:normal;font-size:var(--s);line-height:1;color:#fff;text-shadow:0 0 1.4cqmin rgba(184,245,220,.9);animation:tpl-twinkle var(--dur) ease-in-out var(--delay) infinite}.tpl-nocap-stars.delulu i{color:#fff;text-shadow:0 0 1.4cqmin rgba(217,200,255,.95)}@keyframes tpl-holo{0%{transform:translate(-40%)}60%,to{transform:translate(40%)}}@keyframes tpl-twinkle{0%,to{opacity:0;transform:scale(.4) rotate(0)}45%{opacity:1;transform:scale(1) rotate(25deg)}60%{opacity:.9}}.tpl-drama-spot{top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 48% 38% at 50% 50%,#fff4d673,#fff4d600 70%),radial-gradient(ellipse 120% 90% at 50% 50%,transparent 55%,rgba(40,6,18,.45))}.tpl-drama-curtain{top:0;bottom:0;width:17%;background:repeating-linear-gradient(90deg,#5c0c1d 0,#8e1830 3.2cqmin,#b5243f 4.4cqmin,#7a1228 6.4cqmin,#5c0c1d 8cqmin);box-shadow:0 0 4cqmin #0000008c}.tpl-drama-curtain.l{left:0;border-bottom-right-radius:50% 18%}.tpl-drama-curtain.r{right:0;border-bottom-left-radius:50% 18%}.tpl-drama-valance{top:0;left:0;right:0;height:7cqh;background:radial-gradient(circle at 50% 0,#b5243f 0 58%,transparent 60%) 0 0 / 14cqmin 100% repeat-x,linear-gradient(#5c0c1d,#8e1830);box-shadow:0 1cqmin 3cqmin #0006}.tpl:not(.still) .tpl-drama-curtain.l{animation:tpl-curtain-l 2.2s cubic-bezier(.65,0,.35,1) both}.tpl:not(.still) .tpl-drama-curtain.r{animation:tpl-curtain-r 2.2s cubic-bezier(.65,0,.35,1) both}@keyframes tpl-curtain-l{0%{width:52%}to{width:17%}}@keyframes tpl-curtain-r{0%{width:52%}to{width:17%}}.tpl-dad-foot{left:0;right:0;bottom:8cqh;text-align:center;font:400 3.4cqmin/1 Inter,system-ui,sans-serif;color:#1b2a4e73}.tpl-dad-thumbs i{bottom:12cqh;left:calc(18% + var(--i) * 30%);font-style:normal;font-size:7cqmin;opacity:0;animation:tpl-thumb 9s ease-out calc(1.5s + var(--i) * 3s) infinite}.tpl.still .tpl-dad-thumbs{display:none}@keyframes tpl-thumb{0%{opacity:0;transform:translateY(0) scale(.6)}8%{opacity:1;transform:translateY(-3cqh) scale(1)}30%{opacity:0;transform:translateY(-16cqh) scale(.9) rotate(-10deg)}to{opacity:0}}.tpl-villain-red{top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 75% 60% at 50% 50%,transparent 40%,rgba(160,10,20,.55));animation:tpl-breathe 4s ease-in-out infinite}.tpl-villain-flash{top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#dcdcff80,#dcdcff0d);opacity:0;animation:tpl-lightning 8s linear 1.2s infinite}.tpl.still .tpl-villain-flash{display:none}@keyframes tpl-lightning{0%,to{opacity:0}1%{opacity:.9}2%{opacity:.1}3.5%{opacity:.7}6%{opacity:0}}.tpl-delulu-ring{left:50%;top:50%;width:118cqmin;height:118cqmin;margin:-59cqmin 0 0 -59cqmin;fill:none;stroke:#8b5cf64d;stroke-width:.7;animation:tpl-turn 90s linear infinite}.tpl-delulu-ring .dot{fill:#8b5cf673;stroke:none}@keyframes tpl-turn{to{transform:rotate(360deg)}}.tpl-mail-head{top:8cqh;left:7cqmin;right:7cqmin;display:grid;gap:2cqmin;padding-bottom:3cqmin;border-bottom:1px solid rgba(28,26,36,.22)}.tpl-mail-head b{font:600 3.6cqmin/1 Inter,system-ui,sans-serif;color:#1c1a249e;white-space:nowrap;overflow:hidden}.tpl-mail-head i{height:1.4cqmin;width:62%;border-radius:1cqmin;background:#1c1a2424}.tpl-mail-head i.short{width:38%}.tpl-mail-foot{left:7cqmin;bottom:10cqh;width:26cqmin;height:1px;background:#1c1a244d;box-shadow:0 2.6cqmin #1c1a241f}.tpl-festive-glow{inset:auto -10% -20% -10%;height:55cqh;background:radial-gradient(60% 60% at 50% 100%,#ffaa5a47,#ffaa5a00 70%);animation:tpl-breathe 6s ease-in-out infinite}.tpl>.tpl-festive-wire{left:0;top:0;width:100%;height:9cqh;overflow:visible}.tpl-festive-wire path{fill:none;stroke:#141e18bf;stroke-width:.35;vector-effect:non-scaling-stroke}.tpl-festive-bulbs i{width:2.2cqmin;height:3cqmin;margin-left:-1.1cqmin;border-radius:50% 50% 46% 46%;background:var(--c);box-shadow:0 0 2.4cqmin var(--c),0 0 .6cqmin var(--c);animation:tpl-bulb var(--dur) ease-in-out var(--delay) infinite}.tpl-festive-flakes i{top:-3%;width:var(--w);height:var(--w);border-radius:50%;background:#ffffffd9;filter:blur(.4px);animation:tpl-snow var(--dur) linear var(--delay) infinite}.tpl.still .tpl-festive-flakes{display:none}.tpl.still .tpl-festive-bulbs i{animation:none}@keyframes tpl-bulb{0%,to{opacity:1}50%{opacity:.45}}@keyframes tpl-snow{0%{transform:translate(0)}to{transform:translate(var(--sway),108cqh)}}.tpl>.tpl-dad-foot{inset:auto 0 8cqh 0}.tpl>.tpl-slide-page{inset:auto 7cqmin calc(9cqh + 2cqmin) auto}.tpl>.tpl-mail-head{inset:15cqh 7cqmin auto 7cqmin}.poll-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6;display:flex;align-items:flex-end;justify-content:center;background:#00000059;animation:fade-in .3s ease both}.poll-sheet{width:min(100%,440px);max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:18px 18px calc(16px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:sheet-up .35s cubic-bezier(.22,1,.36,1) .1s both}.poll-asks{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:600;color:var(--muted)}.poll-question{margin:0 0 6px;font-size:22px;line-height:1.25;font-weight:700;letter-spacing:-.01em;text-wrap:balance;overflow-wrap:anywhere}.poll-input{width:100%;min-width:0;height:46px;padding:0 14px;border:0;border-radius:14px;background:var(--surface-2);color:var(--text);font:inherit;font-size:16px}.poll-input::placeholder{color:var(--muted)}.poll-input:focus{outline:none;box-shadow:inset 0 0 0 1px #fff3}.poll-join{display:flex;flex-direction:column;gap:6px;margin-top:10px}.poll-join-label{font-size:13px;color:var(--muted)}.poll-age{margin:4px 2px 6px}.poll-slider{width:100%;margin:14px 0 0;accent-color:var(--accent);height:28px}.poll-end-labels{display:flex;justify-content:space-between;gap:12px;font-size:13px;font-weight:600;color:var(--muted)}.poll-end-labels span:last-child{text-align:right}.poll-go{margin-top:8px}.poll-sheet>.poll-go:last-child{position:sticky;bottom:0;flex:none;box-shadow:0 0 0 10px var(--surface),0 -18px 18px 6px var(--surface)}.poll-go:disabled{opacity:.4}.poll-choices{display:flex;flex-direction:column;gap:8px}.poll-choice{min-height:50px;padding:10px 16px;border-radius:16px;background:var(--surface-2);color:var(--text);font-size:16px;font-weight:600;text-align:left;transition:transform .15s ease,background .2s ease}.poll-choice:active{transform:scale(.98)}.poll-choice.on{background:var(--accent);color:var(--ink)}.poll-choice:disabled{opacity:.45}.poll-note{margin:2px 0 0;font-size:12.5px;line-height:1.45;color:var(--muted);text-align:center}.poll-error{margin:0;font-size:13.5px;color:#ff8f8f;text-align:center}.poll-foot{display:flex;justify-content:center;gap:18px}.poll-link{padding:6px 4px;font-size:14px;font-weight:600;color:var(--muted)}.poll-where{margin:0;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.poll-where span{color:var(--muted);font-weight:600;letter-spacing:0;text-transform:none}.poll-dot{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:0;background:none;animation:poll-in .45s cubic-bezier(.22,1,.36,1) calc(.15s + var(--i, 0) * 40ms) both}.poll-dot .chat-face{box-shadow:0 0 0 2px #00000073}.poll-dot.me .chat-face{box-shadow:0 0 0 3px var(--accent)}.poll-dot.on .chat-face{box-shadow:0 0 0 3px #fff}.poll-name{max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:600;color:var(--text)}.poll-dot.me .poll-name{color:var(--accent)}@keyframes poll-in{0%{opacity:0;transform:translateY(8px) scale(.7)}}.poll-range{margin:8px 0 2px}.poll-range-field{position:relative}.poll-range .poll-dot{position:absolute;transform:translate(-50%)}.poll-range .poll-dot.on,.poll-range .poll-dot.me{z-index:1}.poll-more{justify-content:center;border-radius:50%;background:#ffffff29;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px #ffffff38,0 0 0 2px #00000059;color:#fff;font-size:12px;font-weight:700;letter-spacing:-.2px;cursor:pointer}.poll-range .poll-more:active{transform:translate(-50%) scale(.94)}.scene-light .poll-more{background:var(--over-light-bg);color:var(--over-light-ink);box-shadow:var(--over-light-edge)}.poll-track{height:4px;margin:6px 0 8px;border-radius:2px;background:linear-gradient(90deg,rgba(255,255,255,.18),var(--accent))}.poll-groups{display:flex;flex-direction:column;gap:14px;margin:6px 0 4px}.poll-group-label{overflow-wrap:anywhere}.poll-group-faces{display:flex;flex-wrap:wrap;gap:8px 10px}@media(prefers-reduced-motion:reduce){.poll-dot,.poll-sheet,.poll-wrap{animation:none}}.poll-pick-foot{display:flex;justify-content:center;gap:18px;margin-top:-8px;padding-bottom:10px}.poll-pick-dock .panel-note{display:none}.dock.poll-bar{background:linear-gradient(to top,rgba(0,0,0,.45),transparent);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border-radius:0;padding-top:18px}.poll-bar .poll-bar-hint{flex:1;min-width:0;display:flex;align-items:center;gap:7px;font-size:13px;font-weight:500;line-height:1.3;color:#ffffffd1;text-shadow:0 1px 6px rgba(0,0,0,.5)}.poll-bar .poll-bar-hint svg{flex:none;color:var(--accent)}.poll-bar-done{flex:none;display:inline-flex;align-items:center;gap:6px;height:42px;padding:0 18px 0 14px;border-radius:999px;background:#fff;color:#111;font-size:15px;font-weight:700;box-shadow:0 6px 18px #0000004d;transition:transform .15s ease}.poll-bar-done:active{transform:scale(.95)}.poll-widget{width:min(100%,340px);display:flex;flex-direction:column;gap:10px;padding:0;color:inherit;font-family:var(--ui-font);text-align:left;pointer-events:auto}.poll-widget.poll-join-card{padding:16px 16px 10px;border-radius:28px;background:linear-gradient(180deg,#ffffff29,#ffffff0f);-webkit-backdrop-filter:blur(24px) saturate(1.6);backdrop-filter:blur(24px) saturate(1.6);box-shadow:inset 0 0 0 1px #ffffff24,inset 0 1px #ffffff47,0 18px 44px #00000047}.scene-light .poll-widget.poll-join-card{background:linear-gradient(180deg,#ffffffb8,#ffffff80);box-shadow:inset 0 0 0 1px #0000000f,inset 0 1px #ffffffe6,0 18px 44px #0000001f}.poll-widget .poll-join-label{color:inherit;opacity:.8}.poll-widget .poll-input{background:#ffffff24;color:inherit}.scene-light .poll-widget .poll-input{background:#0000000f}.poll-widget>*{flex-shrink:0}.poll-widget-q{margin:0 2px 2px;font-size:16px;font-weight:700;line-height:1.3}.poll-widget .poll-slider{--v: 50%;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:34px;margin:2px 0 0;background:none;cursor:pointer;touch-action:none}.poll-widget .poll-slider::-webkit-slider-runnable-track{height:14px;border-radius:999px;background:linear-gradient(90deg,color-mix(in oklch,var(--accent),#6d5cff 75%),var(--accent)) 0 0 / var(--v) 100% no-repeat,#ffffff29}.poll-widget .poll-slider::-moz-range-track{height:14px;border-radius:999px;background:#ffffff29}.poll-widget .poll-slider::-moz-range-progress{height:14px;border-radius:999px;background:linear-gradient(90deg,color-mix(in oklch,var(--accent),#6d5cff 75%),var(--accent))}.scene-light .poll-widget .poll-slider::-webkit-slider-runnable-track{background:linear-gradient(90deg,color-mix(in oklch,var(--accent),#6d5cff 75%),var(--accent)) 0 0 / var(--v) 100% no-repeat,#00000014}.scene-light .poll-widget .poll-slider::-moz-range-track{background:#00000014}.poll-widget .poll-slider::-webkit-slider-thumb{-webkit-appearance:none;width:30px;height:30px;margin-top:-8px;border-radius:50%;background:#fff;box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 30%,transparent),0 4px 12px #0000004d;transition:transform .15s ease}.poll-widget .poll-slider::-moz-range-thumb{width:30px;height:30px;border:0;border-radius:50%;background:#fff;box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 30%,transparent),0 4px 12px #0000004d}.poll-widget .poll-slider:active::-webkit-slider-thumb{transform:scale(1.12)}.poll-widget .poll-end-labels{margin-top:-2px;color:inherit;font-size:12px;font-weight:600;letter-spacing:.02em;opacity:.85}.poll-choices.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.poll-choices.two .poll-grow{min-width:0;max-width:100%}.poll-choices.two .poll-grow .poll-edit-input{min-width:0}.poll-choices.two .poll-choice{min-width:0;padding-right:10px}.poll-choices.two .poll-choice>span:last-child:not(.poll-choice-key):not(.poll-pic-thumb){min-width:0;overflow-wrap:anywhere}.poll-groups.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.poll-groups.two .poll-group-bar{padding:8px 10px}.poll-groups.two .poll-group-label{min-width:0;overflow-wrap:anywhere}.poll-edit .poll-choices.two .poll-choice.edit{gap:6px;padding-left:5px}.poll-edit .poll-choices.two .poll-choice-add{grid-column:1 / -1}.poll-choices.nokeys .poll-choice{padding-left:16px}.poll-choices.nokeys .poll-choice.edit{padding-left:8px}.poll-choices.nokeys .poll-choice-key.quiet{background:none;box-shadow:inset 0 0 0 1.5px var(--accent)}.poll-choices.nokeys .poll-choice.on .poll-choice-key.quiet{box-shadow:none;background:#00000024}.poll-widget .poll-choices{gap:7px}.poll-widget .poll-choice{display:flex;align-items:center;gap:10px;min-height:50px;padding:6px 16px 6px 9px;border-radius:18px;background:color-mix(in srgb,currentColor 7%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 14%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:inherit;font-size:15px;font-weight:600;transition:background .2s ease,box-shadow .2s ease,transform .15s ease}.poll-widget button.poll-choice:active{transform:scale(.98)}.poll-choice-key{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:color-mix(in srgb,currentColor 9%,transparent);font-size:12.5px;font-weight:800}.poll-widget .poll-choice.on{background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent) 60%,transparent),transparent 70%),radial-gradient(circle at 0 100%,color-mix(in srgb,color-mix(in oklch,var(--accent),#6d5cff 75%) 45%,transparent),transparent 70%),color-mix(in srgb,currentColor 8%,transparent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--accent) 70%,transparent)}.poll-widget .poll-choice.on .poll-choice-key{background:var(--accent);color:var(--ink)}.poll-widget .poll-choices.multi>button.poll-choice:after{content:"";flex:none;width:22px;height:22px;margin-left:auto;border-radius:7px;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,currentColor 32%,transparent)}.poll-widget .poll-choices.multi>button.poll-choice.on:after{box-shadow:none;background:var(--accent) center / 14px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}.poll-widget .poll-choices.friends{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.poll-widget .poll-choices.friends .poll-choice.friend{position:relative;flex-direction:column;justify-content:center;gap:8px;min-height:0;padding:14px 6px 11px;border-radius:20px;font-size:13.5px;text-align:center}.poll-widget .poll-choices.friends .poll-choice.friend>span:last-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.poll-widget .poll-choices.friends .poll-choice.friend.on .chat-face{box-shadow:0 0 0 3px var(--accent)}.poll-widget .poll-choices.friends .poll-choice.friend.on:after{content:"";position:absolute;top:8px;right:8px;width:20px;height:20px;border-radius:50%;background:var(--accent) center / 12px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}.poll-widget-go{align-self:center;height:46px;margin-top:4px;padding:0 30px;border-radius:999px;background:#fff;color:#000;font-size:15px;font-weight:700;transition:transform .15s ease}.poll-widget-go:active{transform:scale(.98)}.scene-light .poll-widget-go{background:#111;color:#fff}.poll-widget-go:disabled{opacity:.5}.poll-tick{align-self:flex-end;display:grid;place-items:center;width:40px;height:40px;margin-top:-2px;border-radius:50%;background:#fff;color:#000;opacity:0;transform:scale(.6);pointer-events:none;transition:opacity .18s ease,transform .22s cubic-bezier(.3,1.5,.6,1)}.scene-light .poll-tick{background:#111;color:#fff}.poll-tick.on{opacity:1;transform:none;pointer-events:auto}.poll-tick.on:active{transform:scale(.92)}.poll-tick.on:disabled{opacity:.5}.poll-widget-foot{display:flex;justify-content:center;gap:18px}.poll-widget .poll-link{color:inherit;opacity:.65;font-size:13px}.poll-widget .poll-error{color:#ffb0b0}.poll-preview{align-self:center;margin:10px auto 4px;cursor:pointer}.scene-poll .poll-preview{margin:0;cursor:default;pointer-events:none}.scene-poll .poll-preview .poll-preview-tags{display:none}.poll-preview .poll-choices{display:flex;flex-direction:column}.poll-preview-track{position:relative;display:block;height:14px;margin:10px 0 4px;border-radius:999px;background:linear-gradient(90deg,color-mix(in oklch,var(--accent),#6d5cff 75%),var(--accent)) 0 0 / 50% 100% no-repeat,#ffffff29}.scene-light .poll-preview-track{background:linear-gradient(90deg,color-mix(in oklch,var(--accent),#6d5cff 75%),var(--accent)) 0 0 / 50% 100% no-repeat,#00000014}.poll-preview-track span{position:absolute;left:50%;top:50%;width:30px;height:30px;border-radius:50%;background:#fff;transform:translate(-50%,-50%);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 30%,transparent),0 4px 12px #0000004d}.poll-preview .poll-end-labels{display:flex}.poll-btn.on{color:var(--accent)}.poll-preview-tag{align-self:flex-start;padding:2px 8px;border-radius:999px;background:#ffffff24;font-size:11.5px;font-weight:600;opacity:.85}.scene-light .poll-preview-tag{background:#00000014}.scene-poll{width:calc(100% + 14cqw);margin-inline:-7cqw;padding-inline:7cqw;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.scene-poll::-webkit-scrollbar{display:none}.scene-poll>.poll-widget{flex:none}.poll-results-card .poll-where{color:var(--accent)}.poll-results-card .poll-note{color:inherit;opacity:.7}.poll-groups .poll-group-bar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;height:auto;min-height:50px;margin:0;padding:8px 16px;border-radius:18px;background:color-mix(in srgb,currentColor 7%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 14%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden;font-size:14.5px;font-weight:600}.poll-group-bar .poll-group-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,color-mix(in oklch,var(--accent),#6d5cff 75%) 30%,transparent),color-mix(in srgb,var(--accent) 45%,transparent));transition:width .7s cubic-bezier(.22,1,.36,1);animation:poll-fill .8s cubic-bezier(.22,1,.36,1) .1s both}.poll-group.mine .poll-group-fill{background:linear-gradient(90deg,color-mix(in srgb,color-mix(in oklch,var(--accent),#6d5cff 75%) 60%,transparent),color-mix(in srgb,var(--accent) 85%,transparent))}.poll-group-bar .poll-group-label,.poll-group-bar .poll-group-count{position:relative}.poll-group.mine .poll-group-bar{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--accent) 70%,transparent)}.poll-groups.friends{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.poll-groups.friends .poll-group-bar{flex-direction:column;justify-content:flex-end;gap:6px;padding:14px 6px 10px;border-radius:20px;text-align:center}.poll-groups.friends .poll-group-fill{inset:auto 0 0 0;width:100%!important;height:var(--share);border-radius:0;animation-name:poll-rise}@keyframes poll-rise{0%{height:0}}.poll-groups.friends .poll-group-label{display:flex;flex-direction:column;align-items:center;gap:6px}.poll-groups.friends .poll-group-end{flex-direction:column;gap:4px}.poll-group-count{font-variant-numeric:tabular-nums;opacity:.8}.poll-groups{gap:8px}.poll-group-end{position:relative;display:inline-flex;align-items:center;gap:8px}.poll-groups .poll-group-faces{display:inline-flex;flex-wrap:nowrap;gap:0;margin:0}.poll-stack-face{position:relative;z-index:calc(10 - var(--i, 0));display:inline-flex;margin-left:-7px;border-radius:50%;box-shadow:0 0 0 2px #14141cb3;animation:poll-in .45s cubic-bezier(.22,1,.36,1) calc(.2s + var(--i, 0) * 50ms) both}.poll-stack-face:first-child{margin-left:0}.poll-stack-face.me{box-shadow:0 0 0 2px var(--accent)}.poll-stack-more{margin-left:4px;font-size:12px;opacity:.8}@keyframes poll-fill{0%{width:0}}.poll-widget .poll-name{color:inherit}.poll-widget .poll-track{background:linear-gradient(90deg,color-mix(in oklch,var(--accent),#6d5cff 75%),var(--accent))}.poll-dot.anon{pointer-events:none}.poll-dot.anon i{display:block;border-radius:50%;background:#ffffffbf;box-shadow:0 0 0 2px #00000040}.scene-light .poll-dot.anon i{background:#0000008c}.poll-dot.anon.me i{background:var(--accent);box-shadow:0 0 0 3px #ff9d5c59}.poll-recap-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:44px;padding:0 20px;border-radius:22px;background:var(--accent);color:var(--ink);font-size:15px;font-weight:700;box-shadow:0 8px 24px #0000004d}.reply-lead .poll-recap-btn{max-width:100%;height:auto;min-height:44px;padding:9px clamp(16px,5vw,20px);font-size:clamp(13.5px,4.2vw,15px);line-height:1.2;text-align:center;text-wrap:balance;animation:fade-in .5s ease .5s both}.poll-recap-item{display:flex;flex-direction:column;gap:6px;padding:12px 0;border-top:1px solid var(--line)}.poll-recap-q{margin:0;font-size:16px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.poll-group-bar.pic{padding-left:6px}.poll-group-bar.pic .poll-group-label{display:inline-flex;align-items:center;gap:10px}.poll-pic-thumb{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;overflow:hidden}.poll-pic-thumb>svg,.poll-pic-thumb>img{width:100%;height:100%;object-fit:contain}.poll-compass{display:grid;grid-template-columns:minmax(44px,auto) minmax(0,1fr) minmax(44px,auto);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"up up up" "left pad right" "down down down" "legend legend legend";align-items:center;justify-items:center;gap:6px 8px;width:100%;margin:2px 0}.poll-compass-up,.poll-compass-down,.poll-compass-left,.poll-compass-right{max-width:64px;font-size:12px;font-weight:600;line-height:1.25;text-align:center;opacity:.8;overflow-wrap:anywhere}.poll-compass-left{grid-area:left;justify-self:end;text-align:right}.poll-compass-right{grid-area:right;justify-self:start;text-align:left}.poll-compass-up,.poll-compass-down{display:inline-flex;align-items:center;gap:6px;max-width:min(100%,300px);padding:6px 12px;border-radius:999px;background:color-mix(in srgb,currentColor 8%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 14%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:12.5px;opacity:1;overflow-wrap:break-word}.poll-compass-up{grid-area:up}.poll-compass-down{grid-area:down}.poll-compass-up:before,.poll-compass-down:before{flex:none;font-size:11px;opacity:.55}.poll-compass-up:before{content:"↑"}.poll-compass-down:before{content:"↓"}.poll-compass-pad{grid-area:pad;position:relative;width:100%;max-width:216px;aspect-ratio:1;border-radius:24px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent) 34%,transparent),transparent 62%),radial-gradient(circle at 0 100%,color-mix(in srgb,color-mix(in oklch,var(--accent),#6d5cff 75%) 28%,transparent),transparent 62%),color-mix(in srgb,currentColor 6%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 16%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);touch-action:none;overflow:visible}.poll-compass.live .poll-compass-pad{cursor:crosshair}.poll-compass-cross{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;--l: color-mix(in srgb, currentColor 18%, transparent);background:linear-gradient(90deg,transparent calc(50% - .5px),var(--l) calc(50% - .5px),var(--l) calc(50% + .5px),transparent calc(50% + .5px)),linear-gradient(180deg,transparent calc(50% - .5px),var(--l) calc(50% - .5px),var(--l) calc(50% + .5px),transparent calc(50% + .5px))}.poll-compass-dot{position:absolute;width:28px;height:28px;border-radius:50%;background:#fff;box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 28%,transparent),0 4px 14px #00000040;transform:translate(-50%,-50%);pointer-events:none}.poll-compass-dot:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:50%;background:var(--accent)}.poll-compass-hint{position:absolute;left:50%;bottom:6px;transform:translate(-50%);font-size:11px;opacity:.55;white-space:nowrap;pointer-events:none}.poll-compass.map .poll-dot{position:absolute;transform:translate(-50%,-50%)}.poll-compass.map .poll-dot.on,.poll-compass.map .poll-dot.me{z-index:1}.poll-compass.map .poll-dot .poll-name{position:absolute;top:100%;margin-top:2px}.poll-compass .poll-guess-mark{z-index:0}.poll-guess-legend{grid-area:legend;display:inline-flex;align-items:center;gap:6px;margin-top:-2px;font-size:11.5px;font-weight:600;opacity:.75}.poll-guess-legend i{width:12px;height:12px;border-radius:50%;border:2px dashed var(--accent)}.poll-range{position:relative}.poll-range.guessed{padding-bottom:30px}.poll-guess-mark{position:absolute;display:flex;flex-direction:column;align-items:center;gap:2px;transform:translate(-50%);z-index:2;pointer-events:none}.poll-range .poll-guess-mark{bottom:0}.poll-range .poll-guess-mark:before{content:"";width:2px;height:10px;border-radius:1px;background:var(--accent)}.poll-compass .poll-guess-mark{transform:translate(-50%,-50%)}.poll-guess-mark .chat-face{outline:2px dashed var(--accent);outline-offset:2px;box-shadow:0 2px 8px #00000059}.poll-guess-mark .poll-name{font-size:10.5px;color:var(--accent)}.poll-group.guessed .poll-group-bar{box-shadow:inset 0 0 0 1.5px #ffffff59}.poll-group.mine.guessed .poll-group-bar{box-shadow:inset 0 0 0 1.5px var(--accent)}.poll-guess-tag{display:inline-flex;margin-left:8px;vertical-align:middle}.poll-guess-tag .chat-face{box-shadow:0 0 0 2px var(--accent)}.poll-verdict{margin:-2px 0 0;font-size:14px;font-weight:700;text-align:center;color:var(--accent)}.poll-verdict span{font-weight:600;opacity:.8;color:inherit}.poll-results-card .poll-verdict span{color:inherit}.poll-widget .poll-choice.friend{padding-left:7px}.poll-widget .poll-choice.friend .chat-face{flex:none}.poll-group-bar .poll-group-label>.chat-face{flex:none;margin-right:0}.poll-friends{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.poll-friends::-webkit-scrollbar{display:none}.poll-friend{flex:none;display:flex;flex-direction:column;align-items:center;gap:5px;width:60px;padding:2px 0;color:inherit;font-size:11.5px;font-weight:600;opacity:.85}.poll-friend:disabled{opacity:.35}.poll-friend .chat-face{position:relative}.poll-friend-name{max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.poll-preview-tags{display:flex;flex-wrap:wrap;gap:6px}.poll-preview .poll-compass-dot{position:absolute}.poll-matches{gap:10px}.poll-match{display:flex;align-items:center;gap:12px}.poll-match .chat-face{flex:none}.poll-match-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.poll-match-name{font-size:15px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.poll-match-count{font-weight:600;color:var(--muted)}.poll-match-bar{display:block;height:8px;border-radius:4px;background:var(--surface-2);overflow:hidden}.poll-match-bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-soft, #ffc890),var(--accent));animation:poll-fill .8s cubic-bezier(.22,1,.36,1) .1s both}.poll-match-send{flex:none;height:34px;padding:0 12px;border-radius:999px;background:var(--surface-2);color:var(--text);font-size:12.5px;font-weight:700}.poll-end{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px}.poll-end-labels .poll-end:last-child{align-items:flex-end}.poll-compass .poll-end{align-items:center}.poll-end .poll-pic-thumb{border-radius:10px}.poll-choice .poll-pic-thumb{flex:none}.poll-group.mine .poll-group-label,.poll-group.mine .poll-group-count{color:var(--ink)}.poll-edit{gap:10px;cursor:default}.poll-edit .poll-slider:disabled{opacity:1;cursor:default;pointer-events:none}.poll-chips{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px}.poll-chip{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 11px;border-radius:999px;background:#ffffff24;box-shadow:inset 0 0 0 1px #ffffff14;color:inherit;font-size:12.5px;font-weight:600;opacity:.92;white-space:nowrap;transition:background .2s ease,transform .15s ease}.scene-light .poll-chip{background:#00000012;box-shadow:inset 0 0 0 1px #0000000d}.poll-chip:active{transform:scale(.96)}.poll-chip.on{background:var(--accent);color:var(--ink);box-shadow:none;opacity:1}.poll-chip.danger{padding:0 9px;opacity:.75}.poll-seg{display:inline-flex;gap:2px;padding:2px;border-radius:999px;background:#ffffff14}.scene-light .poll-seg{background:#0000000a}.poll-seg .poll-chip{height:26px;padding:0 10px;background:none;box-shadow:none}.poll-seg .poll-chip.on{background:var(--accent)}.poll-grow{display:inline-grid;max-width:100%;vertical-align:bottom}.poll-grow:after{content:attr(data-v) " ";grid-area:1 / 1;visibility:hidden;white-space:pre;padding:0 3px;font:inherit}.poll-grow.fill{display:grid;flex:1;min-width:0}.poll-grow .poll-edit-input{grid-area:1 / 1;width:100%;min-width:3ch}.poll-grow.lines{line-height:1.3}.poll-grow.lines:after{white-space:pre-wrap;overflow-wrap:anywhere;padding-bottom:1.5px}.poll-grow.lines .poll-edit-input{height:100%;resize:none;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere;line-height:inherit}.poll-edit-input{margin:0;padding:0 3px;border:0;border-bottom:1.5px dashed color-mix(in srgb,currentColor 55%,transparent);border-radius:0;background:none;color:inherit;font:inherit;text-align:inherit;line-height:1.5;-webkit-user-select:text;user-select:text;cursor:text}.poll-edit-input::placeholder{color:inherit;opacity:.55}.poll-edit-input:focus{outline:none;border-bottom:1.5px solid currentColor}.poll-edit .poll-end-labels{align-items:flex-end}.poll-end.edit{gap:5px;max-width:48%}.poll-end.edit .poll-grow{max-width:100%}.poll-end-labels .poll-end.edit:last-child .poll-edit-input{text-align:right}.poll-compass .poll-end.edit{align-items:center;max-width:100%}.poll-compass .poll-end.edit .poll-edit-input{text-align:center}.poll-pic-btn{flex:none;display:grid;place-items:center;border-radius:10px;background:#ffffff24;color:inherit;opacity:.8;overflow:hidden;transition:box-shadow .2s ease,transform .15s ease}.scene-light .poll-pic-btn{background:#00000012}.poll-pic-btn:active{transform:scale(.94)}.poll-pic-btn.filled{background:none;opacity:1}.poll-pic-btn.picking{box-shadow:0 0 0 2px var(--accent);opacity:1}.poll-pic-btn>svg.stk,.poll-pic-btn>img{width:100%;height:100%;object-fit:contain;pointer-events:none}.poll-pic-wrap{position:relative;flex:none;display:block}.poll-pic-handle{position:absolute;right:-7px;bottom:-7px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#fff;color:#111;box-shadow:0 1px 4px #00000059;cursor:nwse-resize;touch-action:none;z-index:1}.poll-pic-handle svg{pointer-events:none}.poll-grow{position:relative}.poll-text-handle{right:-6px;bottom:-9px}.poll-edit .poll-choice.edit{min-height:46px;height:auto}.poll-widget .poll-choice{height:auto}.poll-end .poll-pic-thumb{max-width:100%}.poll-edit .poll-choice.edit{padding-right:6px;gap:8px}.poll-edit .poll-choice.edit .poll-choice-key{padding:0;color:inherit;font:inherit;font-size:13px;font-weight:800}.poll-edit .poll-choice.edit .poll-choice-key:disabled{cursor:default}.poll-edit .poll-choice.edit:not(.on) .poll-choice-key:not(:disabled){box-shadow:inset 0 0 0 1.5px var(--accent)}.poll-edit .poll-choice.friend.edit{cursor:default}.poll-edit .poll-choice.friend.edit[role=button]{cursor:pointer}.poll-edit-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.poll-edit-mark{flex:none;font-weight:800}.poll-edit-x{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:inherit;opacity:.6}.poll-edit-x:active{opacity:1}.poll-edit .poll-choice-add{gap:10px;background:none;box-shadow:inset 0 0 0 1.5px #ffffff38;opacity:.85;cursor:pointer}.scene-light .poll-edit .poll-choice-add{box-shadow:inset 0 0 0 1.5px #00000024}.poll-edit .poll-choice-add .poll-choice-key{background:none;box-shadow:inset 0 0 0 1.5px currentColor}.poll-edit .poll-note{color:inherit;opacity:.7}.poll-tools{display:flex;justify-content:center;gap:8px}.poll-tool{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:999px;background:#ffffff24;box-shadow:inset 0 0 0 1px #ffffff14;color:inherit;font-size:13px;font-weight:600}.scene-light .poll-tool{background:#00000012}.poll-tool.on{background:var(--accent);color:var(--ink);box-shadow:none}.poll-tool.danger{width:34px;padding:0;justify-content:center;opacity:.8}.poll-settings{animation:fade-in .2s ease both}.poll-kind-dock{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:14px max(16px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));animation:dock-in .3s var(--ease-out) both}.poll-kind-dock .poll-link{align-self:center;width:100%;text-align:center}.poll-kind-title{margin:0;font-size:15px;font-weight:700;text-align:center}.poll-kind-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.poll-kind-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;border-radius:18px;background:var(--surface-2);color:var(--text);text-align:left;transition:transform .15s ease,box-shadow .2s ease}.poll-kind-card:active{transform:scale(.97)}.poll-kind-card.on{box-shadow:inset 0 0 0 2px var(--accent)}.poll-kind-name{margin-top:6px;font-size:14.5px;font-weight:700}.poll-kind-note{font-size:12px;line-height:1.3;color:var(--muted)}.kind-sample{display:flex;flex-direction:column;justify-content:center;gap:6px;width:100%;height:64px;padding:0 6px;border-radius:12px;background:#ffffff0d}.kind-sample i,.kind-sample b{display:block}.kind-sample.range .track{position:relative;height:8px;border-radius:4px;background:linear-gradient(90deg,var(--accent-soft, #ffc890),var(--accent)) 0 0 / 60% 100% no-repeat,#ffffff29}.kind-sample.range .track b{position:absolute;left:60%;top:50%;width:16px;height:16px;border-radius:50%;background:#fff;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #ff9d5c4d}.kind-sample.range .ends{display:flex;justify-content:space-between}.kind-sample.range .ends i{width:34%;height:5px;border-radius:3px;background:#ffffff38}.kind-sample.compass{align-items:center}.kind-sample.compass .pad{position:relative;width:50px;height:50px;border-radius:10px;background:linear-gradient(90deg,transparent calc(50% - .5px),rgba(255,255,255,.3) calc(50% - .5px),rgba(255,255,255,.3) calc(50% + .5px),transparent calc(50% + .5px)),linear-gradient(180deg,transparent calc(50% - .5px),rgba(255,255,255,.3) calc(50% - .5px),rgba(255,255,255,.3) calc(50% + .5px),transparent calc(50% + .5px)),#ffffff1a}.kind-sample.compass .pad b{position:absolute;left:70%;top:30%;width:13px;height:13px;border-radius:50%;background:#fff;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #ff9d5c4d}.kind-sample.options,.kind-sample.friends{gap:5px}.kind-sample .pill{position:relative;height:13px;border-radius:7px;background:#ffffff29}.kind-sample .pill.on{background:var(--accent)}.kind-sample.friends .pill{height:18px;border-radius:9px}.kind-sample.friends .pill b{position:absolute;left:3px;top:3px;width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,#8a7dff,#4b3fb5)}.kind-sample.friends .pill.on b{background:linear-gradient(135deg,#ffd0a0,#d9772f)}.poll-add-here{flex-direction:row;align-items:center;justify-content:center;gap:8px;width:auto;min-height:46px;padding:0 18px 0 14px;border-radius:999px;background:#ffffff1f;box-shadow:inset 0 0 0 1.5px #ffffff38;color:inherit;font-size:14px;font-weight:600;cursor:pointer}.scene-light .poll-add-here{background:#0000000d;box-shadow:inset 0 0 0 1.5px #00000024}.poll-pic-empty{font-size:11px;font-weight:800;letter-spacing:.04em}.poll-pic-btn:not(.filled){box-shadow:inset 0 0 0 1.5px #ffffff59;background:#ffffff14;border:0;outline:1.5px dashed transparent}.poll-mode{display:flex;align-items:center;justify-content:center;gap:10px;animation:poll-mode-in .25s cubic-bezier(.22,1,.36,1)}@keyframes poll-mode-in{0%{opacity:0;transform:translateY(4px)}}.poll-mode-seg{--at: 0;position:relative;display:grid;grid-template-columns:repeat(3,1fr);padding:3px;border-radius:999px;background:#00000052;box-shadow:inset 0 0 0 1px #ffffff1f;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.poll-mode-thumb{position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / 3);border-radius:999px;background:#fff;box-shadow:0 2px 8px #00000040;transform:translate(calc(var(--at) * 100%));transition:transform .32s cubic-bezier(.32,.72,0,1)}.poll-mode-seg button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;height:32px;padding:0 12px;border-radius:999px;color:#ffffffd9;font-size:12.5px;font-weight:700;white-space:nowrap;transition:color .25s ease}.poll-mode-seg button.on{color:#111}.poll-mode-aa{font-family:Georgia,Times New Roman,serif;font-size:14px;font-weight:700;letter-spacing:-.02em;line-height:1}.poll-mode-both{display:inline-flex;align-items:center;gap:2px;font-size:12px}.poll-mode-both .poll-mode-aa{font-size:14px}.topbar.poll-mode-bar{justify-content:space-between}.poll-mode-title,.poll-back{background:#ffffff1f;-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4)}.topbar.on-light .poll-mode-title,.topbar.on-light .poll-back{background:#00000073}.poll-mode-title{position:absolute;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;border-radius:999px;font-size:14px;font-weight:700;color:#fff;white-space:nowrap;pointer-events:none}.poll-mode-title svg{color:var(--accent)}.poll-back{display:inline-flex;align-items:center;gap:4px;height:36px;padding:0 14px 0 8px;border-radius:999px;color:#fff;font-size:13.5px;font-weight:600}.poll-back svg{transform:scaleX(-1)}.poll-colors{flex-basis:100%;display:flex;justify-content:center;flex-wrap:wrap;gap:8px;padding:4px 0 6px}.poll-color{width:26px;height:26px;border-radius:50%;box-shadow:inset 0 0 0 1px #0000002e;transition:transform .15s ease,box-shadow .2s ease}.poll-color:active{transform:scale(.9)}.poll-color.on{box-shadow:0 0 0 2px #00000059,0 0 0 4px #fff}.poll-edit .poll-tools,.poll-edit .poll-settings,.poll-edit .poll-mode,.poll-edit .poll-pic-btn.picking{--accent: #ff9d5c;--accent-soft: #ffc890;--ink: #000}.poll-choices.two .poll-choice:has(.poll-pic-thumb,.poll-pic-wrap,.poll-pic-btn){position:relative;flex-direction:column;justify-content:center;gap:6px;padding:12px 10px;text-align:center}.poll-choices.two .poll-choice:has(.poll-pic-thumb,.poll-pic-wrap,.poll-pic-btn)>.poll-choice-key{position:absolute;top:7px;left:7px;width:22px;height:22px;font-size:11px}.poll-choices.two .poll-choice:has(.poll-pic-thumb,.poll-pic-wrap,.poll-pic-btn)>.poll-edit-x{position:absolute;top:2px;right:2px}.poll-choices.two .poll-choice.edit:has(.poll-pic-wrap,.poll-pic-btn) .poll-grow.fill{flex:none;width:100%}.poll-choices.two .poll-choice.edit:has(.poll-pic-wrap,.poll-pic-btn) .poll-edit-input{text-align:center}.poll-groups.two .poll-group-bar.pic .poll-group-label{flex-direction:column;gap:4px;text-align:center}.poll-preview-tag.reused{background:#ffffff29}.poll-preview-tag.reused.new{color:#14110f;background:#ffd23f}.poll-bar-hint.new{color:#ffd23f}.poll-bar-undo{margin-left:8px;padding:0 10px;height:26px;border-radius:13px;font-size:12px;font-weight:700;color:#14110f;background:#ffd23f}.poll-widget :is(.poll-note,.poll-asks,.poll-where span,.poll-match-count,.age-check){color:inherit;opacity:.7}.poll-widget .poll-where span{opacity:.85}.poll-widget .age-check a,.poll-widget .poll-age-line a{color:inherit;text-decoration:underline;text-underline-offset:2px}.poll-widget .poll-age-line{margin-top:-4px;font-size:11.5px;opacity:.55}.scene-light .poll-widget .poll-error{color:#c62828}.poll-widget .poll-anon-link{align-self:center;margin-top:-4px;padding:4px 10px;text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent)}:root{--ink: #000;--surface: #111113;--surface-2: #1d1d21;--surface-3: #2a2a30;--line: rgba(255, 255, 255, .08);--text: #f5f5f7;--muted: rgba(245, 245, 247, .52);--accent: #ff9d5c;--ease-out: cubic-bezier(.32, .72, 0, 1);--ui-font: -apple-system, BlinkMacSystemFont, "Inter", system-ui, sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--ink);color:var(--text);font-family:var(--ui-font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none;padding:0;-webkit-user-select:none;user-select:none}button:focus-visible,textarea:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.studio{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;background:var(--ink)}.studio{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.studio :is(input,textarea,[contenteditable]:not([contenteditable=false])){-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.topbar{position:absolute;top:0;left:0;right:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:calc(10px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 18px max(16px,env(safe-area-inset-left));background:linear-gradient(rgba(0,0,0,.38),transparent);animation:fade-in .4s ease both}.topbar.on-light{background:linear-gradient(rgba(255,255,255,.28),transparent)}.topbar.on-light .icon-btn.glass{background:#00000073;color:#fff}.topbar-actions{display:flex;align-items:center;gap:10px}.topbar .icon-btn{width:34px;height:34px}.topbar-lead{display:flex;align-items:center;gap:10px;min-width:0}.undo-pill{display:flex;align-items:center;height:34px;border-radius:17px;background:#ffffff1f;-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);box-shadow:inset 0 0 0 .5px #ffffff2e;animation:undo-in .22s cubic-bezier(.2,.8,.2,1) both}.undo-pill button{width:38px;height:34px;display:grid;place-items:center;color:inherit;transition:opacity .2s ease,transform .15s ease}.undo-pill button:first-child{padding-left:3px}.undo-pill button:last-child{padding-right:3px}.undo-pill button:active:not(:disabled){transform:scale(.86)}.undo-pill button:disabled{opacity:.32}.topbar.on-light .undo-pill{color:var(--over-light-ink)}@keyframes undo-in{0%{opacity:0;transform:scale(.9)}}@media(prefers-reduced-motion:reduce){.undo-pill{animation:none}}.brand{display:flex;align-items:center;gap:8px}.brand-icon{width:28px;height:28px}.brand-word{height:17px;width:auto}.topbar-actions .pill{flex-shrink:0;white-space:nowrap}@media(max-width:380px){.topbar:has(.topbar-actions .pill) .brand-word{display:none}}@media(max-width:424px){:lang(es) .topbar:has(.topbar-actions .pill) .brand-word{display:none}}@media(max-width:404px){:lang(de) .topbar:has(.topbar-actions .pill) .brand-word{display:none}}.pill{height:34px;padding:0 16px 0 13px;border-radius:17px;display:inline-flex;align-items:center;gap:6px;background:var(--text);color:var(--ink);font-size:14px;font-weight:600;transition:transform .15s ease}.pill:active{transform:scale(.95)}.frame-host{flex:1;min-height:0;display:grid;place-items:center;overflow:hidden}.frame{position:relative;overflow:hidden;border-radius:18px;box-shadow:0 0 0 1px var(--line),0 18px 50px #0009;transform:translateZ(0)}.frame.bare{border-radius:0;box-shadow:none}.frame-inner{position:absolute;top:0;left:0;transform-origin:0 0}.icon-btn{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;transition:transform .15s ease,background .2s ease}.icon-btn:active{transform:scale(.9)}.icon-btn.glass{background:#ffffff1f;-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);box-shadow:inset 0 0 0 .5px #ffffff2e}.rotate-hint{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:none;place-items:center;padding:24px;background:var(--ink);color:var(--muted);font-size:15px;text-align:center}@media(orientation:landscape)and (max-height:500px)and (pointer:coarse){.rotate-hint{display:grid}}.fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;background:var(--ink)}.fullscreen-bar{position:absolute;top:calc(12px + env(safe-area-inset-top));left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));display:flex;justify-content:space-between;animation:fade-in .4s ease .2s both}@media(min-width:601px){.fullscreen .frame-host,.studio .frame-host{padding:24px}.fullscreen .frame.bare,.studio .frame.bare{border-radius:32px;box-shadow:0 0 0 1px var(--line)}.frame{border-radius:28px}}.dock-slot{position:absolute;left:0;right:0;bottom:0;z-index:2}.dock{position:relative;display:flow-root;background:#111113db;-webkit-backdrop-filter:blur(24px) saturate(1.3);backdrop-filter:blur(24px) saturate(1.3);border-radius:22px 22px 0 0;box-shadow:0 -1px 0 var(--line);padding-bottom:env(safe-area-inset-bottom);min-height:92px}.toolbar{display:flex;gap:2px;overflow-x:auto;justify-content:center;padding:10px 10px 12px;animation:dock-in .32s var(--ease-out) both}.toolbar::-webkit-scrollbar{display:none}.tool{flex:1 1 0;max-width:96px;display:flex;flex-direction:column;align-items:center;gap:7px;padding:6px 0;border-radius:14px;scroll-snap-align:start;color:var(--text);transition:transform .15s ease,background .2s ease}.tool span{font-size:11px;color:var(--muted);letter-spacing:.01em}.tool:active{transform:scale(.92);background:var(--surface-2)}.panel{animation:dock-in .36s var(--ease-out) both}@keyframes dock-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.panel-head{position:relative;height:50px;display:grid;grid-template-columns:minmax(max(8px,env(safe-area-inset-left)),1fr) minmax(0,max-content) minmax(calc(max(14px,env(safe-area-inset-right)) + 40px),1fr);align-items:center}.panel-head>.tabs,.panel-head>.panel-title{grid-column:2}.panel-head>.tabs{min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.panel-head>.tabs::-webkit-scrollbar{display:none}.panel-head>.tabs>.tab{flex:none}.panel-title{font-size:15px;font-weight:600}.tabs{display:flex;gap:4px;padding:3px;border-radius:999px;background:var(--surface-2)}.tab{height:30px;padding:0 clamp(9px,3.4vw,14px);white-space:nowrap;border-radius:999px;font-size:13px;font-weight:500;color:var(--muted);transition:background .2s ease,color .2s ease}.tab.on{background:var(--text);color:var(--ink);font-weight:600}.panel-body{animation:fade-in .25s ease both}.panel-done{position:absolute;right:max(14px,env(safe-area-inset-right));top:9px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--text);color:var(--ink);transition:transform .15s ease}.panel-done:active{transform:scale(.88)}.panel-back{position:absolute;left:max(12px,env(safe-area-inset-left));top:9px;display:inline-flex;align-items:center;gap:2px;height:32px;padding:0 13px 0 7px;border-radius:16px;background:var(--surface-2);color:var(--text);font-size:14px;font-weight:600;transition:transform .15s ease}.panel-back svg{rotate:180deg}.panel-back:active{transform:scale(.94)}.panel-body{padding:2px 0 18px;min-height:150px;box-sizing:border-box}.panel-measure{position:absolute;left:0;right:0;top:50px;visibility:hidden;pointer-events:none;animation:none}.panel-note{margin:12px max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left));font-size:12.5px;line-height:1.45;text-align:center;color:var(--muted)}.rail{display:flex;gap:12px;overflow-x:auto;padding:6px max(16px,env(safe-area-inset-right)) 4px max(16px,env(safe-area-inset-left));scroll-padding-inline:16px;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}.rail::-webkit-scrollbar{display:none}.rail>*{scroll-snap-align:start}.rail-wrap{position:relative}.rail-title{margin:2px 16px 4px;font-size:12.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.rail-arrow{position:absolute;top:50%;width:28px;height:28px;margin-top:-22px;border-radius:50%;display:none;place-items:center;background:var(--text);color:var(--ink);box-shadow:0 2px 10px #0006;opacity:0;transition:opacity .2s ease}.rail-arrow.start{left:6px;transform:scaleX(-1)}.rail-arrow.end{right:6px}@media(hover:hover)and (pointer:fine){.rail-arrow{display:grid}.rail-wrap:hover .rail-arrow{opacity:1}}.rail>:first-child{margin-left:auto}.rail>:last-child{margin-right:auto}.tile{flex:0 0 auto;width:66px;display:flex;flex-direction:column;align-items:center;gap:8px;scroll-snap-align:start}.tile-face{position:relative;width:66px;height:66px;border-radius:14px;overflow:hidden;display:grid;place-items:center;background:var(--surface-2);box-shadow:0 0 0 0 transparent;transition:transform .18s var(--ease-out),box-shadow .2s ease}.tile.tall .tile-face{height:92px}.tile:active .tile-face{transform:scale(.93)}.tile.dim{opacity:.35}.color-swatch{width:38px;height:38px;border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff29}.tile.on .tile-face{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--text)}.tile-label{max-width:76px;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;font-size:11px;line-height:1.25;text-align:center;color:var(--muted);transition:color .2s ease}.tile.on .tile-label{color:var(--text);font-weight:600}.swatch-fill{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.tile.scare .tile-face{box-shadow:0 0 0 1.5px #ffb04acc,0 0 12px #ff7a1a66}.tile.scare.on .tile-face{box-shadow:0 0 0 2px var(--surface),0 0 0 4px #ff8a2a,0 0 16px #ff7a1a99}.tile.scare .tile-label{color:#ffb36b}.tile.scare.on .tile-label{color:#ffcf99}.tile-scare-badge{position:absolute;right:4px;bottom:4px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#1a0a03d9;box-shadow:0 0 0 1px #ffb04acc}.font-sample{color:var(--text);line-height:1}.mood-sample{font-size:30px;line-height:1}.mood-family{display:grid;place-items:center;position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--fam) 24%,var(--surface-2))}.mood-back{display:grid;place-items:center;color:var(--muted)}.mood-back svg{transform:rotate(180deg)}.mood-foot{display:flex;align-items:center;justify-content:center;gap:12px;padding:0 max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left))}.mood-foot .panel-note{margin:0}.mood-form{display:flex;gap:8px;padding:8px max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left))}.mood-form input{height:46px;border:0;border-radius:14px;background:var(--surface-2);color:var(--text);font:inherit;font-size:16px;padding:0 14px}.mood-form input::placeholder{color:var(--muted)}.mood-form input:focus{outline:none;box-shadow:inset 0 0 0 1px #fff3}.mood-emoji-btn{flex:0 0 46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--surface-2);color:var(--muted);font-size:24px;line-height:1}.mood-emoji-btn.on{box-shadow:inset 0 0 0 1px #ffffff59}.mood-emoji-btn.bad{box-shadow:inset 0 0 0 1px var(--accent)}.emoji-group{flex:0 0 auto;align-self:center;writing-mode:vertical-rl;transform:rotate(180deg);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.emoji-option{flex:0 0 44px;height:44px;border-radius:12px;font-size:26px;line-height:1;transition:transform .15s ease,background .2s ease}.emoji-option:active{transform:scale(.9)}.emoji-option.on{background:var(--surface-3);box-shadow:inset 0 0 0 1.5px var(--text)}.emoji-type{display:block;width:calc(100% - 32px);margin:6px auto 0;height:36px;border:0;border-radius:12px;background:var(--surface-2);color:var(--text);font:inherit;font-size:16px;text-align:center}.emoji-type::placeholder{color:var(--muted);font-size:13px}.emoji-type:focus{outline:none;box-shadow:inset 0 0 0 1px #fff3}.mood-label-input{flex:1;min-width:0}.mood-save{flex:0 0 auto;height:46px;padding:0 18px;border-radius:14px;background:var(--text);color:var(--ink);font-size:14px;font-weight:600}.mood-save:disabled{opacity:.35}.speed-name{margin:2px 0 10px;text-align:center;font-size:15px;font-weight:600;color:var(--text)}.speed-row{display:flex;align-items:center;gap:12px;padding:0 max(20px,env(safe-area-inset-right)) 0 max(20px,env(safe-area-inset-left))}.speed-end{font-size:12px;color:var(--muted)}.speed-track{position:relative;flex:1;height:32px}.speed-track:before,.speed-track:after{content:"";position:absolute;left:11px;top:50%;height:3px;margin-top:-1.5px;border-radius:2px}.speed-track:before{right:11px;background:var(--surface-3)}.speed-track:after{width:calc((100% - 22px) * var(--pct) / 100%);background:var(--text)}.speed-ticks{position:absolute;top:0;right:11px;bottom:0;left:11px;display:flex;justify-content:space-between;align-items:center;pointer-events:none;z-index:1}.speed-ticks i{width:7px;height:7px;margin:0 -3.5px;border-radius:50%;background:var(--surface-3)}.speed-ticks i.on{background:var(--text)}.speed-track input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;background:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;z-index:2;cursor:pointer}.speed-track input::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 8px #00000080}.speed-track input::-moz-range-thumb{width:22px;height:22px;border:0;border-radius:50%;background:#fff}.speed-track input:focus-visible{outline:none}.speed-track input:focus-visible::-webkit-slider-thumb{outline:2px solid var(--text);outline-offset:3px}.reveal-sample{font-size:15px;font-weight:600;color:var(--text);white-space:nowrap}.reveal-sample i{font-style:normal;display:inline-block}.rs-fade{-webkit-mask-image:linear-gradient(90deg,#000 40%,transparent 60%);mask-image:linear-gradient(90deg,#000 40%,transparent 60%);-webkit-mask-size:250% 100%;mask-size:250% 100%;animation:rs-sweep 2.6s ease-in-out infinite}@keyframes rs-sweep{0%,10%{-webkit-mask-position:100% 0;mask-position:100% 0}55%,85%{-webkit-mask-position:0 0;mask-position:0 0;opacity:1}to{-webkit-mask-position:0 0;mask-position:0 0;opacity:0}}.rs-typewriter i{animation:rs-type 2.6s steps(1) infinite both;white-space:pre}@keyframes rs-type{0%{opacity:0}8%,85%{opacity:1}to{opacity:0}}.rs-word i{animation:rs-word 2.6s var(--ease-out) infinite both}.rs-word i+i{animation-delay:.35s}@keyframes rs-word{0%{opacity:0;transform:translateY(6px)}25%,80%{opacity:1;transform:none}to{opacity:0;transform:none}}.rs-instant{animation:rs-instant 2.6s ease infinite}@keyframes rs-instant{0%{opacity:0;transform:scale(.96)}30%,80%{opacity:1;transform:none}to{opacity:0}}.entrance-sample{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#07070c}.es-art{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center}.es-zoom .es-art{animation:es-zoom 2.6s cubic-bezier(.16,1,.3,1) infinite}@keyframes es-zoom{0%{transform:scale(1.5);opacity:0}12%{opacity:1}70%,to{transform:none}}.es-iris .es-art{animation:es-iris 2.6s cubic-bezier(.65,0,.2,1) infinite}@keyframes es-iris{0%,8%{clip-path:circle(0% at 50% 50%);transform:scale(1.15)}55%,to{clip-path:circle(75% at 50% 50%);transform:none}}.es-focus .es-art{animation:es-focus 2.6s cubic-bezier(.3,0,.2,1) infinite}@keyframes es-focus{0%,8%{filter:blur(8px) brightness(1.25);transform:scale(1.1)}60%,to{filter:none;transform:none}}.es-glitch .es-art{animation:es-glitch 2.6s steps(1,end) infinite}@keyframes es-glitch{0%{opacity:0}4%{opacity:1;transform:translate(-8%);clip-path:inset(10% 0 50% 0);filter:hue-rotate(90deg) saturate(2)}9%{transform:translate(9%);clip-path:inset(50% 0 10% 0);filter:hue-rotate(-70deg)}14%{transform:translate(-4%);clip-path:inset(0 0 35% 0);filter:saturate(2.4)}20%{transform:translate(3%);clip-path:inset(30% 0 0 0);filter:hue-rotate(150deg)}27%,to{transform:none;clip-path:inset(0);filter:none;opacity:1}}.es-slats{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column}.es-slats i{flex:1;margin-bottom:-1px;background:#07070c;transform-origin:100% 50%;animation:es-slat 2.6s cubic-bezier(.7,0,.2,1) calc(var(--i) * .08s) infinite both}.es-slats i:nth-child(2n){transform-origin:0 50%}@keyframes es-slat{0%,10%{transform:none}45%,to{transform:scaleX(0)}}.rs-roll{display:inline-flex;overflow:hidden;padding:2px 0}.rs-roll i{white-space:pre;animation:rs-roll 2.6s cubic-bezier(.2,1.3,.35,1) calc(var(--i) * .06s) infinite both}@keyframes rs-roll{0%{transform:translateY(120%) rotate(8deg)}30%,85%{transform:none;opacity:1}to{transform:none;opacity:0}}.rs-drop i{white-space:pre;transform-origin:50% 100%;animation:rs-drop 2.6s ease-out calc(var(--i) * .08s) infinite both}@keyframes rs-drop{0%{opacity:0;transform:translateY(-12px) scale(.85,1.25)}12%{opacity:1;transform:translateY(0) scale(1.16,.78)}20%,85%{opacity:1;transform:none}to{opacity:0}}.slider-row{display:flex;align-items:center;gap:14px;margin-top:16px;padding:0 max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left))}.slider-row label{flex-shrink:0;font-size:13px;color:var(--muted);white-space:nowrap}.slider{position:relative;flex:1;min-width:0;display:flex;align-items:center;gap:10px}.slider input{flex:1;min-width:0;height:28px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(var(--text),var(--text)) 0 50% / var(--pct) 3px no-repeat,linear-gradient(var(--surface-3),var(--surface-3)) 0 50% / 100% 3px no-repeat}.slider input::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 8px #00000080}.slider input::-moz-range-thumb{width:20px;height:20px;border:0;border-radius:50%;background:#fff}.slider-value{width:34px;text-align:right;font-size:12px;font-variant-numeric:tabular-nums;color:var(--muted)}.reset{flex-shrink:0;white-space:nowrap;height:28px;padding:0 11px;border-radius:14px;background:var(--surface-2);font-size:12px;transition:opacity .2s ease}.reset:disabled{opacity:.35;cursor:default}.message-field{position:relative;margin:14px max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left));border-radius:14px;background:var(--surface-2)}.reply-chip+.message-field{margin-top:10px}.message-field textarea,.message-mirror-text{width:100%;border:0;font:inherit;font-size:16px;line-height:1.45;padding:11px 14px;white-space:pre-wrap;overflow-wrap:break-word}.message-field textarea{position:relative;display:block;border-radius:14px;resize:none;max-height:91.6px;overflow-y:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:var(--text);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}.message-field textarea::-webkit-scrollbar{width:3px}.message-field textarea::-webkit-scrollbar-track{background:transparent;margin:10px 0}.message-field textarea::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:2px}.message-mirror{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:14px;pointer-events:none}.message-mirror-text{color:transparent}.beat-break{background:linear-gradient(transparent calc(50% - .5px),rgba(255,255,255,.22) calc(50% - .5px),rgba(255,255,255,.22) calc(50% + .5px),transparent calc(50% + .5px))}.message-field textarea::placeholder{color:var(--muted)}.message-field textarea:focus{outline:none;box-shadow:inset 0 0 0 1px #fff3}@media(prefers-reduced-motion:reduce){.reveal-sample,.reveal-sample i,.entrance-sample *,.toolbar,.panel{animation:none!important}}.sheet{padding:14px 20px calc(18px + env(safe-area-inset-bottom))}.sheet-head{position:relative;display:flex;align-items:center;justify-content:center;min-height:34px;margin-bottom:12px}.sheet-title{margin:0;font-size:17px;font-weight:600;text-align:center;padding:0 36px}.sheet-back{position:absolute;left:-6px;width:34px;height:34px;border-radius:17px;display:grid;place-items:center;background:var(--surface-2);color:var(--text);-webkit-tap-highlight-color:transparent;transition:transform .15s ease}.sheet-back svg{transform:rotate(180deg)}.sheet-back:active{transform:scale(.92)}.sheet-input{display:block;width:100%;height:48px;padding:0 16px;border:0;border-radius:14px;background:var(--surface-2);color:var(--text);font:inherit;font-size:17px;text-align:center}.sheet-input::placeholder{color:var(--muted)}.sheet-input:focus{outline:none;box-shadow:inset 0 0 0 1px #ffffff38}.sheet-note{margin:10px 0 0;font-size:13px;line-height:1.45;color:var(--muted);text-align:center}.sheet-note.error{color:#ff8f8f}.sheet-btn{display:block;width:100%;height:48px;margin-top:14px;border-radius:24px;background:var(--text);color:var(--ink);font-size:16px;font-weight:600;transition:transform .15s ease,opacity .2s ease}.sheet-btn:active{transform:scale(.98)}.sheet-btn:disabled{opacity:.6}.link-box{margin-top:6px}.link-row{display:flex;align-items:center;gap:8px;margin-top:12px;padding:6px 6px 6px 14px;border-radius:14px;background:var(--surface-2)}.link-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--text)}.link-copy{flex:0 0 auto;height:34px;padding:0 14px;border-radius:10px;background:var(--surface-3);font-size:13px;font-weight:600}.pill.ghost{padding:0 14px;background:#0000004d;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar.on-light .pill.ghost{background:#00000073}.pill-name{max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill:disabled{opacity:.7}.toast{position:fixed;left:50%;top:calc(64px + env(safe-area-inset-top));z-index:10;transform:translate(-50%);padding:9px 16px;border-radius:18px;background:#111113e6;font-size:14px;font-weight:500;animation:toast-in .25s ease}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-6px)}}.sent-pop{position:fixed;left:50%;top:calc(16px + env(safe-area-inset-top));z-index:300;display:flex;align-items:center;gap:9px;padding:6px 16px 6px 6px;border-radius:999px;background:#100f12eb;-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);box-shadow:inset 0 0 0 1px #ffffff14,0 8px 24px #00000052;color:#fff;overflow:hidden;pointer-events:none;transform:translate(-50%);animation:sent-pop-in .42s cubic-bezier(.2,.9,.3,1.15) both}.sent-pop.out{animation:sent-pop-out .22s ease both}.sent-pop.told{width:max-content;max-width:calc(100vw - 32px);border-radius:22px;padding-right:18px}.sent-pop.told .sent-pop-text{white-space:normal;max-width:min(calc(100vw - 90px),320px);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3}.sent-pop:after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:2px;border-radius:2px;background:linear-gradient(90deg,#ff5e62,#6d28d9);transform-origin:left;animation:sent-pop-run var(--sent-ms, 1.9s) linear both}.sent-pop-mark{width:26px;height:26px;border-radius:50%;animation:sent-pop-lift .5s cubic-bezier(.2,.9,.3,1.2) .08s both}.sent-pop-text{font-size:14px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;max-width:62vw;overflow:hidden;text-overflow:ellipsis}@keyframes sent-pop-in{0%{opacity:0;transform:translate(-50%,-14px) scale(.94)}}@keyframes sent-pop-out{to{opacity:0;transform:translate(-50%,-8px) scale(.97)}}@keyframes sent-pop-lift{0%{opacity:0;transform:translateY(5px) scale(.8)}}@keyframes sent-pop-run{to{transform:scaleX(0)}}@media(prefers-reduced-motion:reduce){.sent-pop,.sent-pop-mark{animation:fade-in .2s ease both}.sent-pop.out{animation:none;opacity:0;transition:opacity .2s ease}}.notice{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px max(24px,env(safe-area-inset-left));background:var(--ink);text-align:center}.notice .sheet-btn{max-width:320px}.notice-title{margin:0;font-size:20px;font-weight:600}.notice-text{margin:10px 0 8px;max-width:320px;font-size:14px;line-height:1.5;color:var(--muted)}.send-btn{position:absolute;right:6px;bottom:6px;width:34px;height:34px;border-radius:17px;display:grid;place-items:center;background:var(--text);color:var(--ink);transition:opacity .2s ease,transform .15s ease}.send-btn:active{transform:scale(.92)}.send-btn:disabled{opacity:.25}.message-field:has(.send-btn) textarea,.message-field:has(.send-btn) .message-mirror-text{padding-right:52px}.app-row{display:flex;justify-content:space-between;gap:4px;padding:2px 4px 0}.app-btn{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:7px;color:var(--text);font-size:12px;font-weight:500;text-decoration:none;-webkit-tap-highlight-color:transparent}.app-btn svg{display:block;border-radius:15px;transition:transform .15s ease}.app-btn:active svg{transform:scale(.92)}.share-actions{display:flex;gap:8px;margin-top:16px}.share-action{flex:1;height:46px;border-radius:23px;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--surface-2);color:var(--text);font-size:15px;font-weight:600;transition:transform .15s ease}.share-action:active{transform:scale(.97)}.via-link{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:46px;margin:0 0 4px;border-radius:23px;background:var(--surface-2);color:var(--text);font-size:15px;font-weight:600;-webkit-tap-highlight-color:transparent;transition:transform .15s ease,background .2s ease}.via-link:active{transform:scale(.97);background:#26262b}.via-link-chevron{display:grid;margin-left:-2px;color:var(--muted);transform:rotate(90deg)}.link-more{animation:link-more .32s cubic-bezier(.2,.8,.2,1) both}@keyframes link-more{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.link-more{animation:none}}.lp{margin:4px 0 16px}.lp-label{margin:0 0 7px 4px;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--muted)}.lp-card{display:flex;align-items:center;gap:12px;width:100%;padding:8px;border-radius:16px;background:var(--surface-2);transition:box-shadow .2s ease}.lp-card:focus-within{box-shadow:inset 0 0 0 1px #ffffff2e}.lp-card img{flex:none;align-self:flex-start;width:64px;height:64px;border-radius:10px;object-fit:cover;background:var(--surface-3)}.lp-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.lp-title,.lp-line{display:block;width:100%;margin:0;padding:0;border:0;border-radius:4px;background:none;color:var(--text);font:inherit;resize:none}.lp-title{field-sizing:content;max-height:2.6em;font-size:14px;font-weight:600;line-height:1.3;overflow:hidden}.lp-line{font-size:13px;line-height:1.3;color:var(--muted);text-overflow:ellipsis}.lp-title:focus,.lp-line:focus{outline:none;background:#ffffff0f}.lp-line:focus{color:var(--text)}.lp-title::placeholder,.lp-line::placeholder{color:var(--muted)}.lp-text em{font-style:normal;font-size:11px;color:var(--muted);opacity:.8}.lp-edit{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--surface-3);color:var(--text)}.sheet-link{display:block;margin:12px auto 0;padding:8px 12px;font-size:15px;font-weight:600;color:var(--text)}.sheet-link.with-icon{display:flex;align-items:center;gap:7px}.sheet-links{display:flex;justify-content:center;gap:8px;margin-top:12px}.sheet-links .sheet-link{display:inline-flex;align-items:center;gap:7px;margin:0;padding:8px 14px;border-radius:18px}.sheet-links .sheet-link:active{background:var(--surface-2)}.reveal-page .fullscreen-bar{align-items:center;min-height:40px}.reveal-from{display:inline-flex;align-items:center;gap:8px;margin:0;max-width:70%;padding:4px 14px 4px 4px;border-radius:18px;background:#00000052;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;font-size:13px;font-weight:500;white-space:nowrap}.reveal-from-icon{flex:0 0 auto;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#ffffff2e}.reveal-from-name{overflow:hidden;text-overflow:ellipsis}.end-actions{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:36px;pointer-events:none;animation:end-in .7s cubic-bezier(.22,1,.36,1) both}@keyframes end-in{0%{opacity:0;transform:scale(.96)}}.end-btn{pointer-events:auto;display:flex;flex-direction:column;align-items:center;gap:10px;color:#fff;font-size:14px;font-weight:600}.end-btn-circle{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:#00000052;-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3);box-shadow:inset 0 0 0 1px #ffffff29;transition:transform .15s ease}.end-btn.primary .end-btn-circle{background:#fff;color:#000;box-shadow:none}.end-btn:active .end-btn-circle{transform:scale(.93)}.end-btn-label{padding:3px 10px;border-radius:10px;background:#00000047;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.reply-chip{display:flex;align-items:center;gap:6px;width:fit-content;max-width:100%;margin:14px auto 0;padding:5px 6px 5px 12px;border-radius:14px;background:var(--surface-2);font-size:13px;color:var(--text)}.reply-chip span{min-width:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;line-height:1.3;text-wrap:balance;overflow-wrap:anywhere}.reply-chip button{flex:0 0 auto;width:22px;height:22px;border-radius:11px;display:grid;place-items:center;background:var(--surface-3)}.list-page{min-height:100dvh;max-width:560px;margin:0 auto;padding:calc(14px + env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) calc(32px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:var(--ink)}.list-head{position:relative;display:flex;align-items:center;justify-content:center;min-height:40px;margin-bottom:18px}.list-head h1{margin:0;font-size:17px;font-weight:600}.list-back{position:absolute;left:0;width:36px;height:36px;border-radius:18px;display:grid;place-items:center;background:var(--surface-2);color:var(--text)}.list-back svg{transform:scaleX(-1)}.list-empty{margin:18vh auto 0;max-width:300px;text-align:center;color:var(--muted);font-size:15px}.list-empty p{margin:0}.list-note{margin:0;color:var(--muted);font-size:14px}.list-section{margin:28px 0 10px;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px}.stat{padding:14px 8px 12px;border-radius:16px;background:var(--surface);text-align:center}.stat b{display:block;font-size:26px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.1}.stat span{font-size:12px;color:var(--muted)}.ember-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ember-item{display:block;padding:14px 16px;border-radius:16px;background:var(--surface);color:var(--text);text-decoration:none;transition:transform .15s ease}.ember-item:active{transform:scale(.985)}.ember-text{margin:0;font-size:15px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ember-meta{margin:6px 0 0;font-size:12px;color:var(--muted)}.ember-tags{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0}.tag{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;border-radius:12px;background:var(--surface-2);font-size:12px;color:var(--muted)}.tag.on{color:var(--text)}.tag.on svg{color:var(--accent)}.admin-key{max-width:320px;margin:16vh auto 0}.kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.kpi{display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:18px;background:var(--surface)}.kpi-label{font-size:13px;line-height:1.3;color:var(--muted)}.kpi b{font-size:34px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.1}.kpi-sub{font-size:12px;color:var(--muted)}.facts{margin:0;border-radius:16px;background:var(--surface);overflow:hidden}.facts div{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;font-size:14px}.facts div+div{border-top:1px solid var(--surface-2)}.facts dt{color:var(--muted)}.facts dd{margin:0;font-variant-numeric:tabular-nums;font-weight:600}.facts small{margin-left:6px;font-weight:400;color:var(--muted)}.bars{list-style:none;margin:0;padding:0;display:grid;gap:10px}.bars li{display:grid;grid-template-columns:92px 1fr 36px;align-items:center;gap:10px;font-size:14px}.bar-label{color:var(--muted);white-space:nowrap}.bar-track{height:8px;border-radius:4px;background:var(--surface-2);overflow:hidden}.bar-fill{display:block;height:100%;border-radius:4px;background:var(--accent)}.bar-value{text-align:right;font-variant-numeric:tabular-nums}.days{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}.days th{padding:0 0 8px;font-size:12px;font-weight:500;color:var(--muted);text-align:right}.days td{padding:9px 0;border-top:1px solid var(--surface-2);text-align:right}.days th:first-child,.days td:first-child{text-align:left}.q-list{list-style:none;margin:0;padding:0;border-radius:16px;background:var(--surface);overflow:hidden}.q-row{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:12px 16px;font-size:14px}.q-row+.q-row{border-top:1px solid var(--surface-2)}.q-date{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.q-date small{margin-left:8px;font-size:12px;opacity:.7}.q-text{grid-column:1 / -1;line-height:1.35}.q-count{grid-row:1;grid-column:2;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.q-row.now .q-text{font-weight:600}.q-note{margin:10px 4px 0;font-size:12px;color:var(--muted)}.lang-toggle{color:#fff;font-size:12px;font-weight:700;letter-spacing:.04em}.list-head .lang-pick{position:absolute;right:0}.list-head .lang-toggle{width:36px;height:36px;background:var(--surface-2);color:var(--text);box-shadow:none}.lang-pick{position:relative;display:flex}.lang-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:50;min-width:168px;padding:6px;border-radius:16px;background:#1c1c20;box-shadow:0 0 0 1px #ffffff14,0 18px 40px -10px #000000b3;display:grid;gap:2px;animation:lang-menu-in .16s var(--ease-out) both;transform-origin:top right}.lang-menu button{display:flex;align-items:center;justify-content:space-between;gap:12px;height:42px;padding:0 12px;border-radius:11px;color:var(--text);font-size:15px;font-weight:500;text-align:left}.lang-menu button:hover{background:#ffffff0f}.lang-menu button.on{font-weight:700}.lang-menu svg{color:var(--accent)}@keyframes lang-menu-in{0%{opacity:0;transform:scale(.94) translateY(-4px)}}@media(prefers-reduced-motion:reduce){.lang-menu{animation:none}}.list-page.privacy{max-width:none;padding-left:max(18px,env(safe-area-inset-left),calc((100% - 560px)/2));padding-right:max(18px,env(safe-area-inset-right),calc((100% - 560px)/2));background:radial-gradient(120% 60% at 50% 0%,#1b1220 0%,transparent 60%),var(--ink);background-repeat:no-repeat}.privacy-intro{margin:0 0 4px;font-size:16px;line-height:1.5}.privacy-list{margin:0;padding-left:18px;display:grid;gap:8px}.privacy-list li,.privacy-text{font-size:15px;line-height:1.5;color:var(--muted)}.privacy-text{margin:0}.privacy-text a{color:var(--text)}.sheet-privacy{display:block;margin-top:12px;text-align:center;font-size:13px;color:var(--muted);text-decoration:none}.admin-day{margin:-10px 0 16px;text-align:center;font-size:13px;color:var(--muted)}.seed-card{padding:16px;border-radius:18px;background:var(--surface)}.seed-card label{display:block;font-size:14px;font-weight:600}.seed-row{display:flex;gap:8px;align-items:center;margin-top:10px}.seed-input{flex:1;min-width:0;height:44px;padding:0 14px;border:0;border-radius:12px;background:var(--surface-2);color:var(--text);font:inherit;font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}.seed-input:focus{outline:none;box-shadow:inset 0 0 0 1px #ffffff40}.seed-row .pill{height:44px;border-radius:22px;padding:0 18px}.seed-help{margin:8px 0 0;font-size:12px;line-height:1.45;color:var(--muted)}.targets-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.targets-score{font-size:13px;color:var(--muted)}.focus-card{margin-bottom:10px;padding:14px 16px;border-radius:18px;background:color-mix(in srgb,var(--accent) 14%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.focus-card.good{background:color-mix(in srgb,#5fd49a 12%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,#5fd49a 30%,transparent)}.focus-label{display:block;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.focus-card b{display:block;margin-top:4px;font-size:16px;font-weight:600}.focus-card p{margin:6px 0 0;font-size:14px;line-height:1.45;color:var(--text);opacity:.85}.focus-card.good p{margin:0}.target-list{list-style:none;margin:0;padding:0;border-radius:16px;background:var(--surface);overflow:hidden}.target{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:12px 16px}.target+.target{border-top:1px solid var(--surface-2)}.target-text{display:flex;flex-direction:column;gap:2px;min-width:0}.target-name{font-size:14px}.target-goal{font-size:12px;color:var(--muted)}.target-side{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.target-value{font-size:17px;font-weight:600;font-variant-numeric:tabular-nums}.target-status{font-size:11px;font-weight:600}.target-status.met{color:#5fd49a}.target-status.below{color:var(--accent)}.target-status.early{color:var(--muted)}.target-bar{grid-column:1 / -1;height:4px;margin-top:6px;border-radius:2px;background:var(--surface-2);overflow:hidden}.target-bar span{display:block;height:100%;border-radius:2px}.target-bar .met{background:#5fd49a}.target-bar .below{background:var(--accent)}.target-bar .early{background:var(--muted)}.targets-note{margin-top:8px;font-size:12px}.facts-gap{margin-top:8px}.admin-page .list-section.first{margin-top:0}.admin-page .targets-head .list-section{display:none}.admin-page .targets-head{justify-content:flex-start;margin-bottom:10px}.admin-page .seed-card{margin-top:16px}.admin-hero{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 10px}.admin-hero div{display:flex;flex-direction:column;gap:6px;padding:16px 16px 14px;border-radius:18px;background:var(--surface)}.admin-hero dt{font-size:13px;color:var(--muted)}.admin-hero dd{margin:0;font-size:32px;font-weight:600;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}.admin-page .focus-card{display:block;width:100%;border:0;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:transform .15s ease}.admin-page .focus-card:active,.admin-rows button:active{transform:scale(.985)}.admin-rows{list-style:none;margin:18px 0 0;padding:0;border-radius:18px;background:var(--surface);overflow:hidden}.admin-rows li+li{border-top:1px solid var(--surface-2)}.admin-rows button{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:0 14px 0 16px;border:0;background:none;color:var(--text);font:inherit;font-size:15px;text-align:left;cursor:pointer;transition:transform .15s ease}.admin-row-label{flex:1;min-width:0}.admin-row-value{color:var(--muted);font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}.admin-rows svg{flex:none;color:var(--muted);opacity:.7}.account-list{list-style:none;margin:0;padding:0 16px;border-radius:16px;background:var(--surface)}.account-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0}.account-list li+li{border-top:1px solid var(--surface-2)}.account-sent{flex:none;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}@media(min-width:720px){.admin-page{max-width:760px}.admin-hero{grid-template-columns:repeat(4,1fr)}}.senders-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.senders{min-width:620px}.senders th,.senders td{white-space:nowrap}.senders th+th,.senders td+td{padding-left:18px}.senders th:nth-child(2),.senders td:nth-child(2){text-align:left}.senders td{vertical-align:top}.senders .zero{color:var(--muted)}.sender-name{display:block;max-width:220px;overflow:hidden;text-overflow:ellipsis;font-weight:600}.sender-flag{margin-right:6px;font-weight:400}.sender-joined{display:block;margin-top:2px;font-size:12px;color:var(--muted)}.sender-via{max-width:180px;overflow:hidden;text-overflow:ellipsis}.sender-last{color:var(--muted)}.sender-exclude{margin-left:8px;padding:0;border:0;background:none;color:var(--muted);font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.sender-exclude:disabled{opacity:.5}.senders-foot{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px}.senders-foot .senders-more{margin:0}.senders-excluded{margin-top:12px}.senders-excluded ul{margin:8px 0 0;padding:0;list-style:none}.senders-excluded li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0}.senders-excluded li+li{border-top:1px solid var(--surface-2)}.senders-excluded .sender-name{max-width:200px}.senders-more{display:block;margin:12px auto 0;padding:6px 14px;border:0;border-radius:14px;background:var(--surface-2);color:var(--text);font:inherit;font-size:13px;cursor:pointer}.err-log .list-note{margin-bottom:12px}.err-list{margin:0;padding:0;list-style:none;border-radius:16px;background:var(--surface);overflow:hidden}.err-list li+li{border-top:1px solid var(--surface-2)}.err summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;align-items:baseline;padding:12px 14px;cursor:pointer;list-style:none}.err summary::-webkit-details-marker{display:none}.err-source{padding:2px 8px;border-radius:10px;background:var(--surface-2);font-size:11px;font-weight:600;color:var(--muted)}.err-source.server{color:#ffb36b}.err-message{font-size:14px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.err summary .err-meta{grid-column:2}.err-meta{margin:0;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.err-body{padding:0 14px 14px}.err-stack{margin:8px 0 0;padding:10px 12px;max-height:240px;overflow:auto;border-radius:12px;background:var(--surface-2);font:11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.err-log .err-recent{color:#ff8f8f}.err-alerts{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-top:16px}.err-alerts .list-note{flex:1 1 220px;margin:0;font-size:13px}.err-alerts .senders-more{margin:0}.age-check{display:flex;align-items:flex-start;gap:10px;margin:14px 2px 0;font-size:13px;line-height:1.45;color:var(--muted);text-align:left;cursor:pointer}.age-check input{flex:0 0 auto;width:20px;height:20px;margin:0;accent-color:var(--accent)}.age-check a{color:var(--text)}.terms-contact{margin-top:28px}.reply-make{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;margin-top:-6px;padding:11px 18px 11px 15px;border-radius:999px;background:#00000052;-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3);box-shadow:inset 0 0 0 1px #ffffff2e;color:#fff;font-size:15px;font-weight:600;white-space:nowrap;cursor:pointer;animation:fade-in .6s ease .5s both;transition:transform .15s ease}.reply-make:active{transform:scale(.95)}.reply-ways{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:-6px}.reply-ways .reply-make{margin-top:0}.reply-ways .reply-save{animation-delay:.65s}.reply-save-icon{display:grid;place-items:center;transition:color .2s ease,transform .25s cubic-bezier(.3,1.6,.5,1)}.reply-save.on .reply-save-icon{color:var(--accent);transform:scale(1.1)}.reply-save-label{animation:fade-in .25s ease both}:root{--dusk-fill: linear-gradient(140deg, #ff9d5c, #ff5e62 38%, #6d28d9)}.fullscreen.preview-over .moods{opacity:0;transition:opacity .4s ease}.fullscreen.preview-over .scene :is(.motion,.motion *){animation-play-state:paused}.preview-end{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding:0 max(16px,env(safe-area-inset-right)) calc(64px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));pointer-events:none}.preview-end-actions{display:flex;flex-direction:column;align-items:center;gap:18px;width:min(100%,340px);pointer-events:auto}.preview-end-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;width:100%}.preview-end-row.duo{grid-template-columns:auto auto;justify-content:center;gap:28px}.preview-end-btn{display:flex;flex-direction:column;align-items:center;gap:9px;min-width:0;padding:0 4px;background:none;color:#ffffffdb;font-size:13px;font-weight:600;line-height:1.2;letter-spacing:-.005em;text-align:center;text-shadow:0 1px 8px rgba(0,0,0,.45);cursor:pointer;-webkit-tap-highlight-color:transparent;animation:preview-end-in .55s var(--ease-out) both}.preview-end-btn:first-child{animation-delay:.12s}.preview-end-btn.hero{animation-delay:.02s}.preview-end-btn:last-child{animation-delay:.2s}.preview-end-orb{position:relative;display:grid;place-items:center;width:56px;height:56px;margin-top:12px;border-radius:50%;background:#0000004d;box-shadow:inset 0 0 0 1px #fff3;color:#fff;transition:transform .18s var(--ease-out),background .18s ease}.preview-end-btn:active .preview-end-orb{transform:scale(.9);background:#ffffff29}.preview-end-btn.hero{color:#fff;font-size:15px;font-weight:700;padding:0 14px}.preview-end-btn.hero .preview-end-orb{width:80px;height:80px;margin-top:0;background:#fff;box-shadow:0 2px 12px #00000040;color:#1c1c21}.preview-end-btn.hero .preview-end-orb svg{stroke-width:2.4}.preview-end-btn.hero:active .preview-end-orb{transform:scale(.92);background:#fff}.preview-end-btn:disabled{opacity:.45;pointer-events:none}.preview-end-btn.sending{pointer-events:none}.preview-end-spin{width:30px;height:30px;border-radius:50%;border:2.6px solid rgba(28,28,33,.18);border-top-color:#1c1c21;animation:paint-spin .8s linear infinite}@keyframes preview-end-in{0%{opacity:0;transform:translateY(14px) scale(.92)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.preview-end-btn{animation:fade-in .3s ease both}}.screen-grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:#08080e80;-webkit-backdrop-filter:blur(22px) saturate(1.15);backdrop-filter:blur(22px) saturate(1.15);animation:fade-in .45s ease both}.screen-grid-scroll{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:calc(22px + env(safe-area-inset-top)) 16px calc(210px + env(safe-area-inset-bottom))}.screen-grid-scroll::-webkit-scrollbar{display:none}.screen-grid-head{margin:0 2px 14px;color:#fff;animation:preview-end-in .5s var(--ease-out) both}.screen-grid-head h2{margin:0;font-size:17px;font-weight:700;letter-spacing:-.015em;line-height:1.25}.screen-grid-head p{margin:3px 0 0;font-size:13px;font-weight:500;color:#fff9;line-height:1.3}.screen-grid-list{display:grid;grid-template-columns:repeat(2,var(--thumb-w));justify-content:space-between;gap:10px}.screen-grid-list.one{grid-template-columns:var(--thumb-w);justify-content:center}.screen-thumb{position:relative;width:var(--thumb-w);height:var(--thumb-h);padding:0;border-radius:14px;overflow:hidden;isolation:isolate;background:#05060f;box-shadow:0 6px 18px #00000047;contain:strict;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .18s var(--ease-out);animation:preview-end-in .5s var(--ease-out) both}.screen-thumb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff24;pointer-events:none}.screen-thumb:active{transform:scale(.96)}.screen-thumb-art{position:absolute;top:0;right:0;bottom:0;left:0;background:center / cover no-repeat}.screen-thumb-phone .scene{background:transparent}.screen-thumb-phone{position:absolute;top:0;left:0;transform-origin:0 0;pointer-events:none}.screen-thumb-phone .page-dots{display:none}.screen-thumb-n{position:absolute;top:8px;left:8px;z-index:3;display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:#00000080;color:#fff;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.screen-grid-fade{position:absolute;left:0;right:0;bottom:0;height:calc(230px + env(safe-area-inset-bottom));background:linear-gradient(to bottom,#06060a00,#06060ac7 50%,#06060aeb);pointer-events:none}@media(prefers-reduced-motion:reduce){.screen-thumb,.screen-grid-head{animation:fade-in .3s ease both}}.reveal-foot{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:100%;margin-top:2px}.reveal-report{padding:6px 12px;border-radius:14px;background:#00000059;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fffc;font-size:12px;text-decoration:none;animation:fade-in .4s ease both}.remove-input{font-size:15px;font-weight:500}.pill.danger{background:#ff6b6b;color:#fff}.seed-help.error{color:#ff8f8f}.confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:24px;background:#0000008c;animation:fade-in .2s ease both}.confirm{width:100%;max-width:320px;padding:22px 20px 14px;border-radius:22px;background:var(--surface);text-align:center;box-shadow:0 0 0 1px var(--line)}.confirm h2{margin:0;font-size:18px;font-weight:600}.confirm p{margin:8px 0 18px;font-size:14px;line-height:1.45;color:var(--muted)}.confirm .confirm-leave{margin-top:6px;color:#ff8f8f}.switch-row{display:flex;align-items:center;gap:14px;width:calc(100% - 32px);margin:4px 16px 0;padding:10px 14px;border-radius:14px;background:var(--surface-2);color:var(--text);text-align:left}.switch-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.switch-text b{font-size:14px;font-weight:600}.switch-text span{font-size:12px;line-height:1.35;color:var(--muted)}.switch{position:relative;flex:0 0 auto;width:40px;height:24px;border-radius:12px;background:var(--surface-3);transition:background .2s ease}.switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s cubic-bezier(.22,1,.36,1)}.switch-row[aria-checked=true] .switch{background:var(--accent)}.switch-row[aria-checked=true] .switch:after{transform:translate(16px)}.switch-row.look-motion{margin-top:12px}.size-end{display:inline-block;width:16px;text-align:center;font-weight:600;color:var(--text)}.size-end.small{font-size:11px}.size-end.big{font-size:19px}.font-size{margin-top:14px}.font-size .speed-name{margin-bottom:4px;font-size:13px;color:var(--muted)}.frame-inner{container-type:size}.canvas{position:absolute;left:0;right:0;display:flex;flex-direction:column;align-items:center;z-index:1}.canvas>.reply-chip{margin-top:6px}.canvas-scroll{flex:1;min-height:0;width:100%;overflow-y:auto;display:flex;flex-direction:column;padding:16px 0 40px;scrollbar-width:none}.canvas-scroll::-webkit-scrollbar{display:none}.canvas-scroll:before,.canvas-scroll:after{content:"";flex:1 1 0}.canvas-scroll:after{min-height:36px}.canvas-field{position:relative;flex:none;width:86cqw;margin:0 auto;line-height:1.32}.beat{position:relative;isolation:isolate}.beat-backdrop{position:absolute;top:-8px;right:-14px;bottom:-8px;left:-14px;z-index:-1;border-radius:18px;overflow:hidden;pointer-events:none;box-shadow:0 0 0 1px #ffffff2e,0 6px 22px #00000047;animation:beat-backdrop-in .5s ease both}.beat-backdrop img{width:100%;height:100%;object-fit:cover;display:block}@keyframes beat-backdrop-in{0%{opacity:0;transform:scale(.98)}}@media(prefers-reduced-motion:reduce){.beat-backdrop{animation:none}}.beat:has(>.beat-backdrop){margin-block:12px}.canvas-mirror,.beat textarea{margin:0;padding:0;border:0;font:inherit;line-height:inherit;letter-spacing:inherit;text-align:center;white-space:pre-wrap;overflow-wrap:anywhere}.canvas-mirror{min-height:1.32em}.beat textarea{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden;resize:none;background:transparent;color:inherit;-webkit-text-fill-color:transparent;caret-color:currentColor;outline:none}.beat textarea::selection{background:color-mix(in srgb,currentColor 28%,transparent);-webkit-text-fill-color:transparent}.beat textarea::placeholder{color:inherit;-webkit-text-fill-color:currentColor;opacity:.45}.canvas.painting .beat textarea{pointer-events:none}.canvas.painting .canvas-mirror{position:relative;z-index:1}.paint-word{cursor:pointer;border-radius:.12em;transition:background .15s ease;-webkit-tap-highlight-color:transparent}.paint-word:active{background:#ffffff24}.canvas-mirror .painted{position:relative;color:transparent;--d: 0ms;--after: .15s}.canvas-mirror .moved{position:relative}.fx-move{font-size:22px;font-weight:700}.painted-art{position:absolute;left:50%;top:50%;line-height:1;white-space:nowrap;pointer-events:none;transform:translate(calc(-50% + var(--nudge, 0px)),-50%) scale(var(--fit, 1))}.beat-line{position:relative;height:1.1em;margin:0 12%;font-size:16px;transition:transform .3s cubic-bezier(.22,1,.36,1)}.beat-line:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,transparent,currentColor 22%,currentColor calc(50% - 17px),transparent calc(50% - 17px),transparent calc(50% + 17px),currentColor calc(50% + 17px),currentColor 78%,transparent);opacity:.22}.beat-num{position:absolute;left:50%;top:50%;min-width:20px;height:16px;margin:-8px 0 0 -10px;display:grid;place-items:center;font:600 10px/1 "Inter",var(--ui-font);letter-spacing:.04em;font-variant-numeric:tabular-nums;opacity:.45;pointer-events:none}.beat-grip{position:absolute;left:50%;width:52px;margin-left:-26px;top:50%;height:30px;margin-top:-15px;z-index:1;touch-action:none;cursor:ns-resize;-webkit-tap-highlight-color:transparent}.beat-line.dragging{z-index:2}.beat-line:before,.beat-num{transition:opacity .2s ease,transform .3s cubic-bezier(.22,1,.36,1)}.beat-grip:hover~.beat-num{opacity:.8}.beat-line.dragging:before{opacity:.7}.beat-line.dragging .beat-num{opacity:1;transform:scale(1.25)}.beat-line.merging:before{background:repeating-linear-gradient(90deg,currentColor 0 5px,transparent 5px 10px);opacity:.8}.beat-line.merging .beat-num{opacity:0;transform:scale(.6)}.canvas.break-dragging .canvas-mirror [data-n]{display:inline-block;transform-origin:0 0}.divider-well{position:relative;display:block;width:32px;height:32px;margin:5px auto 3px;z-index:3;border-radius:50%;background:#ffffff24;-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);box-shadow:inset 0 0 0 .5px #ffffff3d,0 2px 10px #0000002e;touch-action:none;cursor:grab;color:#fff;-webkit-tap-highlight-color:transparent;transition:transform .15s ease,background .2s ease,opacity .2s ease;animation:row-split-in .25s ease both}.canvas.scene-light .divider-well{background:#00000061;box-shadow:inset 0 0 0 .5px #fff3,0 2px 10px #0000001f}.divider-well:active{transform:scale(.92);background:#ffffff38}@keyframes row-split-in{0%{opacity:0;transform:scale(.8)}}.divider-well:before,.divider-ghost:before{content:"";position:absolute;left:8px;right:8px;top:50%;height:1.5px;margin-top:-.75px;border-radius:1px;background:linear-gradient(90deg,transparent,currentColor 30%,currentColor calc(50% - 11px),transparent calc(50% - 11px),transparent calc(50% + 11px),currentColor calc(50% + 11px),currentColor 70%,transparent);opacity:.75}.divider-well:after,.divider-ghost:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:12px;margin:-6px 0 0 -6px;background:linear-gradient(currentColor,currentColor) center / 12px 1.5px no-repeat,linear-gradient(currentColor,currentColor) center / 1.5px 12px no-repeat;opacity:.9;transition:transform .3s cubic-bezier(.22,1,.36,1)}.divider-well:before{left:-40px;right:-40px;pointer-events:none;background:linear-gradient(90deg,transparent,currentColor 30%,currentColor calc(50% - 20px),transparent calc(50% - 20px),transparent calc(50% + 20px),currentColor calc(50% + 20px),currentColor 70%,transparent);opacity:.45}.divider-well:after{width:12px;height:12px;margin:-6px 0 0 -6px;background:linear-gradient(currentColor,currentColor) center / 12px 2px no-repeat,linear-gradient(currentColor,currentColor) center / 2px 12px no-repeat;opacity:1}.divider-well:active:after{transform:rotate(90deg)}.divider-well.lifted{opacity:.35}.divider-well.resting{visibility:hidden;pointer-events:none}.divider-ghost{position:absolute;z-index:5;width:84px;height:24px;margin:-12px 0 0 -42px;pointer-events:none;animation:row-split-in .18s ease both}.divider-ghost:before{opacity:.95;height:2px}.divider-mark{position:absolute;z-index:4;width:3px;margin-left:-5px;border-radius:2px;background:currentColor;pointer-events:none;animation:divider-mark .9s ease-in-out infinite}@keyframes divider-mark{0%,to{opacity:1}50%{opacity:.45}}.canvas-paint{position:absolute;left:50%;bottom:4px;transform:translate(-50%);z-index:3;display:flex;align-items:flex-end;max-width:calc(100% - 136px)}.canvas-paint-note{position:absolute;left:14px;right:14px;bottom:96px;z-index:3;padding:9px 14px;border-radius:14px;text-align:center;color:#fff;font-size:13.5px;line-height:1.35;background:#1414188c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px #ffffff29;animation:paint-note-in .25s cubic-bezier(.22,1,.36,1)}@keyframes paint-note-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.light-loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;color:#fff;font-size:17px;font-weight:600;letter-spacing:.01em;background:#0a080e6b;-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);animation:light-loading-in .3s ease-out both}@keyframes light-loading-in{0%{opacity:0}to{opacity:1}}.lf{display:block;flex:none;overflow:visible}.lf-line{fill:none;stroke-width:calc(var(--px) * 1.6);stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:50 100;stroke-dashoffset:50;opacity:0}.lf-all{animation:lf-fade 3s linear infinite}.lf-line.lf-w{animation:lf-draw-w 3s linear infinite both}.lf-rise.lf-w{animation:lf-rise-w 3s linear infinite both}.lf-line.lf-c{animation:lf-draw-c 3s linear infinite both}.lf-rise.lf-c{animation:lf-rise-c 3s linear infinite both}.lf-line.lf-p{animation:lf-draw-p 3s linear infinite both}.lf-rise.lf-p{animation:lf-rise-p 3s linear infinite both}@keyframes lf-draw-w{0%{stroke-dashoffset:50;opacity:0;animation-timing-function:cubic-bezier(.3,.12,.4,1)}0.5%{opacity:1}43.3%{stroke-dashoffset:0;opacity:1}65%{stroke-dashoffset:0;opacity:0}to{stroke-dashoffset:0;opacity:0}}@keyframes lf-draw-c{0%,3.3%{stroke-dashoffset:50;opacity:0;animation-timing-function:cubic-bezier(.3,.12,.4,1)}3.8%{opacity:1}46.7%{stroke-dashoffset:0;opacity:1}68.3%{stroke-dashoffset:0;opacity:0}to{stroke-dashoffset:0;opacity:0}}@keyframes lf-draw-p{0%,6.7%{stroke-dashoffset:50;opacity:0;animation-timing-function:cubic-bezier(.3,.12,.4,1)}7.2%{opacity:1}50%{stroke-dashoffset:0;opacity:1}71.7%{stroke-dashoffset:0;opacity:0}to{stroke-dashoffset:0;opacity:0}}@keyframes lf-rise-w{0%,25%{transform:translateY(0);animation-timing-function:cubic-bezier(.3,.15,.45,1)}65%,93%{transform:translateY(-148px)}94%,to{transform:translateY(0)}}@keyframes lf-rise-c{0%,28.3%{transform:translateY(0);animation-timing-function:cubic-bezier(.3,.15,.45,1)}68.3%,93%{transform:translateY(-148px)}94%,to{transform:translateY(0)}}@keyframes lf-rise-p{0%,31.7%{transform:translateY(0);animation-timing-function:cubic-bezier(.3,.15,.45,1)}71.7%,93%{transform:translateY(-148px)}94%,to{transform:translateY(0)}}@keyframes lf-fade{0%,76.7%{opacity:1;animation-timing-function:ease-in}91.7%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.lf-all,.lf-line{animation:none}.lf-rise{animation:none;transform:translateY(-148px)}}.canvas-paint-undo{height:44px;border-radius:22px;display:inline-flex;align-items:center;gap:8px;padding:0 16px 0 10px;color:#fff;font-size:14px;font-weight:600;white-space:nowrap;background:#14141873;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px #ffffff29;transition:transform .15s ease,opacity .2s ease}.canvas-paint-undo{padding:0 14px}.canvas-paint-undo:active{transform:scale(.95)}.canvas-paint-btn,.canvas-say-orb{display:flex;flex-direction:column;align-items:center;gap:5px;color:#fff;transition:transform .15s ease,opacity .2s ease}.canvas-paint-btn:active,.canvas-say-orb:active{transform:scale(.94)}.canvas-paint-orb{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(140deg,#ff5e62,#a8379f 42%,#6d28d9 72%,#4c1d95);box-shadow:inset 0 1px #ffffff59;transition:box-shadow .35s ease,background .35s ease}.canvas-say-orb .canvas-paint-orb{background:#14141873;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px #ffffff29}.canvas-paint-orb.logo{background:#000;overflow:hidden}.canvas-paint-orb.logo img{width:100%;height:100%;display:block;transform:scale(1.2)}.canvas-paint-label{font-size:12.5px;font-weight:600;line-height:1;white-space:nowrap;text-shadow:0 1px 3px rgba(0,0,0,.45)}.canvas-paint-lit.on .canvas-paint-orb{background:#000;box-shadow:inset 0 0 0 1px #ffffff8c,0 0 0 2px #ff8a5c59,0 0 16px 3px #ff806e99,0 0 36px 10px #a970ff6b;animation:paint-glow 2.6s ease-in-out infinite}@keyframes paint-glow{50%{box-shadow:inset 0 0 0 1px #ffffffb3,0 0 0 2px #ff8a5c80,0 0 22px 5px #ff806ebf,0 0 48px 14px #a970ff8c}}.canvas-paint-lit:not(.on) .canvas-paint-orb{background:#14141873;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px #ffffff29}.canvas-paint-lit:not(.on) .canvas-paint-orb svg{opacity:.55}@media(prefers-reduced-motion:reduce){.canvas-paint-lit.on .canvas-paint-orb{animation:none}}.canvas-paint-btn:disabled{opacity:.8}.canvas-paint-btn.wait{opacity:.5;filter:saturate(.4)}.canvas-say{position:absolute;left:14px;bottom:12px;z-index:3;width:44px;height:44px;flex:none;border-radius:50%;display:grid;place-items:center;color:#fff;background:#14141873;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px #ffffff29;transition:transform .15s ease}.canvas-say:active{transform:scale(.95)}.canvas-paint-icon{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#ff8a5c,#a970ff);color:#fff}.canvas-paint-btn.busy .canvas-paint-orb svg{animation:paint-spin 1.1s linear infinite}.canvas-paint-icon.logo{background:#000;overflow:hidden}.canvas-paint-icon.logo img{width:100%;height:100%;display:block;transform:scale(1.2)}@keyframes paint-spin{to{transform:rotate(360deg)}}.light-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:230;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));background:#080610c7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:light-scrim-in .22s ease both}@keyframes light-scrim-in{0%{opacity:0}to{opacity:1}}.light-modal{width:min(312px,100%);max-height:100%;overflow-y:auto;display:flex;flex-direction:column;color:#fff;animation:light-modal-in .3s cubic-bezier(.2,.9,.3,1) both}@keyframes light-modal-in{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}.light-modal-title{margin:0 0 14px;text-align:center;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c}.canvas-paint-levels{display:grid;gap:12px}.canvas-paint-level{--a: #ff8a8d;--b: #ff5e62;position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:16px 18px 14px;border-radius:22px;color:#fff;text-align:left;background:radial-gradient(140% 90% at 0% 0%,color-mix(in srgb,var(--a) 18%,transparent),transparent 55%),linear-gradient(135deg,color-mix(in srgb,var(--a) 9%,transparent),color-mix(in srgb,var(--b) 9%,transparent)),#120d1ebd;box-shadow:0 1px #ffffff0d inset;transition:transform .15s ease}.canvas-paint-level:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;padding:1px;background:linear-gradient(150deg,color-mix(in srgb,var(--a) 70%,transparent),color-mix(in srgb,var(--b) 45%,transparent) 50%,#ffffff1a);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.canvas-paint-level:nth-child(2){--a: #ff5e62;--b: #b6439e}.canvas-paint-level:nth-child(3){--a: #b6439e;--b: #6d28d9}.canvas-paint-level:active{transform:scale(.985);box-shadow:0 0 0 1px color-mix(in srgb,var(--a) 40%,transparent) inset}.canvas-paint-level-head{display:flex;align-items:baseline;gap:10px;width:100%;min-width:0}.canvas-paint-level-name{flex:none;font-size:21px;font-weight:800;line-height:1.15;letter-spacing:-.02em}.canvas-paint-level-what{flex:1;min-width:0;font-size:13.5px;line-height:1.3;color:#ffffff9e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.light-demo{display:flex;align-items:center;justify-content:center;width:100%;min-height:76px;margin-top:12px;padding:8px 28px;text-align:center}.light-demo-line{--after: .22s;position:relative;display:inline-block;font-size:19px;font-weight:600;line-height:1.3;letter-spacing:-.015em;color:#fff;text-wrap:balance}.light-demo-word{display:inline-block;white-space:pre;animation:light-demo-in .45s cubic-bezier(.2,.9,.3,1) var(--d, 0ms) both}.light-demo-word .brush{font-size:inherit}@keyframes light-demo-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.light-demo-sticker{position:absolute;width:38px;height:38px;margin:-19px;pointer-events:none;animation:light-demo-pop .55s cubic-bezier(.3,1.6,.5,1) var(--d, 0ms) both}.light-demo-sticker>svg{display:block;width:100%;height:100%}@keyframes light-demo-pop{0%{opacity:0;transform:scale(.2) rotate(calc(var(--r, 0deg) - 16deg))}60%{opacity:1}to{opacity:1;transform:rotate(var(--r, 0deg))}}@media(prefers-reduced-motion:reduce){.light-demo-word,.light-demo-sticker{animation:none}}.canvas-paint-gone{display:flex;flex-direction:column;align-items:center;text-align:center;margin:6px 0 14px}.canvas-paint-gone-icon{width:52px;height:52px;border-radius:50%;overflow:hidden;background:#000;margin-bottom:14px}.canvas-paint-gone-icon img{width:100%;height:100%;display:block;transform:scale(1.2)}.canvas-paint-gone-title{margin:0 0 6px;font-size:21px;font-weight:800;line-height:1.2;letter-spacing:-.01em;color:#fff}.canvas-paint-gone-body{margin:0;max-width:280px;font-size:15px;line-height:1.45;color:#ffffffb8}.canvas-paint-left{margin:14px 8px 0;text-align:center;font-size:12.5px;line-height:1.45;color:#ffffff8c}.canvas-paint-row{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:10px}.canvas-paint-signup{flex:1;height:40px;padding:0 18px;border-radius:20px;background:#fff;color:#1a1430;font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.canvas-paint-row .canvas-paint-no{margin-left:0;white-space:nowrap}.canvas-paint-row.stack{flex-direction:column;align-items:stretch;gap:4px}.canvas-paint-row.stack .canvas-paint-signup{flex:none;width:100%;height:44px;border-radius:22px;font-size:15px}.canvas-paint-row.stack .canvas-paint-no{align-self:center}.canvas-paint-no{display:block;height:40px;padding:0 18px;border-radius:20px;font-size:15px;font-weight:600;color:#fffc}.canvas-paint-style{display:inline-flex;align-items:center;gap:7px;color:#ffffff9e}.light-settings{display:flex;flex-direction:column;animation:light-modal-in .25s cubic-bezier(.2,.9,.3,1) both}.light-settings-head{margin:6px 0 10px;font-size:15px;font-weight:700;color:#fff}.light-settings-hint{margin:10px 4px 14px;font-size:12.5px;line-height:1.45;color:#ffffff8c}.light-types{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;border-radius:16px;background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff14}.light-type{--a: #ff8a8d;--b: #ff5e62;height:36px;border-radius:12px;font-size:14.5px;font-weight:700;letter-spacing:-.01em;color:#fff9;transition:background .2s ease,color .2s ease,transform .15s ease}.light-type-some{--a: #ff5e62;--b: #b6439e}.light-type-many{--a: #b6439e;--b: #6d28d9}.light-type:active{transform:scale(.96)}.light-type.on{color:#fff;background:linear-gradient(135deg,var(--a),var(--b));box-shadow:inset 0 1px #ffffff47}.light-type-card{--a: #ff8a8d;--b: #ff5e62;margin-top:10px;padding:12px 14px 4px;border-radius:18px;background:radial-gradient(140% 90% at 0% 0%,color-mix(in srgb,var(--a) 16%,transparent),transparent 55%),linear-gradient(135deg,color-mix(in srgb,var(--a) 8%,transparent),color-mix(in srgb,var(--b) 8%,transparent)),#120d1ebd;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--a) 28%,transparent)}.light-type-card.light-type-some{--a: #ff5e62;--b: #b6439e}.light-type-card.light-type-many{--a: #b6439e;--b: #6d28d9}.light-type-what{display:block;font-size:13.5px;line-height:1.3;color:#ffffffb3}.light-type-card .light-demo{margin-top:4px}.canvas-paint-level.light-type-heavy{--a: #ff8a8d;--b: #ff5e62}.canvas-paint-level.light-type-some{--a: #ff5e62;--b: #b6439e}.canvas-paint-level.light-type-many{--a: #b6439e;--b: #6d28d9}.light-settings.page{padding:0 16px 24px;color:#fff}.light-settings.page .light-settings-head:first-child{margin-top:2px}.light-brushes{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.light-brush{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 2px 8px;border-radius:16px;background:#ffffff12;box-shadow:inset 0 0 0 1px #ffffff1f;transition:opacity .2s ease,background .2s ease,transform .15s ease}.light-brush:active{transform:scale(.94)}.light-brush-face{height:30px;display:grid;place-items:center;font-size:20px;color:#fff}.light-brush-name{font-size:11.5px;font-weight:600;color:#fffc}.light-brush.off{background:transparent;box-shadow:inset 0 0 0 1px #ffffff14}.light-brush.off .light-brush-face{opacity:.25;filter:grayscale(1)}.light-brush.off .light-brush-name{color:#fff6;text-decoration:line-through}.gif-style-chips{display:flex;flex-wrap:wrap;gap:8px}.gif-style-chip{height:40px;padding:0 18px;border-radius:20px;font-size:15px;font-weight:600;color:#ffffffd9;background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff24;transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .15s ease}.gif-style-chip:active{transform:scale(.95)}.gif-style-chip.on{color:#fff;background:linear-gradient(135deg,#ff5e62,#6d28d9);box-shadow:none}.gif-style-done{flex:none;height:40px;padding:0 28px;border-radius:20px;font-size:15px}@keyframes gif-swap-wait{0%{opacity:.5}to{opacity:1}}.confirm-sheet.gif-sheet{padding-top:18px}.gif-sheet-head{display:flex;align-items:center;gap:12px}.gif-sheet-thumb{flex:none;width:52px;height:52px;display:grid;place-items:center;padding:5px;border-radius:14px;background:var(--surface-2)}.gif-sheet-thumb>*{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}.gif-sheet-name{flex:1;min-width:0}.confirm-sheet .gif-sheet-name h2{font-size:17px}.gif-sheet-name span{display:block;margin-top:2px;font-size:13.5px;color:var(--muted)}.gif-sheet-close{flex:none;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--surface-2);color:var(--muted)}.gif-sheet-close:active{transform:scale(.92)}.gif-sheet-span{display:flex;align-items:center;justify-content:space-between;margin-top:18px;font-size:14px;font-weight:600;color:var(--muted)}.gif-span-step{display:flex;align-items:center;gap:4px;padding:3px;border-radius:20px;background:var(--surface-2)}.gif-span-step button{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:var(--text);transition:transform .15s ease,opacity .15s ease}.gif-span-step button:active:not(:disabled){transform:scale(.9);background:#ffffff14}.gif-span-step button:disabled{opacity:.3}.gif-span-step output{min-width:78px;text-align:center;font-size:14px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.gif-sheet-label{display:flex;align-items:baseline;justify-content:space-between;margin:20px 0 8px;font-size:13px;font-weight:600;color:var(--muted)}.gif-sheet-label .giphy-mark{font-size:8px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);opacity:.6}.giphy-search.gif-sheet-search{margin:0 0 10px;background:var(--surface-2)}.giphy-search input:focus-visible{outline:none}.gif-sheet-keyword{flex:none;max-width:42%;height:34px;display:flex;align-items:center;gap:6px;padding:0 12px;border-radius:17px;background:var(--surface-2);color:var(--text);font-size:13.5px;font-weight:600;transition:transform .15s ease}.gif-sheet-keyword span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gif-sheet-keyword svg{flex:none;color:var(--muted)}.gif-sheet-keyword.bare{width:34px;padding:0;justify-content:center}.gif-sheet-keyword:active{transform:scale(.94)}.gif-sheet-grid{max-height:min(300px,36vh);margin:0 -4px;padding:0 4px 2px}.gif-sheet-grid .sticker-pick{background:var(--surface-2);border-radius:14px}.gif-sheet-row{display:flex;gap:8px;margin:0 -20px;padding:0 20px 2px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 20px;scrollbar-width:none}.gif-sheet-row::-webkit-scrollbar{display:none}.gif-sheet-cell{flex:none;width:76px;height:76px;display:grid;place-items:center;padding:6px;border-radius:16px;background:var(--surface-2);scroll-snap-align:start;transition:transform .15s ease}.gif-sheet-cell:active{transform:scale(.93)}.gif-sheet-cell img{max-width:100%;max-height:100%;object-fit:contain;pointer-events:none}.gif-sheet-cell.loading{animation:gif-swap-wait 1.2s ease-in-out infinite alternate}.gif-sheet-actions{display:flex;justify-content:space-between;gap:10px;margin-top:14px}.gif-sheet-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:3px;margin-top:18px;padding:3px;border-radius:14px;background:var(--surface-2)}.gif-sheet-tabs button{height:34px;border-radius:11px;font-size:13px;font-weight:600;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 4px;transition:background .15s ease,color .15s ease}.gif-sheet-tabs button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #0000004d}.gif-sheet-body{height:min(320px,38vh);margin:12px -20px 0;padding:0 20px;overflow-y:auto;scrollbar-width:none}.gif-sheet-body::-webkit-scrollbar{display:none}.gif-sheet-body.swap{display:flex;flex-direction:column;overflow:hidden}.gif-sheet-body.swap .gif-sheet-grid{flex:1;min-height:0;max-height:none}.gif-sheet-body.swap>.giphy-mark{align-self:flex-end;margin-top:6px}.gif-sheet-way+.gif-sheet-way{margin-top:14px}.gif-sheet-way-head{display:block;margin-bottom:8px;font-size:13px;font-weight:600;color:var(--muted)}.gif-sheet-motions{display:flex;gap:8px;margin:0 -20px;padding:2px 20px;overflow-x:auto;scroll-padding:0 20px;scrollbar-width:none}.gif-sheet-motions::-webkit-scrollbar{display:none}.gif-sheet-motion{flex:none;width:84px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px 10px;border-radius:16px;background:var(--surface-2);color:var(--muted);font-size:13px;font-weight:600;box-shadow:inset 0 0 0 2px transparent;transition:box-shadow .15s ease,color .15s ease,transform .15s ease}.gif-sheet-motion.on{color:var(--text);box-shadow:inset 0 0 0 2px var(--text)}.gif-sheet-motion:active{transform:scale(.96)}.gif-sheet-body .sticker-words{max-height:none;padding:0;overflow:visible}.gif-sheet-hint{margin:0 0 10px;font-size:13.5px;color:var(--muted)}.gif-sheet-action{height:38px;padding:0 16px;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:19px;background:var(--surface-2);color:var(--text);font-size:13.5px;font-weight:600;transition:transform .15s ease}.gif-sheet-action:active{transform:scale(.96)}.gif-sheet-action.danger{color:#ff5c61}@media(prefers-reduced-motion:reduce){.canvas-paint-btn.busy .canvas-paint-orb svg{animation:none}}.canvas-send{position:absolute;right:14px;bottom:12px;z-index:4;width:44px;height:44px;border-radius:22px;display:grid;place-items:center;background:#fff;box-shadow:0 2px 10px #00000038;color:#1c1c21;transition:opacity .2s ease,transform .15s ease}.canvas-send svg{stroke-width:2.6}.canvas-send:active{transform:scale(.92)}.canvas-send:disabled{opacity:.3}.canvas-send.sending:disabled{opacity:1}.canvas-send-spin{width:20px;height:20px;border-radius:50%;border:2.4px solid rgba(28,28,33,.18);border-top-color:#1c1c21;animation:paint-spin .8s linear infinite}.share-ready,.share-wait{display:contents}.share-wait>*{opacity:.45;pointer-events:none;animation:share-wait 1.2s ease-in-out infinite alternate}.share-ready>*{transition:opacity .25s ease}@keyframes share-wait{0%{opacity:.5}to{opacity:.3}}@media(prefers-reduced-motion:reduce){.share-wait>*{animation:none}}.fx-sample{font-size:22px;font-weight:700;color:var(--text);line-height:1}.fx-sample .brush{--d: 0ms;--after: .2s}.fullscreen-bar{z-index:3}.fullscreen-bar-end{display:flex;align-items:center;gap:8px}.hd-btn{font-size:12px;font-weight:700;letter-spacing:.04em;color:inherit;text-decoration:none}.hd-page{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#000;overflow:hidden}.hd-page.still{cursor:none}.hd-frame{position:relative;overflow:hidden}.hd-stage{position:absolute;top:0;left:0;transform-origin:0 0;background:#000}.hd-size{position:absolute;left:50%;bottom:24px;transform:translate(-50%);margin:0;padding:8px 14px;border-radius:999px;background:#0009;color:#fff;font-size:14px}.hd-hint{position:absolute;left:0;right:0;bottom:24px;margin:0;text-align:center;color:#fff9;font-size:14px}.bar-in{animation:fade-in .4s ease both}.reply-prompt{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:0 max(24px,env(safe-area-inset-right)) 40px max(24px,env(safe-area-inset-left));cursor:text;animation:fade-in .6s ease .15s both}.reply-prompt.preview,.reply-prompt.preview button{pointer-events:none}.reply-blank{max-width:100%;padding:6px 4px 14px;border-bottom:1px solid currentColor;border-color:color-mix(in srgb,currentColor 30%,transparent);font-size:clamp(21px,6vw,25px);line-height:1.15;text-align:center;cursor:text}.reply-blank-line{display:inline-flex;align-items:center;max-width:100%}.reply-blank-text{opacity:.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reply-blank-caret{flex:0 0 auto;width:2px;height:1.05em;margin-right:3px;border-radius:1px;background:currentColor;animation:qr-caret 1.1s steps(1) infinite}@keyframes qr-caret{50%{opacity:0}}.reply-options{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:340px;font-size:15px}.reply-option{min-height:40px;padding:8px 16px;border-radius:20px;background:#00000057;-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3);box-shadow:inset 0 0 0 1px #ffffff29;color:#fff;font-family:var(--ui-font);font-weight:600;line-height:1.1;animation:qr-in .5s cubic-bezier(.22,1,.36,1) calc(.45s + var(--i, 0) * 70ms) both;transition:transform .15s ease}.reply-option:active{transform:scale(.94)}@keyframes qr-in{0%{opacity:0;transform:translateY(8px)}}.reply-prompt.stacked{gap:18px}.reply-prompt.stacked .reply-options{flex-direction:column;flex-wrap:nowrap;align-items:stretch;width:min(100%,340px);max-width:none}.reply-prompt.stacked .reply-option{min-height:48px;border-radius:24px;padding:10px 18px}.reply-prompt.stacked .reply-blank{width:min(100%,340px);font-size:clamp(18px,5vw,21px)}.reply-from{align-self:center;display:inline-flex;align-items:center;gap:7px;margin-bottom:4px;padding:4px 11px 4px 4px;border-radius:14px;background:#00000052;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#ffffffd9;font:600 12.5px/1 var(--ui-font);animation:qr-in .5s cubic-bezier(.22,1,.36,1) .35s both}.reply-from-icon{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#ffffff2e}.reply-from.vibes-from{gap:9px;margin-bottom:6px;padding:5px 16px 5px 5px;border-radius:999px;font-size:15px}.vibes-from .reply-from-icon{width:30px;height:30px}.reply-from-face{width:30px;height:30px;flex:0 0 auto;box-shadow:none}@media(prefers-reduced-motion:reduce){.reply-option,.reply-prompt,.reply-from,.reply-blank-caret{animation:none}}.qr-list{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:8px max(16px,env(safe-area-inset-right)) 4px max(16px,env(safe-area-inset-left));font-size:14px}.qr-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:5px 5px 5px 14px;border-radius:18px;background:var(--surface-2);color:var(--text);font-family:var(--ui-font);font-weight:600}.qr-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qr-chip button{flex:0 0 auto;width:24px;height:24px;border-radius:12px;display:grid;place-items:center;background:var(--surface-3);color:var(--muted)}.qr-ideas{display:flex;gap:8px;overflow-x:auto;padding:12px max(16px,env(safe-area-inset-right)) 2px max(16px,env(safe-area-inset-left));font-size:14px;scrollbar-width:none}.qr-ideas::-webkit-scrollbar{display:none}.qr-idea{flex:0 0 auto;min-height:36px;padding:7px 14px;border-radius:18px;box-shadow:inset 0 0 0 1px #ffffff24;color:var(--text);font-family:var(--ui-font);font-weight:600;transition:transform .15s ease}.qr-idea:active{transform:scale(.94)}.qr-aa{font-size:20px;line-height:1}.qr-love{color:#ff8fb3;font-family:Lora,Georgia,serif;font-style:italic;font-weight:500;font-size:1.12em;letter-spacing:-.01em}.qr-hype{color:#ff8a5c;font-family:Bebas Neue,Arial Narrow,sans-serif;font-weight:400;font-size:1.3em;letter-spacing:.03em;text-transform:uppercase}.qr-lol{color:#ffd84a;font-family:Montserrat,system-ui,sans-serif;font-weight:800;letter-spacing:-.02em}.qr-sarcasm{color:#c9b8ff;font-family:Courier Prime,Courier New,monospace;font-weight:400}.qr-grr{color:#ff3b3b;font-family:Archivo Black,system-ui,sans-serif;font-weight:400;font-size:.95em;letter-spacing:.01em;text-transform:uppercase}.qr-feels{color:#b4d0ff;font-family:Caveat,Segoe Print,cursive;font-weight:500;font-size:1.4em;letter-spacing:0}.qr-gross{color:#9be03a;font-family:Fredoka,system-ui,sans-serif;font-weight:700;font-size:1.05em;letter-spacing:-.01em}.qr-omg{color:#f4f6ff;font-family:Unbounded,Arial Black,sans-serif;font-weight:800;font-size:.9em;text-transform:uppercase}.qr-eek{color:#9ff0cf;font-family:Shantell Sans,Comic Sans MS,sans-serif;font-weight:600}.qr-wink{color:#ff3d71;font-family:Pacifico,Brush Script MT,cursive;font-weight:400;font-size:1.05em}.qr-proud{color:#f6c445;font-family:Playfair Display,Georgia,serif;font-weight:900;font-size:1.05em}.qr-chill{color:#9fe6d6;font-family:Quicksand,Trebuchet MS,sans-serif;font-weight:500;letter-spacing:.06em}.qr-cringe{color:#ffb592;font-family:Bricolage Grotesque,Arial Narrow,sans-serif;font-weight:700}.qr-meh{color:#b9b3dc;font-family:Nunito,system-ui,sans-serif;font-weight:500;text-transform:lowercase}.qr-psst{color:#e4ddff;font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400;font-size:1.1em;letter-spacing:.04em}.fullscreen:has(.reply-prompt.has-reasons) .moods{opacity:0;transition:opacity .4s ease}.reply-prompt.has-reasons{justify-content:flex-start;overflow-y:auto;padding-top:calc(72px + env(safe-area-inset-top));padding-bottom:48px}.reply-prompt.has-reasons>:first-child{margin-top:auto}.reply-prompt.has-reasons>:last-child{margin-bottom:auto}.reply-prompt.has-reasons .reply-blank{flex-shrink:0}.mood-reasons{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:min(100%,340px);flex-shrink:0}.why-card{display:flex;flex-direction:column;gap:6px;padding:13px 16px;border-radius:20px;background:#0000005c;-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3);box-shadow:inset 0 0 0 1px #ffffff24;color:#fff;font-family:var(--ui-font);text-align:left;cursor:pointer;animation:qr-in .5s cubic-bezier(.22,1,.36,1) calc(.45s + var(--i, 0) * 70ms) both;transition:transform .15s ease,opacity .4s ease,box-shadow .4s ease}.why-card:active:not(:disabled){transform:scale(.97)}.why-card:disabled{cursor:default}.why-card.dim{opacity:.55}.why-card.open{box-shadow:inset 0 0 0 1.5px #ffffffbf}.why-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.why-card-mood{display:inline-flex;align-items:center;gap:7px;font-size:16px;font-weight:600}.why-card-emoji{font-size:17px}.why-card-dot{width:8px;height:8px;border-radius:50%;background:var(--fam);flex:0 0 auto}.why-card.open[style*=--fam]{box-shadow:inset 0 0 0 1.5px var(--fam)}.why-card-tap{flex:0 0 auto;font-size:12px;font-weight:500;color:#ffffff8c}.why-card-text{font-size:15px;font-weight:500;line-height:1.3;filter:blur(6px);opacity:.75;-webkit-user-select:none;user-select:none;transition:filter .5s ease,opacity .5s ease,font-size .3s ease;overflow-wrap:anywhere}.why-card.open .why-card-text{filter:none;opacity:1;font-size:17px;-webkit-user-select:text;user-select:text}.why-foot{align-self:center;font:500 12px/1.3 var(--ui-font);color:#fff9;text-align:center}@media(prefers-reduced-motion:reduce){.why-card{animation:none}}.why-list{display:flex;flex-direction:column;gap:8px;padding:8px max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left))}.why-row{display:flex;align-items:center;gap:10px;padding:6px 6px 6px 12px;border-radius:14px;background:var(--surface-2)}.why-mood{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;max-width:40%;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.why-emoji{font-size:17px}.why-input{flex:1;min-width:0;height:38px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:var(--text);font:inherit;font-size:16px}.why-input::placeholder{color:var(--muted)}.why-input:focus{outline:none;background:#ffffff0f}.list-tabs{width:max-content;margin:0 auto 18px}.ember-from{display:flex;align-items:center;gap:6px;margin:0 0 6px;font-size:12.5px;font-weight:600;color:var(--muted)}.ember-from-icon{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2)}.account-form{max-width:380px;margin:4vh auto 0;display:flex;flex-direction:column;gap:12px}.account-intro{margin:0 0 6px;font-size:15px;line-height:1.45;color:var(--muted);text-align:center}.account-form .sheet-btn{margin-top:4px}.account-form .sheet-note,.account-form .age-check{margin-top:0}.code-input{text-align:center;font-size:24px;letter-spacing:.3em;font-variant-numeric:tabular-nums}.username-field{display:flex;align-items:center;gap:2px;height:52px;padding:0 6px 0 16px;border-radius:14px;background:var(--surface-2);font-size:17px}.username-field>span{color:var(--muted)}.username-field input{flex:1;min-width:0;height:100%;border:0;background:transparent;color:var(--text);font:inherit;font-size:17px}.username-field input::placeholder{color:var(--muted)}.username-field input:focus{outline:none}.username-add{flex:0 0 auto;height:38px;padding:0 16px;border-radius:10px;background:var(--text);color:var(--ink);font-size:14px;font-weight:600}.username-add:disabled{opacity:.35}.avatar{flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#ff5e62,#6d28d9);color:#fff;font-weight:700;line-height:1}.invite-box{margin-bottom:18px;padding:14px 16px;border-radius:16px;background:var(--surface)}.invite-label{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--muted)}.invite-box .sheet-note{text-align:left;margin-top:8px;font-size:12.5px}.friends-add{margin-bottom:22px}.friends-add .sheet-note{text-align:left}.friend-group{margin-bottom:22px}.friend-group h2{margin:0 0 8px 4px;font-size:13px;font-weight:600;color:var(--muted)}.friend-group ul{list-style:none;margin:0;padding:0;border-radius:16px;background:var(--surface);overflow:hidden}.friend-row{display:flex;align-items:center;gap:12px;padding:10px 12px 10px 14px}.friend-row+.friend-row{border-top:1px solid var(--line)}.friend-name{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.friend-name b{font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friend-name span{font-size:12.5px;color:var(--muted)}.friend-actions{display:flex;gap:6px}.row-btn{height:32px;padding:0 12px;border-radius:16px;background:var(--surface-2);font-size:13px;font-weight:600;color:var(--text)}.row-btn.on{background:var(--text);color:var(--ink)}.row-btn.danger{color:#ff8f8f}.friends-empty{margin:0;padding:16px;font-size:14px;line-height:1.45;color:var(--muted)}.invite-page{gap:4px}.invite-page .avatar{margin-bottom:14px}.invite-handle{margin:2px 0 0;font-size:14px;color:var(--muted)}.friend-picker{margin:0 -20px 14px;padding-bottom:14px;border-bottom:1px solid var(--line)}.friend-rail{display:flex;gap:6px;overflow-x:auto;margin-top:-4px;padding:6px 20px 4px;scrollbar-width:none;scroll-snap-type:x proximity}.friend-rail::-webkit-scrollbar{display:none}.friend-pick{flex:0 0 64px;display:flex;flex-direction:column;align-items:center;gap:6px;scroll-snap-align:start;transition:transform .15s ease}.friend-pick:active{transform:scale(.94)}.friend-pick-face{position:relative;border-radius:50%;box-shadow:0 0 0 2px transparent;transition:box-shadow .2s ease}.friend-pick.on .friend-pick-face{box-shadow:0 0 0 2px var(--ink),0 0 0 4px var(--text)}.friend-pick.done{opacity:.55}.friend-pick-check{position:absolute;right:-2px;bottom:-2px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--text);color:var(--ink);box-shadow:0 0 0 2px var(--ink)}.friend-pick-name{max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--muted)}.friend-pick.on .friend-pick-name{color:var(--text)}.friend-picker .sheet-note{margin-top:8px}.friend-send{display:flex;align-items:center;justify-content:center;gap:8px;width:calc(100% - 40px);margin:10px 20px 0}.friends-cta{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;margin:0 0 14px;padding:8px 12px 8px 8px;border-radius:26px;background:var(--surface-2);box-shadow:inset 0 0 0 1px #ffffff17;color:var(--text);font-size:15px;font-weight:600;line-height:1.25;text-align:left;-webkit-tap-highlight-color:transparent;transition:transform .15s ease,background .2s ease}.friends-cta:active{transform:scale(.98);background:#26262b}.friends-cta-icon{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--text);color:var(--ink)}.friends-cta-label{flex:1;min-width:0;text-wrap:balance}.friends-cta-chevron{flex:none;display:grid;color:var(--muted)}.account-handle{margin-top:8px}.account-row{display:flex;align-items:center;gap:12px;width:100%;margin:14px 0 0;padding:12px 14px;border-radius:16px;background:var(--surface-2);color:var(--text);text-align:left}.list-page .account-row{margin:0 0 14px;background:var(--surface)}.account-row>span{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.account-row b{font-size:15px;font-weight:600}.account-row>span>span{font-size:12.5px;line-height:1.4;color:var(--muted)}.account-row>svg:last-child{color:var(--muted)}.inbox-btn{position:relative}.badge{position:absolute;top:-3px;right:-3px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:#ff5e62;color:#fff;font-size:10.5px;font-weight:700;line-height:17px;text-align:center}.install-card{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:12px 14px;border-radius:16px;background:var(--surface)}.install-icon{flex:0 0 auto;width:44px;height:44px;border-radius:11px}.install-bell{flex:0 0 auto;width:44px;height:44px;border-radius:11px;display:grid;place-items:center;background:var(--surface-2);color:var(--accent)}.install-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.install-text b{font-size:15px;font-weight:600}.install-text span{font-size:12.5px;line-height:1.4;color:var(--muted)}.install-x{flex:0 0 auto;width:28px;height:28px;margin:0 -4px;border-radius:50%;display:grid;place-items:center;color:var(--muted)}.install-x:hover{background:var(--surface-2);color:var(--text)}.install-btn{flex:0 0 auto;height:34px;padding:0 14px;border-radius:17px;background:var(--text);color:var(--ink);font-size:13px;font-weight:600}.settings-install-label{display:flex;align-items:center;gap:12px;font-weight:600}.settings-install-label img{width:28px;height:28px;border-radius:7px}.install-help{display:flex;flex-direction:column;align-items:center;margin-top:28px;text-align:center}.install-help-icon{width:84px;height:84px;border-radius:20px}.install-help h2{margin:16px 0 6px;font-size:21px;font-weight:700}.install-help-note{margin:0 0 20px;max-width:340px;font-size:14px;line-height:1.45;color:var(--muted)}.install-help-warn{margin:0 0 16px;max-width:340px;font-size:14px;line-height:1.45}.install-help .sheet-btn{max-width:320px}.install-steps{display:grid;gap:10px;width:100%;max-width:380px;margin:0;padding:0;list-style:none;text-align:left}.install-steps li{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:16px;background:var(--surface);font-size:15px;line-height:1.4}.install-step-n{flex:0 0 auto;width:24px;height:24px;border-radius:12px;display:grid;place-items:center;background:var(--text);color:var(--ink);font-size:13px;font-weight:700}.ember-list li.unread .ember-item{box-shadow:inset 0 0 0 1px #ff9d5c73}.new-dot{margin-left:auto;padding:2px 8px;border-radius:10px;background:var(--accent);color:var(--ink);font-size:11px;font-weight:700}.ember-actions{display:flex;justify-content:flex-end;gap:14px;margin:6px 6px 0;font-size:12px}.ember-actions a,.ember-actions button{color:var(--muted);text-decoration:none}.ember-sealed{color:var(--muted)}.google-box{display:flex;justify-content:center;min-height:0}.google-box.ready{min-height:44px}.google-box:not(.ready)+.account-or{display:none}.account-or{display:flex;align-items:center;gap:12px;margin:4px 0;color:var(--muted);font-size:13px}.account-or:before,.account-or:after{content:"";flex:1;height:1px;background:currentColor;opacity:.25}.reply-join{display:flex;flex-direction:column;gap:10px;margin-top:6px}.reply-join.busy{opacity:.6;pointer-events:none}.reply-google{position:relative}.reply-name{display:flex;align-items:center;height:50px;padding:0 5px 0 18px;border-radius:25px;background:#ffffff12;box-shadow:inset 0 0 0 1px #ffffff14;transition:box-shadow .2s ease,background .2s ease}.reply-name:focus-within{background:#ffffff17;box-shadow:inset 0 0 0 1.5px #ff9d5cb3}.reply-name input{flex:1;min-width:0;height:100%;border:0;background:none;color:var(--text);font:inherit;font-size:16px}.reply-name input::placeholder{color:var(--muted)}.reply-name input:focus-visible{outline:none}.reply-go{flex:0 0 auto;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--text);color:var(--ink);transition:transform .2s var(--ease-out),background .2s ease}.reply-go:disabled{background:#ffffff1f;color:#fff6}.reply-go:not(:disabled):active{transform:scale(.9)}.reply-ask{margin-top:10px}.sheet-title-check{display:inline-flex;vertical-align:-2px;margin-right:6px;color:var(--accent)}.reply-google-lock{position:absolute;top:0;right:0;bottom:0;left:0}.reply-email-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:380px;height:40px;margin:0 auto;border:1px solid #dadce0;border-radius:20px;background:#fff;color:#1f1f1f;font:500 14px/1 Roboto,system-ui,-apple-system,sans-serif;letter-spacing:.25px;cursor:pointer}.reply-email-btn svg{color:#5f6368}.reply-email-btn:active{background:#f1f3f4}.reply-email-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.reply-ask-sub{margin:-2px 8px 6px;font-size:14px;line-height:1.45;color:var(--muted);text-align:center;text-wrap:balance}.reply-other{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 20px}.reply-other .sheet-link{white-space:nowrap}.reply-other:empty{display:none}.reply-age{margin:2px 6px 0;font-size:12px;line-height:1.45;color:#f5f5f773;text-align:center;text-wrap:balance}.reply-age a{color:#f5f5f7b3}.reply-join .signin-code{margin-inline:auto}.invite-handle{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px;font-size:17px;font-weight:600;color:var(--text)}.handle-change{padding:6px 12px;margin-right:-8px;border-radius:14px;font-size:14px;font-weight:600;color:var(--muted)}.handle-change:active{background:var(--surface-2)}.handle-edit{margin-bottom:12px}.spark-btn.on{background:var(--text);color:var(--ink)}.spark-title{display:inline-flex;align-items:center;gap:7px}.spark-title svg{color:var(--accent)}.spark-close{position:absolute;left:max(14px,env(safe-area-inset-left));top:9px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);color:var(--muted);transition:transform .15s ease}.spark-close:active{transform:scale(.88)}.spark-row{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:max(16px,env(safe-area-inset-left));padding:4px max(16px,env(safe-area-inset-right)) 6px max(16px,env(safe-area-inset-left));scrollbar-width:none}.spark-row::-webkit-scrollbar{display:none}.spark-card{flex:0 0 auto;width:148px;min-height:118px;display:flex;flex-direction:column;justify-content:space-between;gap:10px;padding:13px 14px 12px;border-radius:18px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);text-align:left;scroll-snap-align:start;animation:qr-in .45s cubic-bezier(.22,1,.36,1) calc(var(--i, 0) * 40ms) both;transition:transform .15s ease,box-shadow .2s ease,background .2s ease}.spark-card:active{transform:scale(.95)}.spark-card.on{background:var(--surface-3);box-shadow:inset 0 0 0 1.5px var(--text)}.spark-q{font-size:13px;line-height:1.3;font-weight:500;color:var(--text)}.spark-a{font-size:19px;line-height:1.05}.spark-more{width:92px;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:13px;font-weight:600;text-align:center}.spark-send{display:flex;align-items:center;justify-content:center;gap:8px;width:calc(100% - (2*max(16px,env(safe-area-inset-left))));margin:12px auto 0}.spark-deck .panel-note{text-align:center;margin-bottom:14px}.spark-back{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:min(100%,340px);flex-shrink:0}.spark-option{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:52px;padding:9px 18px;border-radius:26px;background:#00000057;-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3);box-shadow:inset 0 0 0 1px #ffffff29;color:#fff;text-align:left;animation:qr-in .5s cubic-bezier(.22,1,.36,1) calc(.45s + var(--i, 0) * 70ms) both;transition:transform .15s ease}.spark-option:active{transform:scale(.96)}.spark-option .spark-q{color:#ffffffeb;font-size:14px;font-family:var(--ui-font)}.spark-option .spark-a{flex:0 0 auto;font-size:18px}.reply-prompt:has(.spark-back){justify-content:flex-start;overflow-y:auto;padding-top:calc(72px + env(safe-area-inset-top));padding-bottom:48px}.reply-prompt:has(.spark-back)>:first-child{margin-top:auto}.reply-prompt:has(.spark-back)>:last-child{margin-bottom:auto}@media(prefers-reduced-motion:reduce){.spark-card,.spark-option{animation:none}}.tab-page{min-height:100dvh;max-width:560px;margin:0 auto;padding:calc(10px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) calc(96px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:var(--ink)}.tab-head{display:flex;align-items:center;justify-content:space-between;min-height:48px;margin-bottom:10px}.tab-head h1{margin:0;font-size:30px;font-weight:700;letter-spacing:-.02em}.tab-head-actions{display:flex;gap:8px}.tab-head .icon-btn{width:38px;height:38px;background:var(--surface-2);color:var(--text);box-shadow:none}.tab-head .spark-head{color:var(--accent)}.tab-page .account-row{margin:0 0 12px;background:var(--surface)}.chats-empty{margin-top:22vh;display:grid;gap:16px}.today{margin:0 0 14px}.today-rail{display:flex;gap:14px;overflow-x:auto;padding:6px 2px 8px;scrollbar-width:none;scroll-snap-type:x proximity}.today-rail::-webkit-scrollbar{display:none}.today-cell{flex:0 0 68px;display:flex;flex-direction:column;align-items:center;gap:7px;scroll-snap-align:start;color:var(--muted);transition:transform .15s ease}.today-cell:active{transform:scale(.94)}.today-cell.new{color:var(--text)}.today-face-wrap{position:relative;width:56px;height:56px}.today-face-wrap>.chat-face{width:56px;height:56px}.today-name{max-width:68px;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-add{width:56px;height:56px;background:transparent;color:var(--accent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--accent) 70%,transparent);border-style:dashed;text-shadow:none}.today-cell.mine.empty .today-name{color:var(--accent)}.today-chip{display:block;position:absolute;right:-8px;bottom:-4px;width:30px;height:30px;border-radius:9px;overflow:hidden;background:var(--surface-2);box-shadow:0 0 0 2px var(--ink),0 2px 8px #0006}.today-chip-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center}.today-chip-text{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:2px;font-size:7px;line-height:1.1;text-align:center;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.5);overflow:hidden}.today-chip.big{position:relative;right:auto;bottom:auto;width:56px;height:56px;border-radius:50%;box-shadow:0 0 0 2px var(--ink),0 0 0 4px var(--accent)}.today-chip.big .today-chip-text{font-size:9px;padding:8px}.fit-words{display:block;width:100%;overflow:hidden;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.today-cell.past{opacity:.5}.today-cell.past .today-face-wrap{filter:grayscale(.75)}.today-cell.past:active{opacity:.7}.today-cell.first-past{position:relative;margin-left:6px}.today-cell.first-past:before{content:"";position:absolute;left:-11px;top:12px;width:1px;height:32px;background:color-mix(in srgb,var(--muted) 40%,transparent)}.today-prompt{display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center;width:100%;margin-top:4px;padding:11px 14px;border-radius:16px;background:var(--surface);text-align:left}.today-prompt-label{grid-column:1;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent)}.today-prompt-text{grid-column:1;font-size:14.5px;font-weight:500;line-height:1.35;color:var(--text)}.today-prompt-go{grid-column:2;grid-row:1 / span 2;padding:7px 12px;border-radius:999px;background:var(--surface-2);font-size:13px;font-weight:600;color:var(--text);white-space:nowrap}.today-prompt-label{display:flex;align-items:center;gap:8px}.today-prompt-tag{display:inline-flex;align-items:center;gap:3px;padding:2px 7px 2px 5px;border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,transparent);font-size:10px;letter-spacing:.04em;color:var(--accent)}.today-prompt.answered{grid-template-columns:1fr}.today-prompt-next{grid-column:1;margin-top:2px;font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}.today-sheet-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:flex-end;justify-content:center;background:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade-in .18s ease}.today-sheet{width:min(100%,520px);padding:18px 20px calc(18px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;background:var(--surface);animation:sheet-up .22s ease}@keyframes sheet-up{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}.today-sheet-head h2{margin:0;font-size:18px;font-weight:700}.today-sheet-head p{margin:4px 0 14px;font-size:13.5px;line-height:1.4;color:var(--muted)}.today-preview{display:flex;align-items:center;gap:14px;width:100%;padding:10px 12px;border-radius:18px;background:var(--surface-2);font-size:15px;font-weight:600;color:var(--text);text-align:left}.today-sheet-actions{display:grid;gap:4px;margin-top:16px}.today-sheet-actions .sheet-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:0}.today-sheet-actions .sheet-link.danger{color:#ff8f8f}.today-chip.locked{display:grid;place-items:center;background:var(--dusk-fill);color:#fff}.today-chip.locked svg{position:relative;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.today-chip.locked svg{opacity:.92}.today-chip.locked.on-light{color:#1c1a24}.today-chip.locked.on-light svg{opacity:1;filter:drop-shadow(0 0 2px rgba(255,255,255,.7))}.today-sheet-head.locked{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.today-sheet-head.locked h2{margin-top:2px}.today-sheet-head.locked p{margin:0 0 2px;font-size:15px;color:var(--text)}.today-sheet-note{margin:6px 0 0;font-size:12.5px;line-height:1.4;color:var(--muted);text-align:center}.today-nudge{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-top:16px;padding:12px 2px 0;border-top:1px solid color-mix(in srgb,var(--muted) 22%,transparent);font-size:14px;color:var(--muted);text-align:left}.today-nudge-knob{position:relative;flex:0 0 auto;width:40px;height:24px;border-radius:999px;background:var(--surface-2);transition:background .18s ease}.today-nudge-knob:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .18s ease}.today-nudge-knob.on{background:var(--accent)}.today-nudge-knob.on:after{transform:translate(16px)}.today-nudge:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}@media(prefers-reduced-motion:reduce){.today-nudge-knob,.today-nudge-knob:after{transition:none}}.friend-sheet-head{display:flex;align-items:center;gap:12px}.friend-sheet-note{margin:14px 0 0;font-size:14px;line-height:1.45;color:var(--muted)}.today-sheet-actions .sheet-btn.danger{background:#ff6b6b;color:#fff}.today-pill{flex:0 0 auto;margin-left:6px;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.today-tag{position:absolute;z-index:3;top:calc(60px + env(safe-area-inset-top));left:50%;transform:translate(-50%);max-width:min(78%,320px);display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#0000005c;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1px #ffffff24;font-size:13px;font-weight:600;line-height:1.25;letter-spacing:.01em;text-align:center;pointer-events:none;animation:fade-in .4s ease both}.today-tag svg{flex:0 0 auto;opacity:.8}.today-tag span{min-width:0}.today-react{position:absolute;left:0;right:0;top:auto;bottom:calc(64px + env(safe-area-inset-bottom));z-index:2;display:grid;justify-items:center;gap:10px;padding:0 16px;pointer-events:none;animation:fade-in .5s ease .3s both}.today-react .today-react-note{pointer-events:none}.react-tray{pointer-events:auto;display:flex;gap:2px;padding:5px;border-radius:28px;background:#0a08106b;-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3);box-shadow:inset 0 0 0 1px #ffffff1a}.react-it{position:relative;width:56px;display:grid;justify-items:center;gap:2px;padding:7px 0 6px;border-radius:22px;color:#fff;transition:transform .18s cubic-bezier(.3,1.4,.5,1),background .18s ease}.react-it:active{transform:scale(.9)}.react-e{display:grid;place-items:center;width:30px;height:30px;font-size:25px;line-height:1;transition:transform .22s cubic-bezier(.3,1.5,.5,1),filter .2s ease,opacity .2s ease}.react-it small{font-size:10.5px;font-weight:600;letter-spacing:.01em;color:#ffffffb8;transition:color .2s ease}.react-it.more .react-e{color:#ffffffd9}.react-it.more.open{background:#ffffff1a}.react-it.on .react-e{transform:translateY(-2px) scale(1.12)}.react-it.on small{color:#fff}.react-it.on:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1.5px;background:var(--dusk-fill);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.react-tray.picked .react-it:not(.on) .react-e{filter:grayscale(.7);opacity:.55}.react-tray.picked .react-it.more:not(.on) .react-e{filter:none}.react-burst{position:absolute;top:0;width:0;height:0;pointer-events:none;z-index:4}.react-burst>span{position:absolute;left:-13px;top:4px;font-size:26px;line-height:1;opacity:0;animation:react-float .95s cubic-bezier(.2,.7,.3,1) calc(var(--i) * 45ms) both;--dx: calc((var(--i) - 2.5) * 13px)}.react-burst>span:nth-child(odd){font-size:20px}@keyframes react-float{0%{opacity:0;transform:translate(0) scale(.4)}18%{opacity:1;transform:translate(calc(var(--dx) * .4),-26px) scale(1.1)}to{opacity:0;transform:translate(var(--dx),calc(-110px - var(--i) * 9px)) scale(.8) rotate(calc((var(--i) - 2.5) * 8deg))}}@media(prefers-reduced-motion:reduce){.react-burst{display:none}}.react-next{pointer-events:auto;display:inline-flex;align-items:center;gap:8px;margin-top:2px;padding:6px 12px 6px 6px;border-radius:999px;background:#0a08106b;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:inset 0 0 0 1px #ffffff1a;color:#fff;font-size:13px;font-weight:600;animation:react-next-in .3s cubic-bezier(.3,1.3,.5,1) .35s both}.react-next.plain{padding-left:12px}.react-next svg{opacity:.8}.react-next:active{transform:scale(.96)}@keyframes react-next-in{0%{opacity:0;transform:translateY(6px)}}.fullscreen:has(.scene-light) .react-next{background:var(--over-light-bg);box-shadow:var(--over-light-edge);color:var(--over-light-ink)}.today-react:has(.react-more){z-index:3}.react-more{pointer-events:auto;position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);width:min(320px,calc(100vw - 32px));padding:8px 8px 10px;border-radius:22px;background:#100d18eb;-webkit-backdrop-filter:blur(20px) saturate(1.3);backdrop-filter:blur(20px) saturate(1.3);box-shadow:inset 0 0 0 1px #ffffff1a,0 12px 32px #00000059;animation:react-more-in .22s cubic-bezier(.3,1.3,.5,1) both;transform-origin:50% 100%}@keyframes react-more-in{0%{opacity:0;transform:translate(-50%) translateY(6px) scale(.96)}}.react-more-scroll{max-height:196px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.react-more-scroll::-webkit-scrollbar{display:none}.react-more-name{display:block;padding:6px 6px 2px;font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffff80}.react-more-grid{display:grid;grid-template-columns:repeat(7,1fr)}.react-more-e{height:42px;border-radius:12px;font-size:25px;line-height:1;display:grid;place-items:center;transition:transform .12s ease,background .12s ease}.react-more-e:active{transform:scale(.86);background:#ffffff1a}.react-more-e.on{background:#ffffff24}.react-more-type{width:100%;margin-top:8px;padding:10px 12px;border-radius:14px;border:0;background:#ffffff14;color:#fff;font:inherit;font-size:13.5px;text-align:center}.react-more-type::placeholder{color:#ffffff80}.react-more-type:focus{outline:none;box-shadow:inset 0 0 0 1px #ffffff40}.today-react-note{text-align:center;font-size:12.5px;color:#ffffffbf;text-shadow:0 1px 6px rgba(0,0,0,.4)}.reply-reactions{display:grid;justify-items:center;margin-bottom:6px}.reply-reactions .today-react{position:relative;padding:0;gap:8px;pointer-events:auto}.today-target{margin:0 0 12px}.today-target-btn,.today-target-done{display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;border-radius:16px;background:var(--surface-2);text-align:left;color:var(--text)}.today-target-btn>span:not(.today-target-icon),.today-target-done>span:last-child{flex:1;min-width:0;display:grid;gap:2px}.today-target-btn b,.today-target-done b{font-size:15px;font-weight:600}.today-target-btn small,.today-target-done small{font-size:12.5px;line-height:1.35;color:var(--muted)}.today-target-btn>svg:last-child{color:var(--muted)}.today-target-icon{flex:0 0 auto;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 16%,var(--surface));color:var(--accent)}.today-target.on{display:flex;align-items:center;gap:8px}.today-target.on .today-target-done{background:color-mix(in srgb,var(--accent) 14%,var(--surface))}.today-target.on .today-target-done>svg{color:var(--accent)}.today-target-undo{flex:0 0 auto;padding:10px 12px;border-radius:12px;background:var(--surface-2);font-size:13px;font-weight:600;color:var(--text)}.chat-list{list-style:none;margin:0;padding:0}.chat-row{width:100%;display:flex;align-items:center;gap:13px;padding:10px 2px;text-align:left;border-radius:14px;transition:background .15s ease}.chat-row:active{background:var(--surface)}.chat-list li+li .chat-row{border-top:1px solid var(--line);border-radius:0}.chat-face{flex:0 0 auto;position:relative;display:grid;place-items:center;border-radius:50%;color:#fff;font-weight:700;line-height:1;text-shadow:0 1px 6px rgba(0,0,0,.3)}.chat-face.ring:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid var(--accent)}.chat-face.links{width:48px;height:48px;background:var(--surface-2);color:var(--muted)}.chat-who{flex:1;min-width:0;display:grid;gap:3px}.chat-who b{font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-status{display:flex;align-items:center;gap:6px;font-size:13.5px;color:var(--muted);min-width:0}.chat-status.hot{color:var(--accent);font-weight:600}.chat-status-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-time{flex:0 0 auto;align-self:flex-start;margin-top:4px;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.chat-mark{flex:0 0 auto;width:10px;height:10px;border-radius:3px}.chat-mark.new{background:var(--accent)}.chat-mark.opened{box-shadow:inset 0 0 0 1.6px currentColor}.chat-mark.sent{width:0;height:0;border-radius:0;border-left:9px solid currentColor;border-top:5px solid transparent;border-bottom:5px solid transparent}.chat-page{min-height:100dvh;max-width:560px;margin:0 auto;display:flex;flex-direction:column;background:var(--ink)}.chat-head{position:sticky;top:var(--kb-top, 0px);z-index:2;display:flex;align-items:center;justify-content:center;min-height:56px;padding:env(safe-area-inset-top) max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left));background:#000000d1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.chat-head .list-back{left:max(16px,env(safe-area-inset-left))}.chat-head-who{display:inline-flex;align-items:center;gap:9px;font-size:16px}.chat-items{flex:1;list-style:none;margin:0;padding:16px max(16px,env(safe-area-inset-right)) 16px max(16px,env(safe-area-inset-left));display:flex;flex-direction:column;justify-content:flex-end;gap:10px}.chat-item{display:flex}.chat-item.out{justify-content:flex-end}.chat-compose{position:sticky;bottom:0;display:grid;gap:10px;padding:10px max(16px,env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:#000000db;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--line)}.chat-compose .sheet-btn{margin:0}.chat-sparks{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1*max(16px,env(safe-area-inset-left)));padding:0 max(16px,env(safe-area-inset-left))}.chat-sparks::-webkit-scrollbar{display:none}.chat-spark{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:8px 13px;border-radius:999px;background:var(--surface-2);font-size:13px;font-weight:600;color:var(--text);white-space:nowrap}.chat-spark svg{color:var(--accent)}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:5;display:flex;justify-content:space-around;align-items:flex-end;padding:8px max(12px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:#0a0a0ce6;-webkit-backdrop-filter:blur(20px) saturate(1.3);backdrop-filter:blur(20px) saturate(1.3);border-top:1px solid var(--line)}@media(min-width:600px)and (max-width:899px){.tabbar{padding-left:max(12px,calc((100% - 520px)/2));padding-right:max(12px,calc((100% - 520px)/2))}}.tabbar-btn{flex:1;max-width:120px;display:grid;justify-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--muted);transition:color .2s ease}.tabbar-btn.on{color:var(--text)}.tabbar-icon{position:relative;height:26px;display:grid;place-items:center}.tabbar-icon .badge{position:absolute;top:-4px;right:-10px}.tabbar-plus{width:54px;height:36px;border-radius:12px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#ff8a4c,#c55bd6);box-shadow:0 4px 16px #ff78504d;transition:transform .15s ease}.tabbar-create{color:var(--text)}.tabbar-create:active .tabbar-plus{transform:scale(.92)}.row-ember{color:var(--accent)}.reveal-back svg{transform:scaleX(-1)}.fullscreen-bar:has(.reveal-back){gap:8px}.tab-head h1+.mood-saved{margin-left:auto}.mood-saved{font-size:13px;font-weight:600;color:var(--muted);opacity:0;transition:opacity .25s ease}.mood-saved.on{opacity:1}.mood-intro{margin:-4px 0 18px;font-size:14px;line-height:1.45;color:var(--muted)}.mood-section{margin:22px 0 10px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.mood-now .mood-section{margin-top:0}.mood-empty{margin:0;padding:18px;border-radius:16px;border:1px dashed rgba(255,255,255,.14);font-size:14px;color:var(--muted);text-align:center}.mood-card{margin-bottom:8px;padding:12px 12px 10px 14px;border-radius:16px;background:var(--surface-2);animation:dock-in .3s var(--ease-out) both}.mood-card-head{display:flex;align-items:center;gap:10px}.mood-card-head b{flex:1;font-size:16px;font-weight:600}.mood-card-emoji{font-size:26px;line-height:1}.mood-card-x{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:var(--muted);background:var(--surface-3)}.mood-card-why{width:100%;margin-top:10px;padding:9px 12px;border:0;border-radius:11px;background:#0000004d;color:var(--text);font:400 14px/1.3 var(--ui-font)}.mood-card-why::placeholder{color:var(--muted)}.mood-card-why:focus{outline:none;box-shadow:inset 0 0 0 1px #ffffff38}.mood-note{margin:4px 2px 0;font-size:12.5px;line-height:1.4;color:var(--muted)}.curious{display:grid;gap:10px;margin-bottom:22px}.curious-lead{display:grid;gap:6px;padding:16px;border-radius:20px;background:linear-gradient(140deg,#ff5e622e,#7c3aed33);box-shadow:inset 0 0 0 1px #ffffff14;animation:dock-in .4s var(--ease-out) both}.curious-lead small{font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--accent)}.curious-lead b{font-size:22px;font-weight:700;letter-spacing:-.01em}.curious-lead-emoji{display:inline-block;animation:curious-pop .6s .15s var(--ease-out) both}.curious-lead>span{font-size:14px;line-height:1.4;color:#f5f5f7c7}@keyframes curious-pop{0%{transform:scale(.4) rotate(-12deg);opacity:0}}.curious-bars{display:grid;gap:8px}.curious-row{border-radius:16px;background:var(--surface-2);overflow:hidden}.curious-bar{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;text-align:left;color:var(--text)}.curious-bar:disabled{opacity:1;cursor:default}.curious-emoji{font-size:24px;line-height:1;text-align:center}.curious-mid{display:grid;gap:7px;min-width:0}.curious-mid b{font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.curious-crown{margin-left:8px;font-size:11px;font-weight:600;color:var(--accent)}.curious-track{height:6px;border-radius:6px;background:#ffffff12;overflow:hidden}.curious-fill{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,#ff5e62,#7c3aed);transform-origin:left;animation:curious-grow .8s .1s var(--ease-out) both}@keyframes curious-grow{0%{transform:scaleX(0)}}.curious-faces,.curious-none{width:92px;display:flex;justify-content:flex-end}.curious-face{box-shadow:0 0 0 2px var(--surface-2)}.curious-faces .curious-face+.curious-face{margin-left:-8px}.curious-more{width:26px;height:26px;font-size:10.5px;background:var(--surface-3);color:var(--text)}.curious-none{font-size:12px;color:var(--muted);white-space:nowrap;text-align:right}.curious-who{list-style:none;margin:0;padding:0 12px 10px 56px;display:grid;gap:8px}.curious-who li{display:flex;align-items:center;gap:8px;font-size:13.5px}.curious-who time{margin-left:auto;font-size:12px;color:var(--muted)}.curious-empty{margin:0 0 18px;padding:14px 16px;border-radius:16px;background:linear-gradient(140deg,#ff5e621a,#7c3aed1f);font-size:13.5px;line-height:1.45;color:#f5f5f7c7}@media(prefers-reduced-motion:reduce){.curious-fill,.curious-lead-emoji,.curious-lead{animation:none}}.mood-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px}.mood-pick{display:grid;justify-items:center;gap:6px;padding:12px 4px 10px;border-radius:16px;background:var(--surface);transition:transform .15s ease,background .2s ease,opacity .2s ease}.mood-pick:active{transform:scale(.94)}.mood-pick.on{background:var(--surface-3);box-shadow:inset 0 0 0 1.5px var(--text)}.mood-pick.dim{opacity:.35}.mood-pick-emoji{font-size:28px;line-height:1}.mood-pick-label{font-size:12px;font-weight:500;color:var(--muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mood-pick.on .mood-pick-label{color:var(--text);font-weight:600}.mood-own{margin-top:12px}.mood-own-btn{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border-radius:999px;background:var(--surface-2);font-size:14px;font-weight:600}.mood-own-btn:disabled{opacity:.4}.mood-own-panel{padding:12px 0 6px;border-radius:18px;background:var(--surface);overflow:hidden}.mood-own-panel .mood-form{margin:0 12px}.profile-card{display:flex;align-items:center;gap:14px;padding:6px 0 18px}.profile-who{flex:1;min-width:0;display:grid;gap:4px}.profile-name{width:100%;padding:4px 8px;margin-left:-8px;border:0;border-radius:10px;background:transparent;color:var(--text);font:700 22px/1.2 var(--ui-font)}.profile-name:focus{outline:none;background:var(--surface-2)}.profile-handle{font-size:14px;color:var(--muted)}.profile-group .mood-section{margin-top:24px}.profile-group .link-box,.profile-group .link-box .sheet-note{margin:0}.lang-choice{display:flex;gap:4px;padding:4px;border-radius:14px;background:var(--surface-2)}.lang-choice button{flex:1;padding:10px;border-radius:10px;font-size:15px;font-weight:600;color:var(--muted);transition:background .2s ease,color .2s ease}.lang-choice button.on{background:var(--surface-3);color:var(--text)}.profile-links{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:32px;font-size:14px}.profile-links a{color:var(--muted);text-decoration:none}.profile-signout{margin-left:auto;color:#ff7a7a;font-weight:600;font-size:14px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes row-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.tab-page>*,.chat-items,.chat-head,.chat-list li{animation:none!important}}.tab-head{min-height:52px;margin-bottom:14px}.tab-brand{display:flex;align-items:center}.tab-brand{gap:8px}.tab-brand img{width:auto;display:block}.tab-brand-link{display:flex;align-items:center;gap:8px}.tab-brand-icon{height:26px}.tab-brand-word{height:19px}.tab-head .icon-btn{width:40px;height:40px}.friend-group h2,.mood-section{margin:26px 0 10px 2px;font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.chat-row{padding:11px 6px;margin:0 -6px;width:calc(100% + 12px);border-radius:16px}.chat-list li+li .chat-row{border-top:0;border-radius:16px}.chat-list li+li{position:relative}.chat-list li+li:before{content:"";position:absolute;top:0;left:70px;right:0;height:1px;background:var(--line)}.chat-who b{font-size:16.5px;letter-spacing:-.01em}.chat-status{font-size:14px}.chat-face{box-shadow:inset 0 0 0 1px #ffffff1f}.chat-face.ring:after{top:-4px;right:-4px;bottom:-4px;left:-4px;border:2.5px solid transparent;background:linear-gradient(135deg,#ffb070,#ff6a5c,#c55bd6) border-box;-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.chat-row.skeleton{pointer-events:none}.chat-row.skeleton .chat-face{width:52px;height:52px;background:var(--surface-2)}.chat-row.skeleton .chat-who i{display:block;height:11px;border-radius:6px;background:var(--surface-2);width:46%}.chat-row.skeleton .chat-who i+i{width:72%;opacity:.6}.chat-row.skeleton .chat-face,.chat-row.skeleton i{animation:pulse 1.3s ease-in-out infinite}@keyframes pulse{50%{opacity:.45}}.chat-li{position:relative;margin:0 -6px;padding:0 6px;overflow:hidden;max-height:120px;touch-action:pan-y}.chat-list .chat-li+.chat-li:before{left:76px;right:6px}.chat-li .chat-row{position:relative;z-index:1;transition:transform .32s var(--ease-out),background .15s ease}.chat-li.leaving{max-height:0;opacity:0;transition:max-height .26s .06s var(--ease-out),opacity .2s ease}.chat-swipe-delete{position:absolute;top:4px;bottom:4px;right:6px;display:grid;place-content:center;justify-items:center;gap:3px;border-radius:16px;background:#e5484d;color:#fff;font-size:12px;font-weight:600;letter-spacing:.01em;white-space:nowrap;overflow:hidden;transition:width .32s var(--ease-out),opacity .32s ease}.chat-li:not(.slid) .chat-swipe-delete{visibility:hidden}.chat-hover-delete{display:none}@media(hover:hover)and (pointer:fine){.chat-hover-delete{position:absolute;z-index:2;top:50%;right:14px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:var(--muted);background:var(--surface-3);opacity:0;transform:translateY(-50%) scale(.9);transition:opacity .15s ease,transform .15s ease,color .15s ease}.chat-li:hover .chat-hover-delete,.chat-hover-delete:focus-visible{opacity:1;transform:translateY(-50%)}.chat-hover-delete:hover{color:#ff6b6f}.chat-li:hover .chat-time{visibility:hidden}}.chat-undo{position:fixed;left:50%;bottom:calc(84px + env(safe-area-inset-bottom));z-index:300;display:flex;align-items:center;gap:14px;max-width:calc(100vw - 32px);padding:7px 7px 7px 18px;border-radius:999px;background:#1e1e22f0;-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);box-shadow:0 10px 30px #0006,inset 0 0 0 1px #ffffff12;font-size:14px;transform:translate(-50%);animation:undo-in .32s var(--ease-out)}.chat-undo span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.chat-undo button{flex:0 0 auto;padding:8px 14px;border-radius:999px;background:var(--surface-3);color:var(--accent);font-size:14px;font-weight:600}@keyframes undo-in{0%{opacity:0;transform:translate(-50%,10px)}}@media(min-width:900px){.chat-undo{bottom:28px}}.empty-state{margin:14vh auto 0;max-width:300px;display:grid;justify-items:center;gap:10px;text-align:center}.empty-state h2{margin:6px 0 0;font-size:21px;font-weight:700;letter-spacing:-.01em}.empty-state p{margin:0 0 12px;font-size:15px;line-height:1.45;color:var(--muted)}.empty-state .sheet-btn{width:100%}.empty-mark{width:76px;height:76px;border-radius:22px;box-shadow:0 12px 40px #ff6e4640;animation:float 5s ease-in-out infinite}@keyframes float{50%{transform:translateY(-5px)}}.chat-head{justify-content:flex-start;padding-left:calc(max(16px,env(safe-area-inset-left)) + 48px);border-bottom:1px solid var(--line)}.chat-head .list-back{top:calc(10px + env(safe-area-inset-top))}.chat-head-name{display:grid;line-height:1.2}.chat-head-name b{font-size:16px}.chat-head-name span{font-size:12px;color:var(--muted)}.chat-items{gap:8px;padding-top:20px}.chat-day{align-self:center;margin:10px 0 4px;padding:4px 10px;border-radius:999px;background:var(--surface);font-size:11.5px;font-weight:600;color:var(--muted)}@keyframes glow{50%{opacity:.85;transform:scale(1.08)}}.chat-sparks{-webkit-mask-image:linear-gradient(to right,transparent,#000 16px,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to right,transparent,#000 16px,#000 calc(100% - 28px),transparent)}.compose-btn{display:flex;align-items:center;justify-content:center;gap:8px}.friend-group ul{background:var(--surface)}.friend-row{padding:12px 12px 12px 14px;min-height:66px}.friend-actions{align-items:center}.row-btn{height:34px;padding:0 14px;border-radius:17px;display:inline-flex;align-items:center;gap:6px}.row-btn.row-ember{color:var(--ink);background:linear-gradient(135deg,#ffb070,#ff7a59)}.row-more{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);color:var(--muted);font-size:9px;letter-spacing:1px}.invite-box{padding:16px;border-radius:20px;background:linear-gradient(160deg,#ff8a4c24,#c55bd61a),var(--surface);box-shadow:inset 0 0 0 1px #ffffff0f}.friends-add .username-field{border-radius:16px}.profile-card{padding:10px 0 20px}.profile-card .chat-face{box-shadow:0 10px 30px #0006,inset 0 0 0 1px #ffffff26}.profile-group .link-box .sheet-note{text-align:left;font-size:13px;line-height:1.45}.profile-group .link-row{margin-top:10px}.settings-list{margin-top:28px;display:grid;border-radius:16px;background:var(--surface);overflow:hidden}.settings-list>*{display:flex;align-items:center;justify-content:space-between;min-height:50px;padding:0 16px;font-size:15px;color:var(--text);text-decoration:none;text-align:left}.settings-list>*+*{border-top:1px solid var(--line)}.settings-list svg{color:var(--muted)}.settings-danger{color:#ff7a7a!important;font-weight:600}.profile-foot{margin:40px 0 8px;display:grid;justify-items:center;gap:8px;font-size:12px;color:var(--muted)}.profile-foot img{height:20px;width:auto;opacity:.5}.mood-card{background:linear-gradient(160deg,#ffffff0f,#ffffff05),var(--surface-2)}.tabbar-btn{transition:color .2s ease,transform .15s ease}.tabbar-btn:active{transform:scale(.92)}.tabbar-btn{position:relative;isolation:isolate}.tabbar-icon svg{position:relative;transition:stroke-width .2s ease}.tabbar-btn:not(.tabbar-create):before{content:"";position:absolute;z-index:-1;left:50%;top:-5px;bottom:-5px;width:62px;margin-left:-31px;border-radius:16px;background:linear-gradient(180deg,#ffffff21,#ffffff12);box-shadow:inset 0 0 0 .5px #ffffff29;opacity:0;transform:scale(.6,.8);transition:opacity .25s ease,transform .4s cubic-bezier(.34,1.4,.64,1)}.tabbar-btn.on:before{opacity:1;transform:none;animation:tab-pill .45s cubic-bezier(.34,1.4,.64,1) both}@keyframes tab-pill{0%{opacity:0;transform:scale(.6,.8)}}@media(prefers-reduced-motion:reduce){.tabbar-btn.on:before{animation:none}}.tabbar-btn.on .tabbar-icon svg{stroke-width:2}.tabbar-btn:not(.on):not(.tabbar-create) .tabbar-icon{opacity:.7}.tabbar-btn.on .tabbar-label{color:var(--text)}.mood-intro{margin-bottom:12px}.mood-steps{margin:0 0 22px;padding:0;list-style:none;counter-reset:step;display:grid;gap:8px}.mood-steps li{counter-increment:step;display:flex;gap:10px;align-items:flex-start;font-size:13.5px;line-height:1.4;color:var(--text)}.mood-steps li:before{content:counter(step);flex:0 0 auto;width:20px;height:20px;margin-top:-1px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--ink);background:linear-gradient(135deg,#ffb070,#ff7a59)}.mood-card-lock{position:relative;display:block;margin-top:10px}.mood-card-lock svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--accent);pointer-events:none}.mood-card-lock .mood-card-why{margin-top:0;padding-left:34px}.mood-card-hint{margin:7px 2px 0;font-size:12px;color:var(--accent)}.mood-unlock{display:flex;align-items:center;gap:6px;margin:2px 2px 0;font-size:12.5px;color:var(--accent)}.mood-unlock svg{flex:0 0 auto}.friends-see-btn{display:flex;align-items:center;gap:8px;width:100%;padding:13px 16px;border-radius:16px;background:var(--surface);font-size:14px;font-weight:600;transition:background .2s ease}.friends-see-btn:active{background:var(--surface-2)}.friends-see-chevron{margin-left:auto;display:grid;color:var(--muted);transform:rotate(90deg);transition:transform .25s var(--ease-out)}.friends-see-btn.on .friends-see-chevron{transform:rotate(-90deg)}.mood-preview-col{display:grid;gap:10px;margin-top:18px}.why-preview{position:relative;overflow:hidden;isolation:isolate;display:flex;justify-content:center;padding:22px 16px;border-radius:22px;background:linear-gradient(160deg,#1d2b4a,#0b1020);box-shadow:inset 0 0 0 1px #ffffff14}.why-preview-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-size:cover;background-position:center}.why-preview-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#00000040}.why-preview .mood-reasons{pointer-events:none}.canvas-play{position:absolute;right:19px;bottom:66px;width:34px;height:34px;border-radius:17px;display:grid;place-items:center;color:#fff;background:#14141873;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px #ffffff29;transition:transform .15s ease}.canvas-play:active{transform:scale(.92)}.canvas-play svg{margin-left:2px}.tabbar-brand,.head-create,.tabbar-more{display:none}.tab-brand-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(min-width:900px){:root{--side: 76px}.tabbar{top:0;right:auto;width:var(--side);flex-direction:column;justify-content:flex-start;align-items:stretch;gap:4px;padding:26px 12px 20px;border-top:0;border-right:1px solid var(--line);background:#ffffff06;-webkit-backdrop-filter:none;backdrop-filter:none}.tabbar-brand{order:-1;display:flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0;margin-bottom:22px}.tabbar-brand-icon{flex:none;width:34px;height:34px}.tabbar-brand-word{display:none;height:19px;width:auto}.tabbar-create{order:1}.tab-profile{order:2}.tabbar-more{order:3;display:block;position:relative;margin-top:auto}.tabbar-more>.tabbar-btn{width:100%}.tabbar-btn{flex:none;max-width:none;display:flex;align-items:center;gap:16px;height:50px;padding:0 13px;border-radius:12px;font-size:15px;font-weight:500;color:var(--text);transition:background .15s ease,transform .15s ease}.tabbar-btn:hover{background:var(--surface)}.tabbar-btn.on{font-weight:700}.tabbar-btn:before{display:none}.tabbar-btn:not(.on) .tabbar-icon{opacity:.85}.tabbar-icon{height:auto}.tabbar-label{display:none;white-space:nowrap}.tabbar-plus{width:auto;height:auto;border-radius:0;background:none;box-shadow:none;color:inherit}.tab-page{max-width:none;margin:0 0 0 var(--side);padding:36px max(28px,calc((100vw - var(--side) - 600px) / 2)) 56px}.tab-head{margin-bottom:20px}.head-create{display:grid}.chats-desk{margin-left:var(--side);height:100dvh;display:grid;grid-template-columns:minmax(320px,400px) minmax(0,1fr)}.chats-pane{overflow-y:auto;padding:30px 18px 24px 22px;border-right:1px solid var(--line)}.chats-pane .tab-head{margin-bottom:16px}.chats-pane .tab-brand img{display:none}.chats-pane .tab-brand-title{position:static;width:auto;height:auto;overflow:visible;clip:auto;font-size:24px;font-weight:700;letter-spacing:-.02em}.chats-pane .empty-state{margin-top:10vh}.chat-row:hover{background:var(--surface)}.chat-row.on{background:var(--surface-2)}.chat-row.on+*,.chat-list li:has(.chat-row.on)+li:before,.chat-list li:has(.chat-row:hover)+li:before{opacity:0}.chat-pane{min-width:0;min-height:0;display:flex;flex-direction:column}.chat-pane .chat-page{flex:1;min-height:0;max-width:none;margin:0}.chat-pane .chat-head{position:static;padding:0 28px;min-height:76px;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}.chat-pane .chat-head-name b{font-size:17px}.chat-pane .chat-items{flex:1;min-height:0;overflow-y:auto;justify-content:flex-start;padding:24px 32px}.chat-pane .chat-items>:first-child{margin-top:auto}.chat-pane .bubble{max-width:min(70%,460px)}.chat-pane .chat-compose{position:static;padding:16px 32px 22px;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}.chat-pane .chat-write{max-width:640px;justify-self:center;width:100%}.chat-pane .chat-head-end{right:28px}.chat-welcome{margin:auto;max-width:340px;display:grid;justify-items:center;gap:10px;text-align:center}.chat-welcome h2{margin:8px 0 0;font-size:22px;font-weight:700}.chat-welcome p{margin:0 0 14px;font-size:15px;line-height:1.45;color:var(--muted)}.chat-welcome .sheet-btn{width:auto;padding:0 28px}.mood-page .mood-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.mood-pick:hover:not(.on){background:var(--surface-2)}.friend-row .row-btn:hover,.row-more:hover{filter:brightness(1.15)}.settings-list>:hover{background:var(--surface-2)}.list-page.account-page{max-width:420px;margin:8vh auto 0;min-height:0;padding:32px 36px 36px;border-radius:24px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}}@media(min-width:1100px){:root{--side: 232px}.tabbar-label{display:inline}.tabbar-brand{justify-content:flex-start;padding:0 8px}.tabbar-brand-word{display:block}}@media(min-width:900px)and (prefers-reduced-motion:no-preference){.tabbar-btn:active{transform:scale(.97)}}.face-photo{overflow:hidden;background:var(--surface-2)}.face-photo img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}.face-emoji{text-shadow:none;font-weight:400;box-shadow:inset 0 0 0 1px #ffffff1f}.face-anon{background:linear-gradient(160deg,#9a96a6,#6c6878);color:#ffffffeb}.face-emoji,.face-pick{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}.reveal-from-face{flex:0 0 auto;font-size:12px}.profile-face{position:relative;flex:0 0 auto;padding:0;border-radius:50%;transition:transform .15s ease}.profile-face:active{transform:scale(.96)}.profile-face .chat-face{box-shadow:0 10px 30px #0006,inset 0 0 0 1px #ffffff26}.profile-face-badge{position:absolute;right:-2px;bottom:-2px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--text);color:var(--ink);box-shadow:0 0 0 3px var(--ink)}.face-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:flex-end;justify-content:center;background:#0000008c;animation:face-fade .2s ease both}.face-sheet{width:100%;max-width:480px;max-height:92dvh;overflow-y:auto;padding:14px 20px calc(20px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;background:var(--surface);box-shadow:0 -1px 0 var(--line);animation:face-rise .32s var(--ease-out) both}.face-close{position:absolute;right:0;top:50%;translate:0 -50%;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--surface-2);color:var(--muted)}.face-preview{display:flex;justify-content:center;padding:6px 0 16px}.face-preview .chat-face{box-shadow:0 14px 40px #00000073,inset 0 0 0 1px #ffffff26;transition:background .25s ease}.face-actions{display:flex;justify-content:center;gap:8px}.face-action{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 16px;border-radius:19px;background:var(--surface-2);font-size:14px;font-weight:600;transition:transform .15s ease}.face-action:active{transform:scale(.97)}.face-action.quiet{background:transparent;color:var(--muted)}.face-label{margin:22px 0 10px;font-size:13px;font-weight:500;color:var(--muted);text-align:center}.face-row{display:flex;gap:10px;margin:0 -20px;padding:4px 20px 6px;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:20px;scrollbar-width:none}.face-row::-webkit-scrollbar{display:none}.face-pick{flex:0 0 auto;width:52px;height:52px;display:grid;place-items:center;border-radius:50%;font-size:26px;line-height:1;scroll-snap-align:start;box-shadow:inset 0 0 0 1px #ffffff1f;transition:transform .18s var(--ease-out),box-shadow .18s ease}.face-pick:active{transform:scale(.94)}.face-pick.on{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--text)}.face-colors{display:flex;justify-content:center;gap:12px;margin-top:14px}.face-color{width:26px;height:26px;border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff26;transition:transform .18s var(--ease-out),box-shadow .18s ease}.face-color.on{transform:scale(1.12);box-shadow:0 0 0 2px var(--surface),0 0 0 3.5px var(--text)}.face-sheet .sheet-btn{margin-top:22px}.face-crop{position:relative;margin:4px auto 0;overflow:hidden;border-radius:20px;background:#000;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.face-crop:active{cursor:grabbing}.face-crop img{position:absolute;left:0;top:0;max-width:none;transform-origin:0 0;pointer-events:none}.face-crop-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;box-shadow:0 0 0 200px #0000008c,inset 0 0 0 1.5px #ffffffd9;pointer-events:none}.face-zoom{display:block;width:220px;margin:18px auto 0;accent-color:var(--text)}@keyframes face-fade{0%{opacity:0}}@keyframes face-rise{0%{transform:translateY(100%)}}@media(min-width:900px){.face-scrim{align-items:center}.face-sheet{border-radius:24px;box-shadow:0 30px 80px #0009}.face-row{flex-wrap:wrap;justify-content:center;margin:0;padding:4px 0 6px;overflow:visible}}@media(prefers-reduced-motion:reduce){.face-scrim,.face-sheet,.confirm-scrim,.confirm-sheet{animation:none}}:root{--app-bg: radial-gradient(120% 60% at 50% 0%, #1b1220 0%, transparent 60%), radial-gradient(90% 55% at 100% 100%, rgba(98, 60, 190, .16) 0%, transparent 70%), var(--ink)}.tab-page,.chat-page,.chats-desk,.list-page{background:var(--app-bg);background-attachment:fixed}.chat-head{background:#0a060ec7}.chat-compose{background:#0a060ed6}@media(min-width:900px){.chats-desk .chat-page{background:none}.chats-pane{background:#ffffff04}.tabbar{background:#0000002e}.more-menu{position:absolute;left:0;bottom:calc(100% + 8px);width:250px;padding:8px;border-radius:16px;background:#1f1a26;box-shadow:0 16px 40px #00000080,inset 0 0 0 1px #ffffff12;display:grid;animation:dock-in .2s var(--ease-out) both}.more-menu button{display:flex;align-items:center;justify-content:space-between;height:46px;padding:0 14px;border-radius:10px;font-size:14.5px;text-align:left}.more-menu button:hover{background:#ffffff0f}.more-menu button b{font-weight:600;color:var(--muted)}.more-menu .danger{color:#ff7a7a}}.confirm-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;display:flex;align-items:flex-end;justify-content:center;background:#0009;animation:face-fade .2s ease both}.confirm-sheet{width:100%;max-width:440px;padding:22px 20px calc(18px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;background:var(--surface);box-shadow:0 -1px 0 var(--line);animation:face-rise .32s var(--ease-out) both}.confirm-sheet h2{margin:0;font-size:20px;font-weight:700;letter-spacing:-.01em}.confirm-sheet p{margin:8px 0 0;font-size:14.5px;line-height:1.45;color:var(--muted)}.confirm-type{display:block;margin-top:18px}.confirm-type span{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}.confirm-type input{width:100%;height:46px;padding:0 14px;border-radius:14px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);font:inherit;font-size:16px;letter-spacing:.08em}.confirm-type input:focus{outline:none;border-color:#ff5a5f}.confirm-sheet .confirm-error{color:#ff7b7f}.confirm-danger,.confirm-cancel{display:block;width:100%;height:50px;border-radius:25px;font-size:16px;font-weight:600}.confirm-danger{margin-top:18px;background:#e5484d;color:#fff;transition:opacity .2s ease}.confirm-danger:disabled{opacity:.35}.confirm-cancel{margin-top:6px;color:var(--text)}@media(min-width:900px){.confirm-scrim{align-items:center}.confirm-sheet{border-radius:24px;padding-bottom:18px}}@media(min-width:900px){.chats-solo .tab-brand img{display:none}.chats-solo .tab-brand-title{position:static;width:auto;height:auto;overflow:visible;clip:auto;font-size:24px;font-weight:700;letter-spacing:-.02em}.chats-solo .empty-state{margin-top:14vh}.studio-desk{left:var(--side);background:var(--app-bg);justify-content:center;padding:0 calc(var(--side) + 28px) 0 28px}.studio-desk .frame-host{flex:0 1 calc((100dvh - 48px) * 390 / 844 + 4px);min-width:240px;height:100%;padding:24px 2px}.studio-desk .frame.bare{box-shadow:0 0 0 1px var(--line),0 30px 80px #0000008c}.studio-desk .rotate-hint{display:none}}.tour-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;display:flex;align-items:flex-end;justify-content:center;background:#0000009e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:face-fade .25s ease both}.tour{position:relative;width:100%;max-width:440px;padding:14px 0 calc(18px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;background:var(--surface);box-shadow:0 -1px 0 var(--line);animation:face-rise .4s var(--ease-out) both}.tour-skip{display:block;margin:0 18px 6px auto;height:30px;padding:0 4px;font-size:14px;font-weight:600;color:var(--muted)}.tour-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.tour-row::-webkit-scrollbar{display:none}.tour-slide{flex:0 0 100%;scroll-snap-align:center;padding:0 22px;text-align:center}.tour-slide h2{margin:20px 0 0;font-family:"Montserrat",var(--ui-font);font-size:23px;font-weight:700;letter-spacing:-.03em}.tour-slide p{margin:8px auto 0;max-width:320px;font-size:15px;line-height:1.45;color:var(--muted);text-wrap:pretty}.tour-stage{position:relative;isolation:isolate;height:230px;display:grid;place-items:center;overflow:hidden;border-radius:22px;background-size:cover;background-position:center 30%;box-shadow:inset 0 0 0 1px #ffffff14}.tour-stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(#06081426,#0608148c)}.tour-pic{display:grid;justify-items:center;gap:8px}.tour-pick{grid-auto-flow:row}.tour-chip{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px 0 12px;border-radius:20px;background:#ffffff24;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 0 0 .5px #ffffff40;color:#fff;font-size:15px;font-weight:600}.tour-chip>span{font-size:19px;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}.tour-slide.on .tour-chip{animation:tour-pop 3.6s cubic-bezier(.34,1.5,.64,1) calc(var(--i) * .28s + .15s) infinite both}@keyframes tour-pop{0%{opacity:0;transform:translateY(14px) scale(.7)}14%,86%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px) scale(.96)}}.tour-card{position:relative;width:240px;display:grid;justify-items:start;gap:6px;padding:12px 14px;border-radius:16px;background:#0e101e8c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 0 0 .5px #fff3;color:#fff;text-align:left}.tour-card-head{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:700}.tour-card-head>span{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:17px}.tour-why{display:inline-flex;align-items:center;gap:7px;font-size:14px;color:#ffffffe6;white-space:nowrap}.tour-hide .tour-card{width:250px;padding:16px 16px 14px}.tour-hide .tour-why svg{flex:0 0 auto;opacity:.85}.tour-slide.on .tour-typed{animation:tour-type 4s steps(18,end) .3s infinite both}.tour-slide.on .tour-hide .tour-why svg{animation:tour-lock 4s ease .3s infinite both}@keyframes tour-type{0%{clip-path:inset(0 100% 0 0);filter:blur(0)}38%{clip-path:inset(0 0 0 0);filter:blur(0)}52%{filter:blur(0)}64%,94%{clip-path:inset(0 0 0 0);filter:blur(5px)}to{clip-path:inset(0 0 0 0);filter:blur(5px);opacity:0}}@keyframes tour-lock{0%,52%{transform:scale(1);color:#fff9}60%{transform:scale(1.35);color:#ffb37a}70%,to{transform:scale(1);color:#ffb37a}}.tour-unlock{gap:7px}.tour-unlock .tour-card{width:230px;padding:9px 13px;grid-template-columns:auto 1fr;align-items:center;column-gap:12px}.tour-unlock .tour-why{justify-self:end;filter:blur(5px)}.tour-slide.on .tour-pick-me{animation:tour-chosen 4.2s ease .4s infinite both}.tour-slide.on .tour-pick-me .tour-why{animation:tour-open 4.2s ease .4s infinite both}.tour-tap{position:absolute;left:50%;top:50%;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;background:#ffffff80;box-shadow:0 0 0 1px #fff9;opacity:0;pointer-events:none}.tour-slide.on .tour-tap{animation:tour-tap 4.2s ease .4s infinite both}@keyframes tour-tap{0%,18%{opacity:0;transform:scale(1.4)}26%{opacity:1;transform:scale(.8)}34%{opacity:0;transform:scale(1.6)}to{opacity:0}}@keyframes tour-open{0%,28%{filter:blur(5px)}38%,92%{filter:blur(0)}to{filter:blur(5px)}}@keyframes tour-chosen{0%,26%{box-shadow:inset 0 0 0 .5px #fff3;transform:none}34%{transform:scale(1.04)}40%,92%{box-shadow:inset 0 0 0 1px #ffb37ad9,0 8px 30px #ff8c5a40;transform:scale(1.02)}to{box-shadow:inset 0 0 0 .5px #fff3;transform:none}}.tour-dots{display:flex;justify-content:center;gap:2px;margin-top:16px}.tour-dots button{width:18px;height:18px;display:grid;place-items:center}.tour-dots button:after{content:"";width:6px;height:6px;border-radius:3px;background:#ffffff40;transition:width .3s var(--ease-out),background .3s ease}.tour-dots button.on:after{width:18px;background:var(--text)}.tour-next{display:block;width:calc(100% - 44px);margin:12px auto 0}@media(min-width:900px){.tour-scrim{align-items:center}.tour{border-radius:28px;padding-bottom:22px;box-shadow:0 30px 80px #0009,inset 0 0 0 1px var(--line)}}@media(prefers-reduced-motion:reduce){.tour,.tour-scrim,.tour-slide.on *{animation:none!important}.tour-unlock .tour-pick-me .tour-why{filter:none}}.settings-value{display:inline-flex;align-items:center;gap:8px;color:var(--muted)}.settings-list [role=radio] svg{color:var(--text)}.sub-head{display:flex;align-items:center;gap:12px}.sub-head .list-back{position:static;flex:0 0 auto}.account-who{margin:0;font-size:15px;color:var(--muted)}.account-danger{margin-top:36px}.settings-note{margin:10px 4px 0;font-size:13px;line-height:1.45;color:var(--muted)}.sub-head{justify-content:flex-start}.help-btn{margin-right:auto;margin-left:10px;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);font-size:14px;font-weight:700;transition:color .2s ease,transform .15s ease}.help-btn:hover{color:var(--text)}.help-btn:active{transform:scale(.92)}.howto-chip{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 11px;border-radius:13px;font-size:12px;font-weight:700;color:#fff;white-space:nowrap;background:#ffffff24;box-shadow:inset 0 0 0 .5px #ffffff4d}.howto-chip.dusk{background:var(--dusk-fill);box-shadow:none}.steps{--steps-t: 8s}.steps-list{display:grid;gap:16px;padding:4px 22px 0}.steps-step{display:grid;grid-template-columns:58px 1fr;align-items:center;column-gap:12px}.steps-step h3{margin:0;font:700 17px/1.2 "Montserrat",var(--ui-font);letter-spacing:-.02em}.steps-step p{margin:3px 0 0;font-size:13px;line-height:1.4;color:var(--muted)}.steps-big{font:700 64px/.9 "Unbounded","Montserrat",var(--ui-font);letter-spacing:-.06em;color:transparent;background:var(--dusk-fill) no-repeat 0 0 / 0% 100%,linear-gradient(var(--surface-3),var(--surface-3));-webkit-background-clip:text;background-clip:text;animation:var(--k) var(--steps-t) var(--ease-out) infinite both}.s1 .steps-big{--k: steps-f1}.s2 .steps-big{--k: steps-f2}.s3 .steps-big{--k: steps-f3}@keyframes steps-f1{0%{background-size:0% 100%,100% 100%}12%,92%{background-size:100% 100%,100% 100%}to{background-size:0% 100%,100% 100%}}@keyframes steps-f2{0%,26%{background-size:0% 100%,100% 100%}38%,92%{background-size:100% 100%,100% 100%}to{background-size:0% 100%,100% 100%}}@keyframes steps-f3{0%,62%{background-size:0% 100%,100% 100%}74%,92%{background-size:100% 100%,100% 100%}to{background-size:0% 100%,100% 100%}}.steps-msg{display:inline-block;margin-top:5px;padding-bottom:3px;border-bottom:1px solid var(--line);font:600 15px/1.2 "Inter",var(--ui-font)}.steps-msg>span{display:inline-block;clip-path:inset(0 100% 0 0);animation:steps-type var(--steps-t) steps(15,end) infinite both}@keyframes steps-type{0%{clip-path:inset(0 100% 0 0)}12%,to{clip-path:inset(0 0 0 0)}}.steps-split{grid-column:1 / -1;display:grid;grid-template-columns:1fr auto 1fr;gap:8px;margin-top:12px}.steps-lane{min-width:0;display:grid;align-content:start;justify-items:start;gap:6px;padding:12px;border-radius:16px;background:var(--surface-2);text-align:left;animation:var(--k) var(--steps-t) ease infinite both}.steps-lane.ai{--k: steps-l1}.steps-lane.you{--k: steps-l2}@keyframes steps-l1{0%,34%{box-shadow:inset 0 0 0 1px transparent}38%,48%{box-shadow:inset 0 0 0 1px #ff5e62}52%,to{box-shadow:inset 0 0 0 1px transparent}}@keyframes steps-l2{0%,48%{box-shadow:inset 0 0 0 1px transparent}52%,62%{box-shadow:inset 0 0 0 1px #ff9d5c}66%,to{box-shadow:inset 0 0 0 1px transparent}}.steps-lane h4{margin:2px 0 0;font:700 14px/1.2 "Montserrat",var(--ui-font)}.steps-lane p{margin:0;font-size:12px}.steps-or{align-self:center;font:italic 400 18px/1 Lora,Georgia,serif;color:var(--muted)}.steps-send{display:inline-flex;align-items:center;gap:6px;height:30px;margin-top:6px;padding:0 14px;border-radius:15px;font-size:13px;font-weight:700;color:#fff;background:var(--dusk-fill);animation:steps-press var(--steps-t) ease infinite both}@keyframes steps-press{0%,76%{transform:none}80%{transform:scale(.92)}84%,to{transform:none}}.steps .tour-next{margin-top:20px}.steps-replay{display:block;margin:10px auto 0;padding:8px 12px;color:var(--accent);font-size:14px;font-weight:600}.steps-replay:active{opacity:.6}@media(prefers-reduced-motion:reduce){.steps *{animation:none!important}.steps-msg>span{clip-path:none}.steps-big{background-size:100% 100%,100% 100%}}.guide{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none;animation:face-fade .35s ease both}.guide-tip{position:absolute;width:max-content;max-width:min(330px,calc(100vw - 32px));display:grid;gap:2px;padding:0;color:var(--accent);font-family:Caveat,Segoe Print,cursive;text-shadow:0 1px 2px rgba(0,0,0,.35);pointer-events:auto;animation:guide-in .45s var(--ease-out) both}.guide-tip{transform:translate(-50%);text-align:center}.guide-tip-light{max-width:min(240px,calc(100vw - 118px))}@media(max-height:720px){.guide-tip-light .guide-title{font-size:29px}.guide-tip-light .guide-sub{font-size:21px}}.guide-title{font-size:36px;font-weight:700;line-height:1.05;text-wrap:balance}.guide-sub{font-size:26px;font-weight:600;line-height:1.1;opacity:.85}.guide-tip.compact .guide-title{font-size:27px}.guide-tip.compact .guide-sub{font-size:21px}@keyframes guide-in{0%{opacity:0;margin-top:8px}}.guide-on,.guide-glow{animation:guide-ring 1.6s ease-out infinite}.guide-light{animation:guide-ring 1.6s ease-out infinite,guide-flash 1.6s ease-in-out infinite}@keyframes guide-ring{0%{box-shadow:0 0 0 2.5px var(--accent),0 0 0 2.5px #ff9d5c99}70%,to{box-shadow:0 0 0 2.5px var(--accent),0 0 0 16px #ff9d5c00}}@keyframes guide-flash{0%,36%,to{filter:none}18%{filter:brightness(1.35)}}.divider-well.guide-on{border-radius:22px}.beat-line.guide-lit{color:var(--accent)}.beat-line.guide-lit:before{opacity:.9;height:2px;animation:guide-seam 1.6s ease-in-out infinite}.beat-line.guide-lit .beat-num{opacity:1}@keyframes guide-seam{0%,to{opacity:.9}50%{opacity:.45}}.frame textarea.guide-on{animation:none}@media(prefers-reduced-motion:reduce){.guide,.guide-tip{animation:none;opacity:1}.guide-on,.guide-glow,.guide-light{animation:none;box-shadow:0 0 0 3px #ff9d5ccc}.beat-line.guide-lit:before{animation:none}}.help-glass{font-size:16px;font-weight:700;font-family:"Montserrat",var(--ui-font)}.color-any{background:conic-gradient(from 200deg,#ff5b5b,#ffb13d,#f7e35a,#3fd18a,#3d8bff,#8b5cf6,#ff4f9a,#ff5b5b)}.mixer{display:flex;align-items:stretch;gap:12px;height:102px;padding:6px max(16px,env(safe-area-inset-right)) 4px max(16px,env(safe-area-inset-left));animation:fade-in .2s ease both}.mixer-back{flex:0 0 auto;width:66px;display:grid;justify-items:center;align-content:center;gap:8px;border-radius:14px;background:var(--surface-2);color:var(--muted)}.mixer-back svg{transform:rotate(180deg)}.mixer-back:active{transform:scale(.93)}.mixer-shade,.mixer-hue{position:relative;border-radius:14px;touch-action:none;cursor:crosshair;outline-offset:3px;box-shadow:inset 0 0 0 1px #ffffff24}.mixer-shade{flex:1 1 auto;max-width:320px;margin:0 auto;background-image:linear-gradient(to top,#000,transparent),linear-gradient(to right,#fff,transparent)}.mixer-hue{flex:0 0 30px;background:linear-gradient(to bottom,red,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red)}.mixer-thumb{position:absolute;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;box-shadow:0 0 0 3px #fff,0 2px 8px #00000073;pointer-events:none}@media(prefers-reduced-motion:reduce){.mixer{animation:none}}.google-box iframe{color-scheme:light;border-radius:22px;outline:none!important}.beat-row{position:relative;-webkit-touch-callout:none}.beat-row.picked .beat{animation:beat-lift .28s cubic-bezier(.34,1.5,.64,1) both}.beat-row.picked .beat:after{content:"";position:absolute;top:-8px;right:-14px;bottom:-8px;left:-14px;border-radius:18px;border:1.5px solid color-mix(in srgb,currentColor 50%,transparent);background:color-mix(in srgb,currentColor 7%,transparent);pointer-events:none}@keyframes beat-lift{0%{transform:scale(.97)}60%{transform:scale(1.025)}to{transform:none}}.canvas.beat-picked .beat textarea{pointer-events:none;caret-color:transparent}.canvas.beat-picked .beat-row:not(.picked){opacity:.55;transition:opacity .2s ease}.canvas.beat-moving .beat-row{transition:transform .26s cubic-bezier(.22,1,.36,1),opacity .2s ease}.canvas.beat-moving .beat-row.picked{transition:none;cursor:grabbing}.beat-tools{position:absolute;left:50%;bottom:14px;z-index:4;display:grid;grid-template-columns:repeat(8,auto);align-items:center;column-gap:4px;padding:5px 6px;border-radius:26px;color:#fff;background:#10101ab8;box-shadow:inset 0 0 0 .5px #ffffff2e,0 10px 30px #00000059;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform:translate(-50%);animation:beat-tools-in .26s cubic-bezier(.22,1,.36,1) both}@keyframes beat-tools-in{0%{opacity:0;transform:translate(-50%,10px)}}.beat-tool{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;font-family:"Inter",var(--ui-font);font-weight:700;color:inherit;-webkit-tap-highlight-color:transparent}.beat-tool:active{background:#ffffff1f;transform:scale(.92)}.beat-tool:disabled{opacity:.3}.beat-tool.size-down{font-size:12px}.beat-tool.size-up{font-size:20px}.beat-delete{color:#ff8a8a}.beat-steps{display:flex;align-items:center;gap:3px;padding:0 2px}.beat-steps i{width:4px;height:4px;border-radius:2px;background:#ffffff47;transition:background .2s ease,height .2s ease}.beat-steps i.on{height:10px;background:#fff}.beat-tools-sep{width:1px;height:22px;margin:0 4px;background:#ffffff2e}.beat-hint{grid-column:1 / -1;padding:2px 8px 3px;font-size:11px;font-weight:500;text-align:center;color:#fff9;white-space:nowrap}.beat-tool.beat-scene{padding:0}.beat-tool.beat-scene img{width:28px;height:28px;border-radius:50%;object-fit:cover;box-shadow:inset 0 0 0 1px #ffffff40,0 0 0 1.5px #ffffff8c;transition:box-shadow .2s ease,transform .2s ease}.beat-tool.beat-scene.own img{box-shadow:0 0 0 2px #fff}.beat-tool.beat-scene.on img{transform:scale(1.08);box-shadow:0 0 0 2px #fff,0 0 0 4px #ffffff47}.beat-tool.beat-color{padding:0}.beat-tool.beat-color span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;font-size:13px;color:#10101a8c;box-shadow:inset 0 0 0 1px #0000001f,0 0 0 1.5px #ffffff8c;transition:box-shadow .2s ease,transform .2s ease}.beat-tool.beat-color.own span{box-shadow:inset 0 0 0 1px #0000001f,0 0 0 2px #fff}.beat-tool.beat-color.on span{transform:scale(1.08);box-shadow:inset 0 0 0 1px #0000001f,0 0 0 2px #fff,0 0 0 4px #ffffff47}.beat-tool.beat-scare{position:relative;background:radial-gradient(circle at 50% 30%,#4a2410,#1a0a03 70%);box-shadow:inset 0 1px #ffdca040,0 0 0 1.5px #ffb04abf,0 0 14px #ff7a1a73;transition:box-shadow .2s ease;animation:beat-scare-glow 3s ease-in-out infinite}@keyframes beat-scare-glow{50%{box-shadow:inset 0 1px #ffdca040,0 0 0 1.5px #ffc464e6,0 0 20px #ff7a1aa6}}.beat-tool.beat-scare svg{filter:drop-shadow(0 1px 1.5px rgba(0,0,0,.5))}.beat-tool.beat-scare.on{animation:none;background:#1a0a03;box-shadow:0 0 0 2px #ff8a2a,0 0 16px #ff7a1ab3}.beat-tool.beat-scare img{width:36px;height:36px;border-radius:50%;object-fit:cover}.beat-tool.beat-scare.on svg{position:absolute;right:-4px;bottom:-4px;padding:2px;width:20px;height:20px;border-radius:50%;background:#1a0a03;box-shadow:0 0 0 1.5px #ff8a2a}@media(prefers-reduced-motion:reduce){.beat-tool.beat-scare{animation:none}}.beat-scenes{position:absolute;left:10px;right:10px;bottom:92px;z-index:4;border-radius:22px;background:#10101ab8;box-shadow:inset 0 0 0 .5px #ffffff2e,0 10px 30px #00000059;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow:hidden;animation:beat-scenes-in .28s cubic-bezier(.22,1,.36,1) both}@keyframes beat-scenes-in{0%{opacity:0;transform:translateY(10px)}}.beat-scenes-row{display:flex;gap:4px;padding:10px 12px 8px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-x:contain}.beat-scenes-row::-webkit-scrollbar{display:none}.beat-scene-tile{flex:none;width:66px;display:grid;justify-items:center;gap:5px;color:#ffffffa8;scroll-snap-align:start;-webkit-tap-highlight-color:transparent}.beat-scene-face{position:relative;width:54px;height:72px;border-radius:12px;overflow:hidden;transition:transform .18s ease,box-shadow .2s ease}.beat-scene-face img{width:100%;height:100%;object-fit:cover;display:block}.beat-scene-tile.follow .beat-scene-face:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0000002e}.beat-scene-tile:active .beat-scene-face{transform:scale(.93)}.beat-scene-tile.on .beat-scene-face{box-shadow:0 0 0 2px #10101ae6,0 0 0 4px #fff}.beat-scene-label{width:100%;font-size:10px;-webkit-hyphens:auto;hyphens:auto;font-weight:500;line-height:1.2;text-align:center;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.beat-scene-tile.on .beat-scene-label{color:#fff;font-weight:600}.beat-color-tile{width:58px}.beat-color-face{position:relative;width:42px;height:42px;margin:4px 0 2px;border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff29;transition:transform .18s ease,box-shadow .2s ease}.beat-color-tile:active .beat-color-face{transform:scale(.93)}.beat-color-tile.on .beat-color-face{box-shadow:0 0 0 2px #10101ae6,0 0 0 4px #fff}.beat-colors .mixer{padding:10px 12px}.canvas.placeholder-strong .beat textarea::placeholder{opacity:1;transition:opacity .2s ease}.canvas-prompt{opacity:.45}.canvas.placeholder-strong .canvas-prompt{opacity:1}.beat.prompting textarea{box-sizing:border-box;text-align:left;padding-left:var(--prompt-x, 0)}.history{position:fixed;top:0;right:0;bottom:0;left:0;z-index:61;display:flex;flex-direction:column;background:#000;color:var(--text);animation:history-in .32s var(--ease-out) both}@keyframes history-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.history-head{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;padding:max(10px,env(safe-area-inset-top)) 12px 6px}.history-head h1{margin:0;text-align:center;font-size:17px;font-weight:700;letter-spacing:-.01em}.history-head .icon-btn{width:40px;height:40px;background:var(--surface-2);color:var(--text);box-shadow:none}.history-seg{align-self:center;display:inline-flex;gap:2px;margin:6px 0 12px;padding:3px;border-radius:18px;background:var(--surface-2);max-width:calc(100% - 24px);overflow-x:auto;scrollbar-width:none}.history-seg::-webkit-scrollbar{display:none}.history-templates{max-width:560px;margin:0 auto}.history-seg button{flex:0 0 auto;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 13px;border-radius:15px;font-size:14px;font-weight:600;color:var(--muted);transition:background .2s,color .2s}.history-seg button.on{background:var(--surface-3);color:var(--text)}.history-scroll{flex:1;overflow-y:auto;padding:0 16px calc(150px + env(safe-area-inset-bottom))}.history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:560px;margin:0 auto}@media(min-width:620px){.history-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:720px}}.history-card{position:relative;aspect-ratio:3 / 4;border-radius:20px}.history-card.skeleton{background:var(--surface)}.history-face{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:14px;overflow:hidden;border-radius:inherit;isolation:isolate;box-shadow:inset 0 0 0 1px #ffffff1a;transition:transform .18s var(--ease-out),box-shadow .18s}.history-face:active{transform:scale(.97)}.history-card.on:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 2.5px #fff,0 0 0 3px #ffffff24;pointer-events:none}.history-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-size:cover;background-position:center;transform:scale(1.02)}.history-text{font-size:17px;line-height:1.25;text-align:center;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.history-face{container-type:size}.history-face .stickers{top:8%;bottom:17%}.history-default{position:absolute;left:8px;right:8px;bottom:8px;height:34px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 5px 0 11px;border-radius:17px;font-size:12px;font-weight:700;color:#fff;background:#00000057;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.history-default .switch{width:34px;height:22px;background:#ffffff42}.history-default .switch:after{top:3px;left:3px;width:16px;height:16px}.history-default[aria-checked=true]{cursor:default}.history-default[aria-checked=true] .switch{background:var(--accent)}.history-default[aria-checked=true] .switch:after{transform:translate(12px)}.history-fav{position:absolute;right:6px;top:6px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#00000047;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .2s cubic-bezier(.3,1.6,.5,1)}.history-fav.on{color:#ff5b7f}.history-fav:active{transform:scale(.86)}.history-from{position:absolute;left:6px;top:10px;max-width:calc(100% - 52px);height:26px;display:inline-flex;align-items:center;gap:5px;padding:0 10px 0 8px;border-radius:13px;font-size:11.5px;font-weight:700;color:#fff;background:#00000057;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none}.history-from svg{flex-shrink:0;opacity:.8}.history-from span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-remove{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:8px;padding:8px 12px;font-size:14px;font-weight:600;color:var(--muted);transition:color .2s}.history-remove:active{color:var(--text)}.history-empty{grid-column:1 / -1;margin:18vh auto 0;max-width:260px;text-align:center;font-size:15px;line-height:1.45;color:var(--muted)}.history-bar{position:fixed;left:0;right:0;bottom:0;z-index:61;padding:16px 16px max(14px,env(safe-area-inset-bottom));background:linear-gradient(to top,#000 62%,transparent);transform:translateY(110%);transition:transform .3s var(--ease-out)}.history-bar.up{transform:none}.history-bar>*{max-width:420px;margin-left:auto;margin-right:auto}@media(prefers-reduced-motion:reduce){.history{animation:none}.history-bar{transition:none}}body:has(.history) .toast{z-index:70;background:var(--surface-3)}.history-poll-card .history-face{flex-direction:column;padding:12px 10px 40px}.history-poll-body{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:100%}.history-poll-card .history-text{font-size:14px;-webkit-line-clamp:3}.chat-quote{display:grid;gap:4px;max-width:min(66%,260px);padding-left:2px}.chat-quote-label{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:var(--muted)}.chat-quote-text{padding:5px 0 5px 10px;border-left:2px solid rgba(255,255,255,.2);font-size:13px;line-height:1.3;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-poll-line{display:inline-flex;align-items:center;gap:7px;max-width:min(80%,300px);height:32px;padding:0 12px;border-radius:16px;font-size:13px;font-weight:600;color:var(--text);background:var(--surface-2)}.chat-poll-line>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-poll-line>svg{flex:none}.chat-poll-line>svg:last-child{opacity:.5}.chat-poll-line:active{transform:scale(.97)}.poll-admin-names{align-self:center;display:flex;align-items:center;gap:6px;height:30px;margin:4px auto 6px;padding:0 12px;border-radius:15px;font-size:12px;font-weight:700;color:var(--muted);background:var(--surface-2)}.poll-admin-names.on{color:var(--text);box-shadow:inset 0 0 0 1.5px var(--accent)}.sheet-links{flex-wrap:wrap;row-gap:2px}.sheet-links .sheet-link.done{color:var(--muted)}.delivered-note{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:2px}.delivered-note svg{color:var(--accent, #ffb36b);flex:none}.notify-nudge{margin:16px 0 4px;padding:16px 16px 14px;border-radius:20px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);text-align:center}.notify-title{margin:0;font-size:16px;font-weight:650;color:var(--text);line-height:1.3}.notify-sub{margin:4px 0 14px;font-size:13px;line-height:1.45;color:var(--muted)}.quick-signin{display:flex;flex-direction:column;align-items:stretch;gap:6px}.quick-signin.busy{opacity:.6;pointer-events:none}.quick-signin .sheet-btn{margin-top:0}.quick-signin .quick-email{align-self:center;font-size:13px;color:var(--muted)}.vibe-tabs{display:inline-flex;gap:4px;margin-top:22px;padding:4px;border-radius:999px;background:var(--surface);align-self:start}.vibe-tabs button{height:34px;padding:0 16px;border-radius:999px;font-size:14px;font-weight:600;color:var(--muted);transition:background .2s ease,color .2s ease}.vibe-tabs button.on{background:var(--surface-3);color:var(--text)}.vibe-lead{margin:-4px 0 18px;max-width:460px;font-size:14px;line-height:1.45;color:var(--muted)}.vibe-tabs+section .mood-grid,.vibe-tabs+section>.mood-grid{margin-top:14px}.fam-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:480px;margin-top:14px}.fam-tile{position:relative;display:grid;justify-items:center;gap:3px;padding:16px 6px 11px;border-radius:18px;background:linear-gradient(160deg,color-mix(in srgb,var(--fam) 28%,var(--surface)),color-mix(in srgb,var(--fam) 9%,var(--surface)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fam) 28%,transparent);transition:transform .15s ease,opacity .25s ease,box-shadow .25s ease,background .25s ease}.fam-tile:active{transform:scale(.95)}.fam-tile.open{background:color-mix(in srgb,var(--fam) 36%,var(--surface));box-shadow:inset 0 0 0 1.5px var(--fam)}.fam-tile.faded{opacity:.45}.fam-emoji{font-size:30px;line-height:1.1}.fam-name{font-size:14px;font-weight:700;color:var(--text)}.fam-caret{display:grid;margin-top:1px;color:var(--muted);transform:rotate(90deg);transition:transform .25s var(--ease-out)}.fam-tile.open .fam-caret{transform:rotate(-90deg);color:var(--text)}.fam-count{position:absolute;top:7px;left:8px;min-width:17px;height:17px;padding:0 5px;border-radius:999px;background:var(--fam);color:#111;font-size:11px;font-weight:700;line-height:17px}.fam-panel{grid-column:1 / -1;position:relative;margin-top:4px;padding:12px;border-radius:18px;background:color-mix(in srgb,var(--fam) 15%,var(--surface));border:1px solid color-mix(in srgb,var(--fam) 45%,transparent);animation:fam-open .32s var(--ease-out) both;transform-origin:var(--notch) top}.fam-panel:before{content:"";position:absolute;top:-8px;left:calc(var(--notch) - 8px);width:14px;height:14px;background:inherit;border-top:1px solid color-mix(in srgb,var(--fam) 45%,transparent);border-left:1px solid color-mix(in srgb,var(--fam) 45%,transparent);transform:rotate(45deg);border-top-left-radius:3px}@keyframes fam-open{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}.fam-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 2px 10px;font-size:15px;font-weight:700}.fam-panel-sub{margin-left:8px;font-size:12.5px;font-weight:500;color:var(--muted)}.fam-panel-x{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#ffffff14;color:var(--muted)}.feel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.feel-chip{display:grid;justify-items:center;gap:4px;padding:11px 4px 10px;border-radius:14px;background:#00000047;font-size:12.5px;font-weight:600;color:var(--text);animation:feel-in .3s var(--ease-out) calc(.05s + var(--i, 0) * 30ms) both;transition:transform .15s ease,background .2s ease}.feel-chip:active{transform:scale(.94)}.feel-chip.on{background:var(--fam);color:#111}.feel-chip.dim{opacity:.35}.feel-emoji{font-size:24px;line-height:1.1}@keyframes feel-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.fam-panel,.feel-chip{animation:none}}.no-account{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;border:1px solid rgba(255,255,255,.14);font-size:10.5px;font-weight:600;letter-spacing:.02em;line-height:16px;color:var(--muted);vertical-align:2px;white-space:nowrap}.chat-head-name .no-account{justify-self:start;margin:2px 0 0;font-size:10.5px}.friend-pick .no-account{margin:2px 0 0;padding:0 5px;font-size:9px;line-height:14px}.say-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:230;display:flex;align-items:flex-end;justify-content:center;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:face-fade .25s ease both}.say{width:100%;max-width:440px;display:flex;flex-direction:column;align-items:center;padding:18px 20px calc(18px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;background:var(--surface);box-shadow:0 -1px 0 var(--line);animation:face-rise .4s var(--ease-out) both}.say-words{width:100%;min-height:120px;max-height:38vh;overflow-y:auto;padding:2px 4px;margin-bottom:14px}.say-beat{margin:0 0 6px;padding:8px 12px;border-radius:12px;background:#7f7f7f1f;font-size:16px;line-height:1.35}.say-beat.say-interim{opacity:.55;background:none}.say-empty,.say-error{margin:36px 0 0;text-align:center;font-size:15px;color:var(--muted)}.say-error{color:#ff7b6b}.say-mic{position:relative;width:84px;height:84px;display:grid;place-items:center;margin:4px 0 8px}.say-mic-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle,rgba(255,138,92,.45),rgba(169,112,255,.15) 60%,transparent 70%);transform:scale(calc(.7 + var(--level, 0) * .8));opacity:calc(.35 + var(--level, 0));transition:transform .08s linear,opacity .08s linear}.say-mic-dot{position:relative;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#ff8a5c,#a970ff);box-shadow:0 6px 18px #00000040}.say-state{margin:0 0 14px;min-height:18px;font-size:13px;color:var(--muted)}.lit-scrim{align-items:center}.lit{align-items:center;text-align:center;gap:10px;border-radius:28px;margin:0 16px;width:auto;min-width:min(340px,calc(100vw - 32px));box-shadow:none}.lit h2{margin:0;font-size:20px;font-weight:700;letter-spacing:-.01em}.lit p{margin:0 0 6px;font-size:14px;line-height:1.45;opacity:.8}.lit-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:22px;background:linear-gradient(135deg,#ff7a59,#ff3d8b 55%,#8a5cff);color:#fff}.say-row{display:flex;gap:10px;width:100%}.say-cancel,.say-done{flex:1;height:46px;border-radius:23px;font-size:15px;font-weight:600}.say-cancel{background:#7f7f7f24;color:var(--text)}.say-done{background:var(--text);color:var(--surface)}.say-done:disabled{opacity:.5}.say-hint{margin:14px 0 0;font-size:12px;line-height:1.4;text-align:center;color:var(--muted)}@media(prefers-reduced-motion:reduce){.say-mic-ring{transition:none}}.chat-unheard{align-self:flex-end;display:flex;flex-direction:column;align-items:flex-end;gap:8px;max-width:min(78%,320px);margin-top:2px;text-align:right;font-size:12.5px;line-height:1.4;color:var(--muted)}.chat-nudge{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 14px;border-radius:17px;background:var(--surface-2);color:var(--text);font-size:13px;font-weight:600;text-decoration:none}.chat-nudge svg{color:#25d366}.notify-ask{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:var(--surface)}.notify-ask>svg{flex:0 0 auto;color:var(--accent)}.notify-ask>span{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:12.5px;line-height:1.4;color:var(--muted)}.notify-ask b{font-size:14px;font-weight:600;color:var(--text)}.install-ask{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:16px;background:var(--surface)}.install-ask-head{display:flex;align-items:center;gap:12px}.install-ask-icon{flex:0 0 auto;width:40px;height:40px;border-radius:10px}.install-ask-head>span{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:12.5px;line-height:1.4;color:var(--muted)}.install-ask-head b{font-size:14px;font-weight:600;color:var(--text);text-wrap:balance}.install-ask-steps{display:grid;gap:6px;margin:0;padding:0;list-style:none}.install-ask-steps li{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:12px;background:#ffffff0d;font-size:14px;line-height:1.35}.install-ask-steps li>span:last-child{display:inline-flex;align-items:center;gap:6px}.install-ask-steps svg{color:var(--accent)}.beat.gif-gutter{margin-right:var(--gif-gutter)}.beat.gif-gutter .beat-backdrop{right:calc(-14px - var(--gif-gutter))}.beat-gifs{position:absolute;z-index:2;display:flex;align-items:center;height:var(--gif-h);pointer-events:none}.beat-sticker{position:relative;z-index:calc(1 + var(--n, 0));flex:0 0 auto;height:var(--gif-h);aspect-ratio:var(--ratio, 1);padding:0;border:0;background:none;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;animation:beat-sticker-in .32s cubic-bezier(.34,1.56,.64,1) both;animation-delay:calc(var(--n, 0) * 50ms);transition:transform .15s ease}.beat-sticker+.beat-sticker{margin-left:calc(var(--gif-h) * -.34)}.beat-gifs.stacked .beat-sticker{filter:drop-shadow(-1px 1px 2px rgba(0,0,0,.28))}.beat-gifs.stacked .beat-sticker:nth-child(1){rotate:-5deg}.beat-gifs.stacked .beat-sticker:nth-child(2){rotate:4deg;translate:0 -2px}.beat-gifs.stacked .beat-sticker:nth-child(3){rotate:-3deg;translate:0 1px}.beat-sticker>img{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-drag:none}.beat-sticker:active{transform:scale(.9)}.beat-sticker{touch-action:none}.beat-sticker.lifted{opacity:.3}.beat-sticker-ghost{position:fixed;z-index:1000;height:46px;aspect-ratio:var(--ratio, 1);translate:-50% -70%;scale:1.08;rotate:-4deg;pointer-events:none;filter:drop-shadow(0 6px 14px rgba(0,0,0,.35))}.beat-sticker-ghost>:first-child{display:block;width:100%;height:100%;object-fit:contain;transition:opacity .15s ease}.beat-sticker-ghost{transition:scale .18s ease,rotate .18s ease}.beat-sticker-ghost.removing{scale:.86;rotate:0deg;filter:drop-shadow(0 0 0 transparent)}.beat-sticker-ghost.removing>:first-child{opacity:.55}.beat-sticker-bin{position:absolute;right:-9px;top:-9px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#e5484d;color:#fff;box-shadow:0 2px 6px #00000059;animation:beat-bin-in .18s cubic-bezier(.34,1.56,.64,1) both}@keyframes beat-bin-in{0%{scale:.4;opacity:0}}.beat-sticker-drop{position:absolute;left:50%;top:calc(100% + 8px);translate:-50% 0;padding:4px 10px;border-radius:12px;background:#e5484deb;color:#fff;font-size:12px;font-weight:600;white-space:nowrap}.beat-sticker-ghost.poof{animation:beat-poof .26s ease-in both}@keyframes beat-poof{to{scale:.2;opacity:0;rotate:12deg}}.beat-row.gif-target .beat:after{content:"";position:absolute;top:-8px;right:-14px;bottom:-8px;left:-14px;border-radius:18px;border:1.5px dashed color-mix(in srgb,currentColor 55%,transparent);background:color-mix(in srgb,currentColor 8%,transparent);pointer-events:none}.beat-sticker-more{position:absolute;right:-7px;bottom:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:#0000009e;color:#fff;font-size:10.5px;font-weight:600;line-height:17px;text-align:center;rotate:0deg}@keyframes beat-sticker-in{0%{opacity:0;transform:scale(.6)}}.sent-pop-emoji{display:grid;place-items:center;font-size:16px;line-height:1;background:#ffffff1a}.sent-pop-aside{margin-left:-2px;font-size:13px;font-weight:500;color:#ffffff80;white-space:nowrap}.feel-chip,.mood-pick{position:relative}.pick-tick{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#111;color:#fff;animation:pick-tick-in .34s cubic-bezier(.2,.9,.3,1.3) both}.mood-pick .pick-tick{background:var(--text);color:var(--bg, #111)}.pick-tick svg{stroke-width:3}@keyframes pick-tick-in{0%{opacity:0;transform:scale(.4)}}.mood-card-set{display:inline-flex;align-items:center;gap:4px;padding:3px 9px 3px 7px;border-radius:999px;background:#ffffff14;font-size:11.5px;font-weight:600;color:#f5f5f7b8}.mood-card-set svg{stroke-width:2.6}.mood-card.fresh{animation:dock-in .3s var(--ease-out) both,mood-card-fresh 1.5s ease .15s both}@keyframes mood-card-fresh{0%,35%{box-shadow:inset 0 0 0 1.5px #ffffffbf}to{box-shadow:inset 0 0 0 1.5px #fff0}}@media(prefers-reduced-motion:reduce){.pick-tick,.mood-card.fresh{animation:none}}.sent-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;padding:calc(16px + env(safe-area-inset-top)) 20px calc(16px + env(safe-area-inset-bottom));background:radial-gradient(120% 60% at 50% 0%,color-mix(in srgb,#6d28d9 30%,transparent),transparent 70%),var(--ink);color:var(--text);overflow-y:auto;animation:fade-in .25s ease}.sent-screen-close{align-self:flex-end;flex:0 0 auto}.sent-screen-body{flex:1;display:flex;flex-direction:column;justify-content:center;gap:6px;width:min(100%,420px);margin:0 auto}.sent-screen-head{display:flex;flex-direction:column;align-items:center;gap:6px;will-change:transform,opacity}.sent-screen-tick{align-self:center;display:grid;place-items:center;width:56px;height:56px;margin-bottom:6px;border-radius:50%;background:var(--dusk-fill);color:#fff}.sent-screen-face{align-self:center;margin-bottom:6px}.sent-screen-title{margin:0 0 14px;font-size:24px;font-weight:700;text-align:center;text-wrap:balance}.sent-screen .reply-ask{margin-top:0}.sent-screen-foot{display:flex;justify-content:center;width:min(100%,420px);margin:0 auto}.sent-question{display:flex;flex-direction:column;align-items:center;gap:2px;margin:0 0 14px;text-align:center}.sent-question-label{font-size:12.5px;font-weight:600;color:var(--muted)}.sent-question-q{margin-bottom:14px;font-size:16px;font-weight:600;line-height:1.35;text-wrap:balance}.sent-screen .sent-question .blurred-answer{width:min(78%,280px);border-radius:16px;box-shadow:inset 0 0 0 1px var(--line),0 14px 34px -14px #000000b3}.sent-screen .sent-question .blurred-answer-lines{font-size:15px;filter:blur(5px)}.sent-screen .sent-question .blurred-answer-lock{right:8px;bottom:8px;width:26px;height:26px}.reply-ask-lead{margin:2px 8px 12px;font-size:19px;font-weight:700;line-height:1.3;letter-spacing:-.01em;color:var(--text);text-align:center;text-wrap:balance}.sent-screen .reply-google,.sent-screen .reply-email-btn{width:min(100%,290px);margin-inline:auto}.sent-screen .reply-email-btn{color:#3c4043}.sent-screen .google-box:not(.none){min-height:40px}.blurred-answer{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1200 / 630;border-radius:18px;overflow:hidden;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}.blurred-answer-bg{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;background-size:cover;background-position:center}.blurred-answer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(70% 60% at 50% 50%,rgba(0,0,0,.28),transparent 75%);pointer-events:none}.blurred-answer-lines,.blurred-answer-lock{z-index:2}.blurred-answer-lines{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:0 18px;font-size:21px;line-height:1.25;text-align:center;text-shadow:0 2px 14px rgba(0,0,0,.55);filter:blur(6px);-webkit-user-select:none;user-select:none}.blurred-answer-lock{position:absolute;right:10px;bottom:10px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#00000073;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff}.today-sheet .blurred-answer{margin:14px 0 4px}@media(prefers-reduced-motion:reduce){.sent-screen{animation:none}}.reply-prompt,.reply-prompt.stacked,.reply-prompt.has-reasons,.reply-prompt:has(.spark-back){display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;row-gap:18px;grid-template-rows:minmax(0,1fr) auto minmax(min-content,1fr);overflow-x:hidden;overflow-y:auto;scrollbar-width:none;padding-top:calc(72px + env(safe-area-inset-top));padding-bottom:calc(16px + env(safe-area-inset-bottom))}.reply-prompt::-webkit-scrollbar{display:none}.reply-prompt.reply-prompt.reply-prompt>.reply-above,.reply-prompt.reply-prompt.reply-prompt>.reply-below{margin:0}.reply-above{align-self:stretch;display:flex;flex-direction:column-reverse;width:100%;min-height:0;overflow-y:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 28px);mask-image:linear-gradient(to bottom,transparent,#000 28px)}.reply-above::-webkit-scrollbar{display:none}.reply-above-in{display:flex;flex-direction:column;align-items:center;gap:18px;width:100%;padding-top:28px}.reply-below{align-self:start;display:flex;flex-direction:column;align-items:center;gap:14px;max-width:100%}.reply-lead{display:grid;justify-items:center}.reply-below .reply-make{margin-top:0}.reply-other-one{padding:6px 10px;font-size:13.5px;font-weight:500;color:#ffffffb8;text-shadow:0 1px 8px rgba(0,0,0,.35);animation:fade-in .6s ease .7s both}.reply-other-one:active{opacity:.6}.reply-prompt .reply-below{align-self:end}.reply-prompt .mood-reasons{width:min(100%,300px);gap:7px}.reply-prompt .why-card{gap:3px;padding:9px 13px;border-radius:14px;background:#0003;box-shadow:inset 0 0 0 1px #ffffff17}.reply-prompt .why-card-mood{gap:6px;font-size:13.5px;font-weight:500;color:#ffffffd9}.reply-prompt .why-card-emoji{font-size:14px}.reply-prompt .why-card-tap{font-size:11px;color:#ffffff73}.reply-prompt .why-card-text{font-size:13px;opacity:.55;filter:blur(5px)}.reply-prompt .why-card.open .why-card-text{font-size:14.5px;opacity:.95}.reply-prompt .why-foot{font-size:11.5px;color:#ffffff80}.reply-prompt .reply-from.vibes-from{align-self:center;gap:7px;margin-bottom:2px;padding:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;font-size:12.5px;font-weight:500;color:#ffffffb3}.reply-prompt .vibes-from .reply-from-face,.reply-prompt .vibes-from .reply-from-icon{width:22px;height:22px}.reply-prompt .why-card:not(.open){flex-direction:row;align-items:center;gap:10px}.reply-prompt .why-card:not(.open) .why-card-head{flex:0 0 auto}.reply-prompt .why-card:not(.open) .why-card-tap{display:none}.reply-prompt .why-card:not(.open) .why-card-text{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:clip}.reply-prompt,.reply-prompt.stacked,.reply-prompt.has-reasons,.reply-prompt:has(.spark-back){row-gap:34px}input[type=search]{-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none;display:none}.template-chip{display:flex;align-items:center;gap:6px;width:fit-content;margin:14px auto 0;padding:5px 6px 5px 11px;border-radius:14px;font:600 12.5px/1.2 Inter,system-ui,sans-serif;color:#fff;background:#1010146b;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px #ffffff24}.template-chip button{flex:0 0 auto;width:22px;height:22px;border-radius:11px;display:grid;place-items:center;color:#fff;background:#ffffff24}.canvas-paint:has(.canvas-voice-btn){gap:18px}.canvas-voice-btn .canvas-paint-orb{background:#14141873;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px #ffffff2e}.canvas-voice-btn.on .canvas-paint-orb{color:#1c1a24;background:#fff3d6;box-shadow:inset 0 0 0 1px #fff9}.canvas-voice-btn.busy .canvas-paint-orb svg{animation:voice-write 1s ease-in-out infinite alternate}.canvas-voice-btn .canvas-paint-label{white-space:nowrap}@keyframes voice-write{0%{transform:translate(-2px,1px) rotate(-6deg)}to{transform:translate(2px,-1px) rotate(6deg)}}.studio.light-scene .canvas-paint-label{color:#1c1a24;text-shadow:0 1px 2px rgba(255,255,255,.6)}:root{--over-light-bg: rgba(255, 255, 255, .72);--over-light-ink: #1c1a24;--over-light-edge: inset 0 0 0 .5px rgba(28, 26, 36, .1), 0 1px 2px rgba(28, 26, 36, .06), 0 4px 14px rgba(28, 26, 36, .1)}.topbar.on-light .icon-btn.glass,.topbar.on-light .undo-pill,.topbar.on-light .pill.ghost,.topbar.on-light .poll-mode-title,.topbar.on-light .poll-back,.studio:has(.scene-light) .beat-nav .icon-btn,.canvas.scene-light .canvas-play,.canvas.scene-light .divider-well,.canvas.scene-light .canvas-say-orb .canvas-paint-orb,.studio:has(.scene-light) .beat-nav-label,.fullscreen:not(.preview-over):has(.scene-light) .fullscreen-bar .icon-btn.glass,.fullscreen:has(.scene-light) .reveal-from,.fullscreen:has(.scene-light) .reveal-report,.fullscreen:has(.scene-light) .reply-make,.fullscreen:has(.scene-light) .reply-option,.fullscreen:has(.scene-light) .reply-from,.fullscreen:has(.scene-light) .end-btn:not(.primary) .end-btn-circle,.fullscreen:has(.scene-light) .end-btn-label,.fullscreen:has(.scene-light) .today-tag,.fullscreen:has(.scene-light) :is(.react-tray,.react-more){background:var(--over-light-bg);-webkit-backdrop-filter:blur(16px) saturate(1.6);backdrop-filter:blur(16px) saturate(1.6);box-shadow:var(--over-light-edge)}.topbar.on-light .icon-btn.glass,.topbar.on-light .pill.ghost,.topbar.on-light .poll-mode-title,.topbar.on-light .poll-back,.studio:has(.scene-light) .beat-nav .icon-btn,.canvas.scene-light .canvas-play,.canvas.scene-light .divider-well,.canvas.scene-light .canvas-say-orb .canvas-paint-orb,.studio:has(.scene-light) .beat-nav-label,.fullscreen:not(.preview-over):has(.scene-light) .fullscreen-bar .icon-btn.glass,.fullscreen:has(.scene-light) .reveal-from,.fullscreen:has(.scene-light) .reveal-report,.fullscreen:has(.scene-light) .reply-make,.fullscreen:has(.scene-light) .reply-option,.fullscreen:has(.scene-light) .reply-from,.fullscreen:has(.scene-light) .end-btn:not(.primary) .end-btn-circle,.fullscreen:has(.scene-light) .end-btn-label,.fullscreen:has(.scene-light) .today-tag{color:var(--over-light-ink);text-shadow:none}.fullscreen:has(.scene-light) .react-it{color:var(--over-light-ink)}.fullscreen:has(.scene-light) .react-it small{color:#1c1a249e}.fullscreen:has(.scene-light) .react-it.on small{color:var(--over-light-ink)}.fullscreen:has(.scene-light) .react-it.more .react-e{color:var(--over-light-ink)}.fullscreen:has(.scene-light) .react-it.more.open,.fullscreen:has(.scene-light) .react-more-e.on,.fullscreen:has(.scene-light) .react-more-type{background:#1c1a2412}.fullscreen:has(.scene-light) .react-more-name{color:#1c1a2480}.fullscreen:has(.scene-light) .react-more-type{color:var(--over-light-ink)}.fullscreen:has(.scene-light) .react-more-type::placeholder{color:#1c1a2473}.fullscreen:has(.scene-light) .end-btn{color:var(--over-light-ink)}.fullscreen:has(.scene-light) .reveal-from-icon,.fullscreen:has(.scene-light) .reply-from-icon{background:#1c1a2414}.studio:has(.scene-light) .beat-nav .icon-btn:disabled{opacity:.45}.fullscreen:has(.scene-light) .today-react-note{color:#1c1a249e;text-shadow:none}.fullscreen:has(.scene-light) .reply-other-one{padding:6px 12px;border-radius:14px;background:var(--over-light-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--over-light-edge);color:var(--over-light-ink);text-shadow:none}.test-push{display:grid;justify-items:center;gap:6px;margin:-4px 0 18px}.test-push .text-link{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:999px;font-size:13px;font-weight:600;color:var(--muted)}.test-push .text-link:active{transform:scale(.97)}.test-push .text-link:disabled{opacity:.5}.test-push-note{margin:0;font-size:12.5px;color:var(--muted);text-align:center;max-width:300px}.chat-head-end{position:absolute;right:max(12px,env(safe-area-inset-right));bottom:10px;display:flex;align-items:center;gap:4px}.chat-head-search{width:38px;height:38px;background:none;color:var(--text)}.chat-head-who{max-width:calc(100% - 200px)}.chat-head-name{justify-items:center;text-align:center}.chat-head-name b,.chat-head-name span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-items{gap:3px;padding-bottom:12px}.chat-day{position:sticky;top:calc(64px + env(safe-area-inset-top));z-index:1;margin:12px 0 8px;padding:4px 11px;font-size:12.5px;color:#ffffffc7;background:#1e1e22b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.chat-item{scroll-margin:90px 0 110px}.chat-item.in+.chat-item.out,.chat-item.out+.chat-item.in{margin-top:6px}.bubble{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;max-width:min(90%,480px);min-width:92px;padding:9px 13px 7px 14px;border-radius:20px;font-size:17px;line-height:1.22;text-align:left;overflow-wrap:anywhere;text-shadow:0 1px 6px rgba(0,0,0,.3);box-shadow:inset 0 0 0 .5px #ffffff24;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .15s var(--ease-out),opacity .2s ease}.bubble:active{transform:scale(.98)}.bubble:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bubble.dark-ink{text-shadow:none}.chat-item.in .bubble{border-bottom-left-radius:6px}.chat-item.out .bubble{border-bottom-right-radius:6px}.chat-item.in+.chat-item.in .bubble{border-top-left-radius:7px}.chat-item.out+.chat-item.out .bubble{border-top-right-radius:7px}.bubble-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-size:cover;background-position:center;filter:hue-rotate(var(--bubble-hue, 0deg))}.bubble-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000000a,#00000038)}.bubble.dark-ink .bubble-bg:after{background:linear-gradient(180deg,#fff0,#ffffff29)}.bubble-text{white-space:pre-line}.bubble-text.locked{font-family:var(--ui-font);font-size:14px;font-style:italic;opacity:.75}.bubble-text mark{color:#1a1200;background:#ffd65af2;border-radius:3px;text-shadow:none}.bubble-meta{align-self:flex-end;display:inline-flex;align-items:center;gap:3px;margin:5px -2px 0 12px;font-family:var(--ui-font);font-size:11px;font-weight:500;font-style:normal;letter-spacing:0;line-height:1;opacity:.78;text-shadow:none;font-variant-numeric:tabular-nums}.bubble-play{float:right;display:grid;place-items:center;height:13px;margin:calc(var(--bubble-line) - 14px) -3px 0 10px;opacity:.85}.bubble-meta>svg{opacity:.85;margin-right:1px}.bubble-meta .ticks{display:inline-flex;margin-left:1px}.bubble-meta .ticks.seen{color:inherit}.bubble-quote{display:grid;gap:1px;margin:1px 0 7px;padding:4px 9px 5px;border-left:2.5px solid var(--accent);border-radius:7px;background:#00000042;font-family:var(--ui-font);font-size:13px;font-weight:500;font-style:normal;letter-spacing:0;line-height:1.3;color:#ffffffdb;text-shadow:none}.bubble-quote b{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:var(--accent)}.bubble-quote span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bubble-gifs{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin:10px 0 2px}.bubble-gifs img{display:block;height:64px;width:auto;max-width:112px;object-fit:contain}.bubble-poll{display:flex;margin-top:8px;font-family:var(--ui-font);font-style:normal;letter-spacing:0;text-shadow:none}.bubble-poll .chat-poll-line{max-width:100%;background:#00000052;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.bubble.sealed{flex-direction:row;align-items:center;gap:12px;min-width:0;width:min(72%,300px);padding:14px 16px;color:#fff;font-family:var(--ui-font);box-shadow:inset 0 0 0 1.5px #ff9d5cbf}.bubble.sealed .bubble-bg{top:-24px;right:-24px;bottom:-24px;left:-24px;filter:hue-rotate(var(--bubble-hue, 0deg)) blur(16px) brightness(.32) saturate(1.6)}.bubble.sealed .bubble-bg:after{display:none}.bubble-mark{box-sizing:border-box;width:38px;height:38px;padding:6.3px;flex:none;border-radius:23%;background:#000;box-shadow:inset 0 0 0 .5px #ffffff29,0 1px 4px #00000040;animation:bubble-breathe 2.4s ease-in-out infinite}@keyframes bubble-breathe{50%{transform:scale(1.08)}}@media(prefers-reduced-motion:reduce){.bubble-mark{animation:none}}.bubble-sealed-text{display:grid;gap:2px;text-shadow:none}.bubble-sealed-text b{font-size:15px;font-weight:700}.bubble-sealed-text span{font-size:12.5px;color:#ffffffad}.bubble.sealed.sealed-light{color:#1c1a24;box-shadow:inset 0 0 0 1.5px #e87028cc,0 1px 3px #0000001f}.bubble.sealed.sealed-light .bubble-bg{filter:hue-rotate(var(--bubble-hue, 0deg)) blur(16px) brightness(1.04) saturate(1.3)}.bubble.sealed.planned{box-shadow:inset 0 0 0 1px #ffffff29}.bubble.sealed.planned.sealed-light{box-shadow:inset 0 0 0 1px #1c1a2424,0 1px 3px #0000001f}.bubble-planned-emoji{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:23%;background:#ffffff24;font-size:21px;line-height:1}.sealed-light .bubble-planned-emoji{background:#fff9}.bubble.sealed.sealed-light .bubble-bg:after{display:block;background:#ffffff61}.bubble.sealed.sealed-light .bubble-sealed-text span{color:#1c1a249e}.chat-page.searching .chat-item:not(.hit) .bubble{opacity:.3}.chat-item.current .bubble{box-shadow:0 0 0 2px #fff}.chat-item.flash .bubble{animation:bubble-flash 1.5s ease}.chat-react.flash{animation:react-flash 1.2s ease 2}@keyframes react-flash{0%,to{box-shadow:0 0 #ff9d5c00}40%{box-shadow:0 0 0 3px var(--accent)}}@keyframes bubble-flash{20%,60%{box-shadow:0 0 0 2px var(--accent)}}.chat-search-head{gap:10px;justify-content:stretch;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.chat-search-field{flex:1;display:flex;align-items:center;gap:8px;height:38px;padding:0 11px;border-radius:12px;background:var(--surface-2);color:var(--muted)}.chat-search-field input{flex:1;min-width:0;height:100%;border:0;background:none;color:var(--text);font:inherit;font-size:16px;outline:none}.chat-search-field input::-webkit-search-cancel-button{display:none}.chat-search-cancel{flex:none;padding:8px 2px;background:none;color:var(--accent);font-size:16px;font-weight:500}.chat-search-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-search-day,.chat-search-steps button{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:none;color:var(--accent)}.chat-search-steps{display:flex;gap:6px}.chat-search-steps button:disabled{color:var(--muted);opacity:.5}.chat-search-count{flex:1;text-align:center;font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums}.chat-search-date{position:absolute;left:16px;bottom:30px;width:1px;height:1px;opacity:0;pointer-events:none}.chat-write{display:flex;align-items:flex-end;gap:8px;min-width:0}.chat-compose{grid-template-columns:minmax(0,1fr)}.chat-write-box{flex:1;min-width:0;display:flex;align-items:flex-end;gap:2px;padding:4px;border-radius:24px;border:.5px solid rgba(255,255,255,.09);background:var(--surface-2);transition:border-color .2s ease}.chat-write-box:focus-within{border-color:#ff9d5c73}.chat-write .chat-write-box textarea{border:0;background:none;border-radius:0;padding:9px 6px 9px 2px}.chat-write .chat-write-box textarea:focus{border-color:transparent}.chat-write-box .chat-write-tools{width:30px;background:none;color:var(--muted)}.chat-write .chat-write-send{width:48px;height:48px}.chat-write textarea{flex:1;min-width:0;min-height:40px;max-height:132px;padding:9px 15px;border-radius:20px;border:.5px solid rgba(255,255,255,.09);background:var(--surface-2);color:var(--text);font:inherit;font-size:16px;line-height:1.35;resize:none;outline:none;overflow-y:auto;scrollbar-width:none}.chat-write textarea::placeholder{color:var(--muted)}.chat-write textarea:focus{border-color:#ff9d5c73}.chat-write-tools,.chat-write-light{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%}.chat-write-tools{background:var(--surface-2);color:var(--text)}.chat-write-light{color:#fff;background:linear-gradient(140deg,#ff5e62,#a8379f 42%,#6d28d9 72%,#4c1d95);box-shadow:inset 0 1px #ffffff59;transition:transform .15s var(--ease-out),opacity .2s ease,filter .2s ease}.chat-write-light:disabled{opacity:.45;filter:saturate(.6);box-shadow:none}.chat-write-light:not(:disabled):active{transform:scale(.9)}.chat-compose{border-top:.5px solid var(--line);padding-top:8px}.chat-page:not(.searching) .chat-head{justify-content:center;padding-left:104px;padding-right:104px}.chat-page:not(.searching) .chat-head-who{max-width:100%}.chat-page .chat-head{background:#0a060edb}@media(min-width:900px){.chat-pane .chat-page .chat-head{position:relative}.chat-pane .chat-head-end{bottom:auto;top:50%;transform:translateY(-50%)}.chat-pane .chat-day{top:8px}}.chat-write-send{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#fff;color:#1c1c21;box-shadow:0 2px 10px #00000038;transition:opacity .2s ease,transform .15s ease}.chat-write-send:disabled{opacity:.3}.chat-write-send:not(:disabled):active{transform:scale(.92)}.chat-write-send svg{stroke-width:2.6}.chat-write-error{margin:0 0 2px;font-size:12.5px;color:#ff8f8f;text-align:center}.bubble.quick{cursor:auto;user-select:text;-webkit-user-select:text}.bubble.quick:active{transform:none}.bubble-meta .ticks.pending{opacity:0;animation:bubble-slow .2s ease-out 1s forwards}@keyframes bubble-slow{to{opacity:.7}}.chat-page.with-backdrop{position:relative;isolation:isolate}.chat-page.with-backdrop:before{content:"";position:fixed;z-index:-1;top:0;left:50%;width:min(100%,560px);height:100lvh;transform:translate(-50%);background:var(--chat-backdrop) center / cover;filter:hue-rotate(var(--chat-hue, 0deg));pointer-events:none}.chat-page.with-backdrop .chat-day{background:#00000061}.chat-look-title{margin:0 0 14px;font-size:17px;font-weight:700;text-align:center}.chat-look-label{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--muted)}.chat-look-row{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;margin:0 -20px;padding:6px 24px;scroll-padding:0 24px;scroll-snap-type:x proximity}.chat-look-row::-webkit-scrollbar{display:none}.chat-look-tile{flex:0 0 auto;display:grid;justify-items:center;gap:6px;width:72px;background:none;color:var(--muted);font-size:11px;font-weight:600;scroll-snap-align:start}.chat-look-tile>span:last-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-look-swatch{display:block;width:72px;height:104px;border-radius:14px;object-fit:cover;box-shadow:inset 0 0 0 1px #ffffff1a;transition:box-shadow .18s ease,transform .18s var(--ease-out)}.chat-look-tile.plain .chat-look-swatch{background:var(--ink)}.chat-look-tile.on{color:var(--text)}.chat-look-tile.on .chat-look-swatch{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent)}.chat-look-tile:active .chat-look-swatch{transform:scale(.95)}.chat-look-note{margin:12px 0 0;font-size:12px;color:var(--muted);text-align:center}@media(min-width:900px){.chats-desk .chat-page.with-backdrop:before{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;height:auto;transform:none}}.chat-look-tint{margin-top:10px;padding:0}.chat-page:not(.searching) .chat-head:has(.chat-head-end>:nth-child(3)){padding-left:144px;padding-right:144px}.bubble-gif-inline{display:inline-block;height:1.69em;width:auto;max-width:3.25em;margin-left:.22em;vertical-align:text-top;object-fit:contain;margin-bottom:-.5em}.bubble-text:has(.bubble-gif-inline){padding-bottom:.5em}.chat-look-size{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--muted) 22%,transparent);font-size:14px;color:var(--muted)}.chat-look-seg{display:inline-flex;padding:3px;border-radius:999px;background:var(--surface-2)}.chat-look-seg button{height:28px;padding:0 14px;border-radius:999px;background:none;color:var(--muted);font-size:13px;font-weight:600;transition:background .18s ease,color .18s ease}.chat-look-seg button.on{background:var(--surface-3);color:var(--text)}.bubble-meta.tucked{display:none}@property --bubble-line{syntax: "<length>"; inherits: true; initial-value: 21px;}.bubble-text{--bubble-line: 1.22em}.bubble-meta.spacer{float:right;display:inline-flex;height:11px;margin:calc(var(--bubble-line) - 13px) -2px 0 12px}.chat-react{position:relative;align-self:center;display:inline-flex;align-items:center;gap:10px;max-width:min(86%,340px);margin:8px 0;padding:6px 14px 6px 6px;border-radius:16px;font-size:12.5px;line-height:1.3;color:#fff;background:#1e1e229e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.chat-react-card{flex:none;width:30px;height:44px;border-radius:7px;background:linear-gradient(160deg,#3a2a4d,#1c1626) center / cover;box-shadow:inset 0 0 0 .5px #fff3}.chat-react .chat-react-emoji{position:absolute;left:24px;bottom:2px;font-size:18px;line-height:1;font-weight:400;color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}.chat-react-text{display:grid;gap:2px;min-width:0;padding-left:4px}.chat-react-text>span{color:#ffffffdb;font-weight:600}.chat-react-text q{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ffffffa8;font-style:italic}html.vt-reply .studio .topbar{view-transition-name:reply-top}html.vt-reply .studio .reply-chip{view-transition-name:reply-chip}html.vt-reply .studio .dock-slot{view-transition-name:reply-dock}html.vt-reply .studio .canvas-send{view-transition-name:reply-send}html.vt-reply .studio .canvas-play{view-transition-name:reply-play}html.vt-reply .studio .canvas-paint{view-transition-name:reply-say}html.vt-reply .studio .canvas-say{view-transition-name:reply-say-side}html.vt-reply::view-transition-old(root),html.vt-reply::view-transition-new(root){animation-duration:.48s;animation-timing-function:cubic-bezier(.4,0,.2,1)}html.vt-reply::view-transition-group(reply-line){animation-duration:.56s;animation-timing-function:cubic-bezier(.32,.72,0,1)}html.vt-reply::view-transition-old(reply-line),html.vt-reply::view-transition-new(reply-line){animation-duration:.42s;animation-timing-function:cubic-bezier(.4,0,.2,1);height:100%;object-fit:contain}html.vt-reply::view-transition-new(reply-dock){animation:rt-rise .56s cubic-bezier(.32,.72,0,1) 90ms both}html.vt-reply::view-transition-new(reply-top){animation:rt-drop .42s cubic-bezier(.22,1,.36,1) .2s both}html.vt-reply::view-transition-new(reply-chip){animation:rt-chip .46s cubic-bezier(.22,1,.36,1) .26s both}html.vt-reply::view-transition-new(reply-send),html.vt-reply::view-transition-new(reply-say-side){animation:rt-pop .44s cubic-bezier(.34,1.4,.64,1) .32s both}html.vt-reply::view-transition-new(reply-play){animation:rt-pop .44s cubic-bezier(.34,1.4,.64,1) .36s both}html.vt-reply::view-transition-new(reply-say){animation:rt-fade-up .46s cubic-bezier(.22,1,.36,1) .3s both}html.vt-reply::view-transition-group(reply-dock),html.vt-reply::view-transition-group(reply-top),html.vt-reply::view-transition-group(reply-chip),html.vt-reply::view-transition-group(reply-send),html.vt-reply::view-transition-group(reply-play),html.vt-reply::view-transition-group(reply-say),html.vt-reply::view-transition-group(reply-say-side){animation:none}@keyframes rt-rise{0%{transform:translateY(100%)}}@keyframes rt-drop{0%{opacity:0;transform:translateY(-10px)}}@keyframes rt-chip{0%{opacity:0;transform:translateY(-6px) scale(.92)}}@keyframes rt-pop{0%{opacity:0;transform:scale(.6)}}@keyframes rt-fade-up{0%{opacity:0;transform:translateY(12px)}}html.reply-enter .studio .dock-slot{animation:rt-rise .56s cubic-bezier(.32,.72,0,1) both}html.reply-enter .studio .topbar{animation:rt-drop .42s cubic-bezier(.22,1,.36,1) .12s both}html.reply-enter .studio .reply-chip{animation:rt-chip .46s cubic-bezier(.22,1,.36,1) .18s both}html.reply-enter .studio .canvas-send,html.reply-enter .studio .canvas-play,html.reply-enter .studio .canvas-say{animation:rt-pop .44s cubic-bezier(.34,1.4,.64,1) .26s both}html.reply-enter .studio .canvas-paint,html.reply-enter .studio .canvas-scroll{animation:rt-fade-up .46s cubic-bezier(.22,1,.36,1) .16s both}.tab-head .activity-bell{position:relative}.activity-dot{position:absolute;top:7px;right:8px;width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--surface-2)}.activity-section .list-section{margin:18px 4px 6px}.activity-list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.activity-row{width:100%;display:flex;align-items:center;gap:12px;padding:10px 8px;border-radius:16px;text-align:left;color:var(--text);transition:background .15s ease}.activity-row:active{background:var(--surface)}.activity-row.new{background:color-mix(in srgb,var(--accent) 9%,transparent)}.activity-row>svg{flex:none;color:var(--muted)}.activity-faces{position:relative;flex:none;display:grid;place-items:center;width:50px;height:50px}.activity-faces.two>*{position:absolute}.activity-faces.two>:first-child{top:0;left:0;z-index:1;box-shadow:0 0 0 2px var(--app-bg, #000)}.activity-faces.two>:last-child{right:0;bottom:0}.activity-text{flex:1;min-width:0;display:grid;gap:3px;font-size:14.5px;line-height:1.35}.activity-text time{font-size:12.5px;color:var(--muted)}.activity-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.notify-pause{display:grid;gap:10px;margin-top:22px;padding:14px 16px;border-radius:16px;background:var(--surface)}.notify-pause p{margin:0;font-size:14px;color:var(--muted)}.notify-pause-row{display:flex;flex-wrap:wrap;gap:8px}.notify-pause-row button{padding:8px 14px;border-radius:999px;background:var(--surface-2);color:var(--text);font-size:13.5px;font-weight:600}.notify-pause-row button.on{background:var(--accent);color:#1a0d05}.notify-list .today-nudge{margin:0;padding:12px 16px;border-top:0;min-height:58px;color:var(--text)}.notify-list .today-nudge span:first-child{display:grid;gap:2px;font-size:15px}.notify-list .today-nudge small{font-size:12.5px;color:var(--muted)}.chat-older{min-height:1px;text-align:center;font-size:13px;color:var(--muted);padding:4px 0}.bubble-link{color:inherit;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;overflow-wrap:anywhere;word-break:break-word}.chat-head-who[role=button]{cursor:pointer;border-radius:12px}.chat-head-who[role=button]:focus-visible{outline:2px solid var(--text);outline-offset:2px}.chat-head-face{position:relative;display:inline-flex;padding:0;border-radius:50%;background:none}.chat-head-face:disabled{opacity:1;cursor:default}.chat-head-muted{position:absolute;right:-3px;bottom:-3px;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:var(--surface-2);color:var(--text);box-shadow:0 0 0 2px var(--surface)}@media(pointer:coarse){.chat-item .bubble{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}.bubble.unsent{flex-direction:row;align-items:center;gap:7px;min-width:0;padding:8px 13px;background:transparent;border:1px dashed rgba(255,255,255,.28);color:var(--muted);font-size:14px;font-style:italic}.chat-toast{position:fixed;left:50%;bottom:calc(96px + env(safe-area-inset-bottom));z-index:40;transform:translate(-50%);margin:0;padding:9px 16px;border-radius:999px;background:var(--text);color:var(--ink);font-size:14px;font-weight:600;animation:fade-in .18s ease;pointer-events:none}.msg-menu-quote{margin:0 0 12px;padding:10px 12px;border-radius:14px;background:var(--surface-2);font-size:14.5px;line-height:1.4;color:var(--text);overflow-wrap:anywhere;white-space:pre-line;max-height:7.5em;overflow:hidden}.msg-menu-list{display:grid;gap:2px}.msg-menu-list button{display:flex;align-items:center;gap:12px;width:100%;min-height:50px;padding:0 12px;border-radius:14px;background:none;color:var(--text);font-size:16px;font-weight:600;text-align:left}.msg-menu-list button:active{background:var(--surface-2)}.msg-menu-list button:disabled{opacity:.55}.msg-menu-list button.danger{color:#ff8f8f}.msg-menu-list button.quiet{justify-content:center;color:var(--muted)}.msg-menu-list button span{display:grid;gap:1px}.msg-menu-list button small{font-size:12.5px;font-weight:500;color:var(--muted)}.person-sheet-head{display:grid;justify-items:center;gap:4px;margin:4px 0 14px;text-align:center}.person-sheet-head h2{margin:8px 0 0;font-size:19px;font-weight:700}.person-sheet-head p{margin:0;font-size:14px;color:var(--muted)}.person-sheet-note{margin:0 4px 6px;font-size:13.5px;line-height:1.4;color:var(--muted)}.report-sheet{max-height:calc(100dvh - 40px);overflow-y:auto}.report-reasons{display:grid;gap:6px}.report-reason{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:46px;padding:0 14px;border-radius:14px;background:var(--surface-2);color:var(--text);font-size:15px;font-weight:600;text-align:left;border:1.5px solid transparent}.report-reason.on{border-color:var(--text)}.report-note{display:block;width:100%;margin-top:10px;padding:11px 13px;border-radius:14px;border:0;background:var(--surface-2);color:var(--text);font:inherit;font-size:15px;resize:none}.report-block{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:15px;color:var(--text)}.report-block input{width:20px;height:20px;accent-color:var(--text)}.report-list ul{list-style:none;margin:0;padding:0 16px;display:grid;gap:10px}.report-row{padding:12px 14px;border-radius:16px;background:var(--surface);display:grid;gap:6px}.report-row-top{display:flex;justify-content:space-between;gap:10px;font-size:15px}.report-row-top time{font-size:12.5px;color:var(--muted);white-space:nowrap}.report-row-who,.report-row-note{margin:0;font-size:13.5px;color:var(--muted);overflow-wrap:anywhere}.report-row-note{color:var(--text)}.report-row-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.report-tag{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:999px;background:var(--surface-3);color:var(--text);font-size:11.5px;font-weight:600}.chat-status.draft .chat-status-text{color:var(--accent)}.chat-items{overflow-x:clip}.chat-item{position:relative;touch-action:pan-y pinch-zoom;transition:transform .22s var(--ease-out)}.chat-item.swiping{transition:none}.swipe-hint{position:relative;width:0;align-self:center;flex:none;pointer-events:none}.swipe-hint svg{position:absolute;right:12px;top:0;color:var(--text);opacity:var(--swipe, 0);transform:translateY(-50%) scale(calc(.6 + .4 * var(--swipe, 0)))}.chat-item.picked .bubble{box-shadow:inset 0 0 0 .5px #ffffff24,0 0 0 2px var(--accent)}.chat-item.reacted{padding-bottom:17px}.bubble-reacts{position:absolute;bottom:0;z-index:1;display:inline-flex;align-items:center;gap:1px;min-height:24px;padding:1px 7px;border-radius:999px;background:var(--surface-2);box-shadow:0 0 0 2px var(--ink);font-size:14px;line-height:1;color:var(--text)}.chat-page.with-backdrop .bubble-reacts{box-shadow:0 1px 4px #00000059}.chat-item.out .bubble-reacts{right:12px}.chat-item.in .bubble-reacts{left:12px}.bubble-reacts span.mine{order:1}.bubble-quote.reply{cursor:pointer}.bubble-quote.reply:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.bubble-edited{margin-right:4px;font-style:italic;opacity:.8}.chat-offline{margin:0 0 8px;padding:8px 12px;border-radius:12px;background:var(--surface-2);color:var(--muted);font-size:13.5px;line-height:1.35;text-align:center}.chat-replying{display:flex;align-items:center;gap:10px;margin:0 0 8px;padding:7px 6px 7px 12px;border-left:3px solid var(--accent);border-radius:12px;background:var(--surface-2);animation:fade-in .15s ease}.chat-replying-icon{display:grid;place-items:center;color:var(--accent);flex:none}.chat-replying-text{display:grid;gap:1px;min-width:0;flex:1;font-size:13.5px;line-height:1.3}.chat-replying-text b{color:var(--accent);font-size:12.5px;font-weight:600}.chat-replying-text span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.chat-replying .icon-btn{flex:none;width:34px;height:34px}.msg-menu-reacts{display:flex;gap:6px;margin:0 0 12px}.msg-menu-reacts button{flex:1;height:50px;border-radius:14px;background:var(--surface-2);font-size:26px;line-height:1;transition:transform .12s var(--ease-out)}.msg-menu-reacts button:active{transform:scale(.92)}.msg-menu-reacts button.on{box-shadow:inset 0 0 0 2px var(--accent)}.people-found{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:2px}.people-found li{display:flex;align-items:center;gap:12px;min-height:56px;padding:4px 4px 4px 2px}.people-found .who{display:grid;gap:1px;min-width:0;flex:1}.people-found .who b{font-size:15.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-found .who span{font-size:13px;color:var(--muted)}.people-found .status{font-size:13px;color:var(--muted);padding:0 8px}@media(prefers-reduced-motion:reduce){.chat-item,.msg-menu-reacts button,.chat-replying{transition:none;animation:none}}[role=dialog]:focus{outline:none}.days-scroll{overflow-x:auto}.canvas-send:has(.canvas-send-text){width:auto;padding:0 18px;border-radius:99px}.canvas-send-text{font-size:15px;font-weight:700;white-space:nowrap}
