/* 🚨 NUGGET ALERT — the layer (js/alert.js + alertGL.js + alertArt.js + alertUI.js).
   A fixed fullscreen world that only exists while body.alert-mode is on: the WebGL battlefield and its 2D
   overlay on the left, the RA2-style command sidebar on the right (riveted steel, an amber credits
   readout, the radar diamond, the power bar, the tabs, the cameo grid with its clock wipe). */
#alertWorld { position: fixed; inset: 0; display: none; z-index: 9990; background: #000; overflow: hidden;
  font-family: "Arial Narrow", "Roboto Condensed", Impact, sans-serif; user-select: none; -webkit-user-select: none; }
body.alert-mode #alertWorld { display: block; }
.alr-root { position: absolute; inset: 0; }
.alr-root canvas.alr-gl, .alr-root canvas.alr-ov { position: absolute; left: 0; top: 0; display: block; }
.alr-root canvas.alr-gl { pointer-events: none; }
.alr-root canvas.alr-ov { touch-action: none; }
.alr-root:not(.alr-playing) .alr-side, .alr-root:not(.alr-playing) .alr-msgs { display: none; }

/* ---- the sidebar ---- */
.alr-side { position: absolute; top: 0; right: 0; bottom: 0; width: 236px; display: flex; flex-direction: column; gap: 6px; padding: 8px 8px 8px;
  box-sizing: border-box; color: #d8e2ee;
  background: linear-gradient(90deg, #1b2129 0, #2b333d 6px, #222930 7px, #1c2229 100%);
  border-left: 2px solid #46525f; box-shadow: inset 2px 0 0 #0c0f13, -6px 0 18px rgba(0,0,0,0.6); }
.alr-side::before { content: ''; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(circle at 10px 10px, #59646f 1.6px, transparent 2.2px) 0 0 / 100% 100% no-repeat,
              radial-gradient(circle at calc(100% - 10px) 10px, #59646f 1.6px, transparent 2.2px) 0 0 / 100% 100% no-repeat,
              repeating-linear-gradient(0deg, rgba(255,255,255,0.018) 0 2px, transparent 2px 4px); }
.alr-brand { display: flex; align-items: center; justify-content: space-between; gap: 6px; padding: 4px 8px; border: 1px solid #0b0e12;
  background: linear-gradient(#11161c, #0a0d11); box-shadow: inset 0 1px 0 #2e3844, 0 1px 0 #3a4652; border-radius: 3px; }
.alr-logo { font-family: Impact, "Arial Black", sans-serif; font-size: 13px; letter-spacing: 0.06em; color: #ff5a3a; text-shadow: 0 0 6px rgba(255,80,40,0.55); font-style: italic; }
.alr-cash { font-family: "Courier New", ui-monospace, monospace; font-weight: 700; font-size: 17px; color: #ffcf4a; text-shadow: 0 0 6px rgba(255,190,40,0.65); letter-spacing: 0.04em; }

.alr-radar-wrap { position: relative; aspect-ratio: 1; border: 2px solid #0b0e12; border-radius: 4px; background: #000;
  box-shadow: inset 0 0 0 1px #3a4652, 0 1px 0 #3a4652; overflow: hidden; }
.alr-radar { width: 100%; height: 100%; display: block; cursor: crosshair; image-rendering: auto; }
.alr-radar-off { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font: 700 12px "Courier New", monospace;
  color: #6a8aa8; letter-spacing: 0.2em; text-shadow: 0 0 4px #000; pointer-events: none; }
.alr-radar-off[hidden] { display: none; }

.alr-mid { flex: 1; min-height: 0; display: flex; gap: 6px; }
.alr-power { position: relative; width: 12px; flex: none; border: 1px solid #0b0e12; background: #0c1014; border-radius: 2px; box-shadow: inset 0 0 0 1px #26303a; overflow: hidden; }
.alr-pow-make { position: absolute; left: 1px; right: 1px; bottom: 1px; background: repeating-linear-gradient(0deg, #3ce65a 0 4px, #1f8a33 4px 6px); transition: height 0.4s; }
.alr-side.low .alr-pow-make { background: repeating-linear-gradient(0deg, #ff4a3a 0 4px, #9a2018 4px 6px); animation: alr-blink 0.8s steps(2) infinite; }
.alr-pow-use { position: absolute; left: -2px; right: -2px; height: 2px; background: #fff; box-shadow: 0 0 4px #fff; z-index: 2; transition: bottom 0.4s; }
@keyframes alr-blink { 50% { opacity: 0.5; } }
.alr-build { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 5px; min-height: 0; }
.alr-tabs { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 3px; }
.alr-tabs button[hidden] { display: none; }
.alr-tabs button { height: 34px; border: 1px solid #0b0e12; border-radius: 3px; cursor: pointer; padding: 0; display: flex; flex-direction: column; align-items: center; justify-content: center;
  background: linear-gradient(#3a4552, #252d36); color: #cfd8e3; box-shadow: inset 0 1px 0 #56636f; }
.alr-tabs button span { font-size: 14px; line-height: 1; }
.alr-tabs button i { font-style: normal; font-size: 7px; letter-spacing: 0.05em; margin-top: 2px; opacity: 0.85; }
.alr-tabs button.on { background: linear-gradient(#5b7a9a, #2f4a66); box-shadow: inset 0 1px 0 #8fb0d0, 0 0 6px rgba(120,180,255,0.4); color: #fff; }
.alr-tabs button.dim { opacity: 0.4; }
.alr-tabs button.ready { animation: alr-flash 0.7s steps(2) infinite; }
@keyframes alr-flash { 50% { box-shadow: inset 0 0 0 2px #ffd23a, 0 0 8px #ffd23a; } }
.alr-grid { flex: 1; min-height: 0; overflow-y: auto; display: grid; grid-template-columns: 1fr 1fr; grid-auto-rows: min-content; gap: 4px; padding-right: 2px; scrollbar-width: thin; }
.alr-cameo { position: relative; aspect-ratio: 4 / 3; border: 1px solid #0b0e12; border-radius: 3px; padding: 0; overflow: hidden; cursor: pointer; background: #12161b;
  box-shadow: inset 0 0 0 1px #3a4652; transition: transform 0.05s; }
.alr-cameo:hover { box-shadow: inset 0 0 0 1px #9fc6ff, 0 0 6px rgba(140,190,255,0.5); }
.alr-cameo:active { transform: scale(0.97); }
.alr-cameo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.alr-cameo .alr-wipe { position: absolute; inset: 0; pointer-events: none; }
.alr-cameo .alr-cn { position: absolute; left: 0; right: 0; bottom: 0; font-size: 8.5px; font-weight: 700; letter-spacing: 0.04em; text-align: center; padding: 2px 1px 1px;
  background: linear-gradient(transparent, rgba(0,0,0,0.85)); color: #e8eef6; text-shadow: 0 1px 0 #000; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.alr-cameo .alr-cc { position: absolute; right: 3px; top: 2px; font: 700 9px "Courier New", monospace; color: #ffcf4a; text-shadow: 0 1px 1px #000; }
.alr-cameo .alr-cq { position: absolute; left: 4px; top: 1px; font: 900 15px Impact, sans-serif; color: #fff; text-shadow: 0 1px 2px #000; }
.alr-cameo .alr-cs { position: absolute; left: 0; right: 0; top: 40%; text-align: center; font: 900 13px Impact, sans-serif; letter-spacing: 0.06em; color: #fff; text-shadow: 0 0 6px #000, 0 1px 0 #000; }
.alr-cameo.ready .alr-cs { color: #7aff7a; animation: alr-blink 0.9s steps(2) infinite; }
.alr-cameo.off, .alr-cameo.blocked { filter: grayscale(1) brightness(0.45); cursor: not-allowed; }
.alr-cameo.busy { box-shadow: inset 0 0 0 1px #ffd23a; }

.alr-btns { display: grid; grid-template-columns: 1fr 1fr 40px; gap: 4px; }
.alr-btns button { height: 30px; border: 1px solid #0b0e12; border-radius: 3px; cursor: pointer; font: 700 11px "Arial Narrow", sans-serif; letter-spacing: 0.06em;
  color: #e6edf5; background: linear-gradient(#3a4552, #252d36); box-shadow: inset 0 1px 0 #56636f; }
.alr-btns button:hover { background: linear-gradient(#4a5868, #2e3843); }
.alr-btns button.on { background: linear-gradient(#a8781e, #6a4808); box-shadow: inset 0 1px 0 #e0b050, 0 0 8px rgba(255,190,60,0.5); color: #fff; }

/* ---- messages (EVA lines) ---- */
.alr-msgs { position: absolute; left: 14px; top: 64px; display: flex; flex-direction: column; gap: 3px; pointer-events: none; z-index: 3; }
.alr-msg { font: 700 13px "Arial Narrow", "Roboto Condensed", sans-serif; letter-spacing: 0.12em; text-shadow: 0 0 4px #000, 0 1px 0 #000, 0 0 10px rgba(0,0,0,0.8);
  animation: alr-in 0.18s ease-out; transition: opacity 0.7s; }
.alr-msg.out { opacity: 0; }
@keyframes alr-in { from { transform: translateX(-12px); opacity: 0; } }

/* ---- cards: loading, the menu, the end ---- */
.alr-card { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 6; min-width: 300px; max-width: min(520px, 90vw); padding: 22px 26px;
  display: flex; flex-direction: column; align-items: stretch; gap: 8px; text-align: center; color: #dfe7f0;
  background: linear-gradient(#232b35, #151a20); border: 2px solid #4a5868; border-radius: 6px; box-shadow: 0 0 0 1px #000, 0 20px 50px rgba(0,0,0,0.7); }
.alr-card[hidden] { display: none; }
.alr-card-t { font: 900 34px Impact, "Arial Black", sans-serif; letter-spacing: 0.08em; color: #ffcf4a; text-shadow: 0 0 12px rgba(255,190,40,0.5); }
.alr-card-t.win { color: #7aff7a; text-shadow: 0 0 14px rgba(100,255,100,0.5); }
.alr-card-t.lose { color: #ff6a5a; text-shadow: 0 0 14px rgba(255,80,60,0.5); }
.alr-card-s { font-size: 14px; color: #b8c6d6; }
.alr-card-n { font: 900 20px Impact, sans-serif; color: #ffd23a; letter-spacing: 0.05em; margin: 4px 0; }
.alr-stats { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; font-size: 12px; letter-spacing: 0.08em; color: #9fb0c2; margin-top: 4px; }
.alr-stats b { color: #fff; font-size: 15px; }
.alr-card button { height: 38px; border: 1px solid #0b0e12; border-radius: 4px; cursor: pointer; font: 900 15px Impact, sans-serif; letter-spacing: 0.08em; color: #fff;
  background: linear-gradient(#4a5a6c, #2a3440); box-shadow: inset 0 1px 0 #6d7e90; }
.alr-card button:hover { background: linear-gradient(#5d7290, #34445a); }
.alr-load .alr-card-t { animation: alr-blink 1s steps(2) infinite; }
.alr-keys { text-align: left; font-size: 12.5px; line-height: 1.7; color: #c8d4e2; margin-top: 4px; }
.alr-keys[hidden] { display: none; }
.alr-keys b { color: #ffcf4a; }

/* the arcade's storm pill sits over the battlefield, not over the sidebar */
body.alert-mode .storm-hud { right: 250px; }
@media (max-width: 900px) { .alr-side { width: 196px; } .alr-tabs button i { display: none; } body.alert-mode .storm-hud { right: 210px; } }

/* ---- saved games: the SAVE / LOAD panel (pause menu + the skirmish screen) ---- */
.alr-saves { z-index: 30; width: min(560px, 92vw); max-width: min(560px, 92vw); display: flex; flex-direction: column; gap: 10px; }
.alr-save-row { display: flex; gap: 8px; }
.alr-save-name { flex: 1; min-width: 0; height: 38px; padding: 0 12px; border: 1px solid #0b0e12; border-radius: 4px; background: #0d1218; color: #eaf2fb;
  font: 700 16px "Arial", sans-serif; letter-spacing: 0.02em; outline: none; box-shadow: inset 0 2px 6px rgba(0,0,0,0.6); }
.alr-save-name:focus { border-color: #ffcf4a; box-shadow: inset 0 2px 6px rgba(0,0,0,0.6), 0 0 0 2px rgba(255,207,74,0.25); }
.alr-saves .alr-save-go { width: 130px; flex: none; }
.alr-save-hint { font-size: 12px; color: #8ea0b4; margin-top: -4px; }
.alr-save-list { display: flex; flex-direction: column; gap: 6px; max-height: min(46vh, 380px); overflow-y: auto; padding-right: 2px; }
.alr-save-empty { color: #8ea0b4; font-size: 13px; padding: 14px 4px; text-align: center; }
.alr-save-item { display: flex; gap: 6px; align-items: stretch; }
.alr-saves .alr-save-pick { flex: 1; min-width: 0; height: auto; padding: 7px 10px; text-align: left; display: grid; grid-template-columns: 1fr auto; column-gap: 8px;
  font: 400 12px "Arial", sans-serif; letter-spacing: 0; background: linear-gradient(#26313f, #1a222c); }
.alr-save-pick b { font: 900 15px Impact, sans-serif; letter-spacing: 0.04em; color: #ffd23a; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.alr-save-pick span { grid-column: 1 / 3; color: #b8c6d6; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.alr-save-pick i { font-style: normal; color: #7d8ea2; font-size: 11px; align-self: center; }
.alr-saves .alr-save-load { width: 76px; flex: none; height: auto; }
.alr-saves .alr-save-del { width: 40px; flex: none; height: auto; background: linear-gradient(#5a2a26, #3a1a17); }
.alr-saves .alr-save-del[data-sure] { width: 64px; background: linear-gradient(#a8322a, #6e1d18); }
.alr-setup.alr-dim { filter: brightness(0.45) blur(1px); pointer-events: none; }

/* ---- factions: the Sky Drop button, the faction picker on the skirmish screen ---- */
.alr-btns .alr-sdrop { grid-column: 1 / -1; color: #9fb0c2; }
.alr-btns .alr-sdrop[hidden] { display: none; }
.alr-btns .alr-sdrop.ready { color: #fff; background: linear-gradient(#2f7a3c, #17451f); box-shadow: inset 0 1px 0 #7fe08f, 0 0 10px rgba(90,255,120,0.45); animation: alr-blink 1.2s steps(2) infinite; }

/* ---- the skirmish screen (alrOpenSetup): RA2's console — flat steel panels, thin rules, one amber accent, the
   game's own renders in place of icons. Three columns: battlefield list | the match | the faction. ---- */
.alr-setup { position: absolute; inset: 0; z-index: 7; display: flex; align-items: center; justify-content: center; padding: 16px; box-sizing: border-box; background: #06080a; }
.alr-setup[hidden] { display: none; }
.alr-sk { --sk-bg: #12171d; --sk-panel: #161c23; --sk-line: #2a333d; --sk-text: #d6dee6; --sk-dim: #7d8b99; --sk-amber: #d9a23a; --sk-sel: #1f2a35;
  --sk-head: 'Oswald', 'Bahnschrift', 'Avenir Next Condensed', 'Roboto Condensed', 'Arial Narrow', sans-serif;
  --sk-body: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  width: min(1240px, 100%); max-height: 100%; display: flex; flex-direction: column; box-sizing: border-box; color: var(--sk-text); font: 400 13px/1.45 var(--sk-body);
  background: var(--sk-bg); border: 1px solid var(--sk-line); border-top: 3px solid var(--sk-amber); box-shadow: 0 24px 70px rgba(0,0,0,0.7); }
.alr-sk-head { display: flex; align-items: baseline; gap: 14px; padding: 14px 20px 12px; border-bottom: 1px solid var(--sk-line); }
.alr-sk-head h1 { margin: 0; font: 600 22px/1 var(--sk-head); letter-spacing: 0.14em; color: #f2f4f6; }
.alr-sk-head span { font: 500 13px/1 var(--sk-head); letter-spacing: 0.3em; color: var(--sk-amber); }
.alr-sk-body { display: grid; grid-template-columns: 280px 340px minmax(0, 1fr); min-height: 0; overflow-y: auto; }
.alr-sk-col { padding: 14px 18px 16px; min-width: 0; }
.alr-sk-col + .alr-sk-col { border-left: 1px solid var(--sk-line); }
.alr-sk h2 { display: flex; align-items: center; gap: 10px; margin: 14px 0 7px; font: 500 11px/1 var(--sk-body); letter-spacing: 0.18em; text-transform: uppercase; color: var(--sk-dim); }
.alr-sk h2::after { content: ''; flex: 1; height: 1px; background: var(--sk-line); }
.alr-sk-col > h2:first-child { margin-top: 0; }
/* the battlefield list */
.alr-sk-maps { display: flex; flex-direction: column; border-top: 1px solid var(--sk-line); }
.alr-sk-map { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto 28px; align-items: center; gap: 10px; padding: 6px 8px 6px 10px; border: 0; border-bottom: 1px solid var(--sk-line);
  background: transparent; color: var(--sk-text); text-align: left; cursor: pointer; font: inherit; position: relative; }
.alr-sk-map canvas { width: 44px; height: 44px; display: block; }
.alr-sk-map .n { font: 500 15px/1.15 var(--sk-head); letter-spacing: 0.03em; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.alr-sk-map .z, .alr-sk-map .p { font-size: 12px; color: var(--sk-dim); font-variant-numeric: tabular-nums; text-align: right; }
.alr-sk-map:hover { background: #171f27; }
.alr-sk-map.on { background: var(--sk-sel); }
.alr-sk-map.on::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--sk-amber); }
.alr-sk-map.on .n { color: #fff; }
/* the match */
.alr-sk-preview { line-height: 0; display: flex; justify-content: center; background: #080a0d; border: 1px solid var(--sk-line); }
.alr-sk-preview canvas { width: 100%; max-width: 300px; height: auto; aspect-ratio: 1; }
.alr-sk-mapname { margin-top: 10px; font: 600 20px/1.1 var(--sk-head); letter-spacing: 0.04em; color: #fff; display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.alr-sk-mapname small { font: 400 12px var(--sk-body); color: var(--sk-dim); font-variant-numeric: tabular-nums; white-space: nowrap; }
.alr-sk-mapblurb { margin-top: 4px; color: #a9b5c1; font-size: 12.5px; min-height: 2.9em; }
.alr-sk-seats { display: flex; flex-direction: column; }
.alr-sk-seat { display: grid; grid-template-columns: 10px 52px minmax(0, 1fr); align-items: center; gap: 10px; padding: 5px 2px; border-bottom: 1px solid #1c242c; font-size: 12.5px; }
.alr-sk-seat i { width: 10px; height: 10px; }
.alr-sk-seat b { font-weight: 600; }
.alr-sk-seat span { color: #a9b5c1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.alr-sk-seg { display: flex; border: 1px solid var(--sk-line); }
.alr-sk-seg button { flex: 1; height: 30px; border: 0; background: transparent; color: var(--sk-text); cursor: pointer; font: 500 12.5px var(--sk-body); letter-spacing: 0.02em; }
.alr-sk-seg button + button { border-left: 1px solid var(--sk-line); }
.alr-sk-seg button:hover:not(:disabled) { background: #1a222b; }
.alr-sk-seg button.on { background: var(--sk-sel); color: #fff; box-shadow: inset 0 -2px 0 var(--sk-amber); }
.alr-sk-seg button:disabled { color: #4a5560; cursor: not-allowed; }
/* the faction */
.alr-sk-facs { display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; }
.alr-sk-armyname { font: 500 11px var(--sk-body); letter-spacing: 0.14em; text-transform: uppercase; color: var(--sk-dim); padding: 0 0 5px; border-bottom: 1px solid var(--sk-line); }
.alr-sk-fac { width: 100%; display: flex; align-items: center; gap: 10px; padding: 4px 8px 4px 6px; border: 0; border-bottom: 1px solid var(--sk-line); background: transparent;
  color: var(--sk-text); cursor: pointer; text-align: left; position: relative; font: 500 15px/1.1 var(--sk-head); letter-spacing: 0.03em; }
.alr-sk-fac img, .alr-sk-fac i { width: 40px; height: 40px; flex: none; display: block; }
.alr-sk-fac i { background: #0c1014; }
.alr-sk-fac:hover { background: #171f27; }
.alr-sk-fac.on { background: var(--sk-sel); color: #fff; }
.alr-sk-fac.on::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--sk-amber); }
.alr-sk-detail { margin-top: 16px; display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 18px; align-items: start; }
.alr-sk-pic { line-height: 0; background: #13181e; border: 1px solid var(--sk-line); aspect-ratio: 280 / 180; }
.alr-sk-pic img { width: 100%; height: auto; display: block; }
.alr-sk-dname { font: 600 24px/1.05 var(--sk-head); letter-spacing: 0.04em; color: #fff; }
.alr-sk-dname small { display: block; margin-top: 4px; font: 500 11px var(--sk-body); letter-spacing: 0.14em; text-transform: uppercase; color: var(--sk-dim); }
.alr-sk-detail dl { display: grid; grid-template-columns: 74px minmax(0, 1fr); gap: 7px 12px; margin: 12px 0 0; }
.alr-sk-detail dt { font: 500 10.5px/1.9 var(--sk-body); letter-spacing: 0.12em; text-transform: uppercase; color: var(--sk-dim); }
.alr-sk-detail dd { margin: 0; color: #c9d3dc; }
.alr-sk-detail dd b { display: block; font: 500 15px/1.3 var(--sk-head); letter-spacing: 0.03em; color: #fff; }
.alr-sk-detail dd.pl { color: #9ccf9f; } .alr-sk-detail dd.mi { color: #dd9a8c; } .alr-sk-detail dd.core { color: var(--sk-dim); font-size: 12px; }
/* the foot: the note, load, start */
.alr-sk-foot { display: flex; align-items: center; gap: 12px; padding: 12px 18px; border-top: 1px solid var(--sk-line); background: #0f1419; }
.alr-sk-foot span { flex: 1; font-size: 12px; color: var(--sk-dim); }
.alr-sk-load { height: 38px; padding: 0 18px; border: 1px solid #3a4652; background: transparent; color: var(--sk-text); cursor: pointer; font: 500 13px var(--sk-body); letter-spacing: 0.04em; }
.alr-sk-load:hover { border-color: #5b6977; background: #161d24; }
.alr-sk .alr-go { height: 38px; min-width: 190px; padding: 0 22px; border: 0; background: var(--sk-amber); color: #15110a; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 12px;
  font: 600 16px/1 var(--sk-head); letter-spacing: 0.22em; text-transform: uppercase; box-shadow: none; }
.alr-sk .alr-go:hover { background: #e8b44c; }
.alr-sk .alr-go kbd { font: 500 10px var(--sk-body); letter-spacing: 0.08em; padding: 2px 5px; border: 1px solid rgba(21,17,10,0.45); border-radius: 2px; text-transform: none; }
.alr-sk button:focus-visible { outline: 2px solid var(--sk-amber); outline-offset: -2px; }
@media (max-width: 1180px) { .alr-sk-body { grid-template-columns: 250px 300px minmax(0, 1fr); } .alr-sk-detail { grid-template-columns: 1fr; } .alr-sk-pic { max-width: 280px; } }
@media (max-width: 900px) {
  .alr-sk-body { grid-template-columns: 1fr; }
  .alr-sk-col + .alr-sk-col { border-left: 0; border-top: 1px solid var(--sk-line); }
  .alr-sk-foot { flex-wrap: wrap; } .alr-sk-foot span { flex-basis: 100%; }
}
