index.html 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. <!DOCTYPE html>
  2. <html lang="ru">
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover">
  6. <title>Цифровой пропуск — Взлом невидимого банка</title>
  7. <meta name="description" content="Интерактивный квест-детектив об идентификации, аутентификации и авторизации.">
  8. <meta name="theme-color" content="#241f18">
  9. <link rel="stylesheet" href="style.css">
  10. </head>
  11. <body>
  12. <div class="grain" aria-hidden="true"></div>
  13. <header class="hud" id="hud" hidden>
  14. <div class="hud__left">
  15. <span class="hud__badge" id="hudAct">АКТ I</span>
  16. <span class="hud__name">Цифровой пропуск</span>
  17. </div>
  18. <div class="hud__track"><span class="hud__fill" id="hudFill"></span></div>
  19. <div class="hud__tools">
  20. <button class="tool" id="tSound" aria-pressed="true" title="Звук">звук</button>
  21. <button class="tool" id="tVoice" aria-pressed="true" title="Голос Системы">голос</button>
  22. <button class="tool" id="tJournal" title="Журнал системы">журнал</button>
  23. </div>
  24. </header>
  25. <main id="stage">
  26. <!-- ================= ТИТУЛ ================= -->
  27. <section class="screen is-active" id="s-title">
  28. <div class="cover">
  29. <div class="cover__series">Научно-популярная библиотека · выпуск VII</div>
  30. <div class="cover__rule"><span>★</span></div>
  31. <h1 class="cover__title">Цифровой<br>пропуск</h1>
  32. <div class="cover__sub">Взлом невидимого банка</div>
  33. <p class="cover__lead">
  34. Интерактивный квест-детектив в трёх актах о том, как машина узнаёт человека:
  35. <b>идентификация</b>, <b>аутентификация</b>, <b>авторизация</b>.
  36. </p>
  37. <div class="cover__meta">
  38. <span>3 акта</span><span>итоговый тест</span><span>15–20 минут</span>
  39. </div>
  40. <button class="btn btn--big" id="startBtn">Открыть дело</button>
  41. <p class="cover__foot">Банк «Кристалл» · отдел информационной безопасности · дело №1957-К</p>
  42. </div>
  43. </section>
  44. <!-- ================= ДОСЬЕ ================= -->
  45. <section class="screen" id="s-brief">
  46. <div class="page">
  47. <div class="act-head">
  48. <span class="act-num">Досье</span>
  49. <h2>Участники дела</h2>
  50. </div>
  51. <div class="cards">
  52. <article class="card">
  53. <h3>Вы</h3>
  54. <p>Алексей Иванов, стажёр службы безопасности банка «Кристалл». Первый рабочий день. Постоянный пропуск ещё не выдан.</p>
  55. </article>
  56. <article class="card">
  57. <h3>Система</h3>
  58. <p>Голосовой помощник банка. Говорит коротко, ведёт журнал и ничего не забывает. Именно она решает, пустить вас или нет.</p>
  59. </article>
  60. <article class="card card--dark">
  61. <h3>Тень</h3>
  62. <p>Злоумышленник. Уже внутри периметра. Ждёт, когда вы ошибётесь, чтобы пройти по вашим следам.</p>
  63. </article>
  64. </div>
  65. <div class="note note--flat">
  66. <div class="note__head"><span class="note__mark">§</span>Как устроено дело</div>
  67. <div class="note__body">
  68. <p>Три акта — три ситуации. В каждой нужно выбрать верное действие. Ошибка не заканчивает игру: Система объяснит, что пошло не так, и даст попробовать снова. В конце — <b>итоговое тестирование</b>.</p>
  69. </div>
  70. </div>
  71. <div class="actions">
  72. <button class="btn" id="toAct1">Акт I. Идентификация</button>
  73. </div>
  74. </div>
  75. </section>
  76. <!-- ================= АКТЫ ================= -->
  77. <section class="screen" id="s-act1"></section>
  78. <section class="screen" id="s-act2"></section>
  79. <section class="screen" id="s-act3"></section>
  80. <section class="screen" id="s-final"></section>
  81. <section class="screen" id="s-quiz"></section>
  82. <section class="screen" id="s-result"></section>
  83. </main>
  84. <aside class="journal" id="journal" aria-hidden="true">
  85. <div class="journal__head">
  86. <span>Журнал системы</span>
  87. <button class="tool" id="jClose">закрыть</button>
  88. </div>
  89. <div class="journal__body" id="journalBody">
  90. <p class="journal__empty">Записей пока нет.</p>
  91. </div>
  92. </aside>
  93. <div class="scrim" id="scrim" hidden></div>
  94. <script src="app.js"></script>
  95. </body>
  96. </html>