@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-normal-C2je3j2s.woff2)format("woff2"),url(/assets/instrument-serif-latin-ext-400-normal-CFCUzsTy.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-italic-C9HzH3YL.woff2)format("woff2"),url(/assets/instrument-serif-latin-ext-400-italic-D7-lnxEk.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-italic-u__WvvIK.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/caveat-cyrillic-ext-500-normal-DcrB4vVx.woff2)format("woff2"),url(/assets/caveat-cyrillic-ext-500-normal-DqTXtm5N.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/caveat-cyrillic-500-normal-DpMZbbjM.woff2)format("woff2"),url(/assets/caveat-cyrillic-500-normal-DLSfp5IU.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/caveat-latin-ext-500-normal-jKqJW7bC.woff2)format("woff2"),url(/assets/caveat-latin-ext-500-normal-wUUXxlbS.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/caveat-latin-500-normal-B9SDL8cy.woff2)format("woff2"),url(/assets/caveat-latin-500-normal-Do9veZfZ.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-cyrillic-ext-700-normal-CrK2-ngJ.woff2)format("woff2"),url(/assets/caveat-cyrillic-ext-700-normal-DjFGiEhD.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-cyrillic-700-normal-BIyejhEL.woff2)format("woff2"),url(/assets/caveat-cyrillic-700-normal-Bhcx9qBB.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-latin-ext-700-normal-DFbRgDry.woff2)format("woff2"),url(/assets/caveat-latin-ext-700-normal-DjJQd59I.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-latin-700-normal-D8_1Nw6V.woff2)format("woff2"),url(/assets/caveat-latin-700-normal-cPyBTTZN.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#fff;--fg:#000;--muted:#5e5e5e;--line:#e8e8e8;--soft:#f5f5f5;--ease:cubic-bezier(.16, 1, .3, 1);--spring:cubic-bezier(.34, 1.56, .64, 1);--serif:"Instrument Serif", "Times New Roman", serif;--sans-base:"Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--sans:var(--sans-base);--glass:color-mix(in srgb, var(--bg) 88%, transparent);--inv-muted:color-mix(in srgb, var(--bg) 62%, var(--fg));--inv-tint:color-mix(in srgb, var(--bg) 9%, transparent);--inv-line:color-mix(in srgb, var(--bg) 22%, transparent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg);margin:0}body{font:1rem/1.5 var(--sans);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}::selection{color:inherit;background:#00000024}.mine .bubble ::selection{background:#ffffff4d}.mine .bubble::selection{background:#ffffff4d}.game-card.mine ::selection{background:#ffffff4d}.paper-black ::selection{background:#ffffff4d}input,textarea{caret-color:var(--fg)}:focus-visible{outline:2px solid var(--fg);outline-offset:3px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none}::-webkit-scrollbar{width:0;height:0}main{max-width:640px;padding:calc(10px + env(safe-area-inset-top)) 12px calc(108px + env(safe-area-inset-bottom));margin:0 auto}h1{font:400 2.4rem/1 var(--f-head,var(--serif));letter-spacing:.005em;text-wrap:balance;margin:6px 0}h2{font:400 1.45rem/1.1 var(--f-head,var(--serif));letter-spacing:.005em;margin:0 0 10px}h3{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:28px 0 10px;font-size:.72rem;font-weight:700}p{margin:6px 0}b{font-weight:650}input,select,textarea,button{font:inherit;color:inherit}input,select,textarea{border:1.5px solid var(--line);background:var(--bg);width:100%;min-width:0;transition:border-color .2s, box-shadow .3s var(--ease), transform .2s var(--ease);border-radius:13px;outline:none;padding:11px 14px}@supports (-webkit-touch-callout:none){input,select,textarea{font-size:max(16px,1em)}}input:focus,select:focus,textarea:focus{border-color:var(--fg);box-shadow:0 6px 20px -8px #00000040}input::placeholder,textarea::placeholder{color:#767676}input[type=checkbox]{width:20px;height:20px;accent-color:var(--fg)}label{color:var(--muted);font-size:.8rem;font-weight:600;display:block}label>input,label>select{color:var(--fg);margin-top:6px;font-weight:400}button{border:1.5px solid var(--fg);background:var(--fg);color:var(--bg);cursor:pointer;transition:transform .35s var(--spring), opacity .2s, background .2s, color .2s;border-radius:13px;padding:11px 16px;font-weight:650;position:relative;overflow:hidden}button:active{transition-duration:80ms;transform:scale(.95)}button:disabled{opacity:.45}button.ghost{background:var(--bg);color:var(--fg)}button.small{border-radius:12px;padding:8px 14px;font-size:.875rem}button.link{color:var(--muted);background:0 0;border:0;padding:4px 6px;font-weight:550;overflow:visible}button.link:active{color:var(--fg)}button.loading:after{content:"";animation:sweep 1.1s var(--ease) infinite;background:linear-gradient(100deg,#0000 20%,#ffffff73 50%,#0000 80%);position:absolute;inset:0}button.ghost.loading:after{background:linear-gradient(100deg,#0000 20%,#0000001f 50%,#0000 80%)}.card{background:var(--bg);border:1.5px solid var(--line);border-radius:20px;margin:10px 0;padding:14px}.stack{flex-direction:column;gap:8px;display:flex}.row{align-items:center;gap:8px;display:flex}.between{justify-content:space-between}.grow{flex:1;min-width:0}.muted{color:var(--muted)}.small-text{font-size:.8rem}.big{font-size:1.6rem}.error{text-align:left;color:var(--fg);animation:shake .4s var(--ease);align-items:flex-start;gap:8px;margin:2px 0;font-size:.85rem;font-weight:500;line-height:1.4;display:flex}.error:before{content:"!";background:var(--fg);width:18px;height:18px;color:var(--bg);border-radius:50%;flex:none;place-items:center;margin-top:1px;font-size:.7rem;font-weight:800;display:grid}ul{padding-left:20px}.enter,.rise{animation:rise .6s var(--ease) both;animation-delay:calc(min(var(--i,0), 8) * 55ms)}html{--d:1}html[data-dir=back]{--d:-1}main.page{view-transition-name:page}.dock{view-transition-name:dock}::view-transition-old(page){animation:.22s cubic-bezier(.4,0,1,1) both page-out}::view-transition-new(page){animation:page-in .5s var(--ease) both}::view-transition-group(dock){animation:none}@supports not (view-transition-name:a){main.page{animation:page-in .45s var(--ease) both}}.splash{place-content:center;justify-items:center;gap:18px;height:100dvh;display:grid}.wordmark{font:italic 400 2.6rem/1 var(--serif);letter-spacing:.005em;animation:rise .8s .55s var(--ease) both}.wordmark.big{margin:4px 0 0;font-size:4rem;animation:none}.wordmark.big span{animation:letter .9s var(--ease) both;animation-delay:calc(var(--i) * 45ms + .25s);display:inline-block}.heart path{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linejoin:round}.heart.filled path{fill:currentColor}.heart.draw path{stroke-dasharray:1;stroke-dashoffset:1px;animation:draw .9s var(--ease) forwards, fill-in .35s .75s ease forwards}.heart.beat{animation:beat 1.4s 1s var(--ease) infinite;transform-origin:50%}.particle{z-index:100;pointer-events:none;color:var(--fg);position:fixed}.particle path{fill:currentColor}.particle.hollow path{fill:var(--bg);stroke:currentColor;stroke-width:1.6px}.center{text-align:center;flex-direction:column;justify-content:center;align-items:stretch;gap:12px;max-width:420px;min-height:100dvh;margin:0 auto;padding:24px 16px;display:flex;position:relative}.center>*{z-index:1;position:relative}.center>.heart{align-self:center}.auth .card{animation-delay:.6s;box-shadow:0 30px 60px -30px #0000004d}.auth>p.rise{animation-delay:.5s}.floaters{pointer-events:none;position:fixed;inset:0;overflow:hidden;z-index:0!important}.floaters span{color:#cfcfcf;animation:linear infinite float;position:absolute;bottom:-60px}.floaters .heart.filled path{fill:#ececec;stroke:#ececec}.code{font:400 3rem/1 var(--serif);border:1.5px solid var(--fg);background:var(--bg);perspective:600px;cursor:pointer;border-radius:24px;justify-content:center;gap:.25em;padding:22px;display:flex}.code span{animation:flip .7s var(--ease) both;animation-delay:calc(var(--i) * 90ms + .2s);display:inline-block}.dock{z-index:20;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));background:var(--fg);max-width:480px;animation:dock-in .7s .1s var(--ease) both;border-radius:26px;margin:0 auto;padding:6px;display:flex;position:fixed;box-shadow:0 18px 40px -12px #00000073,0 2px 6px #0003}.dock-pill{width:calc((100% - 12px) / var(--n,5));background:var(--bg);transform:translateX(calc(var(--i) * 100%));transition:transform .55s var(--spring);border-radius:20px;position:absolute;top:6px;bottom:6px;left:6px}.dock button{z-index:1;color:color-mix(in srgb, var(--bg) 66%, transparent);letter-spacing:.01em;transition:color .3s, transform .35s var(--spring);background:0 0;border:0;border-radius:20px;flex-direction:column;flex:1;align-items:center;gap:3px;padding:9px 0 7px;font-size:.66rem;font-weight:650;display:flex}.dock button.active{color:var(--fg)}.dock button.active svg{animation:pop .5s var(--ease);stroke-width:2.2px}header.row{margin-bottom:4px}header .ghost{border-radius:50%;width:44px;height:44px;padding:0;font-size:1.3rem}.daypick{text-align:center;color:var(--fg);position:relative}.daypick h1{margin:0}.streak{background:var(--fg);color:var(--bg);animation:rise .6s var(--ease) both;border-radius:99px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-weight:600;display:flex}.streak b{font-variant-numeric:tabular-nums;font-size:1.1rem}.picker{min-height:92px;color:var(--fg);cursor:pointer;transition:border-color .2s, transform .3s var(--spring);border:1.5px dashed #b5b5b5;border-radius:18px;place-items:center;font-size:.95rem;font-weight:600;display:grid;position:relative;overflow:hidden}.picker:active{transform:scale(.98)}.picker.has{border-style:solid;border-color:var(--fg);min-height:220px}.picker img,.picker video{object-fit:cover;width:100%;height:100%;animation:develop .8s var(--ease) both;position:absolute;inset:0}.picker.has span{background:var(--fg);color:var(--bg);border-radius:99px;padding:4px 12px;font-size:.8rem;position:absolute;bottom:10px;right:10px}.grid{gap:16px;display:grid}.post{border:1.5px solid var(--line);background:var(--bg);border-radius:24px;margin:0;overflow:hidden}.post img,.post video{object-fit:cover;background:var(--soft);width:100%;max-height:70vh;display:block}.post img:not(.in){opacity:0;filter:blur(14px)grayscale();transform:scale(1.06)}.post img.in{transition:opacity .6s var(--ease), filter .9s var(--ease), transform 1.1s var(--ease)}.post figcaption{padding:14px 16px}.empty{text-align:center;color:var(--muted);justify-items:center;gap:10px;padding:40px 0;display:grid}.empty .heart{color:var(--fg)}.chips{gap:6px;margin:16px 0;display:flex;overflow-x:auto}.chip{background:var(--bg);color:var(--fg);border:1.5px solid var(--line);white-space:nowrap;transition:background .25s, color .25s, border-color .25s, transform .35s var(--spring);border-radius:99px;align-items:center;gap:8px;padding:8px 16px;font-weight:600;display:inline-flex}.chip.on{background:var(--fg);color:var(--bg);border-color:var(--fg)}.who{border:1.5px solid;border-radius:50%;flex:none;width:10px;height:10px;position:relative}.who.mine{background:currentColor}.who.ours{background:linear-gradient(90deg,currentColor 50%,#0000 50%);border-radius:99px;width:16px}.event{border:1.5px solid var(--line);transition:transform .35s var(--spring), border-color .2s;border-radius:14px;align-items:center;gap:10px;margin:6px 0;padding:10px 12px;display:flex}.event:active{border-color:var(--fg);transform:scale(.98)}.event .time{font-variant-numeric:tabular-nums;width:62px;font-size:.85rem;font-weight:650}.draft{background:var(--soft);color:var(--fg);border-radius:12px;padding:12px;font-size:.9rem;font-weight:400}.countdown{border:1.5px solid var(--line);border-radius:18px;align-items:center;gap:12px;margin:8px 0;padding:12px 14px;display:flex}.countdown.next{border-color:var(--fg)}.countdown.today{background:var(--fg);color:var(--bg);border-color:var(--fg);box-shadow:0 20px 40px -18px #00000080}.countdown.today .muted,.countdown.today button.link{color:#c4c4c4}.countdown .days{text-align:right;white-space:nowrap;font-size:.8rem}.countdown .days b{font:400 2.2rem/1 var(--serif);font-variant-numeric:tabular-nums;display:block}.nudges{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.nudge{background:var(--bg);color:var(--fg);border:1.5px solid var(--line);border-radius:20px;flex-direction:column;align-items:center;gap:8px;padding:18px 10px;font-size:.875rem;font-weight:600;display:flex}.nudge .big{filter:grayscale()contrast(1.15);transition:transform .5s var(--spring)}.nudge:active,.nudge.sent{background:var(--fg);color:var(--bg);border-color:var(--fg)}.nudge.sent .big{filter:none;transform:scale(1.35)}input.emoji{text-align:center;width:58px}.moods{flex-wrap:wrap;gap:8px;display:flex}.moods button{background:var(--bg);border:1.5px solid var(--line);filter:grayscale();transition:transform .45s var(--spring), border-color .2s, filter .3s;border-radius:16px;padding:6px 10px;font-size:1.5rem}.moods button.on{border-color:var(--fg);filter:none;transform:scale(1.15)rotate(-6deg)}.mood-theirs{filter:grayscale();animation:pop .6s var(--ease);display:inline-block}.question-card{background:var(--fg);color:var(--bg);border-color:var(--fg)}.question-card h2{color:color-mix(in srgb, var(--bg) 72%, var(--fg));font-size:1rem;font-family:var(--sans);font-weight:650}.question-card textarea{background:color-mix(in srgb, var(--fg) 90%, var(--bg));border-color:color-mix(in srgb, var(--fg) 70%, var(--bg));color:var(--bg)}.question-card textarea::placeholder,.question-card .muted{color:color-mix(in srgb, var(--bg) 55%, var(--fg))!important}.question-card textarea:focus{border-color:var(--bg)}.question-card button:not(.link){background:var(--bg);color:var(--fg);border-color:var(--bg)}.question{font:italic 400 1.75rem/1.15 var(--serif);letter-spacing:.005em}.sealed{background:#151515;border-radius:14px;padding:12px 14px;position:relative}.sealed span{filter:blur(6px);-webkit-user-select:none;user-select:none}.sealed em{letter-spacing:.02em;place-items:center;font-size:.85rem;font-style:normal;font-weight:650;display:grid;position:absolute;inset:0}.reveal{animation:unblur 1.2s var(--ease) both}.bucket{border-bottom:1.5px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 0;display:flex}.bucket .grow{transition:color .3s;position:relative}.bucket .grow:after{content:"";transform-origin:0;height:1.5px;transition:transform .5s var(--ease);background:currentColor;position:absolute;top:52%;left:0;right:0;transform:scaleX(0)}.bucket.done .grow{color:var(--muted)}.bucket.done .grow:after{transform:scaleX(1)}.check{border:1.5px solid var(--fg);width:28px;height:28px;color:var(--fg);cursor:pointer;transition:background .25s, transform .4s var(--spring);background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;font-size:.8rem;display:grid}.check:active{transform:scale(.85)}.bucket.done .check{background:var(--fg);color:var(--bg);animation:pop .5s var(--ease)}.bucket-photo{object-fit:cover;width:100%;max-height:260px;animation:develop .9s var(--ease) both;border-radius:16px}.note,.idea{border-top:1.5px solid var(--line);padding:14px 0}.sealed-note b{letter-spacing:.01em}.tag{text-transform:uppercase;letter-spacing:.06em;border:1.5px solid var(--fg);white-space:nowrap;border-radius:99px;padding:2px 9px;font-size:.68rem;font-weight:700}.locked{background:var(--soft);border-radius:16px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-weight:650;display:flex}.ld{text-align:center;margin-bottom:12px}.ld .big{font:400 2rem/1.1 var(--serif);font-variant-numeric:tabular-nums}.premium{background:var(--fg);color:var(--bg);isolation:isolate;border-color:#0000;position:relative;overflow:hidden}.premium:before{content:"";z-index:-2;background:conic-gradient(#000,#fff 8%,#000 16% 50%,#fff 58%,#000 66%);animation:6s linear infinite spin;position:absolute;inset:-60%}.premium:after{content:"";background:var(--fg);z-index:-1;border-radius:22.5px;position:absolute;inset:1.5px}.premium h2{font-size:2rem;font-style:italic}.premium .muted,.premium .section-hint{color:var(--inv-muted)}.premium button{background:var(--bg);color:var(--fg);border-color:var(--bg);width:100%}.premium li{margin:4px 0}.skeleton{background:linear-gradient(100deg, var(--soft) 30%, color-mix(in srgb, var(--soft) 86%, var(--fg)) 50%, var(--soft) 70%) 0 0 / 300% 100%;height:76px;animation:shimmer 1.4s linear infinite, rise .5s var(--ease) both;animation-delay:0s, calc(var(--i) * 60ms);border-radius:20px}@keyframes rise{0%{opacity:0;filter:blur(6px);transform:translateY(16px)}}@keyframes page-in{0%{opacity:0;transform:translateX(calc(var(--d) * 36px)) scale(.985);filter:blur(8px)}}@keyframes page-out{to{opacity:0;transform:translateX(calc(var(--d) * -24px)) scale(.985);filter:blur(4px)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fill-in{to{fill:currentColor}}@keyframes beat{0%,60%,to{transform:scale(1)}15%{transform:scale(1.18)}30%{transform:scale(.96)}45%{transform:scale(1.1)}}@keyframes letter{0%{opacity:0;filter:blur(8px);transform:translateY(.5em)rotate(8deg)}}@keyframes flip{0%{opacity:0;transform:rotateX(-90deg)translateY(10px)}}@keyframes float{0%{opacity:0;transform:translateY(0)rotate(-10deg)}10%{opacity:1}50%{transform:translateY(-55vh)rotate(10deg)}90%{opacity:1}to{opacity:0;transform:translateY(-110vh)rotate(-10deg)}}@keyframes dock-in{0%{transform:translateY(140%)}}@keyframes pop{0%{transform:scale(.6)}60%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes develop{0%{opacity:0;filter:grayscale()blur(12px);transform:scale(1.05)}}@keyframes unblur{0%{filter:blur(10px);opacity:0}}@keyframes shake{20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.15s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.floaters,.particle{display:none}.heart.draw path{stroke-dashoffset:0;fill:currentColor}::view-transition-old(page){animation:none}::view-transition-new(page){animation:none}}dialog.sheet{background:0 0;border:0;justify-content:center;align-items:flex-end;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;padding:0;display:flex;position:fixed;inset:0;overflow:hidden}dialog.sheet:not([open]){display:none}dialog.sheet::backdrop{-webkit-backdrop-filter:blur(6px);animation:fade .3s var(--ease);background:#00000059}dialog.sheet.closing::backdrop{animation:fade .28s var(--ease) reverse forwards}.sheet-body{background:var(--bg);width:100%;max-width:560px;max-height:92dvh;padding:8px 14px calc(16px + env(safe-area-inset-bottom));animation:sheet-up .5s var(--ease);border-radius:26px 26px 0 0;overflow-y:auto;box-shadow:0 -20px 60px -20px #00000059}dialog.sheet.closing .sheet-body{animation:.28s cubic-bezier(.4,0,1,1) forwards sheet-down}.grabber{background:#d4d4d4;border-radius:9px;width:42px;height:5px;margin:0 auto 12px;display:block}.segmented{background:var(--soft);border-radius:14px;grid-auto-columns:1fr;grid-auto-flow:column;padding:4px;display:inline-grid;position:relative}.seg-thumb{width:calc((100% - 8px) / var(--n));background:var(--fg);transform:translateX(calc(var(--i) * 100%));transition:transform .5s var(--spring);border-radius:11px;position:absolute;top:4px;bottom:4px;left:4px}.segmented button{z-index:1;color:var(--fg);background:0 0;border:0;border-radius:11px;place-items:center;padding:8px 14px;font-size:.875rem;font-weight:650;transition:color .3s;display:grid;position:relative}.segmented button.on{color:var(--bg)}.slot-form .segmented,.composer .segmented{display:grid}.board-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;display:flex}.board-head h1{margin-bottom:2px}.day-nav{color:var(--muted);align-items:center;gap:2px;font-weight:600;display:flex}.day-nav .link{padding:2px 8px;font-size:1.3rem}.day-nav .link:disabled{opacity:.25}.daypick{color:var(--fg);font-size:.95rem;font-weight:600;position:relative}.daypick input{opacity:0;position:absolute;inset:0}.stamp{width:104px;height:104px;animation:stamp-in .8s .2s var(--spring) both;flex:none;place-items:center;margin-top:4px;display:grid;position:relative}.stamp-ring{animation:18s linear infinite spin;position:absolute;inset:0}.stamp-ring text{font:700 8px var(--sans);fill:var(--fg)}.stamp-count{font:italic 400 2.4rem/1 var(--serif);font-variant-numeric:tabular-nums;margin-top:-12px}.stamp-week{gap:3px;display:flex;position:absolute;bottom:27px}.stamp-week i{border:1px solid var(--fg);border-radius:50%;width:5px;height:5px}.stamp-week i.on{background:var(--fg)}.paper-white{color:#000;background:#fff}.paper-grey{color:#000;background:#ececec}.paper-black{color:#fff;background:#0a0a0a}.paper-lined{color:#000;background:#fff repeating-linear-gradient(#0000 0 27px,#d9d9d9 27px 28px) 0 14px}.paper-photo{color:#000;background:#fff}.hand{font-family:var(--f-note,"Caveat", cursive);font-weight:500}.board{background-image:radial-gradient(#d6d6d6 1px,#0000 1.2px);background-size:16px 16px;border-radius:22px;grid-template-columns:1fr 1fr;align-items:start;gap:14px;min-height:40px;margin:0 -4px;padding:18px 2px 8px;display:grid}.note-card{transform:rotate(var(--r));animation:land .7s var(--ease) both;animation-delay:calc(min(var(--i,0), 8) * 70ms);border-radius:3px;margin:0 0 22px;padding:18px 12px 10px;position:relative;box-shadow:0 1px 1px #00000014,0 10px 22px -12px #00000059,0 22px 30px -26px #0006}.note-card.paper-white,.note-card.paper-lined{border:1px solid #ededed}.note-card.paper-photo{padding:10px 10px 8px}.note-card .pin{color:#000;filter:drop-shadow(1px 3px 2px #00000059);animation:pin-drop .55s var(--ease) both;animation-delay:calc(min(var(--i,0), 8) * 70ms + .35s);position:absolute;top:-12px;left:50%;transform:translate(-50%)}.paper-black>.pin circle:first-of-type{stroke:#fff;stroke-width:1.5px}.note-card img,.note-card video{aspect-ratio:4/5;object-fit:cover;background:#eee;border-radius:1px;width:100%;display:block}.note-card img:not(.in){opacity:0;filter:blur(12px)grayscale()}.note-card img.in{transition:opacity .6s var(--ease), filter 1s var(--ease)}.note-card figcaption{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 2px 4px;font-size:1.35rem;line-height:1.15}.note-card:not(.paper-photo) figcaption{min-height:3.2em;font-size:1.6rem}.note-card.paper-lined figcaption{font-size:1.5rem;line-height:28px}.note-card footer{opacity:.6;justify-content:space-between;align-items:center;font-size:.68rem;font-weight:600;display:flex}.note-card footer .link{color:inherit;padding:2px}.note-card footer svg{width:14px;height:14px}.note-card.fresh{animation:land-fresh .9s var(--ease) both, shiver .5s .78s ease-out;z-index:2}.note-card.fresh .pin{animation:pin-punch .5s .5s var(--ease) both}.empty-note{color:#000;text-align:center;width:72%;animation:land .7s var(--ease) both;background:#fff;border:1.5px dashed #bdbdbd;border-radius:3px;margin:26px auto 10px;padding:28px 18px 22px;display:block;position:relative;transform:rotate(-2deg)}.empty-note .pin{position:absolute;top:-12px;left:50%;transform:translate(-50%)}.empty-note .hand{white-space:pre-line;font-size:1.5rem;font-weight:500;line-height:1.2}.nudge-line{background:var(--soft);animation:rise .6s var(--ease) both;border-radius:14px;padding:10px 14px;font-size:.9rem;font-weight:600}.board-col:nth-child(2){padding-top:26px}.memory{break-inside:avoid;position:relative}.memory .tag{z-index:3;background:var(--bg);position:absolute;top:-8px;right:4px}.fab{z-index:31;right:20px;bottom:calc(96px + env(safe-area-inset-bottom));width:62px;height:62px;animation:fab-in .7s .4s var(--spring) both;border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;box-shadow:0 16px 30px -10px #0000008c}.fab svg{width:28px;height:28px;transition:transform .45s var(--spring)}.fab.open svg{transform:rotate(135deg)}.fab:before{content:"";border:1.5px solid var(--fg);opacity:0;border-radius:50%;animation:2.8s ease-out 1.6s infinite ripple;position:absolute;inset:-6px}.fab.open:before{animation:none}.dial-backdrop{z-index:29;background:color-mix(in srgb, var(--bg) 72%, transparent);-webkit-backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:opacity .35s var(--ease);position:fixed;inset:0}.dial-backdrop.open{opacity:1;pointer-events:auto}.dial{z-index:30;left:20px;right:20px;bottom:calc(172px + env(safe-area-inset-bottom));pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed}.dial.open{pointer-events:auto}.dial>*{opacity:0;transform-origin:100% 100%;transition:opacity .2s, transform .25s var(--ease);transform:translateY(18px)scale(.9)}.dial.open>*{opacity:1;transition:opacity .35s var(--ease), transform .55s var(--spring);transform:none}.dial.open>:first-child{transition-delay:.18s}.dial.open>:nth-child(2){transition-delay:.14s}.dial.open>:nth-child(3){transition-delay:.1s}.dial.open>:nth-child(4){transition-delay:80ms}.dial.open>:nth-child(5){transition-delay:50ms}.dial.open>:nth-child(6){transition-delay:30ms}.dial-title{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:6px 4px 0;font-size:.7rem;font-weight:750}.dial-love{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dial-love button{border-radius:99px;align-items:center;gap:8px;padding:12px 18px;font-size:1rem;display:inline-flex;box-shadow:0 10px 24px -12px #0009}.dial-love button .e{filter:grayscale()brightness(2.2);font-size:1.25rem}.dial-love button.sent{background:var(--bg);color:var(--fg)}.dial-love button.sent .e{filter:grayscale();animation:pop .5s var(--ease)}.dial-action{background:var(--bg);color:var(--fg);border:1.5px solid var(--fg);cursor:pointer;border-radius:99px;align-items:center;gap:12px;padding:8px 18px 8px 8px;font-weight:650;display:inline-flex;box-shadow:0 10px 24px -14px #00000080}.dial-action .ic{background:var(--fg);width:38px;height:38px;color:var(--bg);border-radius:50%;place-items:center;display:grid}.dial-action .ic svg{width:20px;height:20px}label.dial-action{font-size:1rem}.composer{flex-direction:column;gap:14px;display:flex}.composer h2{margin:0}.sheet-paper{transition:background .35s var(--ease), color .35s var(--ease);border:1px solid #ececec;border-radius:4px;margin-top:8px;padding:22px 14px 12px;position:relative;transform:rotate(-1deg);box-shadow:0 2px 2px #0000000f,0 24px 40px -24px #00000073}.sheet-paper .pin{color:#000;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.sheet-paper textarea{color:inherit;resize:none;box-shadow:none;background:0 0;border:0;padding:6px 4px;font-size:1.7rem;line-height:28px}.sheet-paper textarea::placeholder{color:currentColor;opacity:.4}.sheet-paper.paper-lined textarea{line-height:28px}.sheet-paper.flying{animation:.5s cubic-bezier(.55,0,.8,.4) forwards fly-to-board}.shot{position:relative}.shot img,.shot video{aspect-ratio:4/5;object-fit:cover;width:100%;animation:develop .9s var(--ease) both;border-radius:2px;display:block}.retake{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b3;border-color:#0000;border-radius:99px;padding:7px 14px;font-size:.8rem;position:absolute;bottom:10px;right:10px}.papers{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.swatch{border:1.5px solid var(--line);height:58px;transition:transform .45s var(--spring), border-color .2s;border-radius:12px;place-items:end center;padding:0;font-size:.72rem;font-weight:650;display:grid}.swatch span{margin-bottom:6px}.swatch.on{border-color:var(--fg);border-width:2px;transform:translateY(-4px)rotate(-3deg)}.swatch.paper-black{border-color:#000}.pin-it{border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:15px;font-size:1.05rem;display:flex}.pin-it .pin{color:#fff;width:18px;height:22px}.camera{aspect-ratio:4/5;background:#000;border-radius:2px;position:relative;overflow:hidden}.camera video{object-fit:cover;width:100%;height:100%;display:block}.camera video.mirror{transform:scaleX(-1)}.camera:after{content:"";opacity:0;pointer-events:none;background:#fff;position:absolute;inset:0}.camera.flash:after{animation:.35s ease-out flash}.camera-bar{grid-template-columns:1fr auto 1fr;place-items:center;display:grid;position:absolute;bottom:14px;left:0;right:0}.shutter{background:#fff padding-box padding-box;border:5px solid #ffffff80;border-radius:50%;width:70px;height:70px;padding:0;box-shadow:0 0 0 2px #fff}.shutter:active{transform:scale(.88)}.shutter.video:after{content:"";transition:inset .3s var(--spring), border-radius .3s var(--spring);background:#000;border-radius:50%;position:absolute;inset:14px}.shutter.video.on:after{border-radius:6px;inset:20px}.shutter.video.on{animation:1.2s ease-in-out infinite breathe}.round{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;border-color:#0000;border-radius:50%;place-items:center;width:46px;height:46px;padding:0;display:grid}.rec{color:#fff;font-variant-numeric:tabular-nums;background:#0009;border-radius:99px;align-items:center;gap:6px;padding:4px 12px;font-size:.8rem;font-weight:650;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.rec i{background:#fff;border-radius:50%;width:8px;height:8px;animation:1s steps(2,end) infinite blink}.camera-fallback{aspect-ratio:4/5;color:var(--fg);cursor:pointer;border:1.5px dashed #bdbdbd;border-radius:2px;place-items:center;gap:10px;font-weight:650;display:grid}.camera-fallback svg{width:40px;height:40px}.cal-head{justify-content:space-between;align-items:center;display:flex}.cal-head .segmented svg{width:20px;height:20px}.cal-actions{gap:8px;margin:10px 0 8px;display:flex}.cal-actions button{align-items:center;gap:6px;display:inline-flex}.cal-actions svg{width:18px;height:18px}.ai-btn{flex:1;justify-content:center}.legend{color:var(--muted);gap:16px;margin:6px 2px 4px;font-size:.78rem;font-weight:600;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.mode-swap{animation:rise .5s var(--ease) both}.chips.tight{flex-wrap:wrap;margin:0}.month{border:1.5px solid var(--line);touch-action:pan-y;border-radius:26px;margin:12px 0;padding:16px 12px 12px}.month-head{justify-content:space-between;align-items:center;padding:0 4px 10px;display:flex}.month-head h2{margin:0;font-size:1.9rem;font-style:italic}.month-head h2 span{color:var(--muted);font-size:1.2rem;font-style:normal}.month-head .round{background:var(--bg);width:38px;height:38px;color:var(--fg);border:1.5px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;font-size:1.2rem}.weekdays,.days{grid-template-columns:repeat(7,1fr);display:grid}.weekdays span{text-align:center;color:var(--muted);padding-bottom:6px;font-size:.7rem;font-weight:700}.days{animation:month-in .45s var(--ease) both}.day{aspect-ratio:1;color:var(--fg);transition:background .25s, color .25s, transform .35s var(--spring);background:0 0;border:0;border-radius:14px;grid-template-rows:1fr auto;place-items:center;padding:0;font-weight:550;display:grid;position:relative;overflow:visible}.day .n{font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:34px;height:34px;transition:background .25s,color .25s;display:grid}.day.out{color:#b3b3b3}.day.today .n{border:1.5px solid var(--fg);font-weight:750}.day.sel .n{background:var(--fg);color:var(--bg);animation:pop .45s var(--ease)}.day .dots{gap:3px;height:8px;margin-bottom:4px;display:flex}.day .who{border-width:1.2px;width:6px;height:6px}.day .who.ours{width:10px}.timeline-wrap{margin-top:6px}.timeline-head{justify-content:space-between;align-items:baseline;display:flex}.timeline-head h3{margin:12px 0 8px}.allday{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.allday .block{border-radius:99px;padding:6px 12px;font-size:.8rem;font-weight:650;position:static}.timeline{border:1.5px solid var(--line);overscroll-behavior:contain;border-radius:22px;height:min(520px,58dvh);position:relative;overflow-y:auto}.hours{position:relative}.hour{border-top:1px solid #efefef;height:0;position:absolute;left:0;right:0}.hour span{color:var(--muted);background:var(--bg);font-variant-numeric:tabular-nums;padding-right:6px;font-size:.68rem;font-weight:650;position:absolute;top:-8px;left:10px}.slots{cursor:copy;position:absolute;inset:0 8px 0 58px}.block{text-align:left;animation:block-in .5s var(--ease) both;animation-delay:calc(min(var(--i,0), 8) * 50ms);border-radius:10px;flex-direction:column;gap:1px;padding:6px 9px;font-size:.78rem;line-height:1.25;display:flex;position:absolute;overflow:hidden}.block b{font-size:.82rem;font-weight:700}.block span{opacity:.75;font-weight:500}.block.mine{background:var(--fg);color:var(--bg);border:1.5px solid var(--fg)}.block.theirs{background:var(--bg);color:var(--fg);border:1.5px solid var(--fg)}.block.ours{color:var(--fg);border:1.5px solid var(--fg);background:repeating-linear-gradient(135deg, var(--bg) 0 6px, color-mix(in srgb, var(--bg) 88%, var(--fg)) 6px 12px)}.now{background:var(--fg);pointer-events:none;z-index:2;height:2px;position:absolute;left:-8px;right:0}.now i{background:var(--fg);border-radius:50%;width:10px;height:10px;animation:2s ease-in-out infinite breathe;position:absolute;top:-4px;left:-4px}.title-input{font:italic 400 1.6rem var(--serif);border:0;border-bottom:1.5px solid var(--line);border-radius:0;padding:8px 2px}.title-input:focus{box-shadow:none}@keyframes fade{0%{opacity:0}}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes sheet-down{to{transform:translateY(100%)}}@keyframes land{0%{opacity:.4;transform:translateY(-14px)scale(1.25)}}@keyframes land-fresh{0%{opacity:0;transform:translateY(-90px)rotate(-12deg)scale(1.25)}55%{opacity:1;transform:translateY(6px) rotate(var(--r)) scale(.98)}to{transform:rotate(var(--r))}}@keyframes pin-drop{0%{opacity:0;transform:translate(-50%,-30px)scale(1.6)}70%{opacity:1;transform:translate(-50%,2px)scale(.92)}}@keyframes pin-punch{0%{opacity:0;transform:translate(-50%,-70px)scale(2.4)rotate(-25deg)}65%{opacity:1;transform:translate(-50%,3px)scale(.85)rotate(4deg)}to{transform:translate(-50%)scale(1)}}@keyframes shiver{0%,to{transform:rotate(var(--r))}25%{transform:rotate(calc(var(--r) + 2.5deg))}50%{transform:rotate(calc(var(--r) - 1.8deg))}75%{transform:rotate(calc(var(--r) + .8deg))}}@keyframes stamp-in{0%{opacity:0;transform:scale(1.8)rotate(-30deg)}}@keyframes fab-in{0%{transform:scale(0)rotate(-90deg)}}@keyframes ripple{0%{opacity:.6;transform:scale(1)}70%,to{opacity:0;transform:scale(1.5)}}@keyframes fly-to-board{0%{transform:rotate(-1deg)}30%{transform:translateY(-14px)rotate(-3deg)scale(1.02)}to{opacity:0;transform:translateY(70vh)rotate(8deg)scale(.35)}}@keyframes flash{0%{opacity:.9}}@keyframes breathe{50%{transform:scale(1.12)}}@keyframes blink{50%{opacity:0}}@keyframes month-in{0%{opacity:0;transform:translateX(calc(var(--dir,0) * 40px));filter:blur(6px)}}@keyframes block-in{0%{opacity:0;transform-origin:top;transform:scaleY(.6)translateY(-6px)}}@media (prefers-reduced-motion:reduce){.stamp-ring,.fab:before{animation:none!important}.sheet-paper.flying{opacity:0;transition:opacity .2s;animation:none}}.dock button{position:relative}.badge{background:var(--bg);min-width:18px;height:18px;color:var(--fg);box-shadow:0 0 0 2px var(--fg);animation:pop .45s var(--ease);border-radius:99px;place-items:center;padding:0 5px;font-size:.66rem;font-weight:800;display:grid;position:absolute;top:3px;left:calc(50% + 6px)}.dock button.active .badge{display:none}body.kbd.kbd-open .dock{transition:transform .25s var(--ease);transform:translateY(160%)}.page-chat{padding-bottom:calc(230px + env(safe-area-inset-bottom))}body.kbd.kbd-open .page-chat{padding-bottom:72px}.chat-head{z-index:5;margin:calc(-16px - env(safe-area-inset-top)) -16px 8px;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;background:var(--glass);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;display:flex;position:sticky;top:0}.chat-who{align-items:center;gap:10px;display:flex}.chat-who>div{flex-direction:column;line-height:1.2;display:flex}.chat-who b{font:400 1.35rem var(--serif)}.avatar{background:var(--fg);width:40px;height:40px;color:var(--bg);font:italic 400 1.3rem var(--serif);border-radius:50%;place-items:center;display:grid;position:relative}.avatar.online:after{content:"";background:var(--fg);width:12px;height:12px;box-shadow:0 0 0 2.5px var(--bg);border-radius:50%;animation:2.4s ease-in-out infinite breathe;position:absolute;bottom:-1px;right:-1px}.round-btn{background:var(--soft);width:40px;height:40px;color:var(--fg);border:0;border-radius:50%;flex:none;place-items:center;padding:0;font-size:1.4rem;display:grid}.round-btn svg{width:21px;height:21px}.thread{flex-direction:column;display:flex}.load-earlier{align-self:center;margin:4px 0 10px;font-size:.8rem}.stamp-line{text-align:center;color:var(--muted);margin:18px 0 8px;font-size:.72rem;font-weight:650}.system-line{color:var(--muted);justify-content:center;align-items:center;gap:6px;margin:10px 0;font-size:.78rem;font-weight:600;display:flex}.system-line svg{width:14px;height:14px}.msg-row{margin-top:2px;display:flex;position:relative}.msg-row.first{margin-top:10px}.msg-row.mine{justify-content:flex-end}.msg-wrap{touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;max-width:78%;transition:transform .25s var(--ease);position:relative}.msg-row.pending .msg-wrap{opacity:.6}.bubble{overflow-wrap:anywhere;white-space:pre-wrap;animation:bubble-in .38s var(--ease) both;border-radius:20px;padding:9px 14px;font-size:1rem;line-height:1.35;position:relative}.mine .bubble{background:var(--mine-bg,#000);color:var(--mine-fg,#fff);transform-origin:100% 100%}.theirs .bubble{background:color-mix(in srgb, var(--fg) 8%, var(--bg));color:var(--fg);transform-origin:0 100%}.mine:not(.last) .bubble{border-bottom-right-radius:6px}.mine:not(.first) .bubble{border-top-right-radius:6px}.theirs:not(.last) .bubble{border-bottom-left-radius:6px}.theirs:not(.first) .bubble{border-top-left-radius:6px}.last .bubble.kind-text:before{content:"";width:18px;height:18px;position:absolute;bottom:0}.mine.last .bubble.kind-text:before{background:radial-gradient(circle at 0 0, transparent 12px, var(--mine-bg,#000) 12.5px);clip-path:inset(6px 0 0);border-bottom-left-radius:14px 12px;right:-6px}.theirs.last .bubble.kind-text:before{background:radial-gradient(circle at 100% 0, transparent 12px, color-mix(in srgb, var(--fg) 8%, var(--bg)) 12.5px);clip-path:inset(6px 0 0);border-bottom-right-radius:14px 12px;left:-6px}.bubble.kind-image,.bubble.kind-video{padding:0;overflow:hidden;background:0 0!important}.bubble img,.bubble video{object-fit:cover;border-radius:18px;width:100%;max-width:240px;max-height:320px;display:block}.bubble.kind-audio{min-width:230px;padding:8px 12px 8px 8px}.quote{white-space:nowrap;background:#7f7f7f2e;border-radius:12px;flex-direction:column;margin:0 -4px 6px;padding:6px 10px;font-size:.78rem;display:flex;overflow:hidden}.quote span{text-overflow:ellipsis;opacity:.8;overflow:hidden}.tapbacks{animation:pop .4s var(--ease);gap:2px;display:flex;position:absolute;top:-12px}.mine .tapbacks{left:-14px}.theirs .tapbacks{right:-14px}.tapbacks i{background:var(--bg);width:26px;height:26px;box-shadow:0 0 0 1.5px var(--line), 0 4px 10px -4px #0000004d;border-radius:50%;place-items:center;font-size:.85rem;font-style:normal;display:grid}.tapbacks i.me{box-shadow:0 0 0 1.5px var(--fg)}.receipt{text-align:right;color:var(--muted);animation:fade .4s var(--ease);margin:3px 4px 0;font-size:.7rem;font-weight:650}.reply-hint{color:var(--muted);margin-top:-12px;position:absolute;top:50%;left:0}.reply-hint svg{width:22px;height:22px}.typing-bubble{gap:4px;padding:13px 16px;display:flex}.typing-bubble i{background:#8a8a8a;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite dot}.typing-bubble i:nth-child(2){animation-delay:.15s}.typing-bubble i:nth-child(3){animation-delay:.3s}.chat-empty .hand{color:var(--fg);font-size:1.7rem}.game-card{border:1.5px solid var(--fg);background:var(--bg);width:min(300px,78vw);animation:bubble-in .45s var(--ease) both;border-radius:22px;padding:14px 16px}.game-card.mine{background:var(--fg);color:var(--bg)}.game-kicker{letter-spacing:.08em;text-transform:uppercase;opacity:.7;align-items:center;gap:6px;font-size:.68rem;font-weight:750;display:flex}.game-kicker svg{width:14px;height:14px}.game-prompt{font:italic 400 1.45rem/1.15 var(--serif);margin:8px 0 12px}.game-answer{background:#7f7f7f26;border-radius:12px;padding:8px 12px}.game-card input{background:var(--bg)}.tot{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tot button{color:inherit;background:0 0;border-color:currentColor;padding:12px 8px}.tot button:disabled{opacity:1}.game-card:not(.mine) .tot button.chosen{background:var(--fg);color:var(--bg)}.game-card.mine .tot button.chosen{background:var(--bg);color:var(--fg)}.ask-back{opacity:.8;font-weight:700;color:inherit!important;padding:8px 0 0!important}.game-card .muted{color:inherit;opacity:.6}.game-picker .pick-q{text-align:left;background:var(--bg);color:var(--fg);border:1.5px solid var(--line);font:italic 400 1.15rem/1.25 var(--serif);border-radius:16px;padding:14px 16px}.game-picker .pick-q:active{border-color:var(--fg)}.tot-pick{grid-template-columns:1fr auto 1fr;align-items:center;text-align:center!important;display:grid!important}.tot-pick i{font:700 .7rem var(--sans);text-transform:uppercase;letter-spacing:.1em;opacity:.5;padding:0 10px}.game-float{z-index:9;right:16px;bottom:calc(160px + env(safe-area-inset-bottom) + var(--kb,0px));width:48px;height:48px;animation:fab-in .7s .3s var(--spring) both, wobble 5s 3s ease-in-out infinite;border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;box-shadow:0 12px 26px -10px #0000008c}.game-float svg{width:24px;height:24px}body.kbd.kbd-open .game-float{bottom:calc(84px + var(--kb,0px))}.composer-bar{z-index:10;left:0;right:0;bottom:calc(88px + env(safe-area-inset-bottom));background:var(--glass);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);padding:8px 12px;position:fixed}body.kbd.kbd-open .composer-bar{bottom:var(--kb,0px);padding-bottom:8px}.compose-row,.recording{align-items:flex-end;gap:8px;max-width:640px;margin:0 auto;display:flex}.compose-row textarea{resize:none;field-sizing:content;border-radius:22px;flex:1;min-height:40px;max-height:140px;padding:9px 16px;line-height:1.35}.send-btn{width:40px;height:40px;animation:pop .35s var(--ease);border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.send-btn svg{stroke-width:2.4px;width:20px;height:20px}.replying{background:var(--soft);max-width:640px;animation:rise .3s var(--ease);border-radius:12px;align-items:center;gap:8px;margin:0 auto 8px;padding:8px 10px;font-size:.82rem;display:flex}.replying svg{flex:none;width:16px;height:16px}.replying .grow{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.recording{align-items:center}.rec-dot{background:var(--fg);border-radius:50%;width:10px;height:10px;animation:1s steps(2,end) infinite blink}.rec-time{font-variant-numeric:tabular-nums;min-width:38px;font-weight:700}.levels{flex:1;align-items:center;gap:3px;height:34px;display:flex}.levels i{height:calc(var(--h) * 100%);background:var(--fg);border-radius:3px;flex:1;min-height:3px;transition:height 80ms linear}.msg-wrap.pressing{transition:transform .45s cubic-bezier(.3,.7,.4,1);transform:scale(.96)}.msg-menu{z-index:90;background:color-mix(in srgb, var(--bg) 45%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.3);animation:fade .22s var(--ease);position:fixed;inset:0}body.menu-open .dock{transition:transform .25s var(--ease);transform:translateY(160%)}body.menu-open :is(.composer-bar,.to-latest,.game-float,.match-bar){opacity:0;pointer-events:none;transition:opacity .2s}.msg-menu.closing{animation:fade .18s var(--ease) reverse forwards}.menu-clone{pointer-events:none;transform-origin:50%;animation:lift .42s var(--spring) both;position:absolute;overflow:hidden}.msg-menu.mine .menu-clone{justify-content:flex-end;display:flex}.menu-clone .msg-wrap{max-width:none;transform:none!important}.msg-menu.closing .menu-clone{animation:lift-back .18s var(--ease) forwards}@keyframes lift{0%{transform:translateY(var(--dy,0)) scale(.96)}60%{transform:scale(1.035)}to{transform:scale(1.02)}}@keyframes lift-back{to{transform:translateY(var(--dy,0)) scale(1)}}.menu-bar,.menu-below{position:absolute}.msg-menu.mine .menu-bar{transform-origin:100% 100%}.msg-menu.theirs .menu-bar{transform-origin:0 100%}.msg-menu.mine .menu-below{transform-origin:100% 0}.msg-menu.theirs .menu-below{transform-origin:0 0}@media (prefers-reduced-motion:reduce){.menu-clone,.menu-bar,.menu-below,.msg-wrap.pressing{animation:none!important;transform:none!important}}.menu-bar{animation:grow .38s 40ms var(--spring) both}.menu-below{animation:grow .38s 80ms var(--spring) both}.msg-menu.closing :is(.menu-bar,.menu-below){animation:grow .16s var(--ease) reverse forwards}@keyframes grow{0%{opacity:0;transform:scale(.3)}}.tapback-bar{background:var(--bg);box-shadow:0 0 0 1px var(--line), 0 16px 36px -12px #00000073;border-radius:99px;gap:2px;padding:6px;display:flex}.tapback-bar button{width:42px;height:42px;animation:pop .45s var(--ease) both;animation-delay:calc(80ms + var(--i) * 28ms);background:0 0;border:0;border-radius:50%;padding:0;font-size:1.45rem}.tapback-bar button.on{background:color-mix(in srgb, var(--fg) 14%, transparent)}.menu-actions{background:color-mix(in srgb, var(--bg) 97%, transparent);-webkit-backdrop-filter:blur(20px);min-width:220px;box-shadow:0 0 0 1px var(--line), 0 16px 36px -12px #0006;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.menu-actions svg{order:1;margin-left:auto}.menu-clone :is(.receipt,.edited,.reply-hint){display:none}.menu-actions button{color:var(--fg);background:0 0;border:0;border-radius:0;align-items:center;gap:10px;padding:14px 16px;font-weight:600;display:flex}.menu-actions button+button{border-top:1px solid var(--line)}.menu-actions svg{width:18px;height:18px}.attach{gap:10px}.attach .dial-action{width:100%}.audio{align-items:center;gap:10px;width:100%;display:flex}.audio-btn{background:var(--fg);width:36px;height:36px;color:var(--bg);border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.audio.dark .audio-btn{background:var(--bg);color:var(--fg)}.wave{cursor:pointer;flex:1;align-items:center;gap:2px;height:30px;display:flex}.wave i{height:calc(var(--h) * 100%);opacity:.3;background:currentColor;border-radius:2px;flex:1;transition:opacity .2s}.wave i.on{opacity:1}.audio.playing .wave i.on:last-of-type{animation:.6s ease-in-out infinite breathe}.audio-time{font-variant-numeric:tabular-nums;min-width:32px;font-size:.75rem;font-weight:650}.voice-rec{flex-direction:column;align-items:center;gap:12px;padding:18px 0 8px;display:flex}.mic-big{border-radius:50%;place-items:center;width:84px;height:84px;padding:0;display:grid;box-shadow:0 14px 30px -12px #0009}.mic-big svg{width:34px;height:34px}.mic-big.on{animation:1.2s ease-in-out infinite breathe}.paper-black .mic-big{background:var(--bg);color:var(--fg)}.voice-rec .levels{width:100%;height:40px}.paper-black .levels i{background:#fff}.voice-preview{padding:6px 0}.note-card .audio{margin:4px 0 8px}.call-screen{z-index:100;color:#fff;padding:env(safe-area-inset-top) 24px calc(40px + env(safe-area-inset-bottom));animation:call-in .5s var(--ease);background:#000;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:fixed;inset:0}.call-screen h1{margin:18px 0 0;font-size:3rem}.call-status{opacity:.7;font-variant-numeric:tabular-nums;letter-spacing:.02em;font-weight:600}.call-avatar{z-index:1;color:#000;width:128px;height:128px;font:italic 400 4rem var(--serif);background:#fff;border-radius:50%;place-items:center;display:grid;position:relative}.call-rings{width:128px;height:128px;margin:-150px 0 0 -64px;position:absolute;top:50%;left:50%}.call-rings i{opacity:0;border:1.5px solid #fff;border-radius:50%;position:absolute;inset:0}.call-screen:is(.outgoing,.incoming) .call-rings i{animation:2.4s ease-out infinite ring}.call-rings i:nth-child(2){animation-delay:.8s!important}.call-rings i:nth-child(3){animation-delay:1.6s!important}.call-screen.active .call-avatar{animation:3s ease-in-out infinite breathe}.call-actions{bottom:calc(60px + env(safe-area-inset-bottom));gap:56px;display:flex;position:absolute}.call-btn{border:0;border-radius:50%;place-items:center;width:74px;height:74px;padding:0;display:grid}.call-btn.accept{color:#000;background:#fff;animation:1.2s ease-in-out infinite breathe}.call-btn.decline{color:#fff;background:0 0;border:1.5px solid #fff}.call-btn.soft{color:#fff;background:#ffffff24}.call-btn.soft.on{color:#000;background:#fff}.call-screen.active .call-btn.decline,.call-screen.outgoing .call-btn.decline,.call-screen.connecting .call-btn.decline{color:#000;background:#fff;border:0}.watch-head h1{margin:0;font-size:1.7rem}.watch-card{text-align:left;border-radius:24px;align-items:center;gap:14px;width:100%;margin:12px 0;padding:18px;display:flex}.watch-card svg{flex:none;width:30px;height:30px}.watch-card .grow{flex-direction:column;display:flex}.watch-card .grow b{font:italic 400 1.5rem var(--serif)}.watch-card .grow span{opacity:.7;font-size:.8rem;font-weight:500}.watch{flex-direction:column;gap:10px;display:flex}.screen{aspect-ratio:16/9;background:#000;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 24px 50px -24px #0009}.yt,.yt>div,.yt iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.screen-empty{color:#fff;text-align:center;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.screen-empty .hand{opacity:.8;font-size:1.7rem}.join-btn{color:#000;background:#fff;border-color:#fff;border-radius:99px;align-items:center;gap:10px;padding:14px 22px;font-size:1.05rem;animation:1.6s ease-in-out infinite breathe;display:inline-flex}.join-btn svg{width:22px;height:22px}.tap-sync{color:#000;z-index:3;animation:rise .4s var(--ease);background:#fff;border-color:#fff;border-radius:99px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.floaters-watch{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:hidden}.floaters-watch span{animation:float-up 2.6s var(--ease) forwards;filter:drop-shadow(0 4px 8px #0006);font-size:2rem;position:absolute;bottom:10px}.now-playing{align-items:center;gap:8px;margin:0 2px;font-weight:650;display:flex}.live-dot{background:var(--fg);border-radius:50%;flex:none;width:9px;height:9px;animation:1.2s steps(2,end) infinite blink}.react-bar{border:1.5px solid var(--line);border-radius:99px;justify-content:space-between;padding:2px 6px;display:flex}.react-bar button{background:0 0;border:0;border-radius:50%;padding:4px 6px;font-size:1.45rem}.react-bar button:active{transform:scale(1.35)}.watch-actions button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.watch-actions svg{width:18px;height:18px}@keyframes bubble-in{0%{opacity:0;transform:scale(.7)translateY(10px)}}@keyframes dot{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}@keyframes menu-in{0%{opacity:0;transform:scale(.6)}}@keyframes wobble{0%,90%,to{transform:rotate(0)}93%{transform:rotate(-14deg)}96%{transform:rotate(10deg)}}@keyframes call-in{0%{opacity:0;transform:scale(1.06)}}@keyframes ring{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}@keyframes float-up{0%{opacity:0;transform:translateY(0)scale(.5)}15%{opacity:1;transform:translateY(-20px)scale(1.2)}to{opacity:0;transform:translateY(-220px)scale(1)rotate(-15deg)}}.own-tot .or{font:700 .7rem var(--sans);text-transform:uppercase;letter-spacing:.1em;opacity:.5;font-style:normal}.game-card form{margin-top:10px}.game-card.mine input,.game-card input{color:var(--fg)}label.pet{text-align:left}.call-min{top:calc(14px + env(safe-area-inset-top));-webkit-backdrop-filter:blur(10px);color:#fff;background:#ffffff29;border:0;border-radius:99px;align-items:center;gap:4px;height:38px;padding:0 14px 0 8px;font-size:.85rem;font-weight:600;display:inline-flex;position:absolute;left:14px}.call-min svg{width:20px;height:20px}.call-pill{z-index:90;top:calc(8px + env(safe-area-inset-top));color:#fff;animation:pill-in .5s var(--spring);background:#000;border-radius:99px;align-items:center;gap:6px;max-width:calc(100vw - 24px);padding:5px 5px 5px 6px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 14px 30px -10px #0000008c}.call-pill-main{color:#fff;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:6px 10px;font-weight:600;display:flex;overflow:hidden}.call-pill-main span:last-child{opacity:.7;font-variant-numeric:tabular-nums}.call-pill-dot{background:#fff;border-radius:50%;flex:none;width:8px;height:8px;animation:1.6s ease-in-out infinite breathe}.pill-btn{color:#fff;background:#ffffff29;border:0;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;padding:0;display:grid}.pill-btn svg{width:20px;height:20px}.pill-btn.on,.pill-btn.end{color:#000;background:#fff}.watch-chat{border:1.5px solid var(--line);border-radius:18px;flex-direction:column;gap:8px;padding:8px;display:flex}.watch-chat-list{overscroll-behavior:contain;flex-direction:column;gap:4px;min-height:90px;max-height:240px;padding:2px;display:flex;overflow-y:auto}.watch-chat-list p{margin:0;display:flex}.watch-chat-list p.mine{justify-content:flex-end}.watch-chat-list span{overflow-wrap:anywhere;max-width:80%;animation:bubble-in .35s var(--ease) both;border-radius:16px;padding:7px 12px;font-size:.9rem;line-height:1.3}.watch-chat-list .mine span{background:var(--fg);color:var(--bg)}.watch-chat-list .theirs span{background:color-mix(in srgb, var(--fg) 8%, var(--bg));color:var(--fg)}.watch-chat-list .typing-inline{color:var(--muted);padding-left:4px;font-style:italic;background:0 0!important}.watch-chat input{border-radius:99px;padding:9px 14px}@keyframes pill-in{0%{opacity:0;transform:translate(-50%,-30px)scale(.8)}}.install-banner{z-index:35;left:10px;right:10px;top:calc(8px + env(safe-area-inset-top));background:var(--fg);max-width:520px;color:var(--bg);animation:banner-in .6s .8s var(--spring) both;border-radius:18px;align-items:center;gap:10px;margin:0 auto;padding:10px 10px 10px 12px;display:flex;position:fixed;box-shadow:0 16px 34px -14px #0000008c}.install-banner img{border-radius:10px;flex:none;box-shadow:0 0 0 1px #ffffff26}.install-banner .grow{flex-direction:column;font-size:.82rem;line-height:1.3;display:flex}.install-banner .grow>b{font-size:.92rem}.install-banner .grow span{opacity:.8}.install-banner button.small{background:var(--bg);color:var(--fg);border-color:var(--bg)}.install-banner button.link{color:var(--bg);opacity:.7}@keyframes banner-in{0%{opacity:0;transform:translateY(-120%)}}.password-field{position:relative}.password-field input{padding-right:48px}.password-field .eye{width:40px;height:40px;color:var(--muted);background:0 0;border:0;border-radius:10px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.password-field .eye:active{transform:translateY(-50%)scale(.9)}.password-field .eye[aria-pressed=true]{color:var(--fg)}.chat-bg{z-index:-1;pointer-events:none;position:fixed;inset:0}.wp-dots>:is(.chat-bg,.preview-bg),.wp-tile.wp-dots{background:#fff radial-gradient(#d2d2d2 1.2px,#0000 1.5px) 0 0/18px 18px}.wp-grid>:is(.chat-bg,.preview-bg),.wp-tile.wp-grid{background:linear-gradient(#eee 1px,#0000 1px) 0 0/24px 24px,#fff linear-gradient(90deg,#eee 1px,#0000 1px) 0 0/24px 24px}.wp-hearts>:is(.chat-bg,.preview-bg),.wp-tile.wp-hearts{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44'%3E%3Cpath d='M22 30s-7-4-7-9c0-2.4 1.8-4 3.8-4 1.4 0 2.5.7 3.2 1.8.7-1.1 1.8-1.8 3.2-1.8 2 0 3.8 1.6 3.8 4 0 5-7 9-7 9z' fill='%23e6e6e6'/%3E%3C/svg%3E") 0 0/44px 44px}.wp-lines>:is(.chat-bg,.preview-bg),.wp-tile.wp-lines{background:#fff repeating-linear-gradient(#0000 0 31px,#e6e6e6 31px 32px)}.wp-night>:is(.chat-bg,.preview-bg),.wp-tile.wp-night{background:#0c0c0c}.wp-photo>:is(.chat-bg,.preview-bg),.wp-tile.wp-photo{background:linear-gradient(color-mix(in srgb, var(--bg) 42%, transparent), color-mix(in srgb, var(--bg) 42%, transparent)), var(--wp-photo,none) center / cover #f2f2f2}.chat.wp-night,.chat-preview.wp-night{color:#fff}.chat.wp-night .chat-head,.chat.wp-night .composer-bar{color:#fff;background:#0c0c0ce0;border-color:#222}.chat.wp-night .round-btn{color:#fff;background:#1f1f1f}.chat.wp-night .compose-row textarea{color:#fff;background:#161616;border-color:#333}.chat.wp-night .muted,.chat.wp-night .stamp-line,.chat.wp-night .receipt,.chat.wp-night .system-line{color:#8f8f8f}.wp-night .theirs .bubble,.wp-night .pv.theirs span{color:#fff;background:#262626}.chat.wp-night .theirs.last .bubble.kind-text:before{background:radial-gradient(circle at 100% 0,#0000 12px,#262626 12.5px)}.chat.wp-night .game-card:not(.mine){color:#fff;background:#151515;border-color:#444}.chat.wp-night .tapbacks i{background:#1a1a1a}.text-s .bubble,.text-s .pv span{font-size:.9rem}.text-l .bubble,.text-l .pv span{font-size:1.13rem}.look-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:6px;font-size:.72rem;font-weight:750}.chat-preview{border:1.5px solid var(--line);border-radius:20px;flex-direction:column;gap:6px;min-height:176px;padding:14px;display:flex;position:relative;overflow:hidden}.preview-bg{z-index:0;background:#fff;position:absolute;inset:0}.pv{z-index:1;margin:0;display:flex;position:relative}.pv.mine{justify-content:flex-end}.pv span{border-radius:18px;padding:8px 13px;font-size:.95rem;transition:background .3s,color .3s,font-size .2s}.pv.mine span{background:var(--mine-bg,#000);color:var(--mine-fg,#fff)}.pv.theirs span{color:#000;background:#ececec}.pv span.pv-sticker{padding:2px;background:0 0!important}.swatches{flex-wrap:wrap;gap:10px;display:flex}.swatch-dot{width:36px;height:36px;transition:transform .35s var(--spring), box-shadow .2s;border:3px solid #fff;border-radius:50%;padding:0;box-shadow:0 0 0 1.5px #d9d9d9}.swatch-dot.on{transform:scale(1.12);box-shadow:0 0 0 2.5px #000}.wp-tiles{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.wp-tile{border:1.5px solid var(--line);cursor:pointer;color:#000;height:64px;transition:transform .35s var(--spring), border-color .2s;border-radius:14px;place-items:end center;padding:0;display:grid;overflow:hidden}.wp-tile.wp-none{background:#fff}.wp-tile span{background:#ffffffe6;border-radius:99px;margin-bottom:5px;padding:1px 8px;font-size:.7rem;font-weight:700}.wp-tile.wp-night span{background:#fff}.wp-tile.on{border:2.5px solid #000;transform:translateY(-2px)}.sticker-msg{padding:4px 2px}.sticker{color:#000;animation:sticker-in .55s var(--spring) both;background:#fff;border:1.5px solid #ececec;border-radius:22px;flex-direction:column;align-items:center;gap:4px;padding:10px 16px 9px;display:inline-flex;transform:rotate(-4deg);box-shadow:0 0 0 4px #fff,0 12px 24px -12px #00000073}.mine .sticker{transform:rotate(4deg)}.sticker .e{font-size:3rem;line-height:1}.sticker .t{white-space:nowrap;font-size:1.4rem;font-weight:700;line-height:1}.sticker.emoji-only{box-shadow:none;background:0 0;border:0;padding:0}.sticker.emoji-only .e{filter:drop-shadow(0 8px 10px #00000038);font-size:4.4rem}.sticker.photo{object-fit:cover;border:4px solid #fff;border-radius:28px;width:150px;height:150px;padding:0;display:block;transform:rotate(3deg)}.mine .sticker.photo{transform:rotate(-3deg)}.sticker.small{animation:none}.sticker.small .e{font-size:2.1rem}.sticker.small .t{font-size:1.02rem}.sticker.small.emoji-only .e{font-size:2.8rem}.sticker.photo.small{border-radius:20px;width:82px;height:82px}.sticker-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.sticker-cell{cursor:pointer;min-height:104px;color:var(--fg);transition:transform .35s var(--spring), background .2s;background:0 0;border:0;border-radius:18px;place-items:center;padding:6px;display:grid;position:relative}.sticker-cell:active{background:var(--soft);transform:scale(.9)}.sticker-cell.add{border:1.5px dashed #bdbdbd;flex-direction:column;justify-content:center;gap:2px;font-weight:700;display:flex}.sticker-cell.add span{font-size:1.8rem;line-height:1}.sticker-cell.add small{color:var(--muted);font-size:.72rem}.sticker-hit{background:0 0;border:0;padding:0}.sticker-x{color:#fff;pointer-events:none;width:24px;height:24px;animation:pop .35s var(--ease);background:#000;border-radius:50%;place-items:center;font-weight:800;display:grid;position:absolute;top:4px;right:8px}@keyframes sticker-in{0%{opacity:0;transform:scale(.3)rotate(-20deg)}70%{opacity:1}}@media (prefers-reduced-motion:reduce){.sticker{animation:none}}.toasts{z-index:95;top:calc(8px + env(safe-area-inset-top));pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:fixed;left:10px;right:10px}.toast{pointer-events:auto;text-align:left;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;max-width:440px;animation:banner-in .5s var(--spring) both;background:#000000eb;border:0;border-radius:18px;flex-direction:column;align-items:flex-start;gap:1px;padding:11px 16px;display:flex;box-shadow:0 14px 30px -12px #00000080}.toast b{font-size:.92rem}.toast span{opacity:.82;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;font-weight:450;display:-webkit-box;overflow:hidden}.to-latest{z-index:9;left:50%;bottom:calc(160px + env(safe-area-inset-bottom) + var(--kb,0px));animation:rise .35s var(--ease) both;border-radius:99px;align-items:center;gap:6px;padding:9px 14px;display:inline-flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 24px -10px #00000080}.to-latest svg{stroke-width:2.4px;width:18px;height:18px;transform:rotate(180deg)}.to-latest span{font-size:.8rem;font-weight:700}body.kbd.kbd-open .to-latest{bottom:calc(84px + var(--kb,0px))}.tappable{cursor:zoom-in}.viewer{z-index:120;animation:fade .25s var(--ease);background:#000000f5;flex-direction:column;display:flex;position:fixed;inset:0}.viewer-scroll{-webkit-overflow-scrolling:touch;flex:1;place-items:center;display:grid;overflow:auto}.viewer-media{object-fit:contain;max-width:100vw;max-height:100dvh;animation:develop .45s var(--ease) both;-webkit-user-select:none;user-select:none}.viewer video.viewer-media{margin:auto}.viewer.zoomed .viewer-scroll{place-items:start}.viewer.zoomed .viewer-media{cursor:zoom-out;width:220vw;max-width:none;max-height:none}.viewer-close{z-index:2;top:calc(12px + env(safe-area-inset-top));color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff24;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;right:14px}.viewer-hint{bottom:calc(14px + env(safe-area-inset-bottom));text-align:center;color:#fff9;pointer-events:none;margin:0;font-size:.75rem;position:absolute;left:0;right:0}.watch .screen{top:calc(60px + env(safe-area-inset-top));z-index:6;position:sticky}.watch.theater{z-index:50;left:0;right:0;top:var(--vv-top,0px);height:var(--vv-h,100dvh);max-width:640px;padding:calc(6px + env(safe-area-inset-top)) 10px 8px;background:var(--bg);flex-direction:column;gap:8px;margin:0 auto;display:flex;position:fixed}.watch.theater .screen{border-radius:16px;flex:none;position:relative;top:0}.watch.theater>:not(.screen):not(.watch-chat){display:none}.watch.theater .watch-chat{flex-direction:column;flex:1;min-height:0;display:flex}.watch.theater .watch-chat-list{flex:1;min-height:0;max-height:none}body.kbd .watch-head{visibility:hidden}.room-status{border:1.5px solid var(--line);border-radius:99px;align-items:center;gap:10px;padding:8px 8px 8px 14px;font-size:.9rem;font-weight:600;display:flex}.room-status.here{border-color:var(--fg)}.presence-dot{border:1.5px solid var(--fg);border-radius:50%;flex:none;width:10px;height:10px}.room-status.here .presence-dot{background:var(--fg);animation:1.6s ease-in-out infinite breathe}.room-status button{white-space:nowrap;border-radius:99px}.countdown-overlay{z-index:4;pointer-events:none;background:#0000008c;place-items:center;display:grid;position:absolute;inset:0}.countdown-overlay span{font:italic 400 7rem/1 var(--serif);color:#fff;animation:count-pop .95s var(--ease) both}@keyframes count-pop{0%{opacity:0;filter:blur(8px);transform:scale(2.2)}30%{opacity:1;filter:none;transform:scale(1)}to{opacity:.2;transform:scale(.85)}}.watch.theater .room-status{display:none}.edited{color:var(--muted);margin:2px 6px 0;font-size:.68rem;font-weight:600;display:block}.mine .edited{text-align:right}.menu-actions button.danger{color:#c01818}.compose-row textarea{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default;touch-action:manipulation}:is(.msg-row.failed .bubble,.msg-row .msg-wrap:has(.not-delivered) .bubble){opacity:.55}.not-delivered{background:var(--soft);color:var(--fg);animation:rise .3s var(--ease) both;border:0;border-radius:99px;align-items:center;gap:6px;margin:4px 4px 0;padding:4px 10px 4px 4px;font-size:.75rem;font-weight:600;display:inline-flex}.mine .not-delivered{float:right}.not-delivered .bang{background:var(--fg);width:18px;height:18px;color:var(--bg);border-radius:50%;place-items:center;font-size:.7rem;font-weight:800;display:grid}.net-status{z-index:96;left:50%;top:calc(10px + env(safe-area-inset-top));color:#fff;max-width:calc(100vw - 24px);animation:net-in .45s var(--spring) both;background:#000;border-radius:99px;align-items:center;gap:8px;padding:8px 14px;font-size:.8rem;font-weight:600;display:inline-flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 26px -12px #00000080}.net-status.up{color:#000;background:#fff;border:1.5px solid #000}.net-dot{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.net-status.down .net-dot{animation:1s steps(2,end) infinite blink}@keyframes net-in{0%{opacity:0;transform:translate(-50%,-20px)}}.sticker.v-dark{color:#fff;background:#0b0b0b;border-color:#0b0b0b;box-shadow:0 0 0 4px #fff,0 12px 24px -12px #0000008c}.sticker.v-bubble{border:2px solid #000;border-radius:24px;position:relative;overflow:visible}.sticker.v-bubble:after{content:"";background:#fff;border-bottom:2px solid #000;border-right:2px solid #000;border-bottom-right-radius:3px;width:16px;height:16px;position:absolute;bottom:-9px;left:22px;transform:rotate(45deg)}.mine .sticker.v-bubble:after{left:auto;right:22px}.sticker.v-stamp{aspect-ratio:1;border:2.5px dashed #000;border-radius:50%;justify-content:center;min-width:112px;padding:12px;transform:rotate(-9deg);box-shadow:0 0 0 4px #fff,0 0 0 5.5px #000,0 12px 24px -12px #00000073}.sticker.v-stamp .t{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;text-align:center;white-space:normal;max-width:96px;font-size:.78rem;font-weight:800;line-height:1.15}.sticker.v-stamp .e{font-size:2.3rem}.sticker.v-tape{background:#fffef8;border-radius:3px;padding-top:16px;position:relative;overflow:visible}.sticker.v-tape:before{content:"";background:#d2d2d2bf;border-radius:2px;width:58px;height:20px;margin-left:-29px;position:absolute;top:-9px;left:50%;transform:rotate(-4deg)}.sticker .t{white-space:normal;text-align:center;max-width:170px}.sticker-msg .sticker.a-beat .e{animation:1.3s ease-in-out .5s 2 beat}.sticker-msg .sticker.a-wiggle .e{animation:.6s ease-in-out .5s 3 st-wiggle}.sticker-msg .sticker.a-bounce .e{animation:st-bounce .7s .5s var(--ease) 3}.sticker-msg .sticker.a-float .e{animation:2.4s ease-in-out .5s 2 st-float}.sticker-msg .sticker.a-thud{animation:st-thud .6s var(--ease) both}@keyframes st-wiggle{25%{transform:rotate(-14deg)}75%{transform:rotate(14deg)}}@keyframes st-bounce{40%{transform:translateY(-12px)scale(1.06)}70%{transform:translateY(0)scale(.97)}}@keyframes st-float{50%{transform:translateY(-8px)}}@keyframes st-thud{0%{opacity:0;transform:scale(2.2)rotate(-25deg)}60%{opacity:1;transform:scale(.92)rotate(-9deg)}to{transform:scale(1)rotate(-9deg)}}.chips.sticker-sets{flex-wrap:nowrap;overflow-x:auto}.sticker.small.v-stamp{min-width:88px;padding:8px}.sticker.small.v-stamp .t{max-width:74px;font-size:.62rem}.sticker.small.v-stamp .e{font-size:1.7rem}.sticker.small .t{max-width:96px}@media (prefers-reduced-motion:reduce){.sticker-msg .sticker .e,.sticker-msg .sticker{animation:none!important}}.admin{background:var(--bg);min-height:100dvh}.admin-tiles{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.admin-tile{border:1.5px solid var(--line);border-radius:18px;flex-direction:column;gap:2px;padding:16px;display:flex}.admin-tile span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:700}.admin-tile b{font:400 2.6rem/1.05 var(--serif);font-variant-numeric:tabular-nums}.admin-tile small{color:var(--muted);font-size:.78rem}.admin-search{margin-bottom:10px}.admin-user{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-start;gap:10px;padding:12px 0;display:flex}.admin-user.suspended{opacity:.6}.admin-actions{flex-wrap:wrap;gap:6px;display:flex}.admin-actions .small{padding:6px 10px;font-size:.8rem}.danger-btn{color:#c01818!important;border-color:#c01818!important}.admin-features{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px 16px;display:grid}.admin-feature{color:var(--fg);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:6px 0;font-size:.9rem;font-weight:500;display:flex}.admin-feature select{width:auto;padding:6px 10px}.admin-tile.live{border-color:var(--fg)}.admin-tile .live-dot{vertical-align:1px;margin-right:6px;display:inline-block}.charts{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin:12px 0;display:grid}.chart{border:1.5px solid var(--line);border-radius:18px;margin:0;padding:14px}.chart figcaption{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.chart figcaption span{color:var(--muted);font-size:.75rem}.chart-plot{position:relative}.chart svg{touch-action:pan-y;cursor:crosshair;width:100%;height:auto;display:block}.chart-bar{fill:#2a78d6;transition:opacity .15s}.chart-bar.dim{opacity:.35}.chart-base{stroke:#d9d9d9;stroke-width:1px}.chart-axis{font:500 9px var(--sans);fill:var(--muted)}.chart-peak{font:700 10px var(--sans);fill:var(--fg)}.chart-tip{color:#fff;white-space:nowrap;pointer-events:none;background:#000;border-radius:10px;padding:6px 10px;font-size:.75rem;position:absolute;top:-6px;transform:translate(-50%,-100%)}.chart-tip span{opacity:.7;font-size:.68rem;display:block}.chart-table summary{cursor:pointer;color:var(--muted);margin-top:6px;font-size:.72rem}.chart-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.75rem}.chart-table td{border-bottom:1px solid var(--line);padding:2px 0}.chart-table td:last-child{text-align:right}.queue-line b.bad{color:#c01818}.admin-toolbar{margin-bottom:8px}button.admin-user{width:100%;color:var(--fg);border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;border-radius:0;align-items:center;font-weight:400}button.admin-user:hover{background:var(--soft)}.avatar.small{flex:none;width:34px;height:34px;font-size:1rem}.block{display:block}.drawer h2{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.drawer-facts{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.drawer-facts span{color:var(--muted);border:1.5px solid var(--line);border-radius:14px;flex-direction:column;padding:10px;font-size:.72rem;display:flex}.drawer-facts b{font:400 1.5rem/1.1 var(--serif);color:var(--fg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drawer-box{border:1.5px solid var(--line);border-radius:16px;padding:12px}.payments-card{justify-content:space-between;align-items:center;gap:12px;display:flex}.switch{background:#d4d4d4;border:0;border-radius:99px;flex:none;width:58px;height:34px;padding:0;transition:background .25s;position:relative}.switch span{width:28px;height:28px;transition:transform .35s var(--spring);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #00000040}.switch.on{background:#000}.switch.on span{transform:translate(24px)}.section-title{margin:22px 0 8px}.plans-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:10px;display:grid}.plan-card{flex-direction:column;gap:8px;margin:0;display:flex}.plan-name{font:400 1.6rem var(--serif);border:0;border-bottom:1.5px solid var(--line);border-radius:0;padding:4px 2px}.plan-feature{color:var(--fg);align-items:center;gap:8px;font-size:.88rem;font-weight:500;display:flex}.danger-link{align-self:flex-start;color:#c01818!important}.warn{color:#6b3d00;background:#fff4e5;border-radius:12px;padding:10px 12px}.sticky-save{background:var(--glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1.5px solid var(--line);border-radius:16px;margin-top:14px;padding:10px;position:sticky;bottom:12px}.row.wrap{flex-wrap:wrap}.check-pill{border:1.5px solid var(--line);color:var(--fg);border-radius:99px;align-items:center;gap:8px;padding:8px 12px;font-size:.85rem;font-weight:600;display:inline-flex}.picked{flex-wrap:wrap;gap:6px;display:flex}.pick-row{color:var(--fg);border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;border-radius:0;padding:8px 2px;font-weight:400}.campaign{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 0;display:flex}.campaign p{margin:2px 0 0}.tag.sent{color:#fff;background:#000;border-color:#000}.tag.cancelled{opacity:.5}.log-row{border-bottom:1px solid var(--line);flex-direction:column;padding:8px 0;display:flex}.log-row b{text-transform:capitalize;font-size:.9rem}.app-banner{max-width:640px;margin:calc(8px + env(safe-area-inset-top)) auto 0;color:#fff;width:calc(100% - 24px);animation:rise .5s var(--ease) both;background:#000;border-radius:16px;align-items:center;gap:10px;padding:10px 12px 10px 16px;font-size:.88rem;font-weight:600;display:flex}.app-banner .link{color:#fff;opacity:.7}.plan-list{flex-direction:column;gap:10px;margin:8px 0;display:flex}.plan-option{background:var(--inv-tint);border:1.5px solid var(--inv-line);border-radius:16px;padding:14px}.plan-option.current{border-color:var(--bg)}.plan-option b{font:italic 400 1.4rem var(--serif)}.plan-option small{opacity:.7}.plan-option ul{margin:8px 0 12px}.viewer-save{z-index:2;top:calc(12px + env(safe-area-inset-top));color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff24;border:0;border-radius:99px;align-items:center;gap:6px;height:44px;padding:0 16px 0 12px;font-size:.9rem;font-weight:700;transition:opacity .2s;display:inline-flex;position:absolute;left:14px}.viewer-save:disabled{opacity:.45}.match-tiles{grid-template-columns:1fr 1fr;gap:10px;display:grid}.match-tile{background:var(--fg);color:var(--bg);text-align:left;transition:transform .25s var(--spring);border:0;border-radius:20px;flex-direction:column;align-items:flex-start;gap:2px;padding:14px;font-weight:400;display:flex}.match-tile:active{transform:scale(.96)}.match-tile b{font-size:1.05rem}.match-tile .muted{color:inherit;opacity:.6}.match-glyph{font-family:Apple Symbols,Segoe UI Symbol,DejaVu Sans,serif;font-size:2rem;line-height:1.1}.mini-whot{width:30px;height:40px;font:800 .45rem/1 var(--sans);letter-spacing:.04em;border:2px solid;border-radius:5px;place-items:center;display:inline-grid}.match-card{text-align:left;color:inherit;align-items:center;gap:12px;font-weight:400;display:flex}.match-card .match-open{background:var(--fg);color:var(--bg);border-radius:99px;padding:7px 14px;font-size:.85rem;font-weight:700}.match-card.mine .match-open{background:var(--bg);color:var(--fg)}.match-card .muted{color:inherit;opacity:.6}.match{z-index:110;background:var(--bg);color:var(--fg);padding:calc(12px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom));animation:match-in .45s var(--ease) both;flex-direction:column;align-items:center;gap:12px;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes match-in{0%{opacity:0;transform:translateY(24px)scale(.98)}}.match-head{align-items:center;gap:12px;width:100%;max-width:520px;display:flex}.match-head h2{margin:0;font-size:1.15rem}.match-head h2 .muted{font-weight:400}.match-status{color:var(--muted);animation:fade .3s var(--ease);margin:2px 0 0;font-size:.85rem}.match-status.go{color:var(--fg);font-weight:700}.match-status.go:before{content:"";background:var(--fg);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:6px;animation:1.4s ease-in-out infinite pulse-dot;display:inline-block}@keyframes pulse-dot{50%{opacity:.4;transform:scale(.5)}}.match-error{background:var(--fg);color:var(--bg);border-radius:99px;margin:0;padding:8px 14px;font-size:.85rem;animation:.2s fade}.match-over{border:1.5px solid var(--fg);animation:pop-in .5s var(--spring) both;border-radius:24px;flex-direction:column;align-items:center;gap:6px;padding:18px 24px;display:flex}.match-over b{font-family:var(--serif);font-size:1.8rem;font-weight:400}.match-over button{margin-top:6px}@keyframes pop-in{0%{opacity:0;transform:scale(.8)}}.center-text{text-align:center}.chess-wrap{flex-direction:column;gap:8px;width:min(100%,520px,100dvh - 260px);display:flex}.chess{aspect-ratio:1;border:2px solid var(--fg);border-radius:10px;grid-template-columns:repeat(8,1fr);display:grid;overflow:hidden;box-shadow:0 18px 50px -20px #00000073}.chess .sq{aspect-ratio:1;border:0;border-radius:0;place-items:center;min-height:0;padding:0;display:grid;position:relative;overflow:visible}.chess .sq.light{background:#f4f4f4}.chess .sq.dark{background:#b9b9b9}.chess .sq.last{box-shadow:inset 0 0 0 100px #00000024}.chess .sq.sel{box-shadow:inset 0 0 0 3px var(--fg)}.chess .sq.dot:after{content:"";width:28%;height:28%;animation:pop-in .25s var(--spring);background:#00000059;border-radius:50%}.chess .sq.hit:after{content:"";border:3px solid #00000073;border-radius:50%;position:absolute;inset:4%}.chess .sq.check{background:radial-gradient(circle,#000 0%,#555 45%,#0000 75%)}.chess .sq.check .pc.w,.chess .sq.check .pc.b{color:#fff;-webkit-text-stroke:1.2px #000}.chess .coord{opacity:.5;pointer-events:none;font-size:.55rem;font-style:normal;font-weight:700;position:absolute}.chess .coord.r{top:2px;left:3px}.chess .coord.f{bottom:1px;right:3px}.pc{-webkit-user-select:none;user-select:none;transition:transform .2s var(--spring);font-family:Apple Symbols,Segoe UI Symbol,DejaVu Sans,serif;font-size:min(9.2vw,50px);line-height:1}.pc.b{color:#000}.pc.w{color:#fff;-webkit-text-stroke:1.2px #000;paint-order:stroke fill;text-shadow:0 1px #00000040}.chess .sq.sel .pc{transform:translateY(-4px)scale(1.12)}.pc.landed{animation:land .45s var(--spring)}.chess:not(.live) .sq{cursor:default}.captured{flex-wrap:wrap;gap:0;min-height:22px;display:flex}.captured .pc{font-size:1.1rem}.promo{left:50%;bottom:calc(40px + env(safe-area-inset-bottom));background:var(--bg);border:1.5px solid var(--fg);animation:pop-in .3s var(--spring);border-radius:22px;gap:8px;padding:10px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 20px 50px -10px #0006}.promo button{background:var(--soft);border:0;border-radius:16px;place-items:center;width:58px;height:58px;padding:0;font-size:2.3rem;display:grid}.whot-table{flex-direction:column;flex:1;justify-content:space-between;align-items:center;gap:14px;width:100%;max-width:520px;display:flex}.wcard{--w:64px;width:var(--w);height:calc(var(--w) * 1.42);color:#000;background:#fff;border:1.5px solid #000;border-radius:10px;flex:none;place-items:center;padding:0;font-weight:800;display:grid;position:relative;overflow:hidden;box-shadow:0 6px 16px -8px #00000080}.wcard .n{font-size:.8rem;font-style:normal;line-height:1;position:absolute}.wcard .n.tl{top:5px;left:6px}.wcard .n.br{bottom:5px;right:6px;transform:rotate(180deg)}.wcard.whot{color:#fff;background:#000}.whot-word{letter-spacing:.12em;font-size:.72rem}.wcard:disabled{opacity:1}.wback{background:#000 repeating-linear-gradient(45deg,#0000 0 5px,#ffffff24 5px 7px);border:2px solid #fff;border-radius:8px;width:42px;height:60px;display:block;box-shadow:0 0 0 1.5px #000,0 6px 14px -8px #0009}.opp-hand{justify-content:center;min-height:76px;padding-top:6px;display:flex;position:relative}.opp-hand .wback{transform:rotate(var(--r)) translateY(var(--y));animation:deal .45s var(--ease) both;animation-delay:calc(var(--i) * 40ms);margin:0 -14px}.opp-count{background:var(--fg);color:var(--bg);border-radius:99px;padding:3px 8px;font-size:.8rem;position:absolute;top:22px;right:-40px}@keyframes deal{0%{opacity:0;transform:translateY(-40px)rotate(0)}}.whot-center{align-items:center;gap:28px;display:flex}.market{width:84px;height:110px;color:var(--fg);background:0 0;border:0;padding:0;font-weight:400;display:block;position:relative;overflow:visible}.market .wback{width:64px;height:91px;position:absolute;top:0;left:10px}.market .wback:nth-child(2){transform:translate(3px,-3px)rotate(2deg)}.market .wback:nth-child(3){transform:translate(6px,-6px)rotate(4deg)}.market b{text-align:center;font-size:.7rem;position:absolute;bottom:-4px;left:0;right:0}.market:not(:disabled):active .wback:nth-child(3){transition:transform .2s;transform:translate(20px,-20px)rotate(12deg)}.market:not(:disabled) .wback:nth-child(3){animation:2.4s ease-in-out infinite nudge}@keyframes nudge{50%{transform:translate(6px,-10px)rotate(6deg)}}.pile{place-items:center;display:grid;position:relative}.pile .wcard{--w:76px;animation:flip-in .5s var(--spring) both}@keyframes flip-in{0%{opacity:0;transform:translateY(80px)rotateY(90deg)scale(.8)}}.need{white-space:nowrap;background:var(--fg);color:var(--bg);animation:pop-in .35s var(--spring);border-radius:99px;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-flex;position:absolute;bottom:-30px}.whot-note{margin:0;animation:.3s fade}.hand{justify-content:center;max-width:100%;padding:20px 30px 6px;display:flex}.hand .wcard{margin:0 calc(-1 * min(18px, var(--n) * 2px));transform:rotate(var(--r)) translateY(var(--y));transform-origin:50% 120%;transition:transform .25s var(--spring), opacity .2s, box-shadow .2s;animation:deal .45s var(--ease) both;animation-delay:calc(var(--i) * 50ms)}.hand.live .wcard:not(:disabled){cursor:pointer;transform:rotate(var(--r)) translateY(calc(var(--y) - 14px));box-shadow:0 14px 24px -10px #0000008c}.hand.live .wcard:not(:disabled):hover,.hand.live .wcard:not(:disabled):active{transform:rotate(var(--r)) translateY(calc(var(--y) - 28px)) scale(1.05);z-index:2}.hand.live .wcard:disabled{opacity:.45}.shape-ask{left:50%;bottom:calc(30px + env(safe-area-inset-bottom));background:var(--bg);border:1.5px solid var(--fg);animation:pop-in .3s var(--spring);z-index:3;border-radius:24px;flex-direction:column;align-items:center;gap:10px;padding:16px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 20px 50px -10px #0006}.shape-ask .row button{border-radius:16px;place-items:center;width:52px;height:52px;padding:0;display:grid}@media (prefers-reduced-motion:reduce){.match,.hand .wcard,.opp-hand .wback,.pile .wcard,.market .wback{animation:none!important}}.chip.custom:before{content:"♥ "}.admin{background:#fafafa;grid-template-columns:240px minmax(0,1fr);min-height:100dvh;display:grid}.admin-side{background:var(--bg);border-right:1px solid var(--line);flex-direction:column;gap:18px;height:100dvh;padding:22px 14px;display:flex;position:sticky;top:0}.admin-brand{font:400 1.6rem/1 var(--serif);padding:0 10px}.admin-nav{flex-direction:column;gap:2px;display:flex}.admin-nav button{width:100%;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;font-size:.92rem;font-weight:600;transition:background .15s,color .15s;display:flex}.admin-nav button:hover{background:var(--soft);color:var(--fg)}.admin-nav button.on{background:var(--fg);color:var(--bg)}.admin-me{border-top:1px solid var(--line);align-items:center;gap:10px;min-width:0;margin-top:auto;padding:12px 10px 0;display:flex}.admin-me .grow{flex-direction:column;min-width:0;display:flex}.admin-me b{font-size:.85rem}.admin-me small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.admin-main{width:100%;min-width:0;max-width:1120px;animation:fade .3s var(--ease);flex-direction:column;gap:16px;padding:32px 40px 80px;display:flex}.admin-page-head h1{font:400 2.4rem/1.05 var(--serif);letter-spacing:.005em;margin:0}.admin-page-head p{color:var(--muted);margin:6px 0 0}.admin .card{background:var(--bg);border:1px solid var(--line);box-shadow:0 1px 2px #00000008}@media (width<=820px){.admin{grid-template-columns:minmax(0,1fr)}.admin-side{z-index:5;min-width:0;height:auto;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;border-right:0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;flex-flow:wrap;align-items:center;gap:8px;position:sticky}.admin-brand{margin-right:auto;padding:0;font-size:1.3rem}.admin-me{border:0;order:2;margin:0;padding:0}.admin-me .avatar,.admin-me .grow{display:none}.admin-nav{scrollbar-width:none;flex-direction:row;order:3;width:100%;overflow-x:auto}.admin-nav button{flex:none;width:auto;padding:8px 12px}.admin-nav button span{white-space:nowrap}.admin-main{padding:20px 16px 60px}.admin-page-head h1{font-size:1.9rem}}.field{flex-direction:column;gap:8px;display:flex}.field>span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.seg{background:var(--soft);border-radius:14px;align-self:flex-start;gap:4px;padding:4px;display:inline-flex}.seg button{color:var(--fg);background:0 0;border:0;border-radius:10px;padding:8px 16px;font-size:.88rem;font-weight:600}.seg button.on{background:var(--fg);color:var(--bg)}.toggle-cards{grid-template-columns:1fr 1fr;gap:8px;display:grid}.toggle-cards button{border:1.5px solid var(--line);background:var(--bg);color:var(--fg);text-align:left;border-radius:14px;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px 12px 40px;font-weight:400;display:flex;position:relative}.toggle-cards button:before{content:"";border:1.5px solid var(--fg);border-radius:5px;width:16px;height:16px;position:absolute;top:14px;left:14px}.toggle-cards button.on{border-color:var(--fg)}.toggle-cards button.on:before{background:var(--fg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat}.toggle-cards small{color:var(--muted);font-size:.78rem}.send-bar{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.send-bar button{min-width:140px}input[type=radio]{width:18px;height:18px;accent-color:var(--fg);flex:none;margin:0;padding:0}input[type=checkbox]{accent-color:#000;flex:none;margin:0;padding:0}.admin-split{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start;gap:16px;display:grid}.preview-col{flex-direction:column;gap:12px;display:flex;position:sticky;top:24px}.np{animation:pop-in .35s var(--spring);background:#f5f5f5eb;border-radius:20px;gap:10px;padding:12px 14px;display:flex;box-shadow:0 10px 30px -12px #00000040}.np-icon{background:#000;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.np b{font-size:.88rem}.np small{color:var(--muted);font-size:.72rem}.np p{-webkit-line-clamp:4;white-space:pre-line;-webkit-box-orient:vertical;margin:2px 0 0;font-size:.85rem;line-height:1.35;display:-webkit-box;overflow:hidden}.ep{border:1px solid var(--line);background:var(--bg);animation:pop-in .35s var(--spring);border-radius:16px;overflow:hidden}.ep-bar{background:var(--soft);gap:5px;padding:9px 12px;display:flex}.ep-bar span{background:#d4d4d4;border-radius:50%;width:9px;height:9px}.ep-body{flex-direction:column;gap:10px;padding:22px 22px 18px;display:flex}.ep-mark{font:italic 400 1.3rem/1 var(--serif);text-align:center}.ep-body h3{font:400 1.7rem/1.05 var(--serif);text-transform:none;letter-spacing:-.01em;color:#000;margin:6px 0 0}.ep-body p{color:#3d3d3d;white-space:pre-line;margin:0;font-size:.9rem;line-height:1.55}.ep-btn{color:#fff;text-align:center;background:#000;border-radius:12px;margin-top:6px;padding:12px;font-size:.9rem;font-weight:600;display:block}.ep-body small{color:#8a8a8a;text-align:center;font-size:.72rem}@media (width<=980px){.admin-split{grid-template-columns:1fr}.preview-col{position:static}}.table-wrap{background:var(--bg);border:1px solid var(--line);border-radius:18px;overflow:hidden}.admin-table{border-collapse:collapse;width:100%;font-size:.88rem}.admin-table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);background:#fafafa;padding:11px 16px;font-size:.7rem;font-weight:700}.admin-table td{border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap;padding:12px 16px}.admin-table tbody tr{cursor:pointer;transition:background .12s}.admin-table tbody tr:hover,.admin-table tbody tr:focus-visible{background:var(--soft);outline:none}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tr.suspended td{opacity:.5}.admin-table .person{align-items:center;gap:10px;display:flex}.admin-table .person>span:last-child{flex-direction:column;min-width:0;display:flex}.admin-table .person small{color:var(--muted);text-overflow:ellipsis;max-width:260px;font-size:.78rem;overflow:hidden}.tags{flex-wrap:wrap;gap:4px;display:inline-flex}.tag.solid{background:var(--fg);color:var(--bg)}.tag.warn{border-style:dashed}@media (width<=720px){.admin-table thead{display:none}.admin-table,.admin-table tbody,.admin-table tr,.admin-table td{width:100%;display:block}.admin-table tr{border-bottom:1px solid var(--line);padding:12px 14px}.admin-table td{white-space:normal;border:0;padding:2px 0}.admin-table td[data-label]{justify-content:space-between;gap:12px;font-size:.82rem;display:flex}.admin-table td[data-label]:before{content:attr(data-label);color:var(--muted)}.admin-table td:first-child{margin-bottom:6px}}.sticker-rows{flex-direction:column;gap:8px;display:flex}.sticker-row{grid-template-columns:72px 64px minmax(0,1fr) 110px 100px 28px;align-items:center;gap:8px;display:grid}.sticker-row input,.sticker-row select{padding:9px 10px}.sticker-row .emoji-in{text-align:center;padding:6px;font-size:1.2rem}.sticker-prev{background:var(--soft);border-radius:14px;width:72px;height:72px;position:relative;overflow:hidden}.sticker-prev .sticker{margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.6)}.pack-strip{scrollbar-width:thin;gap:6px;padding:4px 0;display:flex;overflow-x:auto}.pack-strip .sticker{flex:none}@media (width<=720px){.sticker-row{grid-template-columns:72px 56px 1fr 28px}.sticker-row select,.sticker-row select+select{grid-column:span 2}}.library-up{background:var(--soft);color:var(--fg);border:0;border-radius:99px;align-self:flex-start;padding:6px 12px;font-size:.8rem;font-weight:400}.library-up u{font-weight:700}.notes-empty{border:1.5px dashed var(--line);border-radius:18px;flex-direction:column;gap:10px;padding:16px;display:flex}.notes-empty p{color:var(--muted);margin:0;line-height:1.5}.notes-empty b{color:var(--fg)}.notes-filter{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.notes-filter .chip{flex:none}.note-cards{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.note-card{border:1.5px solid var(--line);background:var(--bg);min-height:84px;color:var(--fg);text-align:left;transition:transform .2s var(--spring), border-color .2s;border-radius:16px;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px;font-weight:400;display:flex}.note-card:active{transform:scale(.97)}.note-card:hover{border-color:var(--fg)}.note-kind{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:700}.note-body{overflow-wrap:anywhere;font-size:.95rem;line-height:1.35}.match-tile.busy{animation:1s ease-in-out infinite tile-busy}@keyframes tile-busy{50%{opacity:.85;transform:scale(.97)}}.match-card{flex-direction:column;align-items:stretch;gap:10px;width:min(300px,80vw);padding:14px}.match-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.match-card-head b{font-size:1.05rem}.match-pill{white-space:nowrap;border:1.5px solid;border-radius:99px;padding:4px 10px;font-size:.72rem;font-weight:700}.match-card .match-pill.go{background:var(--fg);color:var(--bg);border-color:var(--fg);animation:1.6s ease-in-out infinite pulse-pill}.match-card.mine .match-pill.go{background:var(--bg);color:var(--fg);border-color:var(--bg)}@keyframes pulse-pill{50%{transform:scale(1.06)}}.mini-board{aspect-ratio:1;border:1.5px solid #000;border-radius:8px;grid-template-columns:repeat(8,1fr);display:grid;overflow:hidden}.mini-board span{aspect-ratio:1;place-items:center;display:grid}.mini-board .l{background:#f4f4f4}.mini-board .d{background:#b9b9b9}.mini-board .hl{box-shadow:inset 0 0 0 40px #0000002e}.mini-board i{font-family:Apple Symbols,Segoe UI Symbol,DejaVu Sans,serif;font-size:min(5.6vw,26px);font-style:normal;line-height:1}.mini-board i.b{color:#000}.mini-board i.w{color:#fff;-webkit-text-stroke:.8px #000;paint-order:stroke fill}.mini-whot-table{align-items:center;gap:12px;display:flex}.mini-card{color:#000;text-align:center;background:#fff;border:1.5px solid #000;border-radius:8px;flex:none;place-items:center;width:54px;height:76px;padding:4px;font-size:.62rem;font-weight:800;display:grid}.match-last{opacity:.8;font-size:.85rem}.match-card .match-open{text-align:center;border-radius:12px;align-self:stretch;padding:10px}.match-card.my-turn .match-open{animation:1.6s ease-in-out infinite pulse-pill}.lock-screen{text-align:center;min-height:70dvh;animation:fade .35s var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:24px 16px;display:flex}.lock-screen h1{font:400 2rem/1.1 var(--serif);margin:10px 0 0}.lock-screen p{margin:0 0 12px}.lock-icon{background:var(--fg);width:72px;height:72px;color:var(--bg);animation:pop-in .45s var(--spring);border-radius:24px;place-items:center;display:grid}.lock-icon[data-shake]{animation:.4s shake}.lock-form{width:min(320px,100%)}.pw-field{position:relative}.pw-field input{padding-right:64px}.pw-field .link{font-size:.8rem;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.sticker-sets{scrollbar-width:none;flex-wrap:nowrap;padding:2px 0;overflow-x:auto}.sticker-sets::-webkit-scrollbar{display:none}.sticker-sets .chip{white-space:nowrap;flex:none}.clock{font-variant-numeric:tabular-nums;border:1.5px solid var(--line);border-radius:12px;flex:none;padding:8px 12px;font-size:1rem;font-weight:800}.clock.mine{background:var(--fg);color:var(--bg);border-color:var(--fg)}.clock.paused{color:var(--fg);background:0 0;border-style:dashed}.clock.urgent{animation:1s ease-in-out infinite urgent}@keyframes urgent{50%{transform:scale(1.08);box-shadow:0 0 0 6px #0000001f}}.match-tools{align-items:center;gap:8px;width:100%;max-width:520px;display:flex}.paused-banner{border:1.5px dashed var(--fg);width:100%;max-width:520px;animation:pop-in .35s var(--spring);border-radius:16px;padding:12px 14px;font-size:.88rem;line-height:1.4}.match-tile{transition:transform .25s var(--spring), box-shadow .25s}.match-tile.picked{box-shadow:0 0 0 3px var(--bg), 0 0 0 5px var(--fg);transform:translateY(-2px)}.mode-pick{animation:pop-in .3s var(--spring);flex-direction:column;gap:8px;display:flex}.mode-opt{border:1.5px solid var(--line);background:var(--bg);color:var(--fg);text-align:left;border-radius:16px;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;font-weight:400;display:flex}.mode-opt.on{border-color:var(--fg);box-shadow:inset 0 0 0 1px var(--fg)}.mode-opt small{color:var(--muted);font-size:.8rem}.timed-seg{grid-template-columns:repeat(4,1fr);align-self:stretch;display:grid}.match-clock{font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:600}.match-clock small{opacity:.6;font-weight:400}.match-clock.urgent{animation:1s ease-in-out infinite urgent;display:inline-block}.party{z-index:140;place-items:center;padding:20px;animation:.3s fade;display:grid;position:fixed;inset:0;overflow:hidden}.party.win{background:radial-gradient(circle at 50% 40%,#fffffff5,#ffffffe6)}.party.lose{background:#000000d1}.party.draw{background:#f5f5f5f2}.party-card{z-index:2;background:var(--bg);width:min(360px,100%);color:var(--fg);border:1.5px solid var(--fg);text-align:center;animation:party-in .7s var(--spring) both;border-radius:28px;flex-direction:column;align-items:center;gap:6px;padding:28px 22px 20px;display:flex;position:relative}@keyframes party-in{0%{opacity:0;transform:translateY(40px)scale(.85)}}.party-card h2{font:400 2.6rem/1 var(--serif);margin:8px 0 0}.party-card p{margin:0}.party-sub{font-size:.9rem;margin:6px 0 12px!important}.party-card .row{width:100%}.party-hero{place-items:end center;height:110px;display:grid;position:relative}.party-king{font-family:Apple Symbols,Segoe UI Symbol,DejaVu Sans,serif;font-size:92px;line-height:1;display:inline-block;position:relative}.win .party-king{animation:king-rise 1.1s var(--spring) both, king-bob 2.4s 1.1s ease-in-out infinite}@keyframes king-rise{0%{opacity:0;transform:translateY(60px)scale(.4)}}@keyframes king-bob{50%{transform:translateY(-6px)rotate(-3deg)}}.lose .party-king{transform-origin:70% 95%;animation:1.4s cubic-bezier(.5,0,.3,1.3) .3s both topple}@keyframes topple{0%{transform:rotate(0)}25%{transform:rotate(-8deg)}to{transform:rotate(90deg)translate(-10px)}}.draw .party-king{transform-origin:50% 100%;animation:1.6s ease-in-out infinite bow}.draw .party-king.second{animation-delay:.4s;position:absolute;left:70%}@keyframes bow{50%{transform:rotate(-14deg)}}.party-crown{animation:crown-drop .9s var(--spring) .8s both;font-size:42px;position:absolute;top:-18px;left:50%;transform:translate(-50%)}@keyframes crown-drop{0%{opacity:0;transform:translate(-50%,-80px)rotate(-30deg)}}.party-cards{width:120px;height:100px;position:relative}.party-cards i{transform-origin:50% 120%;background:#fff;border:2px solid #000;border-radius:8px;width:48px;height:68px;position:absolute;bottom:0;left:36px;box-shadow:0 6px 14px -6px #00000080}.win .party-cards i{animation:fan-out .9s var(--spring) both}.win .party-cards i:first-child{--a:-24deg}.win .party-cards i:nth-child(2){--a:0deg;background:#000;animation-delay:.1s}.win .party-cards i:nth-child(3){--a:24deg;animation-delay:.2s}@keyframes fan-out{to{transform:rotate(var(--a))}}.lose .party-cards i{animation:1.2s ease-in both cards-fall}.lose .party-cards i:nth-child(2){animation-delay:.15s}.lose .party-cards i:nth-child(3){animation-delay:.3s}@keyframes cards-fall{60%{opacity:1}to{opacity:0;transform:translateY(90px)rotate(40deg)}}.confetti{z-index:1;background:#fff;border:1.5px solid #000;animation:linear both confetti-fall;display:block;position:absolute;top:-20px}.confetti.dark{background:#000}.confetti.dot{border-radius:50%}.confetti.heart{background:0 0;border:0;font-size:14px;width:auto!important;height:auto!important}.confetti.heart:before{content:"♥";color:#000}.confetti.heart.dark:before{content:"♡"}@keyframes confetti-fall{0%{transform:translateY(0) rotate(var(--r))}to{transform:translateY(110vh) rotate(calc(var(--r) + 540deg))}}@media (prefers-reduced-motion:reduce){.party *,.party{animation-duration:10ms!important;animation-iteration-count:1!important}.confetti{display:none}}.slots .block{flex-direction:column;gap:2px;display:flex}.slots .block b,.slots .block span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.slots .block.short{flex-direction:row;align-items:baseline;gap:6px}.slots .block.short b{flex:0 auto}.slots .block.short span{flex:auto}.pin-quote{color:#000;text-align:left;width:min(260px,72vw);transition:transform .25s var(--spring);background:#fffdf5;border:1.5px solid #000;border-radius:14px;align-items:center;gap:10px;margin-bottom:4px;padding:8px 10px 8px 8px;font-weight:400;display:flex;transform:rotate(-1.2deg);box-shadow:0 6px 16px -10px #00000080}.pin-quote:active{transform:rotate(0)scale(.97)}.pin-quote.paper-black{color:#fff;background:#000;border-color:#000}.pin-quote.paper-grey{background:#eee}.msg-row.mine .pin-quote{margin-left:auto;transform:rotate(1.2deg)}.pin-thumb{background:#0000000f;border-radius:8px;flex:none;place-items:center;width:42px;height:42px;font-size:1.2rem;display:grid;overflow:hidden}.pin-thumb img{object-fit:cover;width:100%;height:100%}.pin-text{flex-direction:column;gap:1px;min-width:0;display:flex}.pin-text small{letter-spacing:.04em;opacity:.6;font-size:.66rem;font-weight:700}.pin-text .hand{text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;line-height:1.15;overflow:hidden}.pin-quote.compact{width:auto;min-width:0;box-shadow:none;flex:1;margin:0;transform:none}.replying.pinning{align-items:center}.note-card .talk-btn{margin-left:auto}.note-card footer .talk-btn+.link{margin-left:0}.note-card.focused{animation:pin-focus 1.6s var(--ease) 2;z-index:2}@keyframes pin-focus{0%,to{box-shadow:0 0 #0000}40%{transform:rotate(0)scale(1.04);box-shadow:0 0 0 6px #000,0 20px 40px -10px #00000080}}.bg-shots{scrollbar-width:none;gap:8px;padding:4px 2px 6px;display:flex;overflow-x:auto}.bg-shot{border-radius:14px;flex:none;width:72px;height:100px;position:relative}.bg-shot.add{border:1.5px dashed var(--line);color:var(--muted);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.bg-shot.add span{font-size:1.5rem;line-height:1}.bg-shot.add small{font-size:.68rem;font-weight:600}.bg-shot-hit{border:1.5px solid var(--line);background:var(--soft) center/cover no-repeat;border-radius:14px;width:100%;height:100%;padding:0}.bg-shot.on .bg-shot-hit{border:3px solid var(--fg)}.bg-shot-x{background:var(--fg);width:22px;height:22px;color:var(--bg);border:2px solid var(--bg);border-radius:50%;place-items:center;padding:0;font-size:.9rem;line-height:1;display:grid;position:absolute;top:-6px;right:-6px}.wave{touch-action:none;position:relative}.wave-head{width:12px;height:12px;box-shadow:0 0 0 2px var(--bg);pointer-events:none;transition:transform .15s var(--spring);background:currentColor;border-radius:50%;margin:-6px 0 0 -6px;position:absolute;top:50%}.audio.dark .wave-head{box-shadow:0 0 0 2px #000}.wave.dragging .wave-head{transform:scale(1.4)}.audio-speed{min-width:38px;height:26px;color:inherit;font-variant-numeric:tabular-nums;background:0 0;border:1.5px solid;border-radius:99px;flex:none;padding:0 6px;font-size:.72rem;font-weight:800}.board-stack{background-image:radial-gradient(#d6d6d6 1px,#0000 1.2px);background-size:16px 16px;border-radius:22px;min-height:40px;margin:0 -4px;padding:18px 2px 8px}.board-stack>.board{background:0 0;border-radius:0;min-height:0;margin:0;padding:0}.board.wide{grid-template-columns:1fr;padding:0 6px}.note-card.wide:not(.paper-photo) figcaption{min-height:0;font-size:1.45rem}.note-card.wide.paper-photo img{object-fit:cover;max-height:320px}.fold{-webkit-line-clamp:var(--lines,6);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fold.open{-webkit-line-clamp:unset;display:block}.fold-btn{color:inherit;opacity:.7;margin:0 2px 4px;font-size:.78rem;font-weight:700;text-decoration:underline;display:inline-block}.bubble .fold-btn{margin:4px 0 0;padding:0;display:block}.section-hint{color:var(--muted);margin:-4px 0 12px;font-size:.84rem;line-height:1.4}.us-head p{margin:4px 0 0;font-size:.9rem}.us-more{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:26px 2px 10px;font-size:.72rem;font-weight:700}.us-tiles{grid-template-columns:1fr 1fr;gap:10px;display:grid}.us-tile{border:1.5px solid var(--line);background:var(--bg);min-height:128px;color:var(--fg);text-align:left;transition:transform .2s var(--spring), border-color .2s;border-radius:22px;flex-direction:column;align-items:flex-start;gap:3px;padding:14px;font-weight:400;display:flex;position:relative}.us-tile:active{transform:scale(.96)}.us-tile:hover{border-color:var(--fg)}.us-tile-icon{margin-bottom:6px;font-size:1.6rem;line-height:1}.us-tile b{font-size:.98rem;line-height:1.2}.us-tile-status{margin-top:auto;padding-top:8px;font-size:.72rem;font-weight:700}.us-tile-status.hot{align-items:center;gap:6px;display:inline-flex}.us-tile-status.hot:before{content:"";background:var(--fg);border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite pulse-dot}.us-sheet .card{box-shadow:none;background:0 0;border:0;padding:0;animation:none}.talk-q{white-space:nowrap}:root[data-theme=blush]{--bg:#fff7f8;--fg:#5a1f33;--muted:#8d6371;--line:#f2dde3;--soft:#fbecf0}:root[data-theme=ocean]{--bg:#f4f9fc;--fg:#0e3a52;--muted:#5d7b8b;--line:#dcebf2;--soft:#e8f2f8}:root[data-theme=forest]{--bg:#f6f8f3;--fg:#1f3d29;--muted:#66796a;--line:#e0e8da;--soft:#ecf1e8}:root[data-theme=lavender]{--bg:#f8f6fd;--fg:#3a2a6e;--muted:#736c98;--line:#e6e0f5;--soft:#efebfa}:root[data-theme=sand]{--bg:#fbf6ee;--fg:#3b2a17;--muted:#86735c;--line:#efe4d3;--soft:#f5ecdf}:root[data-theme=night]{--bg:#0f0f10;--fg:#f3f3f3;--muted:#9b9b9f;--line:#262628;--soft:#1b1b1d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=night] input::placeholder,:root[data-theme=night] textarea::placeholder{color:#7c7c80}:root[data-theme=night] .card,:root[data-theme=night] .us-tile,:root[data-theme=night] .sheet{background:var(--soft)}:root[data-theme=night] .question-card{background:var(--fg)}:root[data-theme=night] .board-stack{background-image:radial-gradient(#333 1px,#0000 1.2px)}:root[data-size=s]{font-size:93.75%}:root[data-size=l]{font-size:112.5%}:root[data-size=xl]{font-size:125%}.theme-grid{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:10px;display:grid}.theme-opt{color:var(--fg);background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:0;font-weight:400;display:flex}.theme-swatch{aspect-ratio:1;width:100%;transition:transform .2s var(--spring), box-shadow .2s;border:1.5px solid;border-radius:18px;place-items:center;display:grid;position:relative}.theme-swatch b{font:400 1.6rem/1 var(--serif)}.theme-swatch i{border-radius:50%;width:14px;height:14px;position:absolute;bottom:8px;right:8px}.theme-opt.on .theme-swatch{border-width:3px;transform:scale(1.03)}.theme-tick{width:20px;height:20px;font:normal 800 .7rem/1 var(--sans);animation:pop-in .3s var(--spring);border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:6px}.theme-opt{overflow:visible}.theme-opt:active{transform:none}.theme-opt small{font-size:.72rem;font-weight:600}.font-list{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;display:grid}.font-opt{border:1.5px solid var(--line);background:var(--bg);color:var(--fg);text-align:left;border-radius:16px;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;font-weight:400;display:flex}.font-opt span{font-size:1.45rem;line-height:1.1}.font-opt small{color:var(--muted);font-size:.75rem}.font-opt.on{border-color:var(--fg);box-shadow:inset 0 0 0 1px var(--fg)}.size-seg{grid-template-columns:repeat(4,1fr);align-self:stretch;display:grid}.q-quote{border:1.5px dashed var(--fg);background:var(--bg);width:min(280px,74vw);color:var(--fg);text-align:left;transition:transform .2s var(--spring);border-radius:16px;flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:4px;padding:10px 14px;font-weight:400;display:flex}.q-quote:active{transform:scale(.97)}.q-quote small{letter-spacing:.04em;color:var(--muted);font-size:.66rem;font-weight:700}.q-quote span{font:400 1.1rem/1.2 var(--serif)}.msg-row.mine .q-quote{margin-left:auto}.q-quote.compact{border-style:solid;border-color:var(--line);flex:1;width:auto;min-width:0;margin:0}.q-quote.compact span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.95rem;overflow:hidden}.c4-wrap{flex-direction:column;gap:8px;width:min(100%,460px);display:flex}.c4{background:#111;border-radius:18px;grid-template-columns:repeat(7,1fr);gap:4px;padding:8px;display:grid;box-shadow:0 18px 40px -16px #00000080}.c4-col{background:0 0;border:0;border-radius:10px;grid-template-rows:repeat(6,1fr);gap:4px;padding:0;transition:background .15s;display:grid}.c4.live .c4-col:not(:disabled):hover,.c4.live .c4-col:not(:disabled):active{background:#ffffff1f}.c4-hole{aspect-ratio:1;background:#2a2a2a;border-radius:50%;position:relative;overflow:hidden;box-shadow:inset 0 3px 6px #0009}.c4-disc{border-radius:50%;position:absolute;inset:6%}.c4-disc.a,.c4-chip.a{background:#fff;box-shadow:inset 0 -3px #0000002e}.c4-disc.b,.c4-chip.b{background:#000;box-shadow:inset 0 0 0 3px #fff,inset 0 -3px #fff3}.c4-disc.drop{animation:.5s cubic-bezier(.3,0,.4,1.4) c4-drop}@keyframes c4-drop{0%{transform:translateY(var(--from))}}.c4-disc.win{animation:1s ease-in-out infinite c4-win}@keyframes c4-win{50%{transform:scale(.78)}}.c4-chip{vertical-align:-1px;border:1.5px solid #000;border-radius:50%;width:12px;height:12px;display:inline-block}.c4 .c4-hole{overflow:visible}.c4 .c4-col{overflow:hidden}.dots-wrap{flex-direction:column;gap:10px;width:min(100%,400px);display:flex}.dots-score{justify-content:space-between;font-weight:700;display:flex}.dots-score .mine{background:var(--fg);color:var(--bg);border-radius:99px;padding:2px 10px}.dots{grid-template-columns:repeat(var(--n), 14px 1fr) 14px;grid-template-rows:repeat(var(--n), 14px 1fr) 14px;aspect-ratio:1;display:grid}.dots .dot{background:var(--fg);z-index:2;border-radius:50%;width:14px;height:14px}.dots .ln{background:0 0;border:0;border-radius:6px;padding:0;position:relative}.dots .ln:after{content:"";background:var(--line);border-radius:4px;transition:background .2s;position:absolute}.dots .ln.h:after{height:6px;margin-top:-3px;top:50%;left:0;right:0}.dots .ln.v:after{width:6px;margin-left:-3px;top:0;bottom:0;left:50%}.dots .ln:not(:disabled):hover:after,.dots .ln:not(:disabled):active:after{background:var(--muted)}.dots .ln.on.me:after{background:var(--fg)}.dots .ln.on.them:after{background:repeating-linear-gradient(90deg, var(--fg) 0 6px, transparent 6px 10px)}.dots .ln.v.on.them:after{background:repeating-linear-gradient(180deg, var(--fg) 0 6px, transparent 6px 10px)}.dots .ln.last:after{animation:ln-in .5s var(--spring)}@keyframes ln-in{0%{transform:scale(0)}}.dots .box{border-radius:4px;place-items:center;font-size:.7rem;font-weight:800;display:grid}.dots .box.me{background:var(--fg);color:var(--bg);animation:pop-in .4s var(--spring)}.dots .box.them{background:repeating-linear-gradient(135deg, var(--soft) 0 6px, var(--line) 6px 12px);animation:pop-in .4s var(--spring)}.hm-wrap{flex-direction:column;align-items:center;gap:10px;width:min(100%,440px);display:flex}.hm-art{width:150px;height:150px}.hm-base,.hm-part{fill:none;stroke:var(--fg);stroke-width:4px;stroke-linecap:round}.hm-part{stroke-dasharray:80;animation:.5s both hm-draw}@keyframes hm-draw{0%{stroke-dashoffset:80px}to{stroke-dashoffset:0}}.hm-hint{background:var(--soft);border-radius:99px;margin:0;padding:6px 12px;font-size:.85rem}.hm-word{flex-wrap:wrap;justify-content:center;gap:6px;margin:4px 0;display:flex}.hm-word span{width:26px;height:36px;font:700 1.4rem/1 var(--sans);border-bottom:3px solid var(--fg);place-items:end center;display:grid}.hm-word span.gap{border:0;width:12px}.hm-word span.got{animation:pop-in .35s var(--spring)}.hm-keys{grid-template-columns:repeat(10,1fr);gap:5px;width:100%;display:grid}.hm-keys button{border-radius:10px;height:40px;padding:0;font-size:.9rem;font-weight:700}.hm-keys button.hit{background:var(--fg);color:var(--bg);opacity:.9}.hm-keys button.miss{color:var(--muted);border:1.5px dashed var(--line);background:0 0;text-decoration:line-through}.hm-keys button:nth-child(11){grid-column-start:1}.pz-wrap{flex-direction:column;gap:10px;width:min(100%,440px,100dvh - 300px);display:flex}.pz{grid-template-columns:repeat(var(--n), 1fr);background:var(--fg);border-radius:14px;gap:3px;padding:3px;display:grid;box-shadow:0 18px 40px -16px #00000080}.pz-tile{aspect-ratio:1;transition:transform .25s var(--spring), box-shadow .2s, border-radius .4s;background-color:#333;background-repeat:no-repeat;border:0;border-radius:6px;padding:0}.pz-tile.sel{box-shadow:0 0 0 3px var(--bg), 0 0 0 6px var(--fg);z-index:1;transform:scale(.9)}.pz-tile.theirs{animation:1s pz-flash}@keyframes pz-flash{30%{filter:brightness(1.4);transform:scale(.88)}}.pz.solved{gap:0;padding:0}.pz.solved .pz-tile{border-radius:0;animation:none}.pz-peek summary{cursor:pointer;color:var(--muted);font-size:.8rem;font-weight:600}.pz-peek img{border-radius:12px;width:100%;margin-top:6px}.pz-pick{scrollbar-width:none;gap:8px;padding:2px 2px 6px;display:flex;overflow-x:auto}.pz-thumb{border:1.5px solid var(--line);background:var(--soft) center/cover no-repeat;width:64px;height:64px;color:var(--muted);cursor:pointer;border-radius:12px;flex:none;place-items:center;padding:0;font-size:1.4rem;display:grid}.pz-thumb.add{border-style:dashed}.pz-thumb.on{border:3px solid var(--fg)}.mini-puzzle{filter:saturate(.9);background:50%/cover no-repeat;border-radius:12px;height:120px;display:block}.party-emoji{font-size:84px;line-height:1;display:inline-block}.win .party-emoji{animation:king-rise 1.1s var(--spring) both, king-bob 2.4s 1.1s ease-in-out infinite}.lose .party-emoji{transform-origin:70% 95%;animation:1.4s cubic-bezier(.5,0,.3,1.3) .3s both topple}.match-tiles{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.hm-word span.pending{color:var(--muted);opacity:.45}:root[data-theme=pink]{--bg:#fff5f9;--fg:#b3124f;--muted:#a0587a;--line:#fad7e6;--soft:#fde8f1}.bubble .text,.compose-row textarea{font-family:var(--f-chat,var(--sans))}.page-us{font-family:var(--f-us,inherit)}.page-us h1,.page-us h2{font-family:var(--f-us,var(--f-head,var(--serif)))}.font-area{flex-direction:column;gap:6px;display:flex}.font-area>b{font-size:.88rem}.font-chips{scrollbar-width:none;gap:6px;padding:2px 2px 6px;display:flex;overflow-x:auto}.font-chip{border:1.5px solid var(--line);background:var(--bg);min-width:72px;color:var(--fg);border-radius:14px;flex-direction:column;flex:none;align-items:center;gap:0;padding:8px 10px;font-weight:400;display:flex}.font-chip span{font-size:1.5rem;line-height:1.1}.font-chip small{color:var(--muted);white-space:nowrap;font-size:.66rem}.font-chip.on{border-color:var(--fg);box-shadow:inset 0 0 0 1px var(--fg)}.listen-card{background:var(--bg);color:var(--fg);border:1.5px solid var(--fg);margin-top:0}.listen-card .grow span{color:var(--muted)}.listen-icon{flex:none;font-size:28px;line-height:1}.listen{flex-direction:column;gap:14px;padding-bottom:20px;display:flex}.vinyl-card{aspect-ratio:1;width:min(100%,360px);transition:box-shadow .6s var(--ease), transform .6s var(--ease);background:#111;border-radius:28px;margin:4px auto 0;position:relative;overflow:hidden;box-shadow:0 24px 50px -18px #0000008c}.vinyl-card.spinning{animation:4s ease-in-out infinite listen-breathe}@keyframes listen-breathe{50%{transform:scale(1.012)}}.listen-yt,.listen-yt iframe,.listen-yt>div{width:100%;height:100%;position:absolute;inset:0}.listen-yt iframe{pointer-events:none;transform:scale(1.78)}.listen-empty{background:#111 50%/cover no-repeat;place-items:center;display:grid;position:absolute;inset:0}.listen-empty:before{content:"";background:#00000073;position:absolute;inset:0}.listen-empty .join-btn{position:relative}.listen-meta{text-align:center;flex-direction:column;align-items:center;gap:2px;padding:0 8px;display:flex}.listen-meta b{font:400 1.6rem/1.15 var(--f-head,var(--serif));-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.listen-progress input[type=range]{appearance:none;width:100%;height:6px;box-shadow:none;background:linear-gradient(to right, var(--fg) var(--p,0%), var(--line) var(--p,0%));cursor:pointer;border:0;border-radius:99px;padding:0}.listen-progress input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--fg);border:3px solid var(--bg);border-radius:50%;width:16px;height:16px;box-shadow:0 1px 4px #0000004d}.listen-progress input[type=range]::-moz-range-thumb{background:var(--fg);border:3px solid var(--bg);border-radius:50%;width:14px;height:14px}.listen-progress .row{font-variant-numeric:tabular-nums;margin-top:4px}.listen-controls{justify-content:center;align-items:center;gap:28px;display:flex}.listen-controls .round-btn{width:52px;height:52px;font-size:1.2rem}.listen-play{width:76px;height:76px;transition:transform .2s var(--spring);border-radius:50%;place-items:center;padding:0;display:grid;box-shadow:0 14px 30px -12px #0009}.listen-play:active{transform:scale(.92)}.queue-head{align-items:center;margin-top:8px}.queue-head h3{margin:0}.queue{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.queue li{border-radius:16px;align-items:center;gap:6px;transition:background .2s;display:flex}.queue li.q-now{background:var(--soft)}.queue-hit{min-width:0;color:var(--fg);text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:8px;font-weight:400;display:flex}.queue-hit img,.song-row img{object-fit:cover;background:var(--soft);border-radius:8px;flex:none;width:56px;height:42px}.queue-hit .grow,.song-row .grow{flex-direction:column;min-width:0;display:flex}.queue-hit b,.song-row b{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.queue-hit small,.song-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.eq{flex:none;align-items:flex-end;gap:2px;height:16px;display:flex}.eq i{background:var(--fg);border-radius:2px;width:3px;animation:1s ease-in-out infinite eq}.eq i:nth-child(2){animation-delay:.2s}.eq i:nth-child(3){animation-delay:.4s}@keyframes eq{0%,to{height:30%}50%{height:100%}}.song-results{flex-direction:column;gap:4px;max-height:60dvh;display:flex;overflow-y:auto}.song-row{align-items:center;gap:12px;padding:6px 2px;display:flex}.song-row .round-btn{flex:none;font-size:1.2rem}.song-row .round-btn.on{background:var(--fg);color:var(--bg)}.listen-note{text-align:center}@media (prefers-reduced-motion:reduce){.vinyl-card.spinning,.eq i{animation:none}}.listen-art{z-index:1;animation:fade .5s var(--ease);background:#111 50%/cover no-repeat;position:absolute;inset:0}.listen-art:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 80px #00000059}.listen-audio{opacity:0;pointer-events:none;z-index:0;width:200px;height:200px;position:absolute;top:0;left:0;overflow:hidden}.listen-empty{z-index:2}.vinyl-card .tap-sync,.vinyl-card .floaters-watch{z-index:3}.listen-controls{gap:16px}.listen-controls .round-btn.mini{border:1.5px solid var(--line);width:42px;height:42px;color:var(--fg);background:0 0;font-size:1rem}.listen-controls .round-btn.mini.on{background:var(--fg);color:var(--bg);border-color:var(--fg)}.radio-note{margin:-4px 0 0}.album-row{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--fg);text-align:left;background:0 0;border-radius:0;align-items:center;gap:12px;padding:8px 4px;font-weight:400;display:flex}.album-row img,.album-ph{object-fit:cover;background:var(--soft);border-radius:10px;flex:none;place-items:center;width:64px;height:64px;font-size:1.6rem;display:grid}.album-row .grow{flex-direction:column;min-width:0;display:flex}.album-row b{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.album-row small{color:var(--muted);font-size:.76rem}.for-you{max-height:none}.taste .chips{gap:6px}button.icon-btn{justify-content:center;align-items:center;gap:8px;display:inline-flex}button.icon-btn svg{flex:none;width:18px;height:18px}.ringtones{flex-direction:column;gap:6px;display:flex}.ringtone{border:1.5px solid var(--line);background:var(--bg);color:var(--fg);text-align:left;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;font-weight:600;display:flex}.ringtone.on{border-color:var(--fg);box-shadow:inset 0 0 0 1px var(--fg)}.ringtone-play{background:var(--soft);border-radius:50%;place-items:center;width:30px;height:30px;font-size:.8rem;display:grid}.ringtone.on .ringtone-play{background:var(--fg);color:var(--bg)}.watch-kinds{margin-bottom:-4px}.watch-results{flex-direction:column;gap:6px;max-height:52dvh;display:flex;overflow-y:auto}.watch-result{color:var(--fg);text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;padding:6px;font-weight:400;display:flex}.watch-thumb{aspect-ratio:16/9;background:#111 50%/cover no-repeat;border-radius:10px;flex:none;width:128px;position:relative}.watch-thumb i{color:#fff;font:normal 700 .66rem/1.3 var(--sans);background:#000c;border-radius:4px;padding:1px 5px;position:absolute;bottom:4px;right:4px}.watch-result .grow{flex-direction:column;gap:2px;min-width:0;display:flex}.watch-result b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.88rem;line-height:1.25;display:-webkit-box;overflow:hidden}.watch-result small{color:var(--muted);font-size:.75rem}.release-list{flex-direction:column;gap:8px;display:flex}.release{align-items:center;gap:14px;display:flex}.release .row{align-items:center;gap:8px}.release p{margin:4px 0 0}.release.everyone{border-color:var(--fg)}@media (width<=600px){.release{flex-direction:column;align-items:stretch}}.update-pill{z-index:99;top:calc(10px + env(safe-area-inset-top));touch-action:manipulation;min-height:44px;animation:pop-in .4s var(--spring);white-space:nowrap;border-radius:99px;padding:12px 20px;font-size:.85rem;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 12px 30px -10px #00000080}.app-version{opacity:.7;margin:20px 0 8px}.grabber-hit{cursor:pointer;background:0 0;border:0;border-radius:0;width:100%;margin:-6px 0 0;padding:6px 0 10px;display:block}.grabber-hit .grabber{margin:0 auto}.grabber-hit:active{transform:none}.grabber-hit:focus,.grabber-hit:focus-visible{outline:none}.sheet-head{z-index:2;background:var(--bg);justify-content:space-between;align-items:center;gap:10px;padding:6px 0 10px;display:flex;position:sticky;top:-1px}.sheet-head h2{margin:0}.vinyl-card{aspect-ratio:1;border-radius:0 0 32px 32px;width:auto;max-width:none;margin:0 -16px;box-shadow:0 30px 60px -30px #0009}@media (width>=560px){.vinyl-card{border-radius:28px;width:min(100%,520px);margin:4px auto 0}}.page-listen .watch-head{z-index:2;position:relative}.listen-art{background-position:50%;background-size:cover;transform:scale(1.34)}.listen-meta b{font-size:1.8rem}.listen-audio-global{opacity:0;pointer-events:none;z-index:-1;width:200px;height:200px;position:fixed;bottom:0;left:0;overflow:hidden}.mini-player{z-index:19;max-width:480px;left:12px;right:12px;bottom:calc(88px + env(safe-area-inset-bottom));background:var(--glass);-webkit-backdrop-filter:blur(16px);border:1px solid var(--line);animation:pop-in .35s var(--spring);border-radius:18px;align-items:center;gap:4px;margin:0 auto;padding:6px 6px 8px;display:flex;position:fixed;overflow:hidden;box-shadow:0 14px 30px -14px #0006}.page-chat~.mini-player{bottom:calc(150px + env(safe-area-inset-bottom))}body.kbd .mini-player{display:none}.mini-open{min-width:0;color:var(--fg);text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0;font-weight:400;display:flex}.mini-open img{object-fit:cover;border-radius:10px;flex:none;width:42px;height:42px}.mini-open .grow{flex-direction:column;min-width:0;display:flex}.mini-open b{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.mini-open small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.mini-btn{width:40px;height:40px;color:var(--fg);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;font-size:1rem;display:grid}.mini-progress{height:2px;width:var(--p,0%);background:var(--fg);transition:width .5s linear;position:absolute;bottom:0;left:0}.listen:before{content:"";z-index:-1;pointer-events:none;background:var(--art,none) center/cover no-repeat;filter:blur(48px)saturate(1.3);opacity:.45;height:75vh;transition:background-image .6s;position:fixed;top:0;left:0;right:0;transform:scale(1.2);-webkit-mask-image:linear-gradient(#000 40%,#0000);mask-image:linear-gradient(#000 40%,#0000)}.page-listen{padding-top:0}.am{gap:18px}.am-head{z-index:12;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;background:var(--glass);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--line);align-items:center;gap:10px;margin:0 -16px;display:flex;position:sticky;top:0}.am-head h1{font:700 1.9rem/1.1 var(--sans);letter-spacing:-.02em;flex:1;margin:0}.am-head .row{gap:6px}.am-head .round-btn{flex:none}.mood-row{scrollbar-width:none;gap:8px;margin:0 -16px;padding:2px 16px 4px;display:flex;overflow-x:auto}.mood-row::-webkit-scrollbar{display:none}.mood-chip{border:1.5px solid var(--line);background:var(--bg);color:var(--fg);border-radius:99px;flex:none;align-items:center;gap:6px;padding:9px 14px;font-size:.88rem;font-weight:600;display:inline-flex}.mood-chip.on{background:var(--fg);color:var(--bg);border-color:var(--fg)}.am-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.am-section{flex-direction:column;gap:10px;display:flex}.am-section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.am-section-head h2{font:700 1.3rem/1.2 var(--sans);letter-spacing:-.01em;margin:0}.am-sub{color:var(--muted);margin:-6px 0 0;font-size:.85rem}.am-row{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin:0 -16px;padding:0 16px 6px;display:flex;overflow-x:auto}.am-row::-webkit-scrollbar{display:none}.am-card{width:148px;color:var(--fg);text-align:left;scroll-snap-align:start;background:0 0;border:0;flex-direction:column;flex:none;align-items:flex-start;gap:3px;padding:0;font-weight:400;display:flex;overflow:visible}.am-card:active{transform:scale(.97)}.am-art,.mosaic{background:var(--soft) center/cover no-repeat;border-radius:12px;width:148px;height:148px;display:block;position:relative;overflow:hidden;box-shadow:0 10px 24px -14px #00000073}.am-art{background-size:178%}.am-play{color:#000;background:#ffffffeb;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;bottom:8px;right:8px;box-shadow:0 2px 8px #00000040}.am-card b{-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;margin-top:6px;font-size:.86rem;line-height:1.25;display:-webkit-box;overflow:hidden}.am-card small{width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.am-card.skeleton .am-art{animation:1.4s ease-in-out infinite breathe}.mosaic.four{grid-template-columns:1fr 1fr;display:grid}.mosaic.four i{background:50%/178% no-repeat;display:block}.mosaic.empty,.mosaic.liked-tile{color:var(--muted);place-items:center;font-size:3rem;display:grid}.mosaic.liked-tile{background:linear-gradient(135deg, var(--fg), color-mix(in srgb, var(--fg) 70%, var(--bg)));color:var(--bg)}.mosaic.new{border:2px dashed var(--line);box-shadow:none;background:0 0}.album-row .mosaic{border-radius:10px;flex:none;width:64px;height:64px;font-size:1.6rem}.now-playing{flex-direction:column;gap:10px;display:flex}.np-slot{aspect-ratio:16/9;background:#000;border-radius:16px;width:100%;min-height:200px;position:relative;overflow:hidden;box-shadow:0 24px 50px -24px #0000008c}.np-join{z-index:4;background:#000 50%/cover no-repeat;border:0;border-radius:0;place-items:center;display:grid;position:absolute;inset:0}.np-join span{color:#000;background:#fff;border-radius:99px;padding:12px 20px;font-weight:700}.np-slot .tap-sync,.np-slot .floaters-watch{z-index:30}.np-meta{align-items:center;gap:8px;display:flex}.np-meta .grow{flex-direction:column;min-width:0;display:flex}.np-meta b{font:700 1.2rem/1.25 var(--sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.np-meta small{color:var(--muted);font-size:.9rem}.like-btn{width:36px;height:36px;color:var(--fg);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;font-size:1.25rem;line-height:1;display:grid}.like-btn.big{background:var(--soft);width:42px;height:42px;font-size:1.5rem}.like-btn.on{color:#e0245e}.collection-hero{text-align:center;flex-direction:column;align-items:center;gap:8px;padding-bottom:8px;display:flex}.collection-hero .mosaic{border-radius:16px;width:200px;height:200px}.collection-hero h2{font:700 1.5rem/1.2 var(--sans);margin:6px 0 0}.collection-hero .row{justify-content:center;width:100%}.yt-frame{z-index:25;background:#000;position:fixed;overflow:hidden}.yt-frame .yt-box,.yt-frame .yt-box>div,.yt-frame iframe{border:0;width:100%;height:100%;display:block}.yt-frame.docked{border-radius:16px}.yt-frame.pip{left:max(12px,50vw - 240px);bottom:calc(92px + env(safe-area-inset-bottom));border-radius:16px 0 0 16px;width:200px;height:200px}.page-chat~.yt-frame.pip,.page-chat~.pip-bar{transform:translateY(-62px)}.pip-bar{z-index:24;max-width:480px;left:12px;right:12px;bottom:calc(92px + env(safe-area-inset-bottom));background:var(--glass);-webkit-backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:16px;align-items:center;gap:2px;margin:0 auto;padding:6px 6px 6px 12px;display:flex;position:fixed;box-shadow:0 12px 26px -14px #0006}.pip-bar.card{height:200px;animation:rise .3s var(--ease);flex-direction:column;justify-content:space-between;align-items:stretch;padding:8px 8px 10px 212px;box-shadow:0 18px 40px -14px #00000080}.pip-top{justify-content:space-between;align-items:center;display:flex}.pip-top small{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.66rem;font-weight:800}.pip-bar.card .pip-title b{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;display:-webkit-box}.pip-ctrls{justify-content:space-between;display:flex}.pip-btn:disabled{opacity:.35}.pip-title{min-width:0;color:var(--fg);text-align:left;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;padding:0;font-weight:400;display:flex}.pip-title b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.85rem;overflow:hidden}.pip-title small{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.pip-btn{width:38px;height:38px;color:var(--fg);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.pip-btn svg{width:22px;height:22px}.page-listen~.pip-bar,.page-listen~.yt-frame.pip{bottom:calc(12px + env(safe-area-inset-bottom))}body.kbd .pip-bar{visibility:hidden}.page-watch .watch-head{z-index:12;padding:calc(8px + env(safe-area-inset-top)) 16px 8px;background:var(--glass);-webkit-backdrop-filter:blur(18px);margin:0 -16px;position:sticky;top:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{box-sizing:border-box;appearance:none;text-align:left;width:100%;min-width:0;max-width:100%;display:block}input[type=date]::-webkit-date-and-time-value{text-align:left}input[type=time]::-webkit-date-and-time-value{text-align:left}input[type=datetime-local]::-webkit-date-and-time-value{text-align:left}.np-card{background:var(--soft);width:100%;color:var(--fg);text-align:left;border:0;border-radius:18px;align-items:center;gap:12px;padding:10px;font-weight:400;display:flex}.np-card img{object-fit:cover;border-radius:10px;flex:none;width:56px;height:56px}.np-card .grow{flex-direction:column;min-width:0;display:flex}.np-card b{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.np-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.np-card small:first-child{text-transform:uppercase;letter-spacing:.06em;font-size:.66rem;font-weight:700}body.np-open{overflow:hidden}body.np-open .dock,body.np-open .pip-bar,body.np-open .mini-player{visibility:hidden}.np-full{z-index:23;color:#fff;padding:calc(env(safe-area-inset-top) + 8px) 24px calc(env(safe-area-inset-bottom) + 14px);animation:np-up .42s var(--ease) both;background:#111;flex-direction:column;gap:14px;display:flex;position:fixed;inset:0;overflow:hidden}@keyframes np-up{0%{transform:translateY(100%)}}.np-bg{z-index:-1;filter:blur(50px)saturate(1.5)brightness(.55);background:#111 50%/cover no-repeat;position:absolute;inset:-60px;transform:scale(1.2)}.np-full:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#00000026,#0000008c);position:absolute;inset:0}.np-top{flex:none;justify-content:space-between;align-items:center;gap:8px;display:flex}.np-with{opacity:.8;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;min-width:0;font-size:.78rem;font-weight:650;display:flex;overflow:hidden}.np-with .presence-dot{background:#fff;border-color:#fff;animation:1.6s ease-in-out infinite breathe}.np-icon-btn{color:#fff;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;padding:0;font-size:1.4rem;line-height:1;display:grid;position:relative}.np-icon-btn:disabled{opacity:.3}.np-icon-btn:active:not(:disabled){background:#ffffff1f;transform:scale(.88)}.np-icon-btn.on{background:#fff3}.np-icon-btn svg{width:22px;height:22px}.np-buttons .np-icon-btn,.np-buttons .np-icon-btn svg{width:56px;height:56px}.np-buttons .np-icon-btn svg{width:34px;height:34px}.np-count{color:#000;min-width:17px;height:17px;font:800 .62rem/17px var(--sans);background:#fff;border-radius:9px;padding:0 4px;font-style:normal;position:absolute;top:2px;right:0}.np-stage{flex-direction:column;flex:1;justify-content:center;gap:22px;min-height:0;display:flex}.np-art{aspect-ratio:1;width:min(100%,44vh,400px);min-width:200px;min-height:200px;transition:width .35s var(--ease);background:#00000059;border-radius:12px;margin:0 auto;box-shadow:0 30px 60px -20px #000000b3}.np-full .np-meta b{color:#fff;font-size:1.3rem}.np-full .np-meta small{color:#ffffffa6;font-size:1rem}.np-full .like-btn.big{color:#fff;background:#ffffff24;font-size:1.3rem}.np-full .like-btn.big.on{color:#ff5c8a}.np-full.queue .np-stage{flex-direction:row;flex:none;justify-content:flex-start;align-items:center;gap:14px}.np-full.queue .np-art{width:200px;margin:0}.np-full.queue .np-meta{flex-direction:column;flex:1;align-items:flex-start;min-width:0}.np-full.queue .np-meta .grow{width:100%}.np-full.queue .np-meta b{white-space:normal;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:1.05rem;display:-webkit-box}.np-full.queue .np-meta .like-btn{display:none}.np-queue{min-height:0;animation:rise .3s var(--ease);flex-direction:column;flex:1;gap:8px;display:flex}.np-queue-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.np-queue-head b{font-size:1.05rem}.np-chip{color:#fff;background:#ffffff24;border:0;border-radius:99px;padding:6px 12px;font-size:.78rem;font-weight:700}.np-chip.on{color:#000;background:#fff}.np-chip:disabled{opacity:.4}.np-q{overscroll-behavior:contain;margin:0 -8px;padding:0 0 8px;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 90%,#0000);mask-image:linear-gradient(#000 90%,#0000)}.np-q li{color:#fff;transition:transform .2s var(--ease), background .2s}.np-q li.q-now{background:#ffffff24}.np-q li.q-done{opacity:.5}.np-q li.lifted{background:#ffffff38;box-shadow:0 12px 30px -10px #0009}.np-q .queue-hit{color:#fff}.np-q .queue-hit small{color:#fff9}.np-q .queue-hit img{border-radius:6px;width:44px;height:44px}.np-q .eq i{background:#fff}.np-q .like-btn{color:#ffffff8c;font-size:.95rem}.q-handle{color:#ffffff8c;touch-action:none;cursor:grab;background:0 0;border:0;flex:none;width:40px;height:48px;padding:0;font-size:1.4rem}.np-q.dragging{-webkit-user-select:none;user-select:none}.np-q.dragging .q-handle{cursor:grabbing}.np-controls{flex-direction:column;flex:none;gap:14px;display:flex}.np-full .listen-progress input[type=range]{background:linear-gradient(to right, #fff var(--p), #ffffff40 var(--p))}.np-full .listen-progress input[type=range]::-webkit-slider-thumb{box-shadow:none;background:#fff;border-color:#fff;width:12px;height:12px}.np-full .listen-progress .row{color:#fff9}.np-buttons{justify-content:space-evenly;align-items:center;display:flex}.np-play{color:#fff;width:76px;height:76px;transition:transform .2s var(--spring);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.np-play:active{transform:scale(.86)}.np-react{justify-content:space-between;display:flex}.np-react button{background:0 0;border:0;border-radius:50%;padding:4px;font-size:1.35rem}.np-react button:active{transform:scale(1.4)}.np-bottom{justify-content:space-between;align-items:center;gap:8px;display:flex}.np-full.queue .np-react{display:none}@media (height<=700px){.np-react{display:none}.np-stage{gap:14px}}@media (prefers-reduced-motion:reduce){.np-full,.np-queue{animation:none}}.text-link{color:inherit;text-underline-offset:2px;overflow-wrap:anywhere;-webkit-touch-callout:default;text-decoration:underline;text-decoration-thickness:1.5px}.watch-head{z-index:12;margin:calc(-10px - env(safe-area-inset-top)) -12px 8px;padding:calc(10px + env(safe-area-inset-top)) 12px 10px;background:var(--glass);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--line);position:sticky;top:0}.match-head{top:calc(-12px - env(safe-area-inset-top));z-index:6;max-width:none;margin:calc(-12px - env(safe-area-inset-top)) -16px 0;width:calc(100% + 32px);padding:calc(12px + env(safe-area-inset-top)) 16px 10px;background:var(--glass);-webkit-backdrop-filter:blur(18px);position:sticky}@media (width>=552px){.match-head{padding-inline:calc(50% - 260px)}}.grabber-hit{z-index:3;background:var(--bg);position:sticky;top:-8px}.sheet-head{top:13px}.perm-row{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:10px 0;display:flex}.perm-row .grow{flex-direction:column;gap:2px;min-width:0;display:flex}.perm-ok{flex:none;padding-top:4px;font-size:.85rem;font-weight:700}.perm-fix{background:var(--soft);border-radius:10px;margin:6px 0 0;padding:8px 10px;font-size:.82rem;line-height:1.4}.stamp-wrap{flex-direction:column;align-items:center;gap:6px;display:flex}.recap-chip{white-space:nowrap;animation:pop .5s var(--spring);border-radius:99px;padding:5px 10px;font-size:.72rem;font-weight:800}.recap{z-index:120;color:#fff;-webkit-user-select:none;user-select:none;padding:calc(env(safe-area-inset-top) + 14px) 24px calc(env(safe-area-inset-bottom) + 24px);animation:fade .35s var(--ease);background:#0b0b0b;flex-direction:column;display:flex;position:fixed;inset:0}.rc-bars{gap:4px;display:flex}.rc-bars i{background:#ffffff40;border-radius:3px;flex:1;height:3px;position:relative;overflow:hidden}.rc-bars i.done{background:#fff}.rc-bars i.now:after{content:"";transform-origin:0;animation:rc-fill .6s var(--ease) both;background:#fff;position:absolute;inset:0}@keyframes rc-fill{0%{transform:scaleX(0)}}.rc-close{top:calc(env(safe-area-inset-top) + 24px);color:#fff;background:0 0;border:0;border-radius:50%;width:40px;height:40px;padding:0;font-size:1.2rem;position:absolute;right:14px}.rc-slide{animation:rc-in .55s var(--ease) both;flex-direction:column;flex:1;justify-content:center;display:flex}@keyframes rc-in{0%{opacity:0;transform:translateY(24px)scale(.98)}}.rc-slide>div{flex-direction:column;gap:14px;display:flex}.rc-center{text-align:center;align-items:center}.rc-slide h2{font:400 2rem/1.15 var(--serif);letter-spacing:-.01em;margin:0}.rc-slide h2.rc-big{font-size:2.6rem}.rc-slide p{opacity:.85;margin:0;font-size:1.05rem;line-height:1.45}.rc-huge{font:800 clamp(6rem, 32vw, 10rem)/.9 var(--sans);letter-spacing:-.05em}.rc-collage{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:6px;display:grid}.rc-collage.n1{grid-template-columns:1fr}.rc-collage.n2,.rc-collage.n4{grid-template-columns:1fr 1fr}.rc-collage img{aspect-ratio:1;object-fit:cover;width:100%;animation:rc-in .5s calc(var(--i) * 70ms + .2s) var(--ease) both;border-radius:10px}.rc-split{background:#ffffff38;border-radius:99px;height:14px;overflow:hidden}.rc-split span{height:100%;width:var(--w);animation:rc-fill 1s .2s var(--ease) both;transform-origin:0;background:#fff;border-radius:99px;display:block}.rc-legend{justify-content:space-between;display:flex;font-size:.85rem!important}.rc-emoji span{vertical-align:middle;margin-right:6px;font-size:2.4rem}.rc-cover{aspect-ratio:1;object-fit:cover;border-radius:16px;width:min(70vw,280px);box-shadow:0 30px 60px -20px #000c}.rc-score{gap:28px;display:flex;font-size:1.1rem!important}.rc-score b{margin-left:4px;font-size:1.8rem}.rc-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.rc-list li{font:400 1.6rem/1.2 var(--serif);animation:rc-in .5s calc(var(--i) * .15s + .15s) var(--ease) both}.rc-done{color:#000;background:#fff;border-color:#fff;align-self:stretch}@media (prefers-reduced-motion:reduce){.recap *,.recap{animation:none!important}}.sticker.toon{width:150px;box-shadow:none;background:0 0;border:0;padding:0;display:block;transform:none}.sticker.toon .toon-svg{filter:drop-shadow(2.5px 0 #fff)drop-shadow(-2.5px 0 #fff)drop-shadow(0 2.5px #fff)drop-shadow(0 -2.5px #fff)drop-shadow(0 8px 10px #00000040);width:100%;height:auto;display:block;overflow:visible}.sticker.toon.small{width:100%;max-width:92px;margin:0 auto}.toon-cap{letter-spacing:-.01em;font:900 17px/1 ui-rounded,SF Pro Rounded,Nunito,system-ui,sans-serif}.sticker-msg .sticker.toon .toon-body{transform-box:fill-box;transform-origin:50% 90%}.sticker-msg .sticker.toon.a-beat .toon-body{animation:1.3s ease-in-out .5s 2 beat}.sticker-msg .sticker.toon.a-wiggle .toon-body{animation:.6s ease-in-out .5s 3 st-wiggle}.sticker-msg .sticker.toon.a-bounce .toon-body{animation:toon-bounce .7s .4s var(--spring) 2}.sticker-msg .sticker.toon.a-float .toon-body{animation:2.4s ease-in-out .3s 2 toon-floaty}.sticker-msg .sticker.toon.a-thud .toon-body{animation:toon-thud .5s .3s var(--spring) both}.sticker-msg .toon-float{transform-box:fill-box;animation:2.2s ease-in-out infinite toon-floaty}.sticker-msg .toon-eyes{transform-box:fill-box;transform-origin:50%;animation:4s 1.2s infinite toon-blink}@keyframes toon-bounce{40%{transform:translateY(-10px)scaleY(1.05)}70%{transform:translateY(0)scaleY(.94)}}@keyframes toon-floaty{50%{transform:translateY(-5px)}}@keyframes toon-thud{0%{transform:scale(1.35)}}@keyframes toon-blink{0%,94%,to{transform:scaleY(1)}97%{transform:scaleY(.1)}}@media (prefers-reduced-motion:reduce){.sticker.toon *{animation:none!important}}.feature-row{border-top:1px solid var(--line);align-items:center;gap:12px;padding:10px 0;display:flex}.feature-row.tight{padding:6px 0}.feature-row .grow{min-width:0}.feature-row p{margin:2px 0 0}.seg-mini{background:var(--soft);border-radius:99px;flex:none;gap:2px;padding:3px;display:inline-flex}.seg-mini button{color:var(--fg);background:0 0;border:0;border-radius:99px;padding:5px 10px;font-size:.76rem;font-weight:700}.seg-mini button.on{background:var(--fg);color:var(--bg)}@media (width<=520px){.feature-row{flex-wrap:wrap}}.e2e-notice{background:color-mix(in srgb, var(--fg) 6%, var(--bg));width:100%;max-width:340px;color:var(--muted);font:500 .76rem/1.4 var(--sans);text-align:center;border:0;border-radius:14px;justify-content:center;align-items:flex-start;gap:8px;margin:6px auto 14px;padding:10px 14px;display:flex}.e2e-notice svg{flex:none;margin-top:1px}.e2e-notice.warn{color:var(--fg);background:color-mix(in srgb, var(--fg) 10%, var(--bg));text-align:left}.chat-bg~.thread .e2e-notice{-webkit-backdrop-filter:blur(8px)}.pin-sheet{text-align:center;align-items:center;padding:6px 4px 8px}.pin-sheet h2{margin:0}.pin-sheet p{max-width:360px;margin:0}.pin-sheet>button:not(.link){align-self:stretch}.pin-icon{background:var(--fg);width:54px;height:54px;color:var(--bg);animation:pop .5s var(--spring);border-radius:50%;place-items:center;display:grid}.pin-icon svg{width:24px;height:24px}.pin-field{width:100%;color:var(--muted);flex-direction:column;align-items:center;gap:8px;font-size:.8rem;font-weight:700;display:flex;position:relative}.pin-field input{opacity:0;cursor:text;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.pin-dots{background:var(--soft);pointer-events:none;border-radius:16px;gap:12px;padding:12px 18px;display:flex}.pin-dots i{border:2px solid var(--fg);width:14px;height:14px;transition:background .15s, transform .2s var(--spring);border-radius:50%}.pin-dots i.on{background:var(--fg);transform:scale(1.1)}.pin-field:focus-within .pin-dots{box-shadow:0 0 0 2px var(--fg)}.locked-msg{opacity:.75;font-style:italic}.media-wait{background:linear-gradient(100deg,#7f7f7f24 30%,#7f7f7f4d 50%,#7f7f7f24 70%) 0 0/300% 100%;border-radius:14px;width:220px;max-width:100%;height:160px;animation:1.2s linear infinite shimmer;display:block}.media-wait.audio{border-radius:22px;width:200px;height:44px}button.quote{text-align:left;width:calc(100% + 8px);min-height:0;font-family:inherit;font-weight:inherit;color:inherit;box-shadow:none;cursor:pointer;background:#7f7f7f2e;border:0;border-radius:12px;padding:6px 10px}button.quote:active{opacity:.7;transform:none}.msg-row.flash .msg-wrap{animation:msg-flash 1.6s var(--ease)}@keyframes msg-flash{0%,60%{filter:drop-shadow(0 0 #0000);transform:scale(1.03)}15%{filter:drop-shadow(0 0 10px color-mix(in srgb, var(--fg) 45%, transparent))}to{transform:none}}.notify-prompt{background:var(--fg);color:var(--bg);animation:rise .4s var(--ease);border-radius:16px;align-items:flex-start;gap:10px;margin:0 0 12px;padding:12px 14px;display:flex}.notify-prompt .grow{flex-direction:column;gap:2px;min-width:0;font-size:.82rem;line-height:1.35;display:flex}.notify-prompt .grow>b{font-size:.92rem}.notify-prompt .error{color:inherit;opacity:.8}.np-bell{background:var(--bg);width:34px;height:34px;color:var(--fg);border-radius:50%;flex:none;place-items:center;animation:3s ease-in-out 1s 2 wobble;display:grid}.np-bell svg{width:18px;height:18px}.np-actions{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.notify-prompt .np-actions button.small{background:var(--bg);color:var(--fg);border-color:var(--bg)}.notify-prompt .np-actions .link{color:inherit;opacity:.75}.push-log{border-top:1px solid var(--line);max-height:220px;padding-top:6px;overflow-y:auto}.push-log p{margin:3px 0}.bubble.deleted{border:1.5px dashed var(--line);font-style:italic;color:var(--muted)!important;background:0 0!important}.bubble.deleted .text{font-size:.9rem}.crash{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100dvh;padding:24px;display:flex}.crash h1{margin:0}.crash p{max-width:320px;margin:0}.crash-emoji{font-size:3rem}.crash-row{border:0;border-top:1px solid var(--line);width:100%;color:var(--fg);text-align:left;background:0 0;border-radius:0;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 0;font-weight:400;display:flex}.crash-stack{white-space:pre-wrap;word-break:break-word;background:var(--soft);border-radius:8px;width:100%;max-height:240px;margin:6px 0 0;padding:8px;font-size:.68rem;overflow:auto}.watch .screen.empty{aspect-ratio:auto;min-height:120px;position:relative;top:auto}.watch .screen.empty .hand{font-size:1.35rem}.watch-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;max-height:none;margin:4px 0 8px;display:grid;overflow:visible}.watch-result{white-space:normal;background:0 0;border-radius:0;flex-direction:column;align-items:stretch;gap:3px;padding:0;display:flex}.watch-result:hover,.watch-result:active{background:0 0}.watch-result:active .watch-thumb{transform:scale(.97)}.watch-result .watch-thumb{width:100%;transition:transform .15s var(--ease);border-radius:12px;margin-bottom:4px;box-shadow:0 10px 20px -14px #0009}.watch-result b{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;line-height:1.2;display:-webkit-box;overflow:hidden}.watch-result small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;line-height:1.25;overflow:hidden}.watch-result small.cast{color:var(--fg);opacity:.75;white-space:normal;-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box}@media (width>=560px){.watch-results{grid-template-columns:repeat(3,minmax(0,1fr))}}.match-bar{z-index:11;max-width:616px;left:12px;right:12px;bottom:calc(158px + env(safe-area-inset-bottom));background:var(--fg);color:var(--bg);animation:match-bar-in .45s var(--spring) both;border-radius:18px;align-items:center;gap:8px;margin:0 auto;padding:8px 8px 8px 14px;display:flex;position:fixed;box-shadow:0 14px 30px -12px #00000080}@keyframes match-bar-in{0%{opacity:0;transform:translateY(16px)scale(.96)}}.match-bar-main{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:1px;padding:0;font-weight:400;display:flex}.match-bar-sub{opacity:.75;font-size:.8rem}.match-bar-main b{font-size:.95rem}.match-bar .small{background:var(--bg);color:var(--fg);border-color:var(--bg)}.match-bar .link{color:inherit;opacity:.7}body.kbd.kbd-open .match-bar{bottom:calc(76px + var(--kb,0px))}.chat:has(.match-bar) .game-float{opacity:0;pointer-events:none;transition:opacity .2s}.letters{flex-direction:column;gap:6px;padding-top:14px;display:flex}.letter{color:#111;background:#fff;padding:22px 18px 14px}.letter h3{font:400 1.6rem/1.1 var(--serif);letter-spacing:-.005em;color:#000;margin:0 0 8px}.letter-body{font:400 1.15rem/1.5 var(--serif);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.letter-sign{font:italic 400 1.15rem var(--serif);margin:14px 0 0}.letter-meta,.letter-seal{color:#555;align-items:center;gap:6px;margin:0 0 10px;font-size:.78rem;display:flex}.letter-meta:last-child{margin:10px 0 0}.letter-meta svg,.letter-seal svg{flex:none;width:14px;height:14px}.letter.sealed{background:repeating-linear-gradient(-45deg,#fff 0 10px,#f6f6f6 10px 20px)}.letter.sealed h3{margin-bottom:10px}.letter-seal{color:#111;margin:0;font-weight:650}.letter-form textarea{font:400 1.05rem/1.5 var(--serif)}.letter-form button svg{vertical-align:-3px;width:16px;height:16px;margin-right:4px}.rc-dates{letter-spacing:.02em;opacity:.6!important;font-size:.85rem!important}.surprise{z-index:130;color:#fff;animation:fade .5s var(--ease);background:#000;position:fixed;inset:0;overflow-y:auto}.surprise-inner{z-index:1;max-width:520px;min-height:100dvh;padding:calc(env(safe-area-inset-top) + 40px) 24px calc(env(safe-area-inset-bottom) + 32px);flex-direction:column;justify-content:center;gap:28px;margin:0 auto;display:flex;position:relative}.surprise h1{font:400 clamp(2.4rem, 11vw, 4.2rem)/.95 var(--serif);letter-spacing:-.02em;flex-direction:column;margin:0;display:flex}.surprise h1 span{animation:sp-rise .9s .3s var(--ease) both}.surprise h1 em{animation:sp-rise .9s .55s var(--ease) both;font-size:1.35em}.surprise-note{color:#111;animation:sp-note 1s .9s var(--spring) both;background:#fff;border-radius:3px;padding:26px 20px 22px;position:relative;transform:rotate(-1.5deg);box-shadow:0 30px 60px -24px #000000e6}.surprise-note .pin{color:#000;filter:drop-shadow(1px 3px 2px #0006);position:absolute;top:-12px;left:50%;transform:translate(-50%)}.surprise-note p{font:400 1.25rem/1.5 var(--serif);white-space:pre-wrap;margin:0}.surprise-btn{color:#000;animation:sp-rise .8s 1.5s var(--ease) both;background:#fff;border-color:#fff;align-self:stretch}@keyframes sp-rise{0%{opacity:0;transform:translateY(18px)}}@keyframes sp-note{0%{opacity:0;transform:translateY(40px)rotate(4deg)scale(.96)}}.sp-confetti{pointer-events:none;position:fixed;inset:0;overflow:hidden}.sp-confetti i{top:-20px;left:var(--x);width:calc(10px * var(--s));height:calc(16px * var(--s));transform:rotate(var(--r));animation:sp-fall calc(4.5s + var(--d) * 2) var(--d) cubic-bezier(.3,.1,.6,1) infinite;opacity:.9;background:#fff;border-radius:2px;position:absolute}.sp-confetti i.k1{width:calc(9px * var(--s));height:calc(9px * var(--s));background:#bbb;border-radius:50%}.sp-confetti i.k2{background:0 0;border:1.5px solid #fff}@keyframes sp-fall{to{transform:translate3d(calc((var(--s) - 1) * 120px), 110vh, 0) rotate(calc(var(--r) + 540deg))}}@media (prefers-reduced-motion:reduce){.surprise *,.sp-confetti i{animation:none!important}.sp-confetti{display:none}}.surprise-banner{color:#fff;text-align:left;width:100%;animation:rise .5s var(--ease);background:#000;border:0;border-radius:18px;align-items:center;gap:12px;margin:0 0 14px;padding:14px 16px;font-weight:400;display:flex}.surprise-banner .grow{flex-direction:column;gap:2px;display:flex}.surprise-banner b{font:400 1.35rem/1.1 var(--serif)}.surprise-banner .grow>span{opacity:.75;font-size:.8rem}.auth-legal{text-align:center;color:var(--muted);margin-top:28px;font-size:.78rem}.auth-legal p{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:6px 0;display:flex}.auth-legal a{color:inherit;text-underline-offset:3px}.lp{--ink:#0a0a0a;--paper:#fff;--soft2:#f4f4f2;--muted2:#5c5c5c;background:var(--paper);color:var(--ink);overflow-x:hidden}.lp main{max-width:1120px;margin:0 auto;padding:0 20px}.lp h1,.lp h2,.lp h3{font-family:var(--serif);letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:400}.lp p{margin:0;line-height:1.6}.lp ::selection{background:var(--ink);color:var(--paper)}.lp-nav{z-index:20;max-width:1120px;padding:calc(env(safe-area-inset-top) + 14px) 20px 14px;background:color-mix(in srgb, var(--paper) 86%, transparent);-webkit-backdrop-filter:blur(14px);justify-content:space-between;align-items:center;margin:0 auto;display:flex;position:sticky;top:0}.lp-nav nav{align-items:center;gap:14px;display:flex}.lp-brand{color:var(--ink);font:italic 400 1.45rem/1 var(--serif);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.lp-brand span{background:var(--ink);width:30px;height:30px;color:var(--paper);font:400 .95rem/1 var(--sans);border-radius:9px;place-items:center;font-style:normal;display:grid}.lp-link{color:var(--ink);background:0 0;border:0;padding:8px 4px;font-weight:600}.lp-cta{background:var(--ink);color:var(--paper);transition:transform .2s var(--spring), box-shadow .2s;border:0;border-radius:999px;padding:15px 26px;font-size:1rem;font-weight:650;box-shadow:0 14px 28px -16px #0009}.lp-cta.small{padding:10px 18px;font-size:.9rem}.lp-cta:hover{transform:translateY(-2px);box-shadow:0 18px 32px -16px #000000b3}.lp-cta:active{transform:scale(.97)}.lp-ghost{border:1.5px solid var(--ink);color:var(--ink);background:0 0;border-radius:999px;padding:13.5px 22px;font-weight:600}.lp :focus-visible{outline:2px solid var(--ink);outline-offset:3px}.lp-hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:48px;min-height:calc(100dvh - 72px);padding:24px 0 64px;display:grid}.lp-hero h1{font-size:clamp(3.4rem,8.5vw,6rem);line-height:.92}.lp-hero h1 em{animation:lp-rise 1s .25s var(--ease) both;display:inline-block}.lp-lede{color:#222;max-width:34ch;font-size:1.15rem;margin-top:22px!important}.lp-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.lp-fine{color:var(--muted2);font-size:.85rem;margin-top:16px!important}.lp-board{aspect-ratio:1/.95;background:var(--soft2);background-image:radial-gradient(#00000017 1px,#0000 1.2px);background-size:18px 18px;border-radius:28px;position:relative}.lp-note{width:42%;min-height:34%;transform:rotate(var(--r));animation:lp-land .8s calc(.35s + var(--i) * .16s) var(--spring) both;border-radius:3px;margin:0;padding:26px 16px 16px;position:absolute;box-shadow:0 1px 1px #00000014,0 12px 24px -12px #00000059,0 26px 34px -28px #00000073}.lp-note figcaption{font:400 1.35rem/1.25 var(--hand,"Caveat", cursive)}.lp-note .pin{color:#000;filter:drop-shadow(1px 3px 2px #00000059);animation:pin-drop .5s calc(.75s + var(--i) * .16s) var(--ease) both;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.lp-note.paper-white{background:#fff;border:1px solid #ececec}.lp-note.paper-grey{background:#e9e9e6}.lp-note.paper-black{color:#fff;background:#111}.lp-note.paper-black .pin circle:first-of-type{stroke:#fff;stroke-width:1.5px}.lp-note.paper-lined{background:#fff repeating-linear-gradient(#0000 0 23px,#dcdcdc 23px 24px);border:1px solid #ececec}.lp-stamp{background:var(--paper);width:118px;height:118px;animation:lp-land .8s 1.2s var(--spring) both;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:6%;right:6%;box-shadow:0 16px 30px -18px #00000080}.lp-stamp svg{width:100%;height:100%;animation:24s linear infinite lp-spin;position:absolute;inset:0}.lp-stamp text{font:700 8.2px var(--sans);letter-spacing:.12em;fill:var(--ink)}.lp-stamp b{font:400 2.4rem/1 var(--serif)}@keyframes lp-land{0%{opacity:0;transform:translateY(-40px) rotate(calc(var(--r,0deg) + 8deg)) scale(1.06)}}@keyframes lp-rise{0%{opacity:0;transform:translateY(22px)}}@keyframes lp-spin{to{transform:rotate(360deg)}}.lp-reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(28px)}.lp-reveal.in{opacity:1;transform:none}.lp main>section:not(.lp-hero){border-top:1px solid #ececec;padding:88px 0}.lp h2{max-width:16ch;font-size:clamp(2.3rem,5.5vw,3.8rem);line-height:1}.lp h2+p{color:#222;max-width:56ch;margin-top:18px;font-size:1.1rem}.lp-small{color:var(--muted2);font-size:.9rem;margin-top:12px!important}.lp-days{gap:10px;margin:34px 0 0;padding:0;list-style:none;display:flex}.lp-days li{color:var(--muted2);flex-direction:column;align-items:center;gap:8px;font-size:.78rem;display:flex}.lp-days li:before{content:"";border:1.5px solid var(--ink);width:34px;height:34px;transition:background .4s calc(var(--i) * .12s);border-radius:50%}.lp-reveal.in .lp-days li.on:before{background:var(--ink)}.lp-split,.lp-together{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.lp-split-copy p+p{margin-top:14px}.lp-chat{background:var(--soft2);border-radius:28px;flex-direction:column;gap:6px;padding:26px 22px;display:flex}.lp-lock{color:var(--muted2);align-self:center;align-items:center;gap:6px;font-size:.78rem;display:flex;margin-bottom:8px!important}.lp-chat .b{opacity:0;max-width:78%;transition:opacity .5s, transform .5s var(--ease);border-radius:20px;padding:10px 15px;font-size:1rem;line-height:1.35;transform:translateY(10px)}.lp-reveal.in .lp-chat .b{opacity:1;transform:none}.lp-reveal.in .lp-chat .b:nth-of-type(2){transition-delay:.35s}.lp-reveal.in .lp-chat .b:nth-of-type(3){transition-delay:.7s}.lp-reveal.in .lp-chat .b:nth-of-type(4){transition-delay:1.05s}.lp-chat .them{background:#e6e6e3;align-self:flex-start}.lp-chat .me{background:var(--ink);color:var(--paper);align-self:flex-end}.lp-chat .voice{align-items:center;gap:3px;font-size:.85rem;display:flex}.lp-chat .voice i{opacity:.8;background:currentColor;border-radius:2px;width:3px;height:14px}.lp-chat .voice i:nth-child(odd){height:22px}.lp-chat .voice i:nth-child(3n){height:8px}.lp-screen{background:#000;border-radius:24px;overflow:hidden;box-shadow:0 30px 60px -30px #0009}.lp-player{aspect-ratio:16/9;background:radial-gradient(circle at 50% 45%,#2a2a2a,#000 70%);place-items:center;display:grid}.lp-player svg{width:72px;height:51px}.lp-sync{color:#fff;align-items:center;gap:8px;padding:14px 18px;font-size:.88rem;display:flex}.lp-sync .dot{background:#fff;border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite breathe}.lp-yt{color:var(--muted2);flex-wrap:wrap;align-items:center;gap:8px;font-size:.9rem;display:flex;margin-top:16px!important}.lp-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:36px;display:grid}.lp-tile{background:var(--soft2);border-radius:22px;padding:24px 22px;position:relative}.lp-tile.wide{background:var(--ink);color:var(--paper);flex-direction:column;grid-area:span 2/span 2;display:flex}.lp-tile h3{margin-bottom:10px;font-size:1.7rem;line-height:1.05}.lp-tile p{color:inherit;opacity:.85;font-size:.95rem}.lp-sealed{color:#111;background:repeating-linear-gradient(-45deg,#fff 0 10px,#f2f2f2 10px 20px);border-radius:3px;flex-direction:column;gap:4px;margin-top:auto;padding:30px 18px 18px;display:flex;position:relative;transform:rotate(-2deg)}.lp-tile.wide .lp-sealed{margin-top:28px}.lp-sealed .pin{color:#000;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.lp-sealed b{font:400 1.6rem/1.1 var(--serif)}.lp-sealed span{font-size:.8rem;font-weight:650}.lp-c4{grid-template-columns:repeat(7,1fr);gap:4px;margin-top:16px;display:grid}.lp-c4 i{aspect-ratio:1;border:1.5px solid #cfcfcf;border-radius:50%}.lp-c4 i.b{background:var(--ink);border-color:var(--ink)}.lp-c4 i.w{border-color:var(--ink);background:#fff}.lp-price{text-align:center;flex-direction:column;align-items:center;display:flex}.lp-price h2{max-width:none}.lp-price p{margin-left:auto;margin-right:auto}.lp-price .lp-cta{margin-top:28px}.lp-install ol{counter-reset:s;grid-template-columns:repeat(3,1fr);gap:14px;margin:32px 0 0;padding:0;list-style:none;display:grid}.lp-install li{counter-increment:s;border:1.5px solid var(--ink);border-radius:22px;padding:22px;font-size:1rem;line-height:1.5}.lp-install li:before{content:counter(s);font:400 2.6rem/1 var(--serif);margin-bottom:10px;display:block}.lp-install li b{display:block}.lp-foot{max-width:1120px;padding:40px 20px calc(env(safe-area-inset-bottom) + 40px);border-top:1px solid #ececec;flex-direction:column;gap:14px;margin:0 auto;display:flex}.lp-foot nav{flex-wrap:wrap;gap:18px;display:flex}.lp-foot a{color:var(--ink);text-underline-offset:3px}.lp-foot .lp-yt{margin-top:0!important}@media (width<=860px){.lp-hero,.lp-split,.lp-together{grid-template-columns:1fr;gap:36px}.lp-hero{min-height:0;padding-top:8px}.lp-board{aspect-ratio:1/1.05}.lp-note figcaption{font-size:1.1rem}.lp-grid{grid-template-columns:1fr 1fr}.lp-tile.wide{grid-area:auto/span 2}.lp-install ol{grid-template-columns:1fr}.lp main>section:not(.lp-hero){padding:64px 0}.lp-stamp{width:92px;height:92px}.lp-stamp b{font-size:1.9rem}}@media (width<=420px){.lp-grid{grid-template-columns:1fr}.lp-tile.wide{grid-column:auto}.lp-nav .lp-link{display:none}}@media (prefers-reduced-motion:reduce){.lp *,.lp-reveal{transform:none;opacity:1!important;transition:none!important;animation:none!important}.lp-note{transform:rotate(var(--r))}}.lp-note{transform:translate(calc(var(--mx,0) * (8px + var(--i) * 5px)), calc(var(--my,0) * (8px + var(--i) * 5px))) rotate(var(--r));transition:transform .35s var(--ease), box-shadow .3s}.lp-note:hover{transform:translate(calc(var(--mx,0) * 12px), -6px) rotate(0deg) scale(1.04);z-index:3;box-shadow:0 2px 2px #00000014,0 26px 40px -16px #00000073}.lp-marquee{background:var(--ink);color:var(--paper);margin:10px 0 30px;padding:20px 0;overflow:hidden;transform:rotate(-1.2deg)scale(1.02)}.lp-marquee>div{width:max-content;animation:38s linear infinite lp-marq;display:flex}.lp-marquee span{display:flex}.lp-marquee em{font:italic 400 clamp(1.8rem, 4vw, 3rem)/1 var(--serif);white-space:nowrap;align-items:center;gap:36px;padding:0 18px;display:flex}.lp-marquee em i{opacity:.7;font-size:.55em;font-style:normal}@keyframes lp-marq{to{transform:translate(-50%)}}.lp-chat .typing{gap:4px;padding:14px 16px;display:flex}.lp-chat .typing i{background:#777;border-radius:50%;width:7px;height:7px;animation:1.2s infinite lp-dot}.lp-chat .typing i:nth-child(2){animation-delay:.15s}.lp-chat .typing i:nth-child(3){animation-delay:.3s}.lp-reveal.in .lp-chat .b.typing{transition-delay:1.4s}@keyframes lp-dot{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.lp-cinema{color:#fff;background:#050505;margin:0;padding:110px 20px}.lp-cinema-in{grid-template-columns:1.15fr 1fr;align-items:center;gap:56px;max-width:1120px;margin:0 auto;display:grid}.lp-cinema h2{color:#fff}.lp-cinema h2+p{color:#d6d6d6}.lp-cinema .lp-yt{color:#a9a9a9}.lp-cinema .lp-screen{transition:transform .8s var(--ease);transform:perspective(1200px)rotateY(8deg)rotateX(2deg);box-shadow:0 50px 90px -30px #ffffff1f,0 0 0 1px #222}.lp-cinema .lp-screen:hover{transform:perspective(1200px)rotateY(0)rotateX(0)}.lp-player{position:relative;overflow:hidden}.lp-floats span{bottom:-30px;left:calc(12% + var(--i) * 14%);animation:lp-float 5.4s calc(var(--i) * .9s) ease-in infinite;font-size:1.8rem;position:absolute}@keyframes lp-float{0%{opacity:0;transform:translateY(0)scale(.6)}15%{opacity:1}to{opacity:0;transform:translateY(-260px)translate(18px)scale(1.15)}}.lp-bar{background:#2a2a2a;height:3px}.lp-bar i{background:#fff;width:0;height:100%;animation:14s linear infinite lp-prog;display:block}@keyframes lp-prog{to{width:100%}}.lp-faces{margin-right:6px;display:inline-flex}.lp-faces b{color:#000;width:28px;height:28px;font:700 .55rem var(--sans);background:#fff;border:2px solid #050505;border-radius:50%;place-items:center;display:grid}.lp-faces b+b{background:#bdbdbd;margin-left:-9px}.lp-final{background:var(--ink);color:var(--paper);text-align:center;flex-direction:column;align-items:center;gap:36px;padding:130px 20px;display:flex}.lp-final h2{color:var(--paper);max-width:none;font-size:clamp(3.2rem,10vw,7rem);line-height:.92}.lp-cta.invert{background:var(--paper);color:var(--ink)}.lp-hero h1{font-size:clamp(3.6rem,9.5vw,7rem)}@media (width<=860px){.lp-cinema-in{grid-template-columns:1fr}.lp-cinema .lp-screen{transform:none}.lp-cinema{padding:72px 20px}.lp-final{padding:90px 20px}}@media (prefers-reduced-motion:reduce){.lp-marquee>div,.lp-floats span,.lp-bar i,.lp-chat .typing i{animation:none!important}}.lp h3{text-transform:none;letter-spacing:-.01em;color:inherit;margin:0 0 10px;font-weight:400}body:has(.lp) .install-banner{display:none}.resume{text-align:center;gap:10px;padding:6px 4px 4px;display:grid}.resume-thumb{aspect-ratio:16/9;background:#000 50%/cover;border-radius:14px;display:block}.resume h2{margin:6px 0 0}.resume p{margin:0 0 6px}.onboard{gap:10px}.ob-progress{gap:6px;width:min(240px,60vw);margin-bottom:6px;display:flex}.ob-progress i{background:var(--line);height:4px;transition:background .35s var(--ease);border-radius:4px;flex:1}.ob-progress i.on{background:var(--fg)}.ob-title{font:400 2.4rem/1.05 var(--f-head,var(--serif));margin:0}.onboard>p.muted{margin:0 0 4px}.ob-preview{background:var(--bg);width:min(260px,72vw);color:var(--fg);border:1px solid var(--line);text-align:center;transition:background .35s var(--ease), color .35s var(--ease);border-radius:4px;margin:14px 0 6px;padding:22px 22px 16px;position:relative;transform:rotate(-2deg);box-shadow:0 2px 2px #0000000f,0 22px 36px -22px #0006}.ob-preview .pin{position:absolute;top:-13px;left:50%;transform:translate(-50%)}.ob-preview b{font:400 1.9rem/1.1 var(--f-head,var(--serif));display:block}.ob-preview figcaption{font:500 1.5rem/1.2 var(--f-note,"Caveat", cursive);margin-top:6px}.onboard .card{width:min(420px,100%)}.onboard .font-chips{flex-wrap:wrap}.usage-table{border-collapse:collapse;width:100%;font-size:.9rem}.usage-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:6px 4px;font-weight:600}.usage-table td{border-bottom:1px solid var(--line);padding:7px 4px}.usage-table td:nth-child(2){width:45%}.usage-bar{min-width:22px;width:var(--w);background:var(--fg);color:var(--bg);font-variant-numeric:tabular-nums;border-radius:6px;padding:2px 6px;font-weight:600;display:inline-block}.quests{border:1.5px solid var(--line);background:var(--bg);border-radius:18px;margin:4px 0 14px;padding:14px 16px}.quests h3{font:600 .95rem/1.3 var(--sans);text-transform:none;letter-spacing:0;margin:0}.quest-bar{background:var(--line);border-radius:5px;height:5px;margin:10px 0 8px;overflow:hidden}.quest-bar i{background:var(--fg);height:100%;transition:width .8s var(--spring);border-radius:5px;display:block}.quests ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.quests li{align-items:center;gap:10px;padding:6px 0;font-size:.92rem;display:flex}.quests li.done{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}.quest-tick{background:color-mix(in srgb, var(--fg) 7%, var(--bg));border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:.85rem;display:grid}.quests li.done .quest-tick{background:var(--fg);color:var(--bg);font-weight:700}.quests li.fresh .quest-tick{animation:pop .6s var(--spring) .3s both}.freeze-line{text-align:center;color:var(--muted);margin:0 0 10px;font-size:.85rem}.shelf{gap:10px;display:grid}.shelf-row{scrollbar-width:none;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.shelf-item{flex:none;gap:4px;width:150px;display:grid}.shelf-item b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;line-height:1.2;display:-webkit-box;overflow:hidden}.shelf-thumb{aspect-ratio:16/9;background:#000 50%/cover;border:0;border-radius:12px;width:100%;padding:0}.save-later{color:#fff;background:#000000a6;border-radius:50%;place-items:center;width:30px;height:30px;font-size:1.1rem;font-weight:700;display:grid;position:absolute;top:6px;right:6px}.watch-thumb{position:relative}.rate-it{text-align:center;border:1.5px solid var(--line);border-radius:18px;padding:14px}.rate-it p{margin:0 0 6px}.rate-hearts{justify-content:center;gap:6px;display:flex}.rate-hearts button{border:1.5px solid var(--line);width:44px;height:44px;color:var(--fg);background:0 0;border-radius:50%;padding:0;font-size:1.4rem}.rate-hearts button:hover,.rate-hearts button:focus-visible{background:var(--fg);color:var(--bg)}.call-remote,.call-self{object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .4s var(--ease);background:#000;position:absolute;inset:0}.call-screen.has-video .call-remote,.call-self.on{opacity:1}.call-self.mirror{transform:scaleX(-1)}.call-screen .tile{z-index:3;aspect-ratio:3/4;pointer-events:auto;touch-action:none;cursor:grab;width:104px;height:auto;transition:opacity .3s, top .35s var(--spring), bottom .35s var(--spring), left .35s var(--spring), right .35s var(--spring);border-radius:16px;inset:auto;box-shadow:0 10px 30px -10px #000000b3}.call-self:not(.on).tile{opacity:0;pointer-events:none}.c-tr .tile{top:calc(14px + env(safe-area-inset-top));right:14px}.c-tl .tile{top:calc(64px + env(safe-area-inset-top));left:14px}.c-br .tile{bottom:calc(170px + env(safe-area-inset-bottom));right:14px}.c-bl .tile{bottom:calc(170px + env(safe-area-inset-bottom));left:14px}.call-screen.vid :is(.call-rings,.call-avatar){display:none}.call-screen.vid :is(h1,.call-status,.call-chips){z-index:1;text-shadow:0 1px 8px #0009;position:relative}.call-screen.vid{padding-top:calc(70px + env(safe-area-inset-top));justify-content:flex-start}.call-screen.vid h1{font-size:2rem}.call-screen :is(.call-actions,.call-top,h1,.call-status,.call-chips){transition:opacity .3s var(--ease)}.call-screen.hud-off :is(.call-actions,.call-top,h1,.call-status,.call-chips){opacity:0;pointer-events:none}.call-top{z-index:4;top:calc(14px + env(safe-area-inset-top));gap:8px;display:flex;position:absolute;left:14px}.call-top .call-min{position:static}.call-min.icon{justify-content:center;width:38px;padding:0}.call-chips{flex-wrap:wrap;justify-content:center;gap:6px;margin:4px 0 0;display:flex}.call-chip{-webkit-backdrop-filter:blur(10px);background:#ffffff24;border-radius:99px;align-items:center;gap:6px;padding:5px 11px;font-size:.8rem;font-weight:600;display:inline-flex}.call-chip svg{width:14px;height:14px}.call-chip.poor{color:#000;background:#fff}.call-again{color:#000;animation:rise .4s var(--ease);background:#fff;border:0;border-radius:99px;align-items:center;gap:10px;padding:14px 24px;font-size:1rem;font-weight:700;display:inline-flex}.call-again svg{width:20px;height:20px}.call-float{z-index:91;top:calc(64px + env(safe-area-inset-top));aspect-ratio:3/4;width:96px;animation:rise .4s var(--ease);background:#000;border:0;border-radius:16px;padding:0;position:fixed;right:12px;overflow:hidden;box-shadow:0 14px 30px -10px #0009}.call-float video{object-fit:cover;pointer-events:none;width:100%;height:100%}.call-screen .call-min{z-index:3}.call-screen .call-actions{z-index:2;justify-content:center;left:16px;right:16px}.call-btn.accept.still{animation:none}.call-screen.ended .call-actions{gap:clamp(20px,8vw,44px)}.call-act{flex-direction:column;align-items:center;gap:8px;display:flex}.call-act small{opacity:.8;text-shadow:0 1px 6px #00000080;font-size:.75rem;font-weight:600}.call-actions:has(>:nth-child(3)){gap:clamp(12px,5vw,28px)}.call-actions:has(>:nth-child(3)) .call-btn{width:64px;height:64px}.chat-head .round-btn+.round-btn{margin-left:2px}.call-layer{width:100%;max-width:none;height:100%;max-height:none;color:inherit;background:0 0;border:0;margin:0;padding:0;overflow:hidden}.call-layer::backdrop{background:0 0}.checkin-q{border-bottom:1px solid var(--line);gap:2px;padding:8px 0;display:grid}.checkin-q p{margin:0}.stack-tight{gap:6px;font-size:.92rem;font-weight:600;display:grid}.quiz-q{gap:8px;padding:6px 0;display:grid}.quiz-opts{flex-wrap:wrap;gap:6px;display:flex}.quiz-opts .chip{white-space:normal;text-align:left}.quiz-opts .chip.on{background:var(--fg);color:var(--bg);border-color:var(--fg)}.quiz-waiting{animation:1.8s ease-in-out infinite breathe}.quiz-result{border-top:1px solid var(--line);align-items:center;gap:12px;padding:8px 0;display:flex}.quiz-score{background:var(--fg);width:48px;height:48px;color:var(--bg);font:400 1.2rem var(--f-head,var(--serif));border-radius:50%;flex:none;place-items:center;display:grid}.idea-actions{align-items:center;gap:10px;margin-top:6px}.premium .error{color:inherit}.premium .error:before{color:var(--fg);background:currentColor}.ci-progress{width:100%;margin:4px 0 10px}.ci-q{font:400 1.5rem/1.2 var(--f-head,var(--serif));text-transform:none;letter-spacing:0;margin:4px 0 12px}.ci-step{gap:12px;display:grid}.ci-mood-row{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.ci-mood-row button{border:1.5px solid var(--line);background:var(--bg);color:var(--fg);border-radius:16px;justify-items:center;gap:2px;padding:10px 0 8px;font-weight:500;display:grid}.ci-mood-row button span{transition:transform .3s var(--spring);font-size:1.9rem;line-height:1}.ci-mood-row button small{color:var(--muted);font-size:.7rem}.ci-mood-row button.on{border-color:var(--fg);background:color-mix(in srgb, var(--fg) 7%, var(--bg))}.ci-mood-row button.on span{transform:scale(1.2)}.ci-reveal{gap:14px;display:grid}.ci-moods{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ci-moods>div{background:color-mix(in srgb, var(--fg) 6%, var(--bg));border-radius:16px;justify-items:center;gap:2px;padding:12px;display:grid}.ci-moods>div.waiting{opacity:.6}.ci-face{font-size:2.2rem;line-height:1}.ci-pair{gap:6px;display:grid}.ci-pair b{font-size:.88rem}.ci-bubble{overflow-wrap:anywhere;border-radius:16px;max-width:88%;margin:0;padding:9px 13px;font-size:.92rem;line-height:1.35}.ci-bubble.mine{background:var(--fg);color:var(--bg);border-bottom-right-radius:5px;justify-self:end}.ci-bubble.theirs{background:color-mix(in srgb, var(--fg) 8%, var(--bg));border-bottom-left-radius:5px;justify-self:start}.ci-history{border-top:1px solid var(--line);padding-top:10px}.ci-history>summary,.ci-week>summary{cursor:pointer;justify-content:space-between;padding:6px 0;font-size:.9rem;font-weight:600;list-style:none;display:flex}.ci-week{border-bottom:1px solid var(--line);padding:2px 0 6px}.ci-week>summary{font-weight:500}.quiz-bank{gap:6px;max-height:44dvh;padding:2px;display:grid;overflow-y:auto}.quiz-bank-item{text-align:left;border:1.5px solid var(--line);background:var(--bg);color:var(--fg);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;font-weight:500;display:flex}.quiz-bank-item i{background:color-mix(in srgb, var(--fg) 8%, var(--bg));border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-style:normal;display:grid}.quiz-bank-item.on{border-color:var(--fg)}.quiz-bank-item.on i{background:var(--fg);color:var(--bg)}.quiz-own{background:color-mix(in srgb, var(--fg) 5%, var(--bg));border-radius:16px;padding:12px}.call-screen.has-wall{background:linear-gradient(180deg, #0009, #00000059 40%, #000000bf), var(--call-wall) center / cover no-repeat, #000}.nights{border:1.5px solid var(--line);border-radius:18px;gap:10px;padding:12px 14px;display:grid}.nights h3{font:600 .95rem/1.3 var(--sans);text-transform:none;letter-spacing:0;margin:0}.night,.night-pick{align-items:center;gap:10px;margin:0;display:flex}.night .grow{gap:2px;min-width:0;display:grid}.night b{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.night small{color:var(--muted);font-size:.78rem}.night.live small{color:var(--fg);font-weight:600}.night-thumb{aspect-ratio:16/9;background:#000 50%/cover;border-radius:8px;flex:none;width:64px}.save-later.plan{font-size:.9rem;right:42px}.shelf-actions{gap:12px}.plan-option{position:relative}.plan-option.free p{opacity:.85;margin:4px 0 8px}.plan-option.best{box-shadow:0 0 0 2px}.plan-badge{background:var(--bg);color:var(--fg);border-radius:99px;padding:2px 10px;font-size:.72rem;font-weight:700;position:absolute;top:-10px;right:14px}.round-btn.locked{opacity:.55}svg.icon{vertical-align:-.18em;flex:none}.chip svg.icon,.np-chip svg.icon,.mood-chip svg.icon,.link svg.icon,button.small svg.icon{vertical-align:-.2em}.np-chip{align-items:center;gap:5px;display:inline-flex}.moods button{color:var(--fg);place-items:center;display:grid}.moods button.on{color:var(--bg)}.mood-theirs{color:var(--fg);align-items:center;gap:6px;font-weight:600;display:inline-flex}.ci-face{color:var(--fg);place-items:center;display:grid}.ci-mood-row button .face{transition:transform .3s var(--spring)}.ci-mood-row button.on .face{transform:scale(1.18)}.ci-week-faces{color:var(--fg);align-items:center;gap:4px;display:inline-flex}.us-tile-icon{color:var(--fg);place-items:start;display:grid}.listen-icon{place-items:center;display:grid}.hearts{vertical-align:-.1em;gap:1px;display:inline-flex}.quest-tick svg,.save-later svg{display:block}.premium button.ghost{color:inherit;border-color:var(--inv-line);background:0 0}.premium button:disabled{opacity:.6}.pay-pending{background:var(--inv-tint);border:1.5px solid var(--bg);border-radius:16px;gap:8px;margin-bottom:12px;padding:14px;display:grid}.pay-pending p{margin:0}.pay-pending .row{flex-wrap:wrap;gap:8px}.button-like{background:var(--bg);color:var(--fg);border-radius:99px;justify-content:center;align-items:center;padding:10px 16px;font-weight:700;text-decoration:none;display:inline-flex}.plan-option .plan-top b{font:italic 400 1.6rem var(--serif)}.plan-price{font-size:1.15rem;font-weight:700}.plan-price small{opacity:.7;font-size:.8rem;font-weight:500}.plan-hook{margin:2px 0;font-size:.95rem;font-weight:600}.plan-each{color:var(--inv-muted);margin:0 0 10px;font-size:.78rem}.perks{gap:10px;margin:0 0 14px;padding:0;list-style:none;display:grid}.perks li{align-items:flex-start;gap:10px;margin:0;display:flex}.perk-icon{background:var(--inv-tint);border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font-size:1.05rem;display:grid}.perks b{font:650 .92rem/1.3 var(--sans);font-style:normal;display:block}.perks small{color:var(--inv-muted);font-size:.8rem;line-height:1.35;display:block}.plan-free{color:var(--inv-muted);text-align:center;margin:2px 4px 0}.xo-wrap{gap:10px;width:min(100%,360px);display:grid}.xo{background:color-mix(in srgb, var(--fg) 6%, var(--bg));border-radius:22px;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px;display:grid}.xo-cell{aspect-ratio:1;background:var(--bg);color:var(--fg);border:0;border-radius:16px;place-items:center;padding:0;display:grid;box-shadow:0 2px 8px -4px #00000040}.xo-cell svg{fill:none;stroke:currentColor;stroke-width:4px;stroke-linecap:round;width:62%;animation:pop .35s var(--spring)}.xo-cell.o svg{stroke:color-mix(in srgb, var(--fg) 55%, var(--bg))}.xo-cell.win{background:var(--fg);color:var(--bg)}.xo-cell.win.o svg{stroke:var(--bg)}.ayo-wrap{gap:10px;width:min(100%,460px);display:grid}.ayo{background:linear-gradient(160deg,#6b4423,#4a2e16);border-radius:26px;gap:8px;padding:12px;display:grid;box-shadow:inset 0 2px #ffffff1f,0 18px 40px -16px #00000080}.ayo-row{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.ayo-pit{aspect-ratio:1;color:#f3e6d0;background:radial-gradient(circle at 50% 40%,#3a2410,#2a190a);border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative;box-shadow:inset 0 4px 8px #0009}.ayo-pit b{opacity:.9;font-size:.68rem;line-height:1;position:absolute;bottom:8%;right:12%}.ayo-pit .seeds{width:70%;height:70%;position:relative}.ayo-pit .seeds i{width:26%;height:26%;left:calc(37% + 30% * cos(calc(var(--i) * 52deg)));top:calc(37% + 30% * sin(calc(var(--i) * 52deg)));background:radial-gradient(circle at 35% 35%,#f5f0e6,#b9ad98);border-radius:50%;position:absolute}.ayo-pit:not(:disabled){box-shadow:inset 0 4px 8px #0009,0 0 0 2px #f3e6d0}.ayo-pit.from{outline-offset:2px;outline:2px dashed #f3e6d099}.ayo-pit.got{animation:1s ease-in-out 2 c4-win}.ayo-store{justify-content:space-between;align-items:baseline;padding:0 6px;display:flex}.ayo-store b{font:400 1.8rem var(--f-head,var(--serif))}.sea-wrap{gap:8px;width:min(100%,420px);display:grid}.sea{grid-template-columns:repeat(var(--n), 1fr);background:#0d2b45;border-radius:18px;gap:3px;padding:8px;display:grid}.sea.small{border-radius:12px;justify-self:center;gap:2px;width:62%;padding:6px}.sea-cell{aspect-ratio:1;background:#174a73;border:0;border-radius:4px;padding:0;position:relative}.sea.live .sea-cell:not(:disabled):hover{background:#2a6aa0}.sea-cell.miss:after{content:"";background:#ffffff8c;border-radius:50%;position:absolute;inset:38%}.sea-cell.hit{background:#e0533d}.sea-cell.sunk{background:#7a1f12}.sea-cell.ship{background:#9fb3c4}.sea-cell.ship.hit{background:#e0533d}.sea-cell.last{outline-offset:-2px;outline:2px solid #fff}.ld-now{background:var(--fg);color:var(--bg);border-radius:18px;align-items:center;gap:12px;padding:14px;display:flex}.ld-now .muted{color:var(--inv-muted);display:block}.ld-now b{font:400 1.35rem/1.2 var(--f-head,var(--serif));display:block}.ld-emoji{font-size:2rem}.ld-call{border:1.5px solid var(--line);border-radius:16px;gap:2px;padding:12px 14px;display:grid}.ld-visit{background:color-mix(in srgb, var(--fg) 6%, var(--bg));text-align:center;border-radius:18px;justify-items:center;gap:2px;padding:16px;display:grid}.ld-days{font:400 3.2rem/1 var(--f-head,var(--serif))}.visit-card{background:var(--fg);color:var(--bg);border-radius:18px;align-items:center;gap:12px;margin:0 0 14px;padding:12px 16px;font-weight:600;display:flex}.visit-num{font:400 2.2rem/1 var(--f-head,var(--serif))}.me-list{border:1.5px solid var(--line);background:var(--bg);border-radius:20px;margin:0 0 16px;display:grid;overflow:hidden}.me-row{width:100%;color:var(--fg);text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:12px;min-height:64px;padding:15px 16px;font-weight:400;display:flex}.me-row+.me-row{border-top:1px solid var(--line)}.me-row:active{background:color-mix(in srgb, var(--fg) 5%, var(--bg));transform:none}.me-row b{font-size:1rem;font-weight:650;display:block}.me-row small{color:var(--muted);margin-top:2px;font-size:.82rem;display:block}.me-chev{color:var(--muted);font-size:1.5rem;line-height:1}.me-sub-head{gap:2px;display:grid}.me-back{justify-self:start;padding:6px 0;font-size:1rem;font-weight:600}.card>.row:first-child:has(>h2:empty:only-child){display:none}.auth-consent{text-align:left;cursor:pointer;align-items:center;gap:10px;margin:0;font-size:.88rem;font-weight:500;line-height:1.4;display:flex}.auth-consent input{width:20px;height:20px;min-height:0;accent-color:var(--fg);flex:none;margin:0}.auth-consent a{color:inherit;text-decoration:underline}.paste-fallback{border:1.5px solid var(--fg);animation:rise .35s var(--ease);border-radius:18px;gap:8px;padding:14px;display:grid}.paste-fallback p{color:var(--muted);margin:0}.paste-fallback .row{gap:8px}.paste-fallback button,.paste-fallback .button-like{justify-content:center;align-items:center;gap:6px;display:inline-flex}
