.ca-bubble{box-sizing:border-box;color:#1c1917;background:#fffdf5;border:2px solid #0c120d;border-radius:18px;padding:14px 40px 14px 16px;font-family:inherit;position:relative;box-shadow:0 10px 30px #0c120d38,0 2px #0c120d}.ca-kicker{letter-spacing:.12em;text-transform:uppercase;color:#b42318;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.ca-dot{background:#e5484d;border-radius:999px;width:8px;height:8px;animation:1.2s ease-out infinite ca-pulse;box-shadow:0 0 #e5484d99}.ca-text{margin:6px 0 0;font-size:15px;font-weight:700;line-height:1.3}.ca-actions{align-items:center;gap:10px;margin-top:10px;display:flex}.ca-beat{color:#0c120d;background:#9be23f;border:2px solid #0c120d;border-radius:999px;align-items:center;gap:6px;padding:9px 16px;font-size:14px;font-weight:900;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex;box-shadow:0 3px #0c120d}.ca-beat:hover{transform:translateY(-1px);box-shadow:0 4px #0c120d}.ca-beat:active{transform:translateY(2px);box-shadow:0 1px #0c120d}.ca-close{color:#57534e;cursor:pointer;background:0 0;border:0;border-radius:999px;width:30px;height:30px;font-size:22px;line-height:1;position:absolute;top:6px;right:6px}.ca-close:hover{color:#0c120d;background:#0c120d14}.ca-flight{z-index:140;top:max(12px, env(safe-area-inset-top));pointer-events:none;justify-content:center;align-items:flex-start;gap:4px;padding:0 12px;display:flex;position:fixed;left:0;right:0}.ca-flight>*{pointer-events:auto}.ca-flight-owl{filter:drop-shadow(0 10px 12px #0c120d40);flex:none;width:150px;height:150px;margin-top:-8px;animation:1.1s cubic-bezier(.2,.9,.25,1.05) both ca-fly-in,2.4s ease-in-out 1.1s infinite ca-hover}.ca-flight-owl img{object-fit:contain;width:100%;height:100%}.ca-bubble--flight{max-width:360px;margin-top:14px;animation:.45s cubic-bezier(.2,1.2,.3,1) .9s both ca-pop}.ca-bubble--flight:before{content:"";background:#fffdf5;border-bottom:2px solid #0c120d;border-left:2px solid #0c120d;border-radius:3px;width:20px;height:20px;position:absolute;top:34px;left:-12px;transform:rotate(45deg)}.ca-flight.is-leaving .ca-flight-owl{animation:.9s cubic-bezier(.6,-.2,.8,.6) both ca-fly-out}.ca-flight.is-leaving .ca-bubble--flight{animation:.3s ease-in both ca-vanish}@media (width<=640px){.ca-flight{flex-direction:column;align-items:center;gap:0}.ca-flight-owl{width:110px;height:110px;margin:0}.ca-bubble--flight{max-width:100%;margin-top:-6px}.ca-bubble--flight:before{top:-12px;left:calc(50% - 10px);transform:rotate(135deg)}}body:has([role=dialog]:not([data-state=closed]),[role=alertdialog]:not([data-state=closed]),[aria-modal=true]:not([data-state=closed])) :is(.ca-flight,.ca-corner){visibility:hidden;pointer-events:none}.ca-corner{z-index:140;right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));align-items:flex-end;gap:0;max-width:min(400px,100vw - 24px);animation:.5s cubic-bezier(.2,1.1,.3,1) both ca-rise;display:flex;position:fixed}.ca-corner.is-leaving{animation:.45s ease-in both ca-sink}.ca-bubble--corner{flex:auto;min-width:0;padding-right:44px}.ca-corner-owl{z-index:1;transform-origin:50% 100%;filter:drop-shadow(0 8px 10px #0c120d40);flex:none;width:118px;height:118px;margin-bottom:-10px;margin-left:-22px;animation:.6s cubic-bezier(.2,1.2,.3,1) .25s both ca-peek}.ca-corner-owl img{object-fit:contain;width:100%;height:100%}@media (width<=640px){.ca-corner-owl{width:92px;height:92px;margin-left:-16px}}.ca-clock{color:#fffdf5;background:#0c120d;border:2px solid #0c120d;border-radius:18px;align-items:center;gap:8px;max-width:28rem;margin:0 auto 16px;padding:10px 16px 10px 6px;display:flex;box-shadow:0 10px 30px #0c120d40}.ca-clock .ca-kicker{color:#cdf57a}.ca-clock-owl{transform-origin:50% 100%;flex:none;width:104px;height:104px;animation:.5s ease-in-out infinite ca-tremble}.ca-clock-owl img{object-fit:contain;width:100%;height:100%}.ca-clock-body{flex:auto;min-width:0}.ca-clock-time{font-variant-numeric:tabular-nums;letter-spacing:.02em;margin-top:2px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:44px;font-weight:800;line-height:1}.ca-clock.is-urgent .ca-clock-time{color:#ff6b6b;animation:1s steps(2,end) infinite ca-blink}.ca-clock.is-urgent .ca-clock-owl{animation-duration:.3s}.ca-clock-note{color:#d6d3d1;margin-top:4px;font-size:13px}@keyframes ca-pulse{0%{box-shadow:0 0 #e5484d99}to{box-shadow:0 0 0 10px #e5484d00}}@keyframes ca-fly-in{0%{opacity:0;transform:translate(-70vw,40px)rotate(-8deg)scale(.8)}60%{opacity:1}to{opacity:1;transform:translate(0)rotate(0)scale(1)}}@keyframes ca-fly-out{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(70vw,-120px)rotate(10deg)scale(.7)}}@keyframes ca-hover{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-9px)rotate(2deg)}}@keyframes ca-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes ca-vanish{to{opacity:0;transform:scale(.8)}}@keyframes ca-rise{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes ca-sink{to{opacity:0;transform:translateY(40px)}}@keyframes ca-peek{0%{opacity:0;transform:translateY(60px)rotate(12deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@keyframes ca-tremble{0%,to{transform:rotate(-2deg)translate(-1px)}50%{transform:rotate(2deg)translate(1px)}}@keyframes ca-blink{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.ca-flight-owl,.ca-bubble--flight,.ca-corner,.ca-corner-owl,.ca-clock-owl,.ca-dot,.ca-clock.is-urgent .ca-clock-time{animation:none!important}}
