:root {
  color-scheme:light;
  --ink:#234f49;
  --muted:#68817c;
  --paper:#fffdf7;
  --cream:#f8f7ee;
  --line:#ded7b9;
  --green:#57aa80;
  --green-dark:#2f8463;
  --coral:#e76f64;
  --yellow:#f7c95c;
  --lavender:#8b72bc;
  --shadow:0 18px 45px rgba(46, 77, 66, .11);
}

* { box-sizing:border-box; }

html { scroll-behavior:smooth; }

body {
  margin:0;
  min-width:320px;
  min-height:100vh;
  overflow-x:hidden;
  color:var(--ink);
  background:
    radial-gradient(circle at 7% 9%, rgba(247, 201, 92, .18) 0 105px, transparent 106px),
    radial-gradient(circle at 92% 14%, rgba(139, 114, 188, .12) 0 135px, transparent 136px),
    radial-gradient(circle at 78% 84%, rgba(87, 170, 128, .11) 0 190px, transparent 191px),
    radial-gradient(circle, rgba(35, 79, 73, .09) 1.2px, transparent 1.3px) 0 0 / 22px 22px,
    #f8f8f1;
  font-family:"Trebuchet MS", "Segoe UI", Arial, sans-serif;
}

button { font:inherit; }

button:focus-visible {
  outline:4px solid rgba(247, 201, 92, .8);
  outline-offset:4px;
}

.app {
  width:min(1120px, calc(100% - 32px));
  margin:0 auto;
  padding:18px 0 42px;
}

.loading-card {
  width:min(420px, 100%);
  margin:25vh auto 0;
  padding:38px;
  text-align:center;
  border:2px solid var(--line);
  border-radius:32px;
  background:var(--paper);
  box-shadow:var(--shadow);
  font-size:20px;
  font-weight:800;
}

.loading-card span { font-size:48px; }

.topbar {
  min-height:62px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:22px;
}

.brand,
.utility-button,
.back-button,
.secondary-button,
.hint-button {
  border:0;
  color:var(--ink);
  cursor:pointer;
}

.brand {
  display:flex;
  align-items:center;
  gap:11px;
  padding:0;
  text-align:left;
  background:transparent;
}

.brand__mark {
  display:grid;
  place-items:center;
  width:52px;
  height:52px;
  border:2px solid #d7cc9f;
  border-radius:16px;
  background:#fffaf0;
  box-shadow:0 6px 14px rgba(66, 78, 58, .08);
  font-size:27px;
}

.brand strong,
.brand small,
.utility-button strong,
.utility-button small { display:block; }

.brand strong { font-size:21px; line-height:1.15; }
.brand small { margin-top:3px; color:var(--muted); font-size:11px; }

.topbar__actions { display:flex; gap:10px; }

.utility-button {
  display:flex;
  align-items:center;
  gap:8px;
  min-height:48px;
  padding:8px 14px;
  border:2px solid #ddd3ad;
  border-radius:16px;
  background:rgba(255, 253, 247, .94);
  text-align:left;
  box-shadow:0 5px 14px rgba(49, 77, 67, .06);
}

.utility-button:hover { transform:translateY(-1px); box-shadow:0 8px 18px rgba(49, 77, 67, .1); }
.utility-button strong { font-size:12px; }
.utility-button small { margin-top:2px; color:var(--muted); font-size:10px; }

