/* Спільний набір симуляторів — ядро (рішення §13).
   Підключається в кожному симуляторі першим, до його власного <style>:
   змінні й шрифти еталона (каталог), скидання, екран завдання, шапка
   з кнопкою повернення. Власний :root симулятора стоїть нижче й
   перекриває лише ті кольори, що специфічні для нього. */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Unbounded:wght@400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600;700&display=swap');

:root{
  --bg:#0C0E14;--bg2:#131620;--bg3:#1A1E2A;
  --border:rgba(255,255,255,.08);--border2:rgba(255,255,255,.14);
  --orange:#E8590C;--orange2:#FF7A38;--green:#0D8C6E;--green2:#10B88E;
  --yellow:#FFD800;--amber:#FFB800;--gold:#C9A227;--navy:#1B2B4B;--red:#EF4444;--purple:#534AB7;
  --text:#F0F2F5;--text2:rgba(240,242,245,.6);--text3:rgba(240,242,245,.35);
}
*{box-sizing:border-box;margin:0;padding:0}

/* Шапка: смуга як пошук у каталозі, кнопка — як фільтр каталогу. */
.lc-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;margin:0 0 14px;background:var(--bg2);border-bottom:1px solid var(--border);font-family:'Inter',sans-serif}
.lc-back{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:20px;border:1px solid var(--border);background:transparent;color:var(--text2);font-size:11px;font-weight:500;line-height:1.4;text-decoration:none;white-space:nowrap;transition:border-color .15s,color .15s}
.lc-back:hover{border-color:var(--orange);color:var(--text)}
.lc-back:focus-visible{outline:2px solid var(--orange2);outline-offset:2px}
.lc-brand{font-family:'Unbounded',sans-serif;font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--orange2)}

/* Екран завдання — той самий вигляд, що в старому спільному скрипті вступу чинного сайту. */
#lc-intro{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(12,14,20,.94);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;opacity:1;transition:opacity .28s ease}
#lc-intro.lc-gone{opacity:0;pointer-events:none}
#lc-intro .lc-card{width:100%;max-width:430px;background:#131620;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:clamp(20px,5vw,30px);text-align:center;box-shadow:0 18px 50px rgba(0,0,0,.5)}
#lc-intro .lc-eyebrow{font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#E8590C;margin-bottom:11px}
#lc-intro .lc-title{font-size:clamp(16px,3.6vw,20px);font-weight:700;color:#F0F2F5;line-height:1.25;margin-bottom:12px}
#lc-intro .lc-task{font-size:clamp(12.5px,2.6vw,14px);line-height:1.6;color:rgba(240,242,245,.6);margin-bottom:22px}
#lc-intro .lc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:150px;padding:13px 30px;border:none;border-radius:11px;cursor:pointer;background:#E8590C;color:#fff;font-family:inherit;font-size:15px;font-weight:600;transition:filter .15s,transform .12s}
#lc-intro .lc-btn:hover{filter:brightness(1.12)}
#lc-intro .lc-btn:active{transform:scale(.97)}
#lc-intro .lc-btn:focus-visible{outline:2px solid #FF7A38;outline-offset:3px}
#lc-intro .lc-count{font-family:"JetBrains Mono",ui-monospace,monospace;font-size:clamp(52px,13vw,74px);font-weight:700;color:#E8590C;line-height:1;margin:6px 0 4px}
#lc-intro .lc-go{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:rgba(240,242,245,.35)}
#lc-intro .lc-pulse{animation:lcPulse .5s ease-out}
@keyframes lcPulse{from{transform:scale(.72);opacity:.2}to{transform:scale(1);opacity:1}}
@media (prefers-reduced-motion: reduce){#lc-intro .lc-pulse{animation:none}}
