.ruby-sos{--sos-ink:#1a1a1a;--sos-muted:#636363;--sos-tick:#c2c2c2;--sos-red:#ff5050;--sos-on-red:#fff8f7;isolation:isolate;width:min(100%,360px);color:var(--sos-ink);-webkit-font-smoothing:antialiased;flex-direction:column;align-items:center;margin-inline:auto;font-family:inherit;display:flex;position:relative}.ruby-sos *,.ruby-sos :before,.ruby-sos :after{box-sizing:border-box}.ruby-sos__eyebrow{letter-spacing:.18em;align-items:center;gap:8px;font-size:11px;font-weight:500;display:flex}.ruby-sos__status-dot{background:var(--sos-red);border-radius:50%;width:5px;height:5px;box-shadow:0 0 10px #ff505066}.ruby-sos__stage{aspect-ratio:1;width:100%;margin-top:22px;position:relative}.ruby-sos__aura{pointer-events:none;background:radial-gradient(circle,#ff505047 0%,#ff505023 39%,#ff50500c 58%,#0000 71%);border-radius:50%;position:absolute;inset:-3%}.ruby-sos__wave,.ruby-sos__burst{pointer-events:none;border:1px solid #ff5050;border-radius:50%;position:absolute;inset:7.5%}.ruby-sos__ticks{fill:none;width:100%;height:100%;stroke:var(--sos-tick);stroke-width:1px;position:absolute;inset:0}.ruby-sos__mount{background:conic-gradient(from 15deg,#262428,#101014 18%,#29252b 34%,#171218 48%,#463a40 65%,#18161b 78%,#4a3d42 94%,#262428);border-radius:50%;position:absolute;inset:11.5%;box-shadow:0 16px 25px #00000036,inset 0 1px 1px #ffffff28,inset 0 -2px 3px #000000c9}.ruby-sos__mount:after{content:"";border-radius:inherit;background:linear-gradient(145deg,#09070a,#241219);border:1px solid #080609;position:absolute;inset:5px;box-shadow:0 1px 2px #ffffff18}.ruby-sos__progress{pointer-events:none;fill:none;stroke-width:2px;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ruby-sos__track{stroke:#c33a4d30}.ruby-sos__fill{stroke:#ff6574;stroke-linecap:round;filter:drop-shadow(0 0 4px #ff4159aa)}.ruby-sos__button{cursor:pointer;width:70%;height:70%;color:var(--sos-on-red);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none;background:radial-gradient(at 45% 1%,#ff7470 0%,#fa3e49 22%,#e91832 53%,#c40b28 78%,#a20a23 100%);border:1px solid #ff6b73;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;font-family:inherit;display:flex;position:absolute;inset:15%;overflow:hidden;box-shadow:inset 0 2px 3px #ffffff70,inset 1px 0 3px #ff93927a,inset 0 -9px 15px #74051899,inset 0 0 1px 6px #fa485426,0 7px #680e20,0 9px 4px #030104bf,0 14px 26px #bd08252b}.ruby-sos__button:focus-visible{outline-offset:6px;outline:2px solid #024ad8}.ruby-sos__button[aria-disabled=true]{cursor:default}.ruby-sos__glass{pointer-events:none;background:radial-gradient(70% 37% at 47% 0,#ffffff25,#0000 100%);border-top:1px solid #ffd1ce70;border-radius:50%;position:absolute;inset:4px}.ruby-sos__button-content{z-index:1;flex-direction:column;align-items:center;gap:9px;width:100%;display:flex;position:relative}.ruby-sos__micro{letter-spacing:.13em;opacity:.9;font-size:11px;font-weight:500}.ruby-sos__display{place-items:center;width:100%;height:75px;display:grid;position:relative}.ruby-sos__glyph{letter-spacing:-.055em;text-shadow:0 2px 4px #6b051c47;font-variant-numeric:tabular-nums;font-size:clamp(54px,9vw,68px);font-weight:500;line-height:1;display:block}.ruby-sos__glyph--done{font-family:inherit}.ruby-sos__morse{opacity:.75;align-items:center;gap:4px;height:7px;margin-top:2px;display:flex}.ruby-sos__morse span{background:currentColor;border-radius:2px;width:3px;height:3px}.ruby-sos__morse .ruby-sos__dash{width:10px}.ruby-sos__morse span:nth-child(3),.ruby-sos__morse span:nth-child(6){margin-right:5px}.ruby-sos__bottom-light{background:linear-gradient(90deg,#0000,#ff8d9366,#0000);border-radius:100%;width:42%;height:2px;position:absolute;bottom:10px;left:29%}.ruby-sos__caption{text-align:center;flex-direction:column;gap:8px;min-height:56px;margin-top:15px;padding-inline:6px;display:flex}.ruby-sos__instruction{font-size:15px;font-weight:500;line-height:1.4}.ruby-sos__subtext{color:var(--sos-muted);font-size:11px;line-height:1.5}.ruby-sos[data-phase=error] .ruby-sos__instruction{color:#b3262b}.ruby-sos[data-disabled=true]{opacity:.5}.ruby-sos__confirmation{flex-wrap:wrap;justify-content:center;gap:8px;padding-top:8px;display:flex}.ruby-sos__confirmation button{font:inherit;letter-spacing:.7px;text-transform:uppercase;color:#1a1a1a;cursor:pointer;background:#fff;border:0;border-radius:4px;min-height:44px;padding:12px 16px;font-size:14px;font-weight:600;transition-property:scale,background-color;transition-duration:.15s;transition-timing-function:cubic-bezier(.23,1,.32,1);box-shadow:inset 0 0 0 1px #1a1a1a}.ruby-sos__confirmation button:first-child{box-shadow:none;color:#fff8f7;background:#b3262b}.ruby-sos__confirmation button:hover{background:#f7f7f7}.ruby-sos__confirmation button:first-child:hover{background:#5a1313}.ruby-sos__confirmation button:active{scale:.96}.ruby-sos__confirmation button:focus-visible{outline-offset:3px;outline:2px solid #024ad8}.ruby-sos__sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:380px){.ruby-sos__micro{letter-spacing:.07em}.ruby-sos__display{height:61px}.ruby-sos__button-content{gap:6px}}@media (prefers-reduced-motion:reduce){.ruby-sos__wave,.ruby-sos__burst{display:none}}
