@charset "UTF-8";@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/outfit-latin-300-normal.woff2) format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/outfit-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/outfit-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/outfit-latin-600-normal.woff2) format("woff2")}:root{--paper: #edebe6;--paper-2: #e1ded6;--paper-3: #d4d0c6;--paper-out: #e0ddd5;--ink: #1a1917;--ink-2: #62605a;--rule: #c7c3b8;--seal: #26241f;--seal-hi: #3d3a33;--on-dark: #f3f1ec;--on-dark-2: #e8e5de;--wax: #b23a2e;--iris: #6b4fa8;--wax-wash: rgb(178 58 46 / 12%);--fade: 0;--fade-text: calc(var(--fade) * 92%);--fade-rule: calc(var(--fade) * 100%);--ink-faded: color-mix(in oklab, var(--ink), var(--paper) var(--fade-text));--rule-faded: color-mix(in oklab, var(--rule), var(--paper) var(--fade-rule));--sans: "Outfit", system-ui, -apple-system, sans-serif;--serif: var(--sans);--w-light: 300;--w-regular: 400;--w-medium: 500;--w-strong: 600;--t-h1: clamp(30px, 8.6vw, 36px);--t-h2: clamp(25px, 7vw, 29px);--t-code: clamp(38px, 12vw, 50px);--t-count: 30px;--t-call: 32px;--t-pin: 22px;--t-msg: 16px;--t-body: 15.5px;--t-input: 16px;--t-sheet: 16px;--t-small: 14.5px;--t-tiny: 13px;--t-sys: 12.5px;--t-micro: 12px;--t-label: 11px;--t-tag: 10px;--lh-h1: 1.16;--lh-h2: 1.22;--lh-msg: 1.42;--lh-body: 1.5;--ls-h1: -.02em;--ls-h2: -.015em;--ls-code: .16em;--ls-mark: .44em;--ls-label: .16em;--ls-tag: .14em;--measure: 30ch;--pad: 22px;--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--tap: 44px;--tap-go: 54px;--tap-risk: 48px;--tap-act: 46px;--tap-row: 56px;--tap-ctrl: 60px;--tap-ic: 40px;--r-pill: 27px;--r-input: 22px;--r-card: 18px;--r-sheet: 22px;--r-frame: 34px;--r-debug: 8px;--r-tail: 4px;--track: 2px;--bubble-max: 82%;--frame-w: 392px;--frame-h: min(812px, 94vh);--d-press: .12s;--d-scrim: .25s;--d-sheet: .3s;--d-meter: .3s;--d-view: .5s;--d-msg-fade: .8s;--d-tick: 1s;--d-pulse: 1s;--d-halo: 1.8s;--e-sheet: cubic-bezier(.3, .9, .3, 1);--z-scrim: 8;--z-sheet: 9;--z-call: 10}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;overscroll-behavior:none}body{background:var(--paper-out);color:var(--ink-faded);font-family:var(--sans);font-size:var(--t-input);font-weight:var(--w-light);line-height:var(--lh-body);display:flex;align-items:center;justify-content:center;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer;transition:transform var(--d-press)}button:active{transform:scale(.97)}:focus-visible{outline:2px solid var(--seal);outline-offset:2px}svg{display:block}::-webkit-scrollbar{width:0}.app{width:100%;height:100dvh;background:var(--paper);display:flex;flex-direction:column;position:relative;overflow:hidden}@media(min-width:600px){.app{width:var(--frame-w);height:var(--frame-h);border-radius:var(--r-frame);box-shadow:0 30px 70px -34px #1a191766}}.life{height:var(--track);background:var(--paper-3);flex:0 0 var(--track)}.life i{display:block;height:var(--track);background:var(--seal);width:0;transition:width var(--d-tick) linear}sablier-home,sablier-passphrase,sablier-session{display:contents}.view{display:none;flex:1;min-height:0;flex-direction:column}.view.live{display:flex;animation:view-in var(--d-view) ease-out}@keyframes view-in{0%{opacity:0;transform:translateY(4px)}}.mid{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:safe center;overflow-y:auto;text-align:center;padding:26px var(--pad);gap:2px}.mid--top{justify-content:flex-start;padding-top:34px;overflow-y:auto}.foot{position:relative;padding:12px var(--pad) calc(20px + var(--safe-b));display:flex;flex-direction:column;align-items:center;gap:4px}.wordmark{font-family:var(--serif);font-size:var(--t-tiny);letter-spacing:var(--ls-mark);color:var(--ink-2);padding:calc(18px + var(--safe-t)) 0 0;text-align:center}h1{font-family:var(--serif);font-weight:var(--w-light);font-size:var(--t-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1);margin:0 0 14px}h2{font-family:var(--serif);font-weight:var(--w-light);font-size:var(--t-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2);margin:0 0 12px}p{color:var(--ink-2);margin:0;max-width:var(--measure);font-size:var(--t-body)}.go{width:100%;min-height:var(--tap-go);display:flex;align-items:center;justify-content:center;gap:10px;background:var(--seal);color:var(--on-dark);border-radius:var(--r-pill);font-weight:var(--w-regular);font-size:16.5px;padding:0 24px}.go:active{background:var(--seal-hi)}.go.ghost{background:none;color:var(--seal);box-shadow:inset 0 0 0 1px var(--rule)}.go.risk{background:none;color:var(--wax);min-height:var(--tap-risk)}.go[disabled]{opacity:.35;pointer-events:none}.tool{width:var(--tap);height:var(--tap);display:grid;place-items:center;color:var(--ink-2);border-radius:50%;flex:0 0 var(--tap)}.tool:active{background:var(--paper-2);color:var(--seal)}.tool.end{color:var(--wax)}.tool.end:active{background:var(--wax-wash)}.act{width:var(--tap-act);height:var(--tap-act);background:var(--seal);color:var(--on-dark);border-radius:50%;display:grid;place-items:center;flex:0 0 var(--tap-act)}.act:active{background:var(--seal-hi)}.swap{color:var(--seal);font-size:var(--t-small);padding:12px 16px;min-height:var(--tap)}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.pin{width:100%;background:none;border:none;border-bottom:1px solid var(--rule);padding:14px 2px;margin-top:18px;font-family:var(--serif);font-size:var(--t-pin);color:inherit;text-align:center}.pin:focus{outline:none;border-color:var(--ink)}.pin::placeholder{color:var(--ink-2);opacity:.5}.meter{width:100%;height:var(--track);background:var(--paper-3);margin-top:2px}.meter i{display:block;height:var(--track);width:0;background:var(--ink);transition:width var(--d-meter)}.meter i.ko{background:var(--wax)}.verdict{font-size:var(--t-tiny);color:var(--ink-2);min-height:20px;margin-top:10px}.verdict.ko{color:var(--wax)}.debug{width:100%;margin-top:26px;padding:14px 14px 10px;border:1px dashed var(--rule);border-radius:var(--r-debug);font-size:var(--t-sys);color:var(--ink-2);text-align:left;position:relative}.debug .tag{position:absolute;top:-8px;left:12px;background:var(--paper);padding:0 6px;font-size:var(--t-tag);letter-spacing:var(--ls-tag)}.debug div{display:flex;justify-content:space-between;padding:3px 0}.debug b{font-weight:var(--w-regular);color:var(--ink);font-variant-numeric:tabular-nums}.debug b.ko{color:var(--wax)}.halo{width:64px;height:64px;border-radius:50%;border:1px solid var(--rule);display:grid;place-items:center;margin-bottom:20px;color:var(--seal)}.halo.beat{animation:beat var(--d-halo) ease-in-out infinite}@keyframes beat{0%,to{box-shadow:0 0 #26241f29}50%{box-shadow:0 0 0 12px #26241f00}}.code{font-family:var(--serif);font-size:var(--t-code);letter-spacing:var(--ls-code);line-height:1;text-indent:var(--ls-code);margin:10px 0 6px}.bar{display:flex;align-items:center;padding:calc(10px + var(--safe-t)) 8px 10px;border-bottom:1px solid var(--rule-faded)}.bar .id{flex:1;min-width:0;text-align:center}.bar .id b{font-family:var(--serif);font-weight:var(--w-light);font-size:var(--t-count);display:block;line-height:1;letter-spacing:.01em;font-variant-numeric:tabular-nums}.bar .id small{color:var(--ink-2);font-size:var(--t-label);letter-spacing:var(--ls-label);text-transform:uppercase}.bar.urgent .id b,.bar.urgent .id small{color:var(--wax)}.bar.urgent .id b{animation:pulse var(--d-pulse) ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.42}}.thread{flex:1;min-height:0;overflow-y:auto;justify-content:flex-end;padding:16px 14px 10px;display:flex;flex-direction:column;gap:4px;-webkit-overflow-scrolling:touch}.msg{max-width:var(--bubble-max);flex:0 0 auto;padding:10px 14px;font-family:var(--serif);font-size:var(--t-msg);font-weight:var(--w-regular);line-height:var(--lh-msg);background:var(--paper-2);border-radius:var(--r-tail) var(--r-card) var(--r-card) var(--r-card);align-self:flex-start;overflow-wrap:anywhere;transition:opacity var(--d-msg-fade) linear}.msg--media{display:flex;flex-direction:column;gap:8px;padding:8px;max-width:min(78%,280px)}.msg.me{align-self:flex-end;background:var(--seal);color:var(--on-dark);border-radius:var(--r-card) var(--r-tail) var(--r-card) var(--r-card)}.sys{align-self:center;font-size:var(--t-sys);color:var(--ink-2);padding:10px 4px;text-align:center}.voice{display:flex;align-items:center;gap:11px;min-width:190px}.voice .play{width:30px;height:30px;border-radius:50%;background:var(--on-dark);color:var(--seal);display:grid;place-items:center;flex:0 0 30px}.wave{display:flex;align-items:flex-end;gap:2px;height:20px;flex:1}.wave b{width:2px;background:currentcolor;opacity:.3;border-radius:1px;display:block}.wave b.on{opacity:1}.voice time{font-size:var(--t-micro);opacity:.75}.thumb{display:block;padding:0;border:none;border-radius:var(--r-tail);background:none;cursor:zoom-in;line-height:0;overflow:hidden}.thumb img{display:block;width:100%;max-height:260px;object-fit:cover}.player{display:block;width:100%;max-width:100%;border-radius:var(--r-tail)}video.player{max-height:260px;background:#000}.file{display:flex;flex-direction:column;gap:1px;font-size:var(--t-micro);line-height:1.35;min-width:0}.file__name{font-weight:var(--w-medium);overflow-wrap:anywhere}.file__meta{opacity:.7}.save{align-self:flex-start;padding:6px 0;min-height:var(--tap);font-size:var(--t-micro);color:inherit;text-decoration:underline;opacity:.75}.compose{display:flex;align-items:center;gap:8px;padding:8px 10px calc(10px + var(--safe-b));border-top:1px solid var(--rule-faded)}.compose input{flex:1;min-width:0;background:var(--paper-2);border:none;border-radius:var(--r-input);padding:13px 16px;color:inherit;font-family:var(--serif);font-size:var(--t-input)}.compose input:focus{outline:none;background:var(--paper-3)}.compose input::placeholder{color:var(--ink-2);opacity:.8}.rec{flex:1;display:flex;align-items:center;gap:11px;background:var(--paper-2);border-radius:var(--r-input);padding:12px 16px}.rec .dot{width:8px;height:8px;border-radius:50%;background:var(--wax);animation:blink 1.1s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.15}}.rec time{font-size:13.5px;color:var(--ink-2);font-variant-numeric:tabular-nums}.rec .lw{display:flex;align-items:flex-end;gap:2px;height:18px;flex:1;overflow:hidden}.rec .lw b{width:2px;background:var(--seal);opacity:.55;border-radius:1px}.scrim{position:absolute;inset:0;background:#1a19174d;opacity:0;pointer-events:none;transition:opacity var(--d-scrim);z-index:var(--z-scrim)}.scrim.on{opacity:1;pointer-events:auto}.sheet{position:absolute;left:0;right:0;bottom:0;background:var(--paper);z-index:var(--z-sheet);border-radius:var(--r-sheet) var(--r-sheet) 0 0;padding:8px 0 calc(14px + var(--safe-b));transform:translateY(101%);transition:transform var(--d-sheet) var(--e-sheet)}.sheet.on{transform:none}.sheet p{padding:2px 24px 14px;text-align:left;max-width:none;font-size:var(--t-small)}.grip{width:38px;height:4px;border-radius:2px;background:var(--paper-3);margin:6px auto 10px}.sheet button{display:flex;align-items:center;gap:16px;width:100%;min-height:var(--tap-row);padding:0 24px;font-size:var(--t-sheet);text-align:left}.sheet button:active{background:var(--paper-2)}.sheet button.risk,.sheet button.risk .ic{color:var(--wax)}.sheet .ic{width:var(--tap-ic);height:var(--tap-ic);border-radius:50%;background:var(--paper-2);color:var(--seal);display:grid;place-items:center;flex:0 0 var(--tap-ic)}.call{position:absolute;inset:0;background:var(--seal);color:var(--on-dark-2);display:none;flex-direction:column;align-items:center;justify-content:center;z-index:var(--z-call);padding-bottom:calc(30px + var(--safe-b))}.call.open{display:flex}.call .who{margin-top:auto;font-family:var(--serif);font-size:var(--t-call);font-weight:var(--w-light);letter-spacing:-.01em}.call time{font-family:var(--serif);font-size:18px;opacity:.85;margin-top:26px;font-variant-numeric:tabular-nums}.call .ctrl{display:flex;gap:18px;margin-top:auto;padding-bottom:8px}.call .ctrl button{width:var(--tap-ctrl);height:var(--tap-ctrl);border-radius:50%;display:grid;place-items:center;background:#ffffff24;color:var(--on-dark-2)}.call .ctrl button.off{opacity:.4}.call .ctrl .hang{background:var(--wax)}.call__video{position:absolute;inset:0;background:#000}.call__remote{width:100%;height:100%;object-fit:contain}.call__self{position:absolute;right:14px;bottom:calc(150px + var(--safe-b));width:27%;max-width:120px;border-radius:var(--r-debug);background:#000;transform:scaleX(-1)}.call .ctrl,.call .who,.call time{position:relative;z-index:1}.transfer{align-self:center;font-size:var(--t-sys);color:var(--ink-2);padding:8px 4px;text-align:center;font-variant-numeric:tabular-nums}.lightbox{position:absolute;inset:0;z-index:var(--z-call);display:flex;align-items:center;justify-content:center;padding:20px;border:0;background:#1a1917eb;cursor:zoom-out}.lightbox__image{max-width:100%;max-height:100%;object-fit:contain}.transport{width:100%;margin-top:20px;text-align:left}.transport__legend{font-size:var(--t-tag);letter-spacing:var(--ls-tag);text-transform:uppercase;color:var(--ink-2);margin-bottom:8px}.transport__choice{display:flex;gap:10px;align-items:flex-start;min-height:var(--tap);padding:6px 0;font-size:var(--t-tiny);color:var(--ink-2);line-height:1.45;cursor:pointer}.transport__choice input{margin-top:3px;accent-color:var(--seal);flex:0 0 auto}.transport__choice strong{color:var(--ink);font-weight:var(--w-regular)}.mic-live{align-self:center;display:flex;align-items:center;gap:8px;font-size:var(--t-sys);color:var(--wax);padding:6px 4px}.mic-live__dot{width:7px;height:7px;border-radius:50%;background:var(--wax);animation:blink 1.1s infinite}.shot{position:absolute;inset:0;z-index:var(--z-call);background:#000;display:flex;align-items:center;justify-content:center}.shot__view{display:block;width:100%;height:100%;object-fit:cover}.shot__view--preview{object-fit:contain;background:#000}.shot__view--mirror{transform:scaleX(-1)}.shot__top{position:absolute;top:calc(14px + var(--safe-t));left:14px;right:14px;display:flex;justify-content:space-between}.shot__bar{position:absolute;left:0;right:0;bottom:0;padding:18px 22px calc(26px + var(--safe-b));display:flex;flex-direction:column;align-items:center;gap:14px;background:linear-gradient(to top,rgba(0,0,0,.62),transparent)}.shot__side{position:absolute;top:calc(70px + var(--safe-t));right:14px;display:flex;flex-direction:column;gap:12px}.shot__hint{font-size:var(--t-micro);color:#ffffffc7;letter-spacing:.02em}.shot__round{flex:0 0 auto;aspect-ratio:1;width:var(--tap);height:var(--tap);border-radius:50%;display:grid;place-items:center;background:#ffffff29;color:#fff}.shot__round.on{background:#fff;color:#000}.shot__shutter{flex:0 0 auto;aspect-ratio:1;width:72px;height:72px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px #ffffff4d;transition:background var(--d-press),transform var(--d-press)}.shot__shutter.rec{background:var(--wax);transform:scale(.86)}.shot__timer{position:absolute;top:calc(70px + var(--safe-t));display:flex;align-items:center;gap:8px;margin:0;padding:5px 12px;border-radius:999px;background:#0000008c;color:#fff;font-size:var(--t-tiny);font-variant-numeric:tabular-nums}.shot__send{min-width:180px;min-height:var(--tap-go);padding:0 28px;border-radius:var(--r-pill);background:#fff;color:var(--seal);font-weight:var(--w-medium)}.shot__text{color:#fff;min-height:var(--tap);padding:0 18px;font-size:var(--t-small)}.sheet__toggle{display:flex;align-items:flex-start;gap:14px;padding:10px 24px 16px;font-size:var(--t-small);cursor:pointer}.sheet__toggle input{margin-top:3px;accent-color:var(--seal);flex:0 0 auto}.sheet__toggle small{display:block;margin-top:3px;font-size:var(--t-micro);color:var(--ink-2);line-height:1.4}.snap{display:flex;align-items:center;gap:12px;padding:4px 2px;min-height:var(--tap);text-align:left;color:inherit}.snap[disabled]{opacity:.55;pointer-events:none}.snap__dot{width:16px;height:16px;border-radius:3px;background:var(--wax);flex:0 0 16px}.snap--video .snap__dot{background:var(--iris)}.snap--spent .snap__dot{background:transparent;border:1px solid var(--wax);color:var(--wax);display:grid;place-items:center;font-size:11px;line-height:1}.snap--video.snap--spent .snap__dot{border-color:var(--iris);color:var(--iris)}.askback{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;margin:0 var(--pad) 8px;border:1px solid var(--rule);border-radius:var(--r-card);background:var(--paper-2)}.askback__text{flex:1 1 12rem;margin:0;font-size:var(--t-small);line-height:1.35}.askback__text small{display:block;font-size:var(--t-micro);opacity:.7}.askback__acts{display:flex;gap:8px}.askback__no,.askback__yes{min-height:var(--tap);padding:0 14px;border-radius:var(--r-card);font-size:var(--t-small)}.askback__no{border:1px solid var(--rule);color:inherit}.askback__yes{background:var(--seal);color:var(--on-dark)}.snap__label{font-size:var(--t-small);line-height:1.3}.snap__label small{display:block;font-size:var(--t-micro);opacity:.7;font-variant-numeric:tabular-nums}.snapview{position:absolute;inset:0;z-index:var(--z-call);background:#000;display:flex;align-items:center;justify-content:center;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.snapview__canvas{max-width:100%;max-height:100%;object-fit:contain}.snapview__bar{position:absolute;left:0;right:0;top:calc(14px + var(--safe-t));display:flex;align-items:center;justify-content:space-between;padding:0 18px}.snapview__left{padding:5px 12px;border-radius:999px;background:#0000008c;color:#fff;font-size:var(--t-tiny);font-variant-numeric:tabular-nums}.snapview__close{min-height:var(--tap);padding:0 14px;color:#fff;font-size:var(--t-small)}.shot__round--wide{width:auto;min-width:var(--tap);padding:0 12px;border-radius:999px;font-size:var(--t-tiny);font-variant-numeric:tabular-nums}.invite{margin-top:10px;font-size:var(--t-small);font-variant-numeric:tabular-nums;opacity:.75}.invite--soon{color:var(--wax);opacity:1}.msg--canvas{padding:0;overflow:hidden;cursor:pointer;text-align:left;font:inherit;color:inherit}.msgtext,.msgtext__canvas{display:block}.msg--canvas:focus-visible{outline:2px solid var(--wax);outline-offset:2px}.seen{display:block;padding:0 14px 6px;font-size:var(--t-micro);line-height:1;opacity:.6;text-align:right}.veil{display:flex;align-items:center;gap:12px;padding:6px 2px;min-height:var(--tap);text-align:left;color:inherit;cursor:pointer;width:100%}.veil__dot{width:16px;height:16px;border-radius:50%;border:1px solid currentColor;opacity:.5;flex:0 0 16px}.veil__label{font-size:var(--t-small);line-height:1.3}.veil__label small{display:block;font-size:var(--t-micro);opacity:.7}.veil:focus-visible{outline:2px solid var(--wax);outline-offset:2px}.prep{width:100%;margin-bottom:20px;padding:14px 12px 10px;border:1px dashed var(--rule);border-radius:var(--r-debug);text-align:left;position:relative}.prep__tag{position:absolute;top:-8px;left:12px;background:var(--paper);padding:0 6px;font-size:var(--t-tag);letter-spacing:var(--ls-tag);color:var(--ink-2)}.prep__hint{font-size:var(--t-tiny);color:var(--ink-2);margin:0 0 10px}.prep__link{display:block;font-family:var(--sans);font-size:var(--t-micro);color:var(--ink);background:var(--paper-2);padding:8px 10px;border-radius:var(--r-debug);word-break:break-all;-webkit-user-select:all;user-select:all}.prep__act{width:100%;margin-top:10px;padding:10px 0;background:none;border:1px solid var(--ink);border-radius:var(--r-debug);font-family:var(--sans);font-size:var(--t-small);font-weight:var(--w-medium);color:var(--ink);cursor:pointer}.prep__act:active{background:var(--paper-3)}.prep__back{font-size:var(--t-tiny);color:var(--ink-2);margin:9px 0 0;opacity:.85}.exposure{width:100%;margin:4px 0 0;font-size:var(--t-tiny);line-height:1.45;color:var(--ink-2);text-align:left;border-left:1px solid var(--rule);padding-left:10px}sablier-passphrase-field+sablier-passphrase-field{display:block;margin-top:30px}sablier-passphrase-field{display:block;width:100%}.appfoot{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 var(--pad) calc(10px + var(--safe-b));font-size:var(--t-micro);color:var(--ink-2);opacity:.7}.appfoot__version{font-variant-numeric:tabular-nums;-webkit-user-select:all;user-select:all}.why{margin-top:18px;font-size:var(--t-micro);font-variant-numeric:tabular-nums;color:var(--ink-2);opacity:.65;-webkit-user-select:all;user-select:all}
