:root {
  color-scheme: light;
  --paper: #fbf9f4;
  --white: #fffefa;
  --ink: #252038;
  --muted: #625b70;
  --purple: #5f4298;
  --purple-dark: #493174;
  --lavender: #eee6f9;
  --line: #e7e0e8;
  --serif: Georgia, 'Times New Roman', serif;
  font-family: system-ui, -apple-system, 'Segoe UI', sans-serif;
  color: var(--ink);
  background: var(--paper);
  font-synthesis: none;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
body { margin: 0; }
a { color: inherit; }
button, select { font: inherit; }
button { cursor: pointer; }
button:disabled { cursor: default; opacity: .56; }
:focus-visible { outline: 3px solid #7655aa; outline-offset: 4px; }
h1,h2,h3,p { margin: 0; }
img { display: block; max-width: 100%; }
.wrap { max-width: 1240px; width: calc(100% - 96px); margin: 0 auto; }
.skip { position: absolute; top: 10px; left: 12px; z-index: 5; transform: translateY(-180%); background: white; padding: 10px 16px; }
.skip:focus { transform: none; }
.site-header { border-bottom: 1px solid #ece6e4; }
.header-inner, .footer-inner { display: flex; justify-content: space-between; align-items: center; gap: 18px; min-height: 73px; }
.wordmark { display: inline-flex; gap: 10px; align-items: center; text-decoration: none; font-weight: 800; font-size: 20px; letter-spacing: -.7px; }
.wordmark span span { color: #8058b4; }
nav { display: flex; gap: 28px; align-items: center; }
nav a { text-decoration: none; font-weight: 650; font-size: 14px; color: var(--muted); padding: 9px 0; }
nav a:hover, nav a[aria-current] { color: var(--purple-dark); }
nav a[aria-current]:not(.nav-club) { box-shadow: 0 2px 0 #a181cf; }
nav .nav-club { padding: 9px 15px; border-radius: 50px; background: var(--lavender); color: var(--purple-dark); }
nav .nav-club:hover, nav .nav-club[aria-current] { background: #e1d3f5; }
nav .nav-club span { margin-right: 3px; }
main { min-height: 65vh; }
main:focus, .catalog:focus { outline: none; }
.hero { display: grid; grid-template-columns: 1.04fr 1fr; align-items: center; position: relative; isolation: isolate; margin: 34px 0 53px; min-height: 400px; border: 1px solid #eadff5; border-radius: 27px; padding: 31px 26px 31px 53px; overflow: hidden; background: linear-gradient(110deg,#faf5fd 12%,#f4ecfb 60%,#ece1fa 100%); }
.hero-copy { z-index: 1; padding: 4px 0 8px; }
.eyebrow { display: flex; align-items: center; gap: 9px; font-size: 11px; font-weight: 800; letter-spacing: .115em; color: var(--purple-dark); }
.hero-spark { display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; color: #7147a8; background: #eaddf7; font-size: 16px; }
h1, h2 { font-family: var(--serif); font-weight: 700; letter-spacing: -.045em; }
.hero h1 { margin: 15px 0 17px; font-size: clamp(38px,5.1vw,71px); line-height: .99; }
.hero h1 em { color: #7050a5; font-weight: 700; }
.hero-lead { max-width: 465px; color: var(--muted); font-size: 16px; line-height: 1.65; }
.hero-art { width: 100%; height: auto; object-fit: contain; }
.hero-actions { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; margin-top: 24px; }
.button { display: inline-flex; min-height: 43px; align-items: center; justify-content: center; gap: 8px; text-decoration: none; border: 1px solid transparent; border-radius: 11px; padding: 10px 16px; font-size: 14px; font-weight: 750; line-height: 1.25; }
.primary { background: var(--purple); color: white; }
.primary:hover:not(:disabled) { background: var(--purple-dark); }
.secondary { color: var(--purple-dark); background: var(--white); border-color: #dfd2ef; }
.secondary:hover { background: #f5eefd; }
.text-link, .reset-link { border: 0; padding: 4px 0; background: transparent; color: var(--purple-dark); text-decoration: underline; text-underline-offset: 4px; text-decoration-color: #bda9db; font-size: 14px; font-weight: 700; }
.text-link:hover, .reset-link:hover { color: #2e184b; text-decoration-color: currentColor; }
.arrow { width: 19px; height: 19px; flex: 0 0 auto; }
.catalog { scroll-margin-top: 20px; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.section-label span { display: inline-grid; place-items: center; background: var(--lavender); border-radius: 6px; width: 28px; height: 24px; letter-spacing: 0; }
.section-heading h2 { font-size: clamp(33px,4vw,48px); line-height: 1.06; margin-top: 8px; }
.section-heading > p { color: var(--muted); font-size: 14px; line-height: 1.55; padding-bottom: 4px; }
.filters { display: grid; grid-template-columns: auto 1fr 1.16fr 1.15fr; align-items: end; gap: 16px; padding: 15px 17px; border: 1px solid var(--line); background: var(--white); border-radius: 15px; }
.filter-caption { display: flex; align-items: center; gap: 7px; align-self: stretch; padding: 15px 14px 0 1px; border-right: 1px solid var(--line); font-size: 13px; font-weight: 760; color: var(--purple-dark); }
.filter-caption svg, .detail-meta svg { width: 19px; height: 19px; }
.select-field, .tier-field { display: grid; align-content: end; gap: 5px; color: var(--muted); font-size: 12px; font-weight: 700; }
select { width: 100%; min-height: 40px; border: 1px solid var(--line); border-radius: 8px; background: #fbf9fd; color: var(--ink); padding: 7px 11px; font-size: 14px; font-weight: 600; }
.segmented { display: flex; gap: 4px; align-items: stretch; background: #f3eff7; border-radius: 8px; padding: 3px; min-height: 40px; }
.segmented button { flex: 1 0 auto; padding: 6px 10px; border: 0; border-radius: 6px; background: transparent; color: var(--muted); font-size: 13px; font-weight: 700; }
.segmented button[aria-pressed="true"] { background: var(--purple); color: white; }
.segmented button:hover:not([aria-pressed="true"]) { background: #e8def1; color: var(--purple-dark); }
.result-line { display: flex; justify-content: space-between; align-items: center; min-height: 45px; padding: 0 1px; gap: 8px; font-size: 13px; font-weight: 650; color: var(--muted); }
.task-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.task-card { position: relative; display: flex; flex-direction: column; border: 1px solid var(--line); background: var(--white); border-radius: 17px; overflow: hidden; min-width: 0; }
.task-card:hover, .task-card:focus-within { border-color: #ae93cd; box-shadow: 0 5px 16px #4223670d; }
.card-art { position: relative; height: clamp(135px,14vw,172px); overflow: hidden; }
.cover { display: block; width: 100%; height: 100%; }
.badge { display: inline-flex; gap: 5px; align-items: center; width: fit-content; font-size: 11px; font-weight: 800; border-radius: 50px; padding: 5px 9px; line-height: 1.25; border: 1px solid #ffffff94; }
.card-art .badge { position: absolute; top: 12px; left: 12px; }
.badge-free { color: #315645; background: #f3fbec; }
.badge-club { color: #fff; background: #63489a; }
.dot { width: 6px; height: 6px; border-radius: 50%; background: #669676; }
.card-body { display: flex; flex: 1; flex-direction: column; padding: 14px 16px 15px; }
.card-meta { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 12px; font-weight: 650; }
.meta-dot { width: 4px; height: 4px; border-radius: 50%; background: #ad9bbf; }
.card-body h3 { font-size: 21px; line-height: 1.18; letter-spacing: -.04em; margin: 7px 0 6px; }
.card-body h3 a { text-decoration: none; }
.card-body h3 a::after { content: ''; position: absolute; inset: 0; }
.card-body p { color: var(--muted); font-size: 14px; line-height: 1.46; margin-bottom: 12px; }
.card-bottom { display: flex; justify-content: space-between; align-items: end; gap: 6px; margin-top: auto; }
.tags { display: flex; flex-wrap: wrap; gap: 5px; }
.tags > span { display: inline-block; padding: 4px 8px; border-radius: 6px; background: #f1edf6; color: #5a4672; font-size: 11px; font-weight: 750; line-height: 1.35; }
.card-arrow { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 50%; color: var(--purple); background: #f1e9f9; flex-shrink: 0; }
.task-card:hover .card-arrow { background: var(--purple); color: white; }
.empty { grid-column: 1 / -1; padding: 34px 15px; text-align: center; border-radius: 15px; border: 1px dashed #cdbbdc; background: #f7f1fb; }
.empty > span { font-size: 29px; color: var(--purple); }
.empty p { color: var(--muted); margin-top: 7px; }
.empty .button { margin-top: 15px; }
.missing { margin: 36px 0; }
.club-callout { display: flex; align-items: center; gap: 15px; padding: 22px; margin: 32px 0 48px; background: #eee6f8; border-radius: 16px; }
.club-callout .button { margin-left: auto; flex: 0 0 auto; }
.callout-icon, .note-icon { flex: 0 0 auto; width: 43px; height: 43px; display: grid; place-items: center; border-radius: 12px; color: var(--purple); background: #e3d5f4; font-size: 24px; }
.club-callout h2 { font-size: 26px; margin-bottom: 4px; }
.club-callout p { color: var(--muted); font-size: 14px; line-height: 1.45; }
.site-footer { border-top: 1px solid #ece6e4; margin-top: 35px; }
.footer-inner { font-size: 13px; color: var(--muted); }
.footer-inner .wordmark { font-size: 16px; color: var(--ink); }
.back-link { display: inline-block; margin: 23px 0 17px; color: var(--purple-dark); text-decoration: none; font-size: 14px; font-weight: 750; }
.back-link:hover { text-decoration: underline; text-underline-offset: 3px; }
.inner-hero, .detail-head { display: grid; grid-template-columns: 1.35fr 1fr; align-items: center; gap: 20px; padding: 30px; border-radius: 20px; border: 1px solid #e8dff0; background: #f2eafb; }
.inner-hero h1, .detail-head h1 { font-size: clamp(36px,5.5vw,62px); line-height: 1.06; margin: 9px 0 11px; }
.inner-hero p:not(.eyebrow), .detail-head p { color: var(--muted); font-size: 16px; line-height: 1.55; max-width: 510px; }
.inner-hero .button { margin-top: 16px; }
.info-chip { display: inline-block; padding: 6px 10px; border-radius: 7px; margin-top: 14px; font-size: 13px; font-weight: 700; color: var(--purple-dark); background: #e7d9f6; }
.club-art, .detail-art { overflow: hidden; border-radius: 15px; height: 187px; }
.club-catalog { margin: 29px 0 40px; }
.parents-hero { background: #eaf1e3; border-color: #dee8d6; }
.parent-art { color: #58754a; display: grid; place-items: center; }
.parent-art svg { width: 130px; height: 130px; border-radius: 30px; padding: 23px; background: #dce8cf; transform: rotate(-8deg); }
.parents-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-top: 20px; }
.parents-steps article { background: var(--white); border: 1px solid var(--line); padding: 20px; border-radius: 14px; }
.parents-steps article > span { font-weight: 800; font-size: 12px; color: var(--purple); }
.parents-steps h2 { font-size: 25px; margin: 5px 0 8px; }
.parents-steps p { font-size: 14px; line-height: 1.55; color: var(--muted); }
.detail-head { background: var(--white); border-color: var(--line); padding: 20px 22px 20px 27px; }
.detail-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.detail-meta span { display: inline-flex; align-items: center; gap: 5px; border-radius: 8px; padding: 4px 9px; background: #f1edf6; color: #514565; font-size: 13px; font-weight: 700; }
.detail-grid { display: grid; grid-template-columns: minmax(0,1.7fr) minmax(0,1fr); align-items: start; gap: 18px; margin-top: 18px; }
.game-panel, .parent-note { padding: 22px; border-radius: 16px; border: 1px solid var(--line); background: var(--white); }
.game-panel h2, .parent-note h2 { font-size: clamp(27px,3vw,35px); line-height: 1.1; margin: 8px 0 10px; }
.game-panel > p:not(.eyebrow,.game-feedback), .parent-note p:not(.eyebrow) { color: var(--muted); line-height: 1.58; font-size: 15px; }
.parent-note { background: #f2ecf8; border-color: #e6dcef; }
.note-icon { margin-bottom: 12px; }
.note-icon svg { width: 23px; height: 23px; }
.parent-note h3 { margin: 15px 0 4px; font-size: 15px; }
.game-options { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin: 12px 0 14px; }
.game-option { display: grid; place-items: center; align-content: center; min-height: 100px; gap: 3px; border: 1px solid var(--line); background: #faf7fb; color: var(--ink); border-radius: 10px; font-size: 13px; font-weight: 700; padding: 6px; }
.game-option svg, .game-shape svg { width: 52px; height: 52px; }
.emoji { display: inline-grid; place-items: center; width: 52px; height: 52px; font-size: 33px; }
.game-option[aria-pressed="true"] { border-color: var(--purple); box-shadow: inset 0 0 0 1px var(--purple); background: #eee5fb; }
.game-option:hover:not([aria-pressed="true"]) { background: #f2ecf8; }
.examples, .example-box { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin: 14px 0; }
.example-box { border: 1px dashed #cdbbdc; background: #f9f5fc; width: fit-content; padding: 4px 10px; border-radius: 10px; color: var(--purple-dark); font-size: 13px; font-weight: 750; }
.examples .game-shape, .unknown { display: inline-grid; place-items: center; border-radius: 8px; border: 1px solid var(--line); background: #faf7fb; width: 47px; height: 47px; }
.sequence .game-shape svg { width: 43px; height: 43px; }
.unknown { border: 1px dashed #cdbbdc; color: var(--purple-dark); font-weight: 800; }
.memory-row > div { display: grid; place-items: center; padding: 5px; min-width: 65px; font-size: 12px; color: var(--muted); font-weight: 700; }
.memory-row .game-shape { width: 60px; height: 60px; }
.game-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.game-feedback:not(:empty) { margin-top: 12px; border-radius: 8px; padding: 10px; font-size: 14px; font-weight: 650; line-height: 1.4; }
.game-feedback.success { color: #305743; background: #ebf4e5; }
.game-feedback.retry { color: #674b27; background: #fbf1de; }
.stage-outline { margin-top: 17px; border-top: 1px solid var(--line); padding-top: 14px; }
.stage-outline h3 { font-size: 15px; }
.stage-outline ol { margin: 7px 0 0; padding-left: 20px; color: var(--muted); font-size: 14px; line-height: 1.55; }
@media (max-width: 1000px) {
  .wrap { width: calc(100% - 48px); }
  .hero { min-height: 350px; padding-left: 32px; }
  .filter-caption { display: none; }
  .filters { grid-template-columns: 1fr 1.1fr 1.2fr; gap: 9px; }
}
@media (max-width: 720px) {
  .wrap { width: calc(100% - 32px); }
  .header-inner { flex-wrap: wrap; gap: 7px 14px; min-height: 60px; padding: 8px 0; }
  .wordmark { font-size: 17px; gap: 6px; }
  .wordmark img { width: 30px; height: 30px; }
  nav { gap: 10px; }
  nav a { font-size: 12px; }
  nav .nav-club { padding: 7px 9px; }
  nav .nav-club span { margin-right: 0; }
  .hero { grid-template-columns: 1fr; margin: 16px 0 34px; padding: 21px 18px 0; border-radius: 19px; }
  .hero-copy { padding: 0; }
  .hero h1 { margin: 12px 0; font-size: clamp(37px,8.8vw,62px); }
  .hero-lead { font-size: 14px; }
  .hero-actions { margin-top: 15px; gap: 10px 13px; }
  .hero-art { max-width: 385px; justify-self: center; }
  .section-heading { align-items: start; flex-direction: column; gap: 6px; margin-bottom: 13px; }
  .wide-only { display: none; }
  .section-heading > p { padding-bottom: 0; }
  .filters { grid-template-columns: repeat(2,minmax(0,1fr)); padding: 10px; }
  .tier-field { grid-column: 1 / -1; }
  select { font-size: 13px; padding-left: 7px; }
  .task-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
  .card-art { height: 125px; }
  .card-body { padding: 11px; }
  .card-body h3 { font-size: 17px; }
  .card-body p { font-size: 12px; }
  .card-bottom .tags > span { font-size: 10px; }
  .card-arrow { width: 25px; height: 25px; }
  .card-arrow .arrow { width: 15px; height: 15px; }
  .club-callout { flex-wrap: wrap; padding: 14px; gap: 10px; margin-bottom: 25px; }
  .club-callout > div:nth-child(2) { flex: 1 1 190px; }
  .club-callout .button { margin-left: 0; }
  .footer-inner { min-height: 65px; flex-wrap: wrap; gap: 7px 14px; padding: 10px 0; }
  .inner-hero, .detail-head, .detail-grid, .parents-steps { grid-template-columns: 1fr; gap: 12px; }
  .inner-hero, .detail-head, .game-panel, .parent-note { padding: 15px; }
  .club-art, .detail-art { height: 140px; }
  .parent-art { display: none; }
}
@media (max-width: 390px) {
  nav { gap: 8px; }
  .header-inner { justify-content: center; }
  .header-inner .wordmark { margin-right: auto; }
  .card-art { height: 106px; }
  .card-art .badge { top: 7px; left: 7px; }
  .card-bottom .tags { gap: 3px; }
  .card-bottom .tags > span { padding: 3px 5px; }
  .game-option { font-size: 12px; }
}

/* Visual-first activities and the private checkout test. */
.result-controls, .visual-filter, .club-intro-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.visual-filter { gap: 5px; min-height: 36px; color: #365b47; cursor: pointer; }
.visual-filter input { width: 16px; height: 16px; accent-color: #547b64; }
.visual-badge { display: inline-flex; align-items: center; gap: 4px; border: 1px solid #c2dcc9; border-radius: 50px; background: #f2faf1; color: #365b47; font-size: 11px; font-weight: 800; padding: 4px 7px; }
.visual-badge svg { width: 15px; height: 15px; }
.card-art .visual-badge { position: absolute; bottom: 10px; right: 10px; }
.detail-meta .visual-badge { color: #365b47; background: #f2faf1; }
.detail-meta .visual-badge svg { width: 15px; height: 15px; }
.adaptation { border-top: 1px solid #d9cfe4; margin-top: 15px; }
.sample-word { font-size: 19px; letter-spacing: .12em; }
.letter-glyph { display: inline-grid; place-items: center; width: 52px; height: 52px; font-size: 37px; font-weight: 800; line-height: 1; color: #533c79; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.test-grid { margin-bottom: 38px; }
.test-hero { display: block; }
.test-status, .test-access-note { margin: 13px 0; }
.test-status { background: #f3edf9; padding: 12px; border-radius: 8px; font-weight: 700; }
.test-status[data-active="true"] { color: #345741 !important; background: #eaf5e6; }
.test-telegram img { max-width: 215px; height: auto; background: #e9ddf6; border-radius: 12px; margin: 10px 0; }
.post-preview { white-space: pre-wrap; overflow-wrap: anywhere; padding: 10px; background: var(--white); border-radius: 8px; }
#telegram-status { margin: 11px 0; font-weight: 700; }
.next-stage { margin-top: 12px; }
@media (max-width: 520px) {
  .result-line { align-items: flex-start; flex-direction: column; padding: 7px 0 5px; gap: 0; }
  .result-controls { gap: 10px; }
  .card-art .visual-badge { bottom: 6px; right: 6px; font-size: 10px; }
}

/* Paper workshop and story shelves. */
.theme-lavender { --shelf-bg: #eee4f7; --shelf-edge: #e5d8ef; }
.theme-green { --shelf-bg: #e7f0e0; --shelf-edge: #d9e7d0; }
.theme-blue { --shelf-bg: #e6eef7; --shelf-edge: #d6e3ef; }
.theme-peach { --shelf-bg: #f7e6dd; --shelf-edge: #ecd9d0; }
.home-shelves { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: -23px 0 37px; }
.home-shelf { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 13px; border: 1px solid var(--shelf-edge); background: var(--shelf-bg); border-radius: 13px; padding: 9px 15px 9px 9px; text-decoration: none; }
.home-shelf:hover { border-color: #b39aca; }
.home-shelf strong, .home-shelf small { display: block; }
.home-shelf strong { font-size: 16px; }
.home-shelf small { color: var(--muted); margin-top: 3px; font-size: 13px; }
.home-shelf > span:last-child { color: var(--purple-dark); }
.shelf-mini { display: block; width: 62px; height: 53px; border-radius: 8px; overflow: hidden; }
.shelf-art { display: block; width: 100%; height: 100%; }
.shelf-hero { display: grid; grid-template-columns: 1.3fr 1fr; align-items: center; gap: 20px; padding: 36px; margin: 27px 0 34px; border-radius: 23px; border: 1px solid var(--shelf-edge); background: var(--shelf-bg); }
.shelf-hero h1 { font-size: clamp(39px,5.3vw,66px); line-height: 1.04; margin: 9px 0 13px; }
.shelf-hero p:not(.eyebrow) { max-width: 485px; line-height: 1.57; color: var(--muted); }
.shelf-hero .button { margin-top: 17px; }
.shelf-hero-art { height: 226px; border-radius: 15px; overflow: hidden; }
.shelf-hero-art .shelf-art { object-fit: contain; }
.shelf-catalog { margin-bottom: 36px; }
.shelf-filters { display: flex; gap: 9px; flex-wrap: wrap; margin-bottom: 11px; }
.shelf-explainer, .shelf-count { margin: 10px 0; color: var(--muted); font-size: 14px; line-height: 1.5; }
.shelf-count { font-weight: 700; font-size: 12px; }
.shelf-card .card-art { height: 172px; }
.print-thumb { width: 100%; height: 100%; display: grid; place-items: center; background: var(--shelf-bg); padding: 10px 16px; }
.print-thumb img { width: 100%; height: 100%; min-height: 0; object-fit: contain; border-radius: 7px; }
.shelf-detail-grid { margin-bottom: 35px; }
.shelf-actions { margin-top: 13px; }
.shelf-detail .detail-art { height: 195px; }
.story-copy p { font-size: 17px; line-height: 1.64; margin: 0 0 15px; }
.story-copy p:last-child { margin-bottom: 0; }
.story-choices { margin: 19px 0 5px; border: 1px solid #eadff0; background: #f9f5fc; border-radius: 12px; padding: 14px; }
.story-choices > p { margin-bottom: 9px; font-size: 14px; color: var(--muted); }
.story-choices button[aria-pressed="true"] { background: var(--purple-dark); color: white; }
.story-ending:not(:empty) { padding-top: 13px; margin-top: 15px; border-top: 1px solid #e8deed; }
.story-ending:focus { outline: none; }
@media (max-width: 720px) {
  .site-header nav { flex-wrap: wrap; row-gap: 1px; }
  .header-inner { justify-content: space-between; }
  .home-shelves { margin: -10px 0 26px; gap: 8px; }
  .home-shelf { gap: 6px; padding: 8px; grid-template-columns: auto 1fr; }
  .home-shelf > span:last-child { display: none; }
  .shelf-mini { width: 36px; height: 38px; }
  .home-shelf strong { font-size: 13px; }
  .home-shelf small { font-size: 11px; }
  .shelf-hero { grid-template-columns: 1fr; padding: 20px; margin: 17px 0 25px; gap: 10px; }
  .shelf-hero-art { height: 134px; }
  .shelf-card .card-art { height: 126px; }
  .shelf-detail .detail-art { height: 158px; }
  .story-copy p { font-size: 16px; }
}
