.chat-reveal-wrap{margin-top:25px}.chat-reveal{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;overflow:hidden;border:1px solid #e5e5e5;border-radius:12px;background:#fafafa;transition:border-color .5s ease,background-color .5s ease}.chat-reveal[data-phase=ready]{border-color:#c9c4e6;background:#f6f5fb}.chat-reveal-stream{position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(transparent,#000 22%,#000 78%,transparent);mask-image:linear-gradient(transparent,#000 22%,#000 78%,transparent);opacity:.9;transition:opacity .8s ease}.chat-reveal-stream-set{display:flex;flex-direction:column;gap:10px;padding:5px 22px;animation:chat-stream 9s linear infinite}.chat-reveal-stream-set span{display:block;height:22px;max-width:280px;border-radius:11px 11px 11px 4px;background:#e9e7f5;opacity:.55}.chat-reveal-stream-set span.is-right{align-self:flex-end;border-radius:11px 11px 4px 11px;background:#f8e6ec}.chat-reveal[data-phase=opening] .chat-reveal-stream-set{animation-duration:14s}.chat-reveal[data-phase=counting] .chat-reveal-stream-set{animation-duration:3.2s}.chat-reveal[data-phase=details] .chat-reveal-stream-set,.chat-reveal[data-phase=signal] .chat-reveal-stream-set{animation-duration:7s}.chat-reveal[data-phase=ready] .chat-reveal-stream{opacity:.28}.chat-reveal[data-phase=ready] .chat-reveal-stream-set{animation-play-state:paused}@keyframes chat-stream{0%{transform:translateY(0)}to{transform:translateY(-100%)}}.chat-reveal-scan{position:absolute;left:0;right:0;top:0;height:64px;background:linear-gradient(180deg,transparent,rgb(108 99 168/.14) 70%,rgb(108 99 168/.35));border-bottom:1px solid rgb(108 99 168/.45);animation:chat-scan 1.8s cubic-bezier(.45,0,.55,1) infinite;pointer-events:none;transition:opacity .4s ease}.chat-reveal[data-phase=ready] .chat-reveal-scan,.chat-reveal[data-phase=signal] .chat-reveal-scan{opacity:0;animation-play-state:paused}@keyframes chat-scan{0%{transform:translateY(-64px)}to{transform:translateY(300px)}}.chat-reveal-body{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;padding:22px 34px;border-radius:18px;text-align:center;background:radial-gradient(closest-side,rgb(250 250 250/.96),rgb(250 250 250/.7) 70%,transparent)}.chat-reveal-spinner{width:26px;height:26px;border-radius:50%;border:2.5px solid #dcdcdc;border-top-color:#171717;animation:chat-spin 1s linear infinite}@keyframes chat-spin{to{transform:rotate(1turn)}}.chat-reveal-title{margin-top:14px;font-size:15px;font-weight:500}.chat-reveal-file{margin-top:4px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#626262}.chat-reveal-count{display:inline-flex;align-items:center;gap:10px;font-size:44px;line-height:1.1;font-weight:650;letter-spacing:-.03em;color:#171717}.chat-reveal-caption{margin-top:2px;font-size:13px;color:#626262}.chat-reveal-actions,.chat-reveal-hint,.chat-reveal-meta,.chat-reveal-signal{opacity:0;transform:translateY(6px);transition:opacity .45s ease,transform .45s cubic-bezier(.16,1,.3,1)}.chat-reveal-actions.is-in,.chat-reveal-hint.is-in,.chat-reveal-meta.is-in,.chat-reveal-signal.is-in{opacity:1;transform:none}.chat-reveal-meta{margin-top:12px;font-size:13px;color:#171717}.chat-reveal-signal{display:inline-flex;align-items:center;gap:7px;margin-top:10px;padding:5px 11px;border-radius:999px;background:white;border:1px solid #e5e5e5;font-size:13px;font-weight:500}.chat-reveal-bars{display:inline-flex;align-items:flex-end;gap:2px;height:14px}.chat-reveal-bars i{display:block;width:3px;border-radius:1px;background:#d4d4d4;transition:background-color .25s ease}.chat-reveal-bars i:first-child{height:5px}.chat-reveal-bars i:nth-child(2){height:8px}.chat-reveal-bars i:nth-child(3){height:11px}.chat-reveal-bars i:nth-child(4){height:14px}.chat-reveal-bars i.is-lit{background:var(--color-ok)}.chat-reveal-hint{position:absolute;z-index:1;bottom:14px;left:16px;right:16px;text-align:center;font-size:12px;color:#626262}.chat-reveal-note{margin-top:12px;font-size:12px;color:var(--color-warn)}.chat-reveal-actions{display:flex;flex-direction:column;align-items:center}.chat-reveal-actions .v3-next{margin-top:20px}.chat-reveal-reset{min-height:44px;margin-top:4px;font-size:13px;color:#626262;text-decoration:underline;text-underline-offset:3px}.chat-reveal-reset:hover:not(:disabled){color:#171717}.analyzing{padding-top:12px}.analyzing-progress{height:3px;border-radius:2px;background:#eeeeee;overflow:hidden}.analyzing-progress span{display:block;height:100%;border-radius:2px;background:#171717;transition:width 1.6s cubic-bezier(.16,1,.3,1)}.analyzing-title{margin-top:34px;font-size:28px;font-weight:550;letter-spacing:-.025em;line-height:1.25}.analyzing-sub{margin-top:8px;min-height:1.6em;font-size:14px;color:#626262}.analyzing-list{display:grid;gap:4px;margin-top:30px}.analyzing-item{display:flex;gap:14px;padding:11px 0;color:#9a9a9a;transition:color .3s ease}.analyzing-item.is-active,.analyzing-item.is-done{color:#171717}.analyzing-mark{position:relative;display:grid;place-items:center;flex-shrink:0;width:20px;height:20px;margin-top:1px;border-radius:50%;border:1px solid #dcdcdc;transition:background-color .3s ease,border-color .3s ease}.is-active .analyzing-mark{border:2px solid #171717}.is-active .analyzing-mark:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px solid rgb(23 23 23/.25);animation:analyzing-pulse 1.4s ease-out infinite}.is-done .analyzing-mark{border-color:#171717;background:#171717;color:white}@keyframes analyzing-pulse{0%{transform:scale(.7);opacity:1}to{transform:scale(1.25);opacity:0}}.analyzing-label{font-size:14px;font-weight:500}.analyzing-dots{display:inline-flex;gap:3px;margin-left:6px;vertical-align:middle}.analyzing-dots i{width:3px;height:3px;border-radius:50%;background:currentColor;animation:analyzing-dot 1.2s ease-in-out infinite}.analyzing-dots i:nth-child(2){animation-delay:.15s}.analyzing-dots i:nth-child(3){animation-delay:.3s}@keyframes analyzing-dot{0%,to{opacity:.2}40%{opacity:1}}.analyzing-finding{margin-top:3px;font-size:13px;color:#626262;animation:analyzing-in .5s cubic-bezier(.16,1,.3,1) both}@keyframes analyzing-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.analyzing-chart{display:flex;align-items:flex-end;gap:3px;height:38px;max-width:260px;margin-top:10px}.analyzing-chart i{flex:1;border-radius:2px 2px 0 0;background:#c9c4e6;transform-origin:bottom;animation:analyzing-grow .6s cubic-bezier(.16,1,.3,1) both}@keyframes analyzing-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.analyzing-receipts{display:flex;flex-direction:column;gap:6px;max-width:300px;margin-top:10px}.analyzing-receipts span{align-self:flex-start;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:6px 11px;border-radius:12px 12px 12px 4px;background:#f8e6ec;color:#6b2a42;font-size:12px;filter:blur(.6px);animation:analyzing-in .5s cubic-bezier(.16,1,.3,1) both}.analyzing-receipts span.is-mine{align-self:flex-end;border-radius:12px 12px 4px 12px;background:#e9e7f5;color:#3f3875}@media (max-width:640px){.chat-reveal{min-height:270px}.chat-reveal-count{font-size:38px}.analyzing-title{margin-top:26px;font-size:24px}}.wr{padding-top:4px}.wr-top{margin-bottom:28px}.wr-top .v3-step-dots{display:flex;align-items:center;gap:5px}.wr-top .v3-step-dots li{width:clamp(16px,3.5vw,26px);height:3px;border-radius:2px;background:#e5e5e5;transition:background-color .2s ease}.wr-top .v3-step-dots li.is-complete{background:#171717}@media (max-width:480px){.wr-top .v3-step-dots{gap:4px}}.wr-count{font-size:12px;color:#626262;white-space:nowrap}.wr-slide{animation:analyzing-in .45s cubic-bezier(.16,1,.3,1) both}.wr-slide h1{margin-top:0;font-size:26px;font-weight:600;letter-spacing:-.025em;line-height:1.25;outline:none}.wr-sub{margin-top:8px;font-size:14px;color:#626262}.wr-cards{display:grid;gap:12px;margin-top:22px}.wr-card{padding:20px 20px 22px;border-radius:18px;animation:analyzing-in .5s cubic-bezier(.16,1,.3,1) both}.wr-cards>:nth-child(2){animation-delay:.08s}.wr-cards>:nth-child(3){animation-delay:.16s}.wr-cards>:nth-child(4){animation-delay:.24s}.wr-card h2{font-size:16px;font-weight:600;letter-spacing:-.01em}.wr-mint{background:#c8f1e2;color:#0f3d33}.wr-lilac{background:#e0d9fb;color:#35206b}.wr-pink{background:#fcd3dd;color:#7a1636}.wr-peach{background:#fdd9c2;color:#6a2e0c}.wr-butter{background:#fbeab5;color:#4d3b05}.wr-beige{background:#f0e8df;color:#1f1a15}.wr-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:14px}.wr-who{font-size:14px;font-weight:550}.wr small.is-you,.wr-who.is-you{color:var(--color-you)}.wr small.is-him,.wr-who.is-him{color:var(--color-him)}.wr-big{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px;margin-top:6px;font-family:var(--font-mono);font-size:40px;font-weight:700;line-height:1.1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.wr-big small{font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:0;opacity:.75}.wr-big small.is-him,.wr-big small.is-you{opacity:1}.wr-date{margin-top:4px;font-size:12px;font-weight:550;opacity:.6}.wr-note{margin-top:10px;font-size:12px;opacity:.75}.wr-voice{display:flex;align-items:center;gap:22px;margin-top:12px}.wr-donut{width:84px;height:84px;flex-shrink:0}.wr-donut circle{fill:none;stroke-width:14}.wr-donut .is-you{stroke:var(--color-you);transition:stroke-dasharray .9s cubic-bezier(.16,1,.3,1)}.wr-donut .is-him{stroke:var(--color-him)}.wr-voice .wr-big{font-size:34px;margin-top:0}.wr-bar-row{display:grid;grid-template-columns:minmax(48px,90px) minmax(0,1fr) 44px;align-items:center;gap:12px;margin-top:14px;font-size:13px;font-weight:550}.wr-bar-row>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wr-bar-row>span:last-child{text-align:right}.wr-bar{height:14px;border-radius:7px;background:rgb(255 255 255/.55);overflow:hidden}.wr-bar i{display:block;height:100%;border-radius:7px;animation:wr-grow .9s cubic-bezier(.16,1,.3,1) both;transform-origin:left}.wr-bar i.is-you{background:var(--color-you)}.wr-bar i.is-him{background:var(--color-him)}@keyframes wr-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.wr-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wr-split .wr-big{font-size:34px}.wr-hours{display:flex;align-items:flex-end;gap:3px;height:90px;margin-top:16px}.wr-hours i{flex:1;border-radius:3px 3px 1px 1px;background:rgb(77 59 5/.28);transform-origin:bottom;animation:analyzing-grow .7s cubic-bezier(.16,1,.3,1) both}.wr-hours i.is-peak{background:rgb(77 59 5/.75)}.wr-hours-axis{display:grid;grid-template-columns:repeat(4,1fr);margin-top:6px;font-size:11px;opacity:.7;font-variant-numeric:tabular-nums}.wr-list{display:grid;gap:4px;margin-top:8px;font-size:16px;font-weight:600}.wr-list li{overflow-wrap:anywhere}.wr-emojis{font-size:28px;gap:6px}.wr-chat{display:flex;flex-direction:column;gap:8px;margin-top:14px}.wr-bubble{max-width:85%;padding:8px 13px;border-radius:14px;font-size:14px;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere;box-shadow:0 1px 0 rgb(0 0 0/.06)}.wr-bubble.is-him{align-self:flex-start;background:#fff;border-top-left-radius:4px}.wr-bubble.is-you{align-self:flex-end;background:var(--color-you-soft);border-top-right-radius:4px}.wr-bubble>span{display:block;font-size:11px;font-weight:600;color:var(--color-him)}.wr-calendar{background:#171b33;color:#f4f1ff}.wr-calendar h2{color:#fbe19a}.wr-cal-grid{margin-top:14px}.wr-cal-year{margin:8px 0 6px;font-size:12px;font-weight:650;color:#9da3c4}.wr-cal-row{display:grid;grid-template-columns:14px minmax(0,1fr);align-items:center;gap:6px;margin-top:3px}.wr-cal-label{font-size:11px;font-weight:650;color:#9da3c4}.wr-cal-days{display:grid;grid-template-columns:repeat(31,minmax(0,1fr));gap:3px}.wr-cal-days i{aspect-ratio:1;border-radius:3px;background:#2a3052}.wr-cal-days i.is-on{background:#fbcf5f}.wr-next{margin-top:24px}.wr-next.is-final{box-shadow:0 10px 30px -12px rgb(108 99 168/.7)}.wr-private{margin-top:14px;font-size:12px;color:#626262}@media (max-width:640px){.wr-slide h1{margin-top:26px;font-size:23px}.wr-big{font-size:34px}.wr-split .wr-big,.wr-voice .wr-big{font-size:28px}.wr-cal-days{gap:2px}.wr-cal-days i{border-radius:2px}}