.hero {
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:1.08fr .92fr;
  align-items:center;
  min-height:420px;
  overflow:hidden;
  padding:48px 44px;
  border:2px solid #d9cfaa;
  border-radius:38px;
  background:
    radial-gradient(circle at 92% 10%, rgba(247, 201, 92, .24) 0 120px, transparent 121px),
    linear-gradient(135deg, #f2fff8 0%, #fff8ed 47%, #f2efff 100%);
  box-shadow:var(--shadow);
}

.hero::after {
  content:"";
  position:absolute;
  z-index:-1;
  right:-50px;
  bottom:-70px;
  width:230px;
  height:230px;
  border:38px solid rgba(87, 170, 128, .12);
  border-radius:50%;
}

.eyebrow {
  display:block;
  margin-bottom:9px;
  color:#438b6d;
  font-family:Georgia, serif;
  font-size:12px;
  font-weight:800;
  letter-spacing:.16em;
  line-height:1.35;
  text-transform:uppercase;
}

.hero h1,
.section-heading h2,
.result-card h1,
.collection-hero h1 {
  margin:0;
  color:var(--ink);
  font-family:"Arial Rounded MT Bold", "Trebuchet MS", sans-serif;
  letter-spacing:-.045em;
}

.hero h1 { max-width:570px; font-size:clamp(42px, 5vw, 65px); line-height:.98; }
.hero__copy > p { max-width:540px; margin:22px 0 26px; color:var(--muted); font-size:17px; font-weight:700; line-height:1.55; }

.primary-button,
.secondary-button,
.hint-button {
  min-height:49px;
  padding:12px 19px;
  border-radius:15px;
  font-weight:900;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.primary-button {
  border:0;
  color:#fff;
  background:var(--green-dark);
  box-shadow:0 9px 20px rgba(47, 132, 99, .25);
  cursor:pointer;
}

.primary-button:hover { transform:translateY(-2px); box-shadow:0 12px 25px rgba(47, 132, 99, .29); }

.secondary-button,
.hint-button {
  border:2px solid #d9cfaa;
  background:var(--paper);
}

.secondary-button:hover,
.hint-button:hover:not(:disabled) { transform:translateY(-2px); background:#fff9e9; }
.hint-button:disabled { cursor:default; opacity:.7; }

.hero-demo {
  position:relative;
  justify-self:end;
  width:min(100%, 410px);
  padding:15px;
  border:9px solid rgba(255,255,255,.86);
  border-radius:30px;
  background:#4e4a70;
  box-shadow:0 23px 34px rgba(44, 57, 66, .18);
  transform:rotate(1.3deg);
}

.mini-paper {
  padding:22px 22px 18px;
  border-radius:18px;
  background:#fffaf0;
}

.mini-paper__label { color:#438b6d; font-family:Georgia, serif; font-size:10px; font-weight:900; letter-spacing:.14em; }
.mini-paper p { margin:10px 0 0; color:#365651; font-size:16px; font-weight:750; line-height:1.55; }

.mini-statement {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:16px 10px 3px;
  color:#fff;
  font-size:13px;
  font-weight:800;
}

.mini-verdict { flex:0 0 auto; padding:7px 10px; border-radius:999px; }
.mini-verdict--true { background:#53a979; }

.section { margin-top:48px; }

.section-heading { margin-bottom:18px; }
.section-heading--split { display:flex; align-items:flex-end; justify-content:space-between; gap:25px; }
.section-heading h2 { font-size:clamp(34px, 4vw, 48px); line-height:1; }
.section-heading > p { max-width:370px; margin:0 0 5px; color:var(--muted); font-size:13px; font-weight:800; line-height:1.5; text-align:right; }

.steps-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:14px; }

.step-card {
  display:grid;
  grid-template-columns:60px 1fr;
  align-items:center;
  min-height:120px;
  padding:18px;
  border:2px solid #e1dcc8;
  border-radius:24px;
  background:rgba(255, 253, 247, .95);
}

.step-card > span,
.archive-card__number {
  display:grid;
  place-items:center;
  border-radius:50%;
  font-family:Georgia, serif;
  font-weight:900;
}

.step-card > span {
  width:48px;
  height:48px;
  color:#fff;
  background:var(--green);
  box-shadow:0 0 0 7px #e3f4ea;
  font-size:24px;
  line-height:1;
  transform:translateY(-1px);
}

.step-card:nth-child(2) > span { background:#e9b33e; box-shadow:0 0 0 7px #fff0c9; }
.step-card:nth-child(3) > span { background:var(--coral); box-shadow:0 0 0 7px #ffe1dc; }
.step-card strong { display:block; font-size:18px; }
.step-card p { margin:5px 0 0; color:var(--muted); font-size:13px; font-weight:700; line-height:1.45; }

.levels-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:16px; }

.level-card {
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:335px;
  padding:24px;
  overflow:hidden;
  border:3px solid color-mix(in srgb, var(--accent) 55%, white);
  border-radius:30px;
  color:var(--ink);
  background:color-mix(in srgb, var(--accent) 15%, #fffdf7);
  text-align:left;
  cursor:pointer;
  box-shadow:0 13px 28px rgba(49, 77, 67, .08);
  transition:transform .2s ease, box-shadow .2s ease;
}

.level-card::after {
  content:"";
  position:absolute;
  right:-38px;
  top:-45px;
  width:150px;
  height:150px;
  border:24px solid color-mix(in srgb, var(--accent) 17%, transparent);
  border-radius:50%;
}

.level-card:hover { transform:translateY(-5px); box-shadow:0 18px 36px rgba(49, 77, 67, .14); }
.level-card__top { display:flex; align-items:center; justify-content:space-between; }
.level-card__icon { display:grid; place-items:center; width:62px; height:62px; border-radius:19px; background:rgba(255,255,255,.75); font-size:32px; }

.age-pill {
  display:inline-flex;
  align-items:center;
  min-height:31px;
  padding:5px 11px;
  border-radius:999px;
  color:color-mix(in srgb, var(--accent, var(--green)) 76%, #244f49);
  background:rgba(255,255,255,.82);
  font-size:12px;
  font-weight:900;
}

.level-card .eyebrow { margin:24px 0 6px; color:var(--accent); }
.level-card__title { font-size:27px; letter-spacing:-.025em; }
.level-card__description { margin-top:9px; color:var(--muted); font-size:14px; font-weight:700; line-height:1.5; }
.level-card__footer { display:grid; grid-template-columns:auto 1fr; align-items:end; gap:6px 12px; margin-top:auto; padding-top:20px; border-top:1px solid color-mix(in srgb, var(--accent) 28%, transparent); color:var(--muted); font-size:12px; }
.level-card__footer b { color:var(--ink); }
.stars { justify-self:end; color:#d39928; font-size:16px; letter-spacing:.05em; }
.level-card__go { grid-column:1/-1; color:var(--accent); font-size:14px; font-weight:900; }

.archive-preview {
  padding:30px;
  border:2px solid #e1dcc8;
  border-radius:32px;
  background:rgba(255,255,255,.45);
}

.archive-preview__grid { display:grid; grid-template-columns:repeat(6, 1fr); gap:10px; }

.archive-card {
  position:relative;
  min-width:0;
  padding:12px;
  border:2px solid #dedbd1;
  border-radius:22px;
  background:rgba(255, 253, 247, .96);
  text-align:center;
  box-shadow:0 7px 18px rgba(49, 77, 67, .06);
}

.archive-card.is-opened { border-color:color-mix(in srgb, var(--accent) 55%, white); }
.archive-card__number { position:absolute; z-index:2; left:9px; top:9px; width:27px; height:27px; border:2px solid #ddd8c8; background:#fff; color:#766f67; font-size:12px; line-height:1; transform:translateY(-1px); }
.archive-card__picture { display:grid; place-items:center; height:105px; margin-bottom:10px; border-radius:16px; background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 12%, #fff), #f3f2f3); }
.archive-card__emoji { font-size:48px; filter:grayscale(1); opacity:.35; }
.archive-card.is-opened .archive-card__emoji { filter:none; opacity:1; }
.archive-card strong { display:block; overflow:hidden; font-size:13px; line-height:1.2; text-overflow:ellipsis; white-space:nowrap; }
.archive-card__level,
.archive-card__status { display:block; margin-top:5px; color:var(--muted); font-size:10px; font-weight:800; }
.archive-card__status { color:var(--accent); }
.archive-card--compact { padding:9px; }
.archive-card--compact .archive-card__picture { height:76px; }
.archive-card--compact .archive-card__emoji { font-size:36px; }

.page-footer { margin-top:36px; color:#729087; font-family:Georgia,serif; font-size:12px; font-weight:800; letter-spacing:.17em; text-align:center; text-transform:uppercase; }

.game-shell { padding-bottom:20px; }

.game-status {
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:20px;
  margin-bottom:12px;
}

.game-status > .age-pill { justify-self:end; --accent:var(--green); border:2px solid #e0dcc9; }

.back-button {
  justify-self:start;
  padding:10px 0;
  background:transparent;
  color:var(--muted);
  font-size:12px;
  font-weight:900;
}

.back-button:hover { color:var(--ink); }

.game-status__middle { text-align:center; }
.game-status__middle span { display:block; font-size:13px; font-weight:800; }
.game-status__middle strong { display:block; margin-top:2px; color:var(--accent); font-size:11px; }

.progress-track { height:9px; overflow:hidden; margin-bottom:18px; border-radius:999px; background:#e9e7dc; }
.progress-track span { display:block; height:100%; border-radius:inherit; background:var(--accent); transition:width .3s ease; }

.reading-layout { display:grid; grid-template-columns:minmax(0, 1.1fr) minmax(390px, .9fr); gap:20px; align-items:stretch; }

.story-paper,
.verdict-panel {
  min-width:0;
  min-height:580px;
  border:2px solid #ded8bc;
  border-radius:32px;
  background:var(--paper);
  box-shadow:var(--shadow);
}

.story-paper {
  position:relative;
  overflow:hidden;
  padding:36px 40px 62px;
  background:
    linear-gradient(90deg, transparent 39px, rgba(231,111,100,.18) 40px, rgba(231,111,100,.18) 41px, transparent 42px),
    repeating-linear-gradient(#fffdf7 0 37px, #ddece5 38px, #fffdf7 39px);
}

.story-paper::after {
  content:"";
  position:absolute;
  right:20px;
  top:20px;
  width:72px;
  height:24px;
  opacity:.4;
  transform:rotate(3deg);
  background:rgba(247,201,92,.45);
}

.story-paper__heading { position:relative; display:flex; align-items:center; gap:17px; padding-bottom:20px; }
.story-emoji { display:grid; place-items:center; flex:0 0 auto; width:75px; height:75px; border:2px solid color-mix(in srgb, var(--accent) 35%, white); border-radius:24px; background:color-mix(in srgb, var(--accent) 12%, white); font-size:39px; }
.story-paper__heading .eyebrow { margin:0 0 4px; color:var(--accent); }
.story-paper h1 { margin:0; color:var(--ink); font-size:clamp(29px, 4vw, 42px); line-height:1.06; letter-spacing:-.035em; }

.story-text { position:relative; padding:10px 5px 0 22px; }
.story-text p { margin:0 0 21px; font-family:Georgia, "Times New Roman", serif; font-size:20px; font-weight:600; line-height:1.75; }
.sentence { padding:3px 2px; border-radius:7px; box-decoration-break:clone; -webkit-box-decoration-break:clone; transition:background .2s ease, box-shadow .2s ease; }
.sentence.is-evidence { background:#ffdf72; box-shadow:0 0 0 4px rgba(255, 223, 114, .34); }
.paper-note { position:absolute; left:62px; right:36px; bottom:25px; padding-top:12px; border-top:2px dashed #d7d4c7; color:#7c8e87; font-size:11px; font-weight:900; }

.verdict-panel { display:flex; flex-direction:column; padding:34px; background:linear-gradient(160deg, #fffdf8 40%, color-mix(in srgb, var(--accent) 8%, #fffdf8)); }
.statement-label { color:var(--accent); font-family:Georgia, serif; font-size:12px; font-weight:900; letter-spacing:.17em; }
.verdict-panel blockquote { margin:18px 0 10px; padding:0; font-family:Georgia, "Times New Roman", serif; font-size:clamp(25px, 3vw, 34px); font-weight:800; line-height:1.26; letter-spacing:-.02em; }
.verdict-question { margin:4px 0 17px; color:var(--muted); font-size:13px; font-weight:800; }

.verdict-buttons { display:grid; grid-template-columns:1fr 1fr; gap:11px; }
.verdict-button { display:grid; grid-template-columns:46px 1fr; grid-template-rows:auto auto; align-items:center; min-height:105px; padding:15px; border:3px solid; border-radius:22px; background:#fff; text-align:left; cursor:pointer; transition:transform .17s ease, box-shadow .17s ease, opacity .17s ease; }
.verdict-button > span { grid-row:1/3; display:grid; place-items:center; width:40px; height:40px; border-radius:50%; color:#fff; font-size:22px; }
.verdict-button strong { font-size:18px; }
.verdict-button small { color:var(--muted); font-size:10px; font-weight:800; line-height:1.3; }
.verdict-button--true { border-color:#72bf93; color:#357c5a; }
.verdict-button--true > span { background:#57aa80; }
.verdict-button--fiction { border-color:#ef9b92; color:#a94f48; }
.verdict-button--fiction > span { background:#e76f64; }
.verdict-button:hover:not(:disabled) { transform:translateY(-3px); box-shadow:0 10px 20px rgba(49,77,67,.12); }
.verdict-button:disabled { cursor:default; }
.verdict-button.is-wrong { opacity:.34; background:#eeeae5; }
.verdict-button.is-correct { box-shadow:0 0 0 5px rgba(87,170,128,.17), 0 10px 22px rgba(49,77,67,.12); }
.verdict-button--fiction.is-correct { box-shadow:0 0 0 5px rgba(231,111,100,.17), 0 10px 22px rgba(49,77,67,.12); }

.feedback { display:grid; grid-template-columns:32px 1fr; align-items:center; min-height:76px; margin-top:15px; padding:12px 14px; border:2px solid; border-radius:18px; }
.feedback > span { font-size:22px; }
.feedback p { margin:0; font-size:12px; font-weight:800; line-height:1.45; }
.feedback--neutral { border-color:#e2dece; background:#faf9f3; color:var(--muted); }
.feedback--wrong { border-color:#f3b2aa; background:#fff0ed; color:#9a4f47; }
.feedback--success { border-color:#91cba9; background:#ecfbf2; color:#347858; }

.game-actions { display:flex; align-items:center; gap:10px; margin-top:auto; padding-top:15px; }
.game-actions > * { flex:1 1 0; }
.keyboard-note { margin:13px 0 0; color:#87938f; font-size:10px; font-weight:700; text-align:center; }
kbd { display:inline-grid; place-items:center; min-width:20px; height:20px; border:1px solid #d4cfbd; border-radius:5px; background:#fff; box-shadow:0 2px 0 #d4cfbd; font-family:inherit; font-size:10px; }

.result-card {
  position:relative;
  width:min(760px, 100%);
  margin:70px auto 0;
  padding:55px 50px;
  overflow:hidden;
  border:3px solid color-mix(in srgb, var(--accent) 48%, white);
  border-radius:38px;
  background:linear-gradient(145deg, #fffdf7, color-mix(in srgb, var(--accent) 12%, white));
  box-shadow:var(--shadow);
  text-align:center;
}
.result-card::before,
.result-card::after { content:""; position:absolute; width:150px; height:150px; border:26px solid color-mix(in srgb, var(--accent) 16%, transparent); border-radius:50%; }
.result-card::before { left:-75px; top:-75px; }
.result-card::after { right:-75px; bottom:-75px; }
.result-card__burst { display:grid; place-items:center; width:100px; height:100px; margin:0 auto 24px; border-radius:30px; background:#fff; box-shadow:0 12px 28px rgba(49,77,67,.12); font-size:52px; transform:rotate(-3deg); }
.result-card .eyebrow { color:var(--accent); }
.result-card h1 { font-size:clamp(38px, 6vw, 58px); }
.result-card > p { max-width:570px; margin:18px auto 0; color:var(--muted); font-size:16px; font-weight:700; line-height:1.55; }
.result-stars { margin:25px 0; color:#e1a93a; font-size:48px; letter-spacing:.12em; }
.result-stats { display:grid; grid-template-columns:repeat(3, 1fr); gap:10px; margin:0 auto 28px; }
.result-stats div { padding:16px; border:2px solid rgba(218,211,187,.8); border-radius:18px; background:rgba(255,255,255,.65); }
.result-stats strong,
.result-stats span { display:block; }
.result-stats strong { font-size:26px; }
.result-stats span { margin-top:3px; color:var(--muted); font-size:10px; font-weight:800; }
.result-actions { position:relative; z-index:1; display:flex; flex-wrap:wrap; justify-content:center; gap:9px; }

.collection-hero {
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:28px;
  margin-bottom:30px;
  padding:30px 34px;
  border:2px solid #dcd5b8;
  border-radius:30px;
  background:linear-gradient(120deg, #f0fff6, #fff9ed 55%, #f4efff);
  box-shadow:var(--shadow);
}
.collection-hero .back-button { align-self:start; }
.collection-hero .eyebrow { margin-bottom:5px; }
.collection-hero h1 { font-size:clamp(35px, 5vw, 52px); }
.collection-hero p { margin:10px 0 0; color:var(--muted); font-size:13px; font-weight:700; line-height:1.5; }
.collection-meter { display:grid; place-items:center; width:100px; height:100px; border-radius:50%; background:conic-gradient(var(--green) var(--progress, 0%), #e4e1d5 0); }
.collection-meter span { display:grid; place-items:center; width:75px; height:75px; border-radius:50%; background:#fffdf7; font-size:18px; font-weight:900; }
.collection-group { margin-top:28px; }
.collection-group__heading { display:flex; align-items:center; justify-content:space-between; margin-bottom:12px; padding:0 5px; }
.collection-group__heading > div { display:flex; align-items:center; gap:9px; }
.collection-group__heading span { font-size:26px; }
.collection-group__heading h2 { margin:0; font-size:28px; letter-spacing:-.03em; }
.collection-group__heading strong { padding:7px 11px; border-radius:999px; color:var(--accent); background:color-mix(in srgb, var(--accent) 12%, white); font-size:12px; }
.archive-grid { display:grid; grid-template-columns:repeat(5, 1fr); gap:12px; }
.archive-grid .archive-card__picture { height:132px; }

@media (max-width:900px) {
  .hero { grid-template-columns:1fr; gap:35px; padding:40px; }
  .hero-demo { justify-self:center; }
  .steps-grid,
  .levels-grid { grid-template-columns:1fr; }
  .level-card { min-height:270px; }
  .archive-preview__grid { grid-template-columns:repeat(3, 1fr); }
  .reading-layout { grid-template-columns:1fr; }
  .story-paper,
  .verdict-panel { min-height:auto; }
  .verdict-panel { min-height:520px; }
  .archive-grid { grid-template-columns:repeat(3, 1fr); }
}

@media (max-width:650px) {
  .app { width:min(100% - 20px, 1120px); padding-top:10px; }
  .topbar { align-items:flex-start; }
  .brand__mark { width:44px; height:44px; border-radius:14px; font-size:23px; }
  .brand strong { font-size:16px; }
  .brand small { display:none; }
  .topbar__actions { gap:6px; }
  .utility-button { min-width:44px; min-height:44px; justify-content:center; padding:7px; }
  .utility-button > span:last-child { display:none; }
  .hero { min-height:0; padding:34px 22px; border-radius:28px; }
  .hero h1 { font-size:39px; }
  .hero__copy > p { font-size:15px; }
  .hero-demo { border-width:7px; transform:none; }
  .mini-paper { padding:18px; }
  .mini-paper p { font-size:14px; }
  .mini-statement { align-items:flex-start; flex-direction:column; }
  .section { margin-top:38px; }
  .section-heading--split { align-items:flex-start; flex-direction:column; gap:10px; }
  .section-heading h2 { font-size:35px; }
  .section-heading > p { text-align:left; }
  .step-card { grid-template-columns:54px 1fr; }
  .level-card { min-height:310px; padding:21px; }
  .archive-preview { padding:20px 14px; }
  .archive-preview__grid { grid-template-columns:repeat(2, 1fr); }
  .game-status { grid-template-columns:auto 1fr auto; gap:8px; }
  .game-status .back-button { width:34px; overflow:hidden; font-size:0; white-space:nowrap; }
  .game-status .back-button::after { content:"←"; font-size:20px; }
  .game-status > .age-pill { padding:4px 8px; font-size:10px; }
  .story-paper { padding:26px 20px 65px 28px; border-radius:25px; }
  .story-paper__heading { align-items:flex-start; }
  .story-emoji { width:60px; height:60px; border-radius:19px; font-size:31px; }
  .story-paper h1 { font-size:29px; }
  .story-text { padding-left:10px; }
  .story-text p { font-size:18px; line-height:1.72; }
  .paper-note { left:37px; right:22px; }
  .verdict-panel { min-height:0; padding:25px 18px; border-radius:25px; }
  .verdict-panel blockquote { font-size:26px; }
  .verdict-buttons { grid-template-columns:1fr; }
  .verdict-button { min-height:91px; }
  .game-actions { align-items:stretch; flex-direction:column; }
  .keyboard-note { display:none; }
  .result-card { margin-top:30px; padding:40px 20px; border-radius:30px; }
  .result-stars { font-size:38px; }
  .result-stats { grid-template-columns:1fr; }
  .result-actions { flex-direction:column; }
  .collection-hero { grid-template-columns:1fr auto; gap:16px; padding:24px 20px; }
  .collection-hero .back-button { grid-column:1/-1; }
  .collection-hero__copy { min-width:0; }
  .collection-meter { width:76px; height:76px; }
  .collection-meter span { width:57px; height:57px; font-size:14px; }
  .archive-grid { grid-template-columns:repeat(2, minmax(0, 1fr)); }
  .archive-grid .archive-card__picture { height:105px; }
}

@media (max-width:380px) {
  .hero h1 { font-size:34px; }
  .archive-preview__grid,
  .archive-grid { grid-template-columns:1fr; }
}

@media (prefers-reduced-motion:reduce) {
  *, *::before, *::after { scroll-behavior:auto !important; transition:none !important; }
}
