.passphrase-wrap[data-v-8bd6a29e]{position:relative;display:flex;align-items:center;gap:6px;min-width:0;flex:0 0 min(200px,55vw)}.passphrase-input[data-v-8bd6a29e]{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:20px;color:#ffffffd9;font-size:13px;padding:6px 14px;outline:none;transition:border-color .25s,box-shadow .25s;letter-spacing:.03em}.passphrase-input[data-v-8bd6a29e]::placeholder{color:#ffffff38;letter-spacing:0}.passphrase-input[data-v-8bd6a29e]:focus{border-color:#a0c8ff59;box-shadow:0 0 0 3px #a0c8ff12}.status-matched .passphrase-input[data-v-8bd6a29e]{border-color:#e91e6399;box-shadow:0 0 0 3px #e91e631a,0 0 10px #e91e6326}.status-conflict .passphrase-input[data-v-8bd6a29e]{border-color:#ff8c0080;box-shadow:0 0 0 3px #ff8c0014}.indicator[data-v-8bd6a29e]{flex-shrink:0;font-size:12px;white-space:nowrap}.waiting-dot[data-v-8bd6a29e]{display:inline-block;width:8px;height:8px;border-radius:50%;background:#fff9;animation:blink-8bd6a29e 1s ease-in-out infinite}@keyframes blink-8bd6a29e{0%,to{opacity:.3}50%{opacity:1}}.heart-icon[data-v-8bd6a29e]{color:#e91e63;font-size:14px}.conflict-text[data-v-8bd6a29e]{color:#ff8c00;font-size:11px}.topbar[data-v-fdf2af42]{position:relative;z-index:10;height:56px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:#02020aa6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.04)}.stats[data-v-fdf2af42]{display:flex;align-items:center;gap:6px;flex-shrink:0}.stat[data-v-fdf2af42]{display:flex;align-items:center;gap:5px;color:#fff9;font-size:13px;white-space:nowrap}.stat-hourly[data-v-fdf2af42]{color:#ffffff59;font-size:12px}.stat-divider[data-v-fdf2af42]{color:#fff3;font-size:12px}.pulse-dot[data-v-fdf2af42]{display:inline-block;width:7px;height:7px;border-radius:50%;background:#4caf50;animation:pulse-green-fdf2af42 2s ease-in-out infinite}@keyframes pulse-green-fdf2af42{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.dot-anchor[data-v-19f085d3]{position:absolute;width:0;height:0}.dot-body[data-v-19f085d3]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:width .4s cubic-bezier(.34,1.56,.64,1),height .4s cubic-bezier(.34,1.56,.64,1),border-radius .4s ease,background .3s ease}.state-circle[data-v-19f085d3]{width:22px;height:22px;background:transparent;border:1.5px solid rgba(200,225,255,.75);box-shadow:0 0 7px 2px #a0cdff8c,0 0 18px 5px #8cb9ff38,0 0 32px 10px #78aaff14,inset 0 0 5px 1px #b4d7ff1f;animation:breathe-19f085d3 var(--beat-dur, 1s) ease-in-out infinite}.state-circle.is-me[data-v-19f085d3]{border-color:#e6f0fff2;box-shadow:0 0 9px 3px #bedcffcc,0 0 22px 7px #aacdff66,0 0 40px 14px #96beff26,inset 0 0 7px 2px #c8e1ff33}.state-dot[data-v-19f085d3]{width:9px;height:9px;background:#ffffffeb;border:none;box-shadow:0 0 4px 2px #ffffffb3,0 0 12px 4px #ffe6dc59,0 0 22px 8px #ffc8b426;animation:dot-pulse-19f085d3 var(--beat-dur, 1s) ease-in-out infinite}.state-dot.is-me[data-v-19f085d3]{background:#fff;box-shadow:0 0 5px 2px #ffffffe6,0 0 14px 5px #ffe6c880,0 0 28px 10px #ffc8a040}.state-heart[data-v-19f085d3]{width:30px;height:30px;background:transparent;border:none;border-radius:0;filter:drop-shadow(0 0 5px rgba(233,30,99,.9)) drop-shadow(0 0 12px rgba(233,30,99,.5)) drop-shadow(0 0 24px rgba(233,30,99,.25));animation:heartbeat-19f085d3 var(--beat-dur, 1s) ease-in-out infinite}.state-heart.is-me[data-v-19f085d3]{filter:drop-shadow(0 0 7px rgba(255,80,130,1)) drop-shadow(0 0 16px rgba(233,30,99,.7)) drop-shadow(0 0 32px rgba(233,30,99,.35))}.heart-svg[data-v-19f085d3]{width:24px;height:22px;display:block}@keyframes breathe-19f085d3{0%,to{opacity:.55;transform:translate(-50%,-50%) scale(.88)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}}@keyframes dot-pulse-19f085d3{0%,to{opacity:.6;transform:translate(-50%,-50%) scale(.88)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}}@keyframes heartbeat-19f085d3{0%{transform:translate(-50%,-50%) scale(1)}12%{transform:translate(-50%,-50%) scale(1.28)}24%{transform:translate(-50%,-50%) scale(1.05)}36%{transform:translate(-50%,-50%) scale(1.18)}50%{transform:translate(-50%,-50%) scale(1)}to{transform:translate(-50%,-50%) scale(1)}}.frame-anchor[data-v-d6e58069]{position:absolute;width:0;height:0;pointer-events:none}.frame-body[data-v-d6e58069]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:92px;height:84px;display:flex;align-items:center;justify-content:center}.frame-glow[data-v-d6e58069]{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;border-radius:50%;background:radial-gradient(circle,rgba(255,140,175,.18) 0%,rgba(233,30,99,.08) 45%,transparent 70%);animation:glow-pulse-d6e58069 2s ease-in-out infinite}.frame-svg[data-v-d6e58069]{width:92px;height:84px;filter:drop-shadow(0 0 8px rgba(255,130,170,.7)) drop-shadow(0 0 20px rgba(233,30,99,.3));animation:frame-beat-d6e58069 2s ease-in-out infinite}.frame-enter-active[data-v-d6e58069]{animation:frame-enter-d6e58069 .7s cubic-bezier(.34,1.56,.64,1) forwards}.frame-leave-active[data-v-d6e58069]{animation:frame-leave-d6e58069 .4s ease-in forwards}@keyframes frame-enter-d6e58069{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}@keyframes frame-leave-d6e58069{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.7)}}@keyframes glow-pulse-d6e58069{0%,to{opacity:.6;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}}@keyframes frame-beat-d6e58069{0%{transform:scale(1)}14%{transform:scale(1.07)}28%{transform:scale(1)}42%{transform:scale(1.04)}56%{transform:scale(1)}to{transform:scale(1)}}.canvas-area[data-v-601be830]{position:relative;width:100%;flex:1;overflow:hidden;user-select:none;touch-action:none;-webkit-user-select:none}.canvas-inner[data-v-601be830]{position:absolute;top:0;right:0;bottom:0;left:0}.dot-fade-enter-active[data-v-601be830],.dot-fade-leave-active[data-v-601be830]{transition:opacity .3s ease}.dot-fade-enter-from[data-v-601be830],.dot-fade-leave-to[data-v-601be830]{opacity:0}.burst-root[data-v-a62fc254]{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:100;display:flex;align-items:center;justify-content:center}.burst-glow[data-v-a62fc254]{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 50%,rgba(255,100,150,.22) 0%,rgba(233,30,99,.1) 35%,transparent 65%);animation:glow-fade-a62fc254 1.8s ease-out forwards}.burst-ring[data-v-a62fc254]{position:absolute;border-radius:50%;border:1.5px solid rgba(233,30,99,.7);box-shadow:0 0 12px 3px #e91e634d}.ring1[data-v-a62fc254]{animation:ring-expand-a62fc254 1.4s cubic-bezier(.2,.8,.4,1) forwards}.ring2[data-v-a62fc254]{animation:ring-expand-a62fc254 1.4s cubic-bezier(.2,.8,.4,1) .18s forwards}.ring3[data-v-a62fc254]{animation:ring-expand-a62fc254 1.4s cubic-bezier(.2,.8,.4,1) .36s forwards}@keyframes glow-fade-a62fc254{0%{opacity:0}20%{opacity:1}to{opacity:0}}@keyframes ring-expand-a62fc254{0%{width:20px;height:20px;opacity:.9;border-color:#ff5082e6}to{width:140vmax;height:140vmax;opacity:0;border-color:#e91e6300}}.app-root{display:flex;flex-direction:column;width:100%;height:100%;background:radial-gradient(ellipse 90% 70% at 50% 38%,rgba(55,35,100,.55) 0%,rgba(20,10,45,.4) 45%,transparent 75%),#08071a;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.banner{position:fixed;top:0;left:0;right:0;z-index:200;padding:8px 16px;text-align:center;font-size:13px;color:#fff}.banner-red{background:#c81e1ee0}.banner-orange{background:#c86400e0}
