@font-face { font-family: 'Nunito'; src: url(../fonts/nunito-cyrillic.woff2) format('woff2'); font-weight: 400 900; font-display: swap; unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Nunito'; src: url(../fonts/nunito-latin.woff2) format('woff2'); font-weight: 400 900; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215; }

:root {
  --green: #58CC02; --green-d: #58A700; --green-l: #D7FFB8;
  --blue: #1CB0F6; --blue-d: #1899D6; --blue-l: #DDF4FF;
  --orange: #FF9600; --orange-d: #E08600; --orange-l: #FFF1DA;
  --red: #FF4B4B; --red-d: #EA2B2B; --red-l: #FFDFE0;
  --purple: #CE82FF; --purple-d: #A568CC; --purple-l: #F4E4FF;
  --yellow: #FFC800;
  --line: #E5E5E5; --line-d: #CECECE; --mute: #AFAFAF;
  --text: #4B4B4B; --text-2: #777777; --bg: #FFFFFF; --bg-2: #F7F7F7;
  --fox: #F5862E; --fox-d: #C25E14; --cream: #FFF4E6;
  --scale: 1;
}
* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
html, body { margin: 0; height: 100%; background: var(--bg); color: var(--text); font-family: 'Nunito', system-ui, sans-serif; font-weight: 700; font-size: calc(18px * var(--scale)); overflow: hidden; user-select: none; }
input { user-select: text; }
h1 { font-size: 1.6rem; font-weight: 900; margin: .3rem 0; color: var(--text); }
h2 { font-size: 1.15rem; font-weight: 900; margin: 0 0 .7rem; }
.muted { color: var(--text-2); font-weight: 600; }
.small { font-size: .85rem; }
.hidden { display: none !important; }
.err { color: var(--red); min-height: 1.2em; }

.screen { position: fixed; inset: 0; display: none; }
.screen.on { display: flex; }
.screen.scroll { flex-direction: column; overflow-y: auto; padding: 20px 28px 40px; background: var(--bg-2); }

/* ---------- Объёмные кнопки ---------- */
.btn { font: inherit; font-weight: 900; letter-spacing: .4px; border: 0; border-radius: 16px; padding: 14px 24px; cursor: pointer; color: #fff; background: var(--green); box-shadow: 0 4px 0 var(--green-d); transition: transform .05s, box-shadow .05s; }
.btn:active:not(:disabled) { transform: translateY(4px); box-shadow: 0 0 0 transparent; }
.btn.green { background: var(--green); box-shadow: 0 4px 0 var(--green-d); }
.btn.blue { background: var(--blue); box-shadow: 0 4px 0 var(--blue-d); }
.btn.orange { background: var(--orange); box-shadow: 0 4px 0 var(--orange-d); }
.btn.red { background: var(--red); box-shadow: 0 4px 0 var(--red-d); }
.btn.white { background: #fff; color: var(--blue); border: 2px solid var(--line); box-shadow: 0 4px 0 var(--line); }
.btn:disabled { background: var(--line); color: var(--mute); box-shadow: 0 4px 0 var(--line-d); cursor: default; }
.btn.wide { width: 100%; }
.btn.big { font-size: 1.25rem; padding: 16px; }
.link { font: inherit; background: none; border: 0; color: var(--mute); font-size: .9rem; padding: 10px; cursor: pointer; }
.x { font: inherit; font-size: 1.5rem; width: 48px; height: 48px; border: 0; background: none; color: var(--mute); cursor: pointer; border-radius: 12px; }
.row { display: flex; gap: 14px; align-items: center; margin: .6rem 0; }
.row.center { justify-content: center; }
.row.wrap { flex-wrap: wrap; }

/* ---------- Лисичка ---------- */
.char-box { width: 220px; max-width: 80%; aspect-ratio: 200/224; --level: 0; }
.char-box.tiny { width: 44px; } .char-box.small { width: 110px; margin: 0 auto; } .char-box.big { width: 220px; }
.fox { width: 100%; height: 100%; overflow: visible; }
.fx-shadow { fill: #EDEDED; }
.fx-orange { fill: var(--fox); }
.fx-cream { fill: var(--cream); }
.fx-ear-in { fill: #7A3416; }
.fx-blush { fill: #FFB0A8; opacity: .8; }
.fx-pupil { fill: #2B2420; }
.fx-glint { fill: #fff; }
.fx-lash { fill: none; stroke: #2B2420; stroke-width: 3; stroke-linecap: round; }
.fx-happy { fill: none; stroke: #2B2420; stroke-width: 6; stroke-linecap: round; opacity: 0; }
.fx-nose { fill: #2B2420; }
.fx-mouth { fill: none; stroke: #2B2420; stroke-width: 3; stroke-linecap: round; }
.fx-mouth-open { fill: #9B2C2C; transform-box: fill-box; transform-origin: 50% 0; transform: scaleY(0); }
.fx-scarf { fill: var(--blue); }
.fx-bow path, .fx-bow circle { fill: var(--purple); }
.fx-lid { transition: height .07s; }
.fx-eyes { transition: transform .35s; }
.fx-body { transform-origin: 100px 210px; }
.fx-head { transform-origin: 100px 120px; transition: transform .3s; }
.fx-ear { transform-box: fill-box; transition: transform .3s; }
.fx-ear.l { transform-origin: 80% 100%; } .fx-ear.r { transform-origin: 20% 100%; }
.fx-tail { transform-origin: 136px 186px; animation: tail 3.2s ease-in-out infinite; }
.fx-arm { transform-box: fill-box; transform-origin: 50% 10%; }
.fx-dots circle { fill: var(--mute); opacity: 0; }
@keyframes tail { 50% { transform: rotate(-6deg); } }

.fox.blink .fx-lid { height: 28px; }
.fox.talking .fx-mouth { opacity: 0; }
.fox.talking .fx-mouth-open { animation: talk .22s infinite alternate; }
.fox.talking .fx-body { animation: bob 2.2s ease-in-out infinite; }
.fox.listening .fx-head { transform: rotate(-6deg) scale(calc(1 + var(--level) * .03)); }
.fox.listening .fx-ear.l { transform: rotate(-10deg); } .fox.listening .fx-ear.r { transform: rotate(10deg); }
.fox.thinking .fx-eyes { transform: translate(-5px, -6px); }
.fox.thinking .fx-dots circle { animation: dot 1.2s infinite; }
.fox.thinking .fx-dots circle:nth-child(2) { animation-delay: .2s; } .fox.thinking .fx-dots circle:nth-child(3) { animation-delay: .4s; }
.fox.happy .fx-eyes { opacity: 0; }
.fox.happy .fx-happy { opacity: 1; }
.fox.happy .fx-body { animation: hop .45s ease-in-out 3; }
.fox.happy .fx-tail { animation: wag .18s ease-in-out 10 alternate; }
.fox.happy .fx-arm.l { animation: wave .25s ease-in-out 6 alternate; }
.fox.sad .fx-ear.l { transform: rotate(14deg); } .fox.sad .fx-ear.r { transform: rotate(-14deg); }
@keyframes talk { from { transform: scaleY(.2); } to { transform: scaleY(1.1); } }
@keyframes bob { 50% { transform: translateY(-3px); } }
@keyframes dot { 0%, 100% { opacity: 0; } 50% { opacity: 1; } }
@keyframes hop { 50% { transform: translateY(-16px); } }
@keyframes wag { from { transform: rotate(-10deg); } to { transform: rotate(12deg); } }
@keyframes wave { to { transform: rotate(-50deg); } }

/* ---------- Главный ---------- */
#home { flex-direction: column; background: var(--bg-2); }
.topbar { display: flex; align-items: center; justify-content: space-between; padding: 12px 28px; background: #fff; border-bottom: 2px solid var(--line); }
.hello { display: flex; align-items: center; gap: 12px; font-size: 1.3rem; font-weight: 900; }
.top-stats { display: flex; gap: 22px; font-weight: 900; font-size: 1.15rem; }
.stat.fire { color: var(--orange); } .stat.house { color: var(--blue); } .stat.gift { color: var(--purple); }
.home-body { flex: 1; display: flex; gap: 32px; padding: 26px 32px; min-height: 0; }
.home-left { width: 44%; display: flex; flex-direction: column; justify-content: center; gap: 16px; }
.lesson-card { border-radius: 24px; padding: 22px 24px 24px; color: #fff; background: var(--green); box-shadow: 0 6px 0 var(--green-d); }
.lc-top { display: flex; align-items: center; gap: 10px; }
.lc-icon { width: 46px; height: 46px; border-radius: 14px; background: rgba(255,255,255,.25); display: flex; align-items: center; justify-content: center; font-size: 1.5rem; }
.lc-label { font-size: .8rem; font-weight: 900; letter-spacing: .6px; opacity: .9; }
.lc-title { font-size: 1.6rem; font-weight: 900; margin: 12px 0 2px; line-height: 1.2; }
.lc-sub { font-size: 1rem; font-weight: 700; opacity: .9; margin-bottom: 18px; min-height: 1.2em; }
.lesson-card .btn.white { color: var(--green-d); border: 0; box-shadow: 0 4px 0 rgba(0,0,0,.15); }
.home-tiles { display: flex; gap: 14px; }
.tile-btn { flex: 1; font: inherit; font-weight: 900; font-size: 1rem; color: var(--text); background: #fff; border: 2px solid var(--line); border-bottom-width: 5px; border-radius: 18px; padding: 14px; display: flex; align-items: center; justify-content: center; gap: 10px; cursor: pointer; }
.tile-btn span { font-size: 1.4rem; }
.tile-btn:active { border-bottom-width: 2px; transform: translateY(3px); }
.home-right { flex: 1; display: flex; flex-direction: column; min-width: 0; }
.section-label { font-size: .8rem; font-weight: 900; color: var(--mute); letter-spacing: .6px; margin-bottom: 8px; }
.path { flex: 1; display: flex; flex-direction: column; justify-content: center; gap: 6px; }
.welcome { display: flex; flex-direction: column; align-items: center; gap: 18px; }
.welcome .bubble { max-width: 380px; font-size: 1.15rem; text-align: center; }
.welcome .char-box { width: 230px; }
.node { display: flex; align-items: center; gap: 16px; }
.node:nth-child(2) { margin-left: 70px; } .node:nth-child(3) { margin-left: 120px; } .node:nth-child(4) { margin-left: 70px; }
.node-dot { width: 72px; height: 66px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.8rem; color: #fff; flex: none; }
.node-dot.locked { background: var(--line) !important; box-shadow: 0 6px 0 var(--line-d) !important; filter: grayscale(1); opacity: .8; }
.node.current .node-dot { animation: pulse 1.8s infinite; }
@keyframes pulse { 50% { transform: scale(1.06); } }
.node-text b { display: block; font-size: 1.05rem; }
.node-text span { font-size: .85rem; color: var(--text-2); }

/* ---------- Урок ---------- */
#lesson { flex-direction: column; }
.ls-top { display: flex; align-items: center; gap: 16px; padding: 14px 28px 6px; }
.pbar { flex: 1; height: 18px; background: var(--line); border-radius: 99px; overflow: hidden; }
.pfill { height: 100%; width: 0; background: var(--green); border-radius: 99px; transition: width .6s cubic-bezier(.3,1.4,.6,1); position: relative; }
.pfill::after { content: ''; position: absolute; left: 10px; right: 10px; top: 4px; height: 4px; border-radius: 4px; background: rgba(255,255,255,.35); }
.dots { display: flex; gap: 6px; min-width: 0; }
.dots span { width: 18px; height: 18px; border-radius: 50%; background: var(--line); }
.dots span.on { background: var(--yellow); box-shadow: 0 2px 0 #E0A800; }
.ls-main { flex: 1; display: flex; gap: 24px; padding: 8px 32px; min-height: 0; }
.ls-tutor { width: 32%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; }
.ls-tutor .char-box { width: 210px; cursor: pointer; }
.bubble { position: relative; background: #fff; border: 2px solid var(--line); border-radius: 18px; padding: 14px 16px; font-size: 1rem; line-height: 1.45; color: var(--text); font-weight: 700; width: 100%; }
.bubble::after { content: ''; position: absolute; bottom: -11px; left: 50%; width: 18px; height: 18px; background: #fff; border-right: 2px solid var(--line); border-bottom: 2px solid var(--line); transform: translateX(-50%) rotate(45deg); }
.bubble:empty { visibility: hidden; }
.bubble.waiting { color: var(--mute); letter-spacing: 3px; }
.ls-task { flex: 1; display: flex; flex-direction: column; justify-content: center; gap: 16px; min-width: 0; }
.ls-label { font-size: .85rem; font-weight: 900; letter-spacing: .6px; color: var(--purple); text-transform: uppercase; }
.ls-question { font-size: 1.75rem; font-weight: 900; line-height: 1.3; white-space: pre-line; overflow-wrap: anywhere; }
.ls-picture { font-size: 2.2rem; letter-spacing: 6px; line-height: 1.2; }
.ls-picture:empty, .ls-question:empty { display: none; }
.ls-answer { min-height: 70px; }
.tiles { display: grid; gap: 12px; }
.tiles.c2 { grid-template-columns: 1fr 1fr; } .tiles.c4 { grid-template-columns: repeat(4, 1fr); } .tiles.c1 { grid-template-columns: 1fr; }
.tile { font: inherit; font-size: 1.4rem; font-weight: 900; color: var(--text); background: #fff; border: 2px solid var(--line); border-bottom-width: 5px; border-radius: 18px; min-height: 72px; padding: 10px 14px; cursor: pointer; transition: transform .05s; }
.tiles.c1 .tile { font-size: 1.15rem; text-align: left; padding-left: 20px; }
.tile.long { font-size: 1.15rem; }
.tile:active { transform: translateY(2px); border-bottom-width: 3px; }
.tile.sel { border-color: #84D8FF; background: var(--blue-l); color: var(--blue-d); }
.tile.right { border-color: var(--green); background: var(--green-l); color: var(--green-d); }
.tile.wrong { border-color: var(--red); background: var(--red-l); color: var(--red-d); }
.tile.dim { color: var(--mute); }
.numpad { display: flex; gap: 18px; align-items: center; }
.num-display { min-width: 160px; height: 72px; border: 2px solid var(--line); border-bottom-width: 5px; border-radius: 18px; font-size: 2rem; font-weight: 900; display: flex; align-items: center; justify-content: center; color: var(--blue-d); background: var(--blue-l); padding: 0 16px; }
.num-display.empty { color: var(--mute); background: #fff; }
.keys { display: grid; grid-template-columns: repeat(6, 54px); gap: 8px; }
.keys button { font: inherit; font-size: 1.3rem; font-weight: 900; height: 50px; border-radius: 14px; border: 2px solid var(--line); border-bottom-width: 4px; background: #fff; color: var(--text); cursor: pointer; }
.keys button:active { transform: translateY(2px); border-bottom-width: 2px; }
.open-hint { display: flex; align-items: center; gap: 14px; padding: 18px 20px; border: 2px dashed var(--line-d); border-radius: 18px; color: var(--text-2); font-size: 1.05rem; }
.heard { margin-top: 10px; font-size: 1.1rem; color: var(--blue-d); }
.heard:empty { display: none; }

.ls-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 14px 32px 18px; border-top: 2px solid var(--line); }
.ls-voice { display: flex; align-items: center; gap: 14px; min-width: 0; }
.mic { position: relative; width: 60px; height: 60px; border-radius: 50%; border: 0; background: var(--blue); box-shadow: 0 4px 0 var(--blue-d); font-size: 1.6rem; cursor: pointer; flex: none; }
.mic:active { transform: translateY(4px); box-shadow: none; }
.mic-ring { position: absolute; inset: -6px; border-radius: 50%; border: 4px solid var(--blue); opacity: 0; transform: scale(calc(1 + var(--level, 0) * .35)); transition: transform .08s; }
.mic.on .mic-ring { opacity: .5; }
.mic.off { background: var(--line); box-shadow: 0 4px 0 var(--line-d); }
.status { color: var(--blue-d); font-weight: 800; }
.kbd { font-size: 1.4rem; width: 52px; height: 52px; border-radius: 14px; border: 2px solid var(--line); border-bottom-width: 4px; background: #fff; cursor: pointer; flex: none; }
#ls-check { min-width: 200px; font-size: 1.05rem; }

.sheet { position: absolute; left: 0; right: 0; bottom: 0; display: flex; align-items: center; gap: 18px; padding: 22px 32px 26px; transform: translateY(110%); transition: transform .25s cubic-bezier(.3,1.3,.5,1); z-index: 3; }
.sheet.show { transform: none; }
.sheet.ok { background: var(--green-l); color: var(--green-d); }
.sheet.bad { background: var(--orange-l); color: var(--orange-d); }
.sheet.neutral { background: var(--blue-l); color: var(--blue-d); }
.sheet-icon { width: 60px; height: 60px; border-radius: 50%; background: #fff; display: flex; align-items: center; justify-content: center; font-size: 2rem; font-weight: 900; flex: none; }
.sheet-title { font-size: 1.5rem; font-weight: 900; }
.sheet-sub { font-size: 1.05rem; font-weight: 700; margin-top: 2px; }
.sheet-sub:empty { display: none; }
.typing { position: absolute; left: 32px; right: 32px; bottom: 96px; display: flex; gap: 12px; background: #fff; padding: 12px; border: 2px solid var(--line); border-radius: 18px; z-index: 4; }
.typing input, .form-page input { font: inherit; font-size: 1.15rem; padding: 14px 16px; border-radius: 14px; border: 2px solid var(--line); background: var(--bg-2); color: var(--text); flex: 1; min-width: 0; }
.typing input:focus, .form-page input:focus { outline: none; border-color: var(--blue); background: #fff; }

/* ---------- Итог ---------- */
#done { align-items: center; justify-content: center; text-align: center; }
.done-box { max-width: 640px; display: flex; flex-direction: column; align-items: center; gap: 10px; }
#done-title { font-size: 2.2rem; color: var(--orange); }
.done-stats { display: flex; gap: 14px; margin: 8px 0; }
.ds { width: 150px; border-radius: 18px; border: 3px solid; overflow: hidden; }
.ds-h { font-size: .8rem; font-weight: 900; color: #fff; padding: 6px; letter-spacing: .5px; }
.ds-v { font-size: 1.6rem; font-weight: 900; padding: 12px; background: #fff; }
.ds.green { border-color: var(--green); } .ds.green .ds-h { background: var(--green); } .ds.green .ds-v { color: var(--green-d); }
.ds.blue { border-color: var(--blue); } .ds.blue .ds-h { background: var(--blue); } .ds.blue .ds-v { color: var(--blue-d); }
.ds.orange { border-color: var(--orange); } .ds.orange .ds-h { background: var(--orange); } .ds.orange .ds-v { color: var(--orange-d); }
.done-box .btn { min-width: 200px; }

/* ---------- Город ---------- */
.bar { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.chips { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 18px; }
.chip { border-radius: 999px; padding: 8px 16px; font-weight: 900; background: #fff; border: 2px solid var(--line); }
.chip.orange { color: var(--orange); } .chip.purple { color: var(--purple-d); } .chip.blue { color: var(--blue-d); }
.city { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 14px; }
.district { background: #fff; border: 2px solid var(--line); border-bottom-width: 5px; border-radius: 20px; padding: 14px 16px; }
.district h3 { margin: 0 0 8px; font-size: 1rem; display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.district h3 .d-icon { font-size: 1.3rem; }
.district svg { width: 100%; height: auto; display: block; }
.d-bar { height: 10px; background: var(--line); border-radius: 99px; overflow: hidden; margin-top: 10px; }
.d-bar div { height: 100%; border-radius: 99px; }

/* ---------- Формы, карточки ---------- */
.form-page { width: 100%; max-width: 560px; margin: 0 auto; display: flex; flex-direction: column; gap: 12px; }
.form-page.wide { max-width: 780px; }
.card-page { padding-top: 20px; }
.card { background: #fff; border: 2px solid var(--line); border-radius: 20px; padding: 18px 20px; display: flex; flex-direction: column; gap: 10px; }
.form-page label { display: flex; flex-direction: column; gap: 6px; font-weight: 800; color: var(--text-2); }
.advanced summary { cursor: pointer; color: var(--blue); font-weight: 900; padding: 6px 0; }
.advanced[open] { display: flex; flex-direction: column; gap: 10px; }
.setting { display: flex; flex-direction: column; gap: 8px; margin: 6px 0; font-weight: 800; color: var(--text-2); }
.seg { display: flex; gap: 10px; flex-wrap: wrap; }
.seg button { font: inherit; font-weight: 900; border: 2px solid var(--line); border-bottom-width: 4px; border-radius: 14px; padding: 12px 18px; background: #fff; color: var(--text); cursor: pointer; }
.seg button.on { border-color: #84D8FF; background: var(--blue-l); color: var(--blue-d); }
.stats-grid, .stats { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 8px; }
.stats div { background: var(--bg-2); border-radius: 12px; padding: 10px 14px; display: flex; justify-content: space-between; gap: 10px; font-weight: 700; }
.stats div > :last-child { white-space: nowrap; }
.list { margin: 0; padding-left: 1.2rem; color: var(--text-2); font-weight: 600; }
.list li { margin: 4px 0; }
.pin-gate { display: flex; flex-direction: column; align-items: center; gap: 14px; margin-top: 4vh; font-weight: 900; }
.pin-dots { display: flex; gap: 14px; }
.pin-dots span { width: 18px; height: 18px; border-radius: 50%; border: 3px solid var(--line-d); }
.pin-dots span.on { background: var(--blue); border-color: var(--blue); }
.pin-pad { display: grid; grid-template-columns: repeat(3, 84px); gap: 12px; }
.pin-pad button { font: inherit; font-size: 1.6rem; font-weight: 900; height: 72px; border-radius: 18px; border: 2px solid var(--line); border-bottom-width: 5px; background: #fff; color: var(--text); cursor: pointer; }

.overlay { position: fixed; inset: 0; background: rgba(0, 0, 0, .4); display: flex; align-items: center; justify-content: center; z-index: 10; }
.dialog { background: #fff; border-radius: 24px; padding: 24px 32px 28px; max-width: 520px; text-align: center; font-size: 1.2rem; font-weight: 800; }

/* Вертикальный планшет */
@media (orientation: portrait) {
  .home-body { flex-direction: column; }
  .home-left { width: 100%; }
  .path { justify-content: flex-start; gap: 10px; }
  .ls-task { justify-content: flex-start; padding-top: 12px; }
  .ls-main { flex-direction: column; }
  .ls-tutor { width: 100%; flex-direction: row-reverse; justify-content: flex-start; }
  .ls-tutor .char-box { width: 130px; flex: none; }
  .bubble::after { left: auto; right: -11px; top: 50%; bottom: auto; transform: translateY(-50%) rotate(-45deg); }
  .tiles.c4 { grid-template-columns: 1fr 1fr; }
}
@media (max-height: 640px) and (orientation: landscape) {
  html, body { font-size: calc(15px * var(--scale)); }
  .ls-tutor .char-box { width: 140px; }
  .tile { min-height: 56px; }
  .keys button { height: 42px; }
}

/* Чтение вслух */
.reading { font-size: 1.45rem; font-weight: 700; line-height: 1.6; white-space: pre-line; background: #fff; border: 2px solid var(--line); border-radius: 18px; padding: 18px 22px; max-height: 48vh; overflow-y: auto; color: var(--text); }
.read-tools { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.read-tools .open-hint { flex: 1; }

/* Микрофон ждёт нажатия — мягко пульсирует, чтобы было видно, куда нажать */
.mic.ready { animation: micpulse 1.8s ease-in-out infinite; }
@keyframes micpulse { 0%, 100% { box-shadow: 0 4px 0 var(--blue-d), 0 0 0 0 rgba(28, 176, 246, .45); } 50% { box-shadow: 0 4px 0 var(--blue-d), 0 0 0 12px rgba(28, 176, 246, 0); } }
.status { max-width: 52vw; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
