.inner-paper { --inner-rule: #d5d1ce; }
.inner-main { padding-bottom: clamp(20px,4vw,50px); }
.crumb { display: flex; flex-wrap: wrap; gap: 4px 9px; padding: 2px 0 10px; border-bottom: 1px solid var(--inner-rule); color: var(--muted); font: 600 14px var(--body); }
.crumb a:hover { color: var(--red); }
.overline { display: inline-block; color: var(--red); font: 800 clamp(17px,2vw,23px)/1.1 var(--head); text-transform: uppercase; letter-spacing: .015em; }
.story { max-width: 1050px; margin: auto; }
.story-header { max-width: 890px; margin: 25px auto 18px; text-align: center; }
.story-header h1, .section-cover h1, .tool-header h1 { margin: 6px 0 9px; font: 800 clamp(42px,7vw,95px)/.93 var(--head); letter-spacing: -.023em; }
.story-lead { max-width: 63ch; margin: 10px auto 0; color: #3b3532; font: 600 clamp(16px,2.4vw,23px)/1.25 var(--body); }
.story-hero { margin: 0; }
.story-hero img { width: 100%; height: clamp(220px,41vw,494px); object-fit: cover; object-position: 50% 41%; }
.story-hero figcaption { font-size: 13px; color: var(--muted); padding: 5px 0 10px; border-bottom: 1px solid var(--inner-rule); }
.story-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,235px); gap: clamp(15px,4vw,48px); max-width: 935px; margin: 16px auto 0; }
.story-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; justify-content: space-between; padding-bottom: 10px; border-bottom: 1px solid var(--inner-rule); }
.story-actions small, .article-grid small { color: var(--muted); }
.story-actions :is(button,a) { padding: 5px 8px; background: white; border: 1px solid var(--inner-rule); color: #292320; font: 600 14px var(--body); }
.story-actions button+button { margin-left: 4px; }
.story-actions :is(button,a):hover { border-color: var(--red); color: var(--red); }
.story-copy { font: 400 clamp(17px,2vw,20px)/1.55 var(--body); overflow-wrap: anywhere; }
.story-copy img { height: auto !important; max-width: 100%; object-fit: contain; }
.story-copy table { width: 100% !important; }
.story-copy :is(h2,h3,h4) { margin: 1.15em 0 .25em; font: 800 clamp(24px,3vw,35px)/1.04 var(--head); }
.story-copy a, .inner-text-link { color: var(--red); text-decoration: underline; text-underline-offset: 3px; }
.story-copy iframe { max-width: 100%; }
.rail-heading { margin: 0 0 8px; padding-top: 7px; border-top: 4px solid var(--red); font: 800 30px/1 var(--head); }
.rail-card { display: block; padding: 0 0 9px; margin: 0 0 12px; border-bottom: 1px solid var(--inner-rule); }
.rail-card img { width: 100%; height: auto; aspect-ratio: 16/9; object-fit: cover; }
.rail-card strong { display: block; margin-top: 5px; font: 800 24px/1 var(--head); }
.rail-card:hover strong { color: var(--red); }
.story-related .section-head .section-title { margin: 0; }
.story-related .overline { font-size: 16px; margin-top: 5px; }
.story-related h3 { margin-top: 3px; }
.section-cover { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); align-items: stretch; background: #081524; color: #fff; overflow: hidden; }
.section-cover div { align-self: center; padding: clamp(14px,4vw,52px); }
.section-cover p { margin: 5px 0; font: 600 clamp(16px,2.4vw,23px)/1.25 var(--body); }
.section-cover-visual { position: relative; margin: 0; min-height: clamp(172px,23vw,300px); }
.section-cover-visual img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 45%; }
.section-cover-text { display: block; background: #f7f3f0; color: var(--ink); border-left: 5px solid var(--red); }
.section-cover-text div { padding: clamp(15px,3vw,36px); }
.section-cover-text p { max-width: 69ch; }
.section-cover + .section-mosaic { margin-top: 12px; }
.annual-copy { max-width: 80ch; margin: 22px auto 0; font-size: clamp(17px,1.7vw,20px); line-height: 1.55; }
.annual-copy h3 { margin: 22px 0 4px; font: 800 clamp(25px,3.1vw,37px)/1.03 var(--head); }
.annual-copy p { margin: 8px 0 13px; }
.annual-copy nav { padding: 7px 12px; border-block: 1px solid var(--inner-rule); }
.annual-copy a { color: var(--dark-red); text-decoration: underline; text-underline-offset: 3px; }
.prehled-cover h1 { font-size: clamp(36px,6vw,80px); }
.prehled-znameni .section-title { margin: 18px 0 14px; font-size: clamp(36px,5vw,57px); }
.prehled-znameni ul { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; margin: 0; padding: 0; list-style: none; }
.prehled-znameni li { min-width: 0; padding: 8px; border: 1px solid var(--inner-rule); }
.prehled-vyklad { display: flex; align-items: center; gap: 7px; font: 800 clamp(23px,3vw,38px)/1 var(--head); }
.prehled-vyklad span { color: var(--red); font: 400 clamp(21px,2.6vw,34px)/1 "DejaVu Sans", "Segoe UI Symbol", sans-serif; }
.prehled-detail { display: inline-block; margin: 4px 0 0; font-size: 15px; }
.prehled-znameni a:hover { color: var(--dark-red); text-decoration: underline; }
.rubriky { display: flex; flex-wrap: wrap; gap: 0 5px; padding: 0; border-block: 1px solid var(--inner-rule); margin: 13px 0; }
.rubriky a { padding: 8px 9px 7px; border-bottom: 3px solid transparent; font: 800 clamp(17px,2.1vw,23px)/1.05 var(--head); }
.rubriky a:hover, .rubriky a.active { color: var(--red); border-bottom-color: var(--red); }
.section-mosaic { display: grid; grid-template-columns: minmax(0,1.9fr) minmax(0,1fr); grid-template-rows: repeat(2, minmax(0,1fr)); min-height: clamp(295px,40vw,454px); gap: 9px; }
.section-mosaic .mosaic-card:first-child { grid-row: span 2; }
.section-mosaic .mosaic-card:first-child .mosaic-caption span:last-child { font-size: clamp(25px,4.8vw,58px); }
.section-mosaic-rubrika { grid-template-columns: repeat(3,minmax(0,1fr)); grid-template-rows: minmax(clamp(180px,21vw,280px),auto); min-height: 0; }
.section-mosaic-rubrika .mosaic-card:first-child { grid-row: auto; }
.section-mosaic-rubrika .mosaic-card:first-child .mosaic-caption span:last-child { font-size: clamp(18px,2.48vw,31px); }
.inner-latest { margin: 29px 0 10px; padding-top: 16px; border-top: 1px solid var(--inner-rule); }
.inner-latest .section-title { margin-bottom: 16px; font-size: clamp(35px,5.7vw,67px); }
.article-next { display: flex; flex-wrap: wrap; gap: 8px; margin: 19px 0 0; }
.inner-button { display: inline-block; padding: 8px 16px 9px; background: var(--red); color: white; font: 800 22px/1 var(--head); }
.inner-button:hover { background: var(--dark-red); }
.eroticky-volby { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 24px 0; }
.story-copy .eroticky-volby a { color: white; text-decoration: none; }
.sign-cover { min-height: clamp(186px,26vw,306px); display: grid; align-items: center; color: #fff; padding: clamp(19px,5vw,58px); background: linear-gradient(90deg,#08121d 17%,#08121d41 77%), var(--zodiac-image) right 40% / min(70%,790px) auto no-repeat #08121d; }
.sign-cover h1 { margin: 5px 0 0; font: 800 clamp(69px,13vw,149px)/.84 var(--head); letter-spacing: -.018em; }
.sign-cover p { margin: 9px 0 0; font-weight: 600; font-size: clamp(16px,2.2vw,22px); }
.sign-cover-compact { min-height: clamp(152px,19vw,232px); padding: clamp(17px,3.5vw,40px); }
.sign-cover-compact h1, .annual-sign-cover h1 { font-size: clamp(42px,8.5vw,96px); line-height: .96; }
.annual-sign-cover p { max-width: 62ch; }
.sign-layout, .tool-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,330px); align-items: start; gap: clamp(14px,3vw,36px); margin-top: 16px; }
.sign-layout .rubriky { margin-top: 0; }
.sign-layout h2, .tool-form h2 { margin: 12px 0; font: 800 clamp(27px,4vw,44px)/1 var(--head); }
.sign-copy { border-left: 4px solid var(--red); padding: 14px 18px; background: #f7f3f0; font: 400 clamp(17px,2.2vw,23px)/1.45 var(--body); overflow-wrap: anywhere; }
.sign-copy p { margin: 0 0 12px; }
.sign-copy p:last-child { margin-bottom: 0; }
.sign-copy p.nadpis { margin-bottom: 4px; font: 800 25px/1.05 var(--head); }
.sign-copy-month { padding: clamp(14px,2.5vw,24px); }
.sign-copy-month p.nadpis { color: var(--dark-red); }
.month-picker { margin-bottom: 12px; }
.month-picker form { display: flex; flex-wrap: wrap; align-items: end; gap: 7px; }
.month-picker label { flex: 0 0 100%; font-weight: 600; }
.month-picker select { max-width: 100%; }
.month-picker button { min-height: 34px; border: 1px solid var(--red); padding: 3px 9px; color: white; background: var(--red); font-weight: 600; }
.tarot-cover h1 { font-size: clamp(35px,5.5vw,69px); }
.tarot-cover p { font-size: clamp(16px,1.55vw,20px); }
.tarot-options { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
.tarot-option { display: flex; flex-direction: column; min-width: 0; align-items: start; padding: 10px; border: 1px solid var(--inner-rule); }
.tarot-option img { width: 100%; height: clamp(145px,16vw,205px); object-fit: contain; background: #f8f5f0; }
.tarot-option h3 { margin: 9px 0 4px; font: 800 clamp(24px,2.7vw,36px)/1 var(--head); }
.tarot-option p { margin: 0 0 10px; }
.tarot-option .inner-button { margin-top: auto; }
.denni-temata { margin: 25px 0 14px; border-top: 1px solid var(--inner-rule); }
.denni-temata-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 9px; }
.denni-temata-grid section { min-width: 0; padding: 10px 12px; border: 1px solid var(--inner-rule); }
.denni-temata-grid section:last-child:nth-child(odd) { grid-column: 1/-1; }
.denni-temata-grid h3 { margin: 0 0 5px; color: var(--dark-red); font: 800 clamp(22px,2.3vw,30px)/1 var(--head); }
.denni-temata-grid p { margin: 0; font: 400 clamp(16px,1.5vw,19px)/1.43 var(--body); }
.tool-visual { display: block; position: relative; margin: 0 0 10px; background: #f4efeb; }
.tool-visual img { width: 100%; height: clamp(104px,15vw,165px); object-fit: cover; object-position: center 47%; }
.tool-visual strong { display: flex; justify-content: space-between; align-items: center; gap: 5px; padding: 5px 7px 7px; font: 800 clamp(22px,2.8vw,31px)/1 var(--head); }
.tool-visual span { color: var(--red); }
.tool-visual:hover { color: var(--red); }
.inner-sign-grid { border: 1px solid var(--inner-rule); }
.inner-sign-grid a[aria-current] { background: #f9e2e1; }
.tool-header { padding-top: 18px; max-width: 900px; }
.tool-header h1 { font-size: clamp(37px,7vw,82px); }
.tool-header p { margin: 8px 0; max-width: 59ch; color: #39302f; font: 600 clamp(16px,2.4vw,23px)/1.25 var(--body); }
.tool-form { margin: 0; }
.tool-form h2 { margin-top: 0; }
.tool-form #zadani_souradnice, .tool-form #zadani_souradnice_2 { display: none; }
.tool-form #zadani_polohy_ajax { display: block; max-width: 100%; }
.tool-form #zadani_polohy_ajax table { border-collapse: collapse; table-layout: auto; }
.tool-form #zadani_polohy_ajax td { padding-right: 7px; }
.tool-form #casova_zona { width: min(100%,365px); }
.tool-form #lat_deg, .tool-form #long_deg { width: 3.5em; }
.tool-form .tlacitko { min-height: 39px; }
.tool-form [disabled] { opacity: .77; cursor: default; }
.tool-note { color: var(--muted); font-size: 15px; }

@media (max-width: 950px) {
  .sign-layout, .tool-layout { grid-template-columns: minmax(0,1fr) minmax(0,255px); }
}
@media (max-width: 700px) {
  .month-picker { grid-column: 1/-1; margin-bottom: 0; }
  .tarot-options { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .tarot-cover { grid-template-columns: minmax(0,1fr); }
  .tarot-cover .section-cover-visual { min-height: 160px; }
  .prehled-znameni ul { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .story-layout, .sign-layout, .tool-layout { grid-template-columns: minmax(0,1fr); gap: 14px; }
  .story-header { text-align: left; margin: 15px auto 12px; }
  .eroticky-volby { justify-content: start; }
  .story-rail, .sign-layout aside, .tool-layout aside { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  .story-rail .rail-heading { grid-column: 1/-1; }
  .tool-header h1 { max-width: 17ch; }
}
@media (max-width: 480px) {
  .tarot-option { padding: 7px; }
  .tarot-option .inner-button { padding: 6px; font-size: 19px; }
  .denni-temata-grid { grid-template-columns: minmax(0,1fr); }
  .section-cover { grid-template-columns: minmax(0,1.12fr) minmax(0,1fr); }
  .section-cover div { padding: 10px; }
  .section-cover h1 { font-size: clamp(33px,8.5vw,48px); }
  .section-cover-visual { min-height: 152px; }
  .section-mosaic { grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: 187px 135px; min-height: 0; }
  .section-mosaic .mosaic-card:first-child { grid-column: span 2; grid-row: auto; }
  .section-mosaic-rubrika .mosaic-card { min-height: 135px; }
  .sign-cover { background-size: auto, 90% auto; }
  .tool-form .natal_form { table-layout: fixed; }
  .tool-form .natal_form td:first-child { width: 39%; }
  .tool-form .natal_form td[colspan] { width: 100%; }
  .tool-form :is(select,input[type=text],input:not([type])) { max-width: 100%; }
}
@media print {
  .inner-paper { padding: 0; }
  .inner-paper :is(.masthead,.crumb,.story-actions,.story-rail,.story-related) { display: none; }
  .story-layout { display: block; }
}

.chinese-guide {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px 22px;
  margin-top: 22px;
  padding: clamp(13px, 2.5vw, 25px);
  border-left: 4px solid var(--red);
  background: #f4f0eb;
}
.chinese-guide > div { flex: 1 1 360px; }
.chinese-guide h2 { margin: 0 0 6px; font: 800 clamp(26px,4vw,39px)/1 var(--head); }
.chinese-guide p { margin: 0; max-width: 67ch; }
.sign-cover-cinsky {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: linear-gradient(105deg, #0b1621 20%, #391722 57%, #821c23);
}
.chinese-glyph {
  position: absolute;
  z-index: -1;
  inset-inline-end: 8%;
  font-size: clamp(114px, 20vw, 227px);
  line-height: 1;
  color: #ffd290;
  opacity: .42;
}
:is(.erotic-signs,.zodiac-actions) li > div { display: flex; flex-wrap: wrap; gap: 3px 14px; padding: 4px 0; }
:is(.erotic-signs,.zodiac-actions) li > div a { color: var(--dark-red); text-decoration: underline; text-underline-offset: 3px; }
.story-copy :is(p,div) { text-align: start !important; }
.annual-copy nav[aria-label="Obsah horoskopu"] p { margin: 3px 0; font-size: 0; }
.annual-copy nav[aria-label="Obsah horoskopu"] a {
  display: inline-block;
  margin: 3px 6px 3px 0;
  padding: 3px 7px;
  border: 1px solid var(--inner-rule);
  font-size: .95rem;
}
@media (max-width: 480px) {
  .chinese-glyph { inset-inline-end: 5%; opacity: .29; }
}

.section-cover .inner-button { display: inline-block; margin-top: 12px; }
.chinese-guide-copy { max-width: 74ch; margin: 28px auto 0; }
.chinese-guide-copy .ardata > br:first-child { display: none; }
.chinese-guide-copy .ardata h4 { margin-top: 19px; }
.chinese-guide-lead { padding: 12px 14px; border-left: 4px solid var(--red); background: #f7f3f0; }

.service-layout {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(225px,.42fr);
  align-items: start;
  gap: 14px;
  margin-top: 15px;
}
.service-card {
  padding: clamp(11px,2vw,20px);
  border: 1px solid var(--inner-rule);
  background: #f7f3f0;
}
.service-card :is(h2,h3), .sportka-results h2 {
  margin: 0 0 8px;
  color: var(--ink);
  font: 800 clamp(26px,3.1vw,40px)/1 var(--head);
}
.service-card p { margin: 0 0 9px; }
.service-card p:last-child { margin-bottom: 0; }
.service-card label { font-weight: 600; }
.service-card :is(select,input) {
  max-width: 100%;
  min-height: 38px;
  padding: 5px 8px;
  border: 1px solid #928a83;
  border-radius: 0;
  background: white;
  color: var(--ink);
}
.sportka-picker { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.sportka-results { margin-top: 18px; }
.sportka-draws { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.sportka-balls { display: flex; flex-wrap: wrap; gap: 6px; padding: 0; margin: 10px 0; list-style: none; }
.sportka-balls li { display: grid; place-content: center; min-width: 32px; min-height: 32px; border-radius: 50%; background: var(--dark-red); color: white; font: 800 21px/1 var(--head); }
.sportka-chance { margin-top: 8px; }
.sportka-chance p { font: 800 32px/1 var(--head); color: var(--dark-red); letter-spacing: .08em; }
.service-note { color: var(--muted); }
.service-note a { color: var(--dark-red); text-decoration: underline; }
.bio-fields { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 14px; }
.bio-fields label { display: block; margin: 0 0 4px; }
.bio-results { margin-top: 22px; }
.bio-results-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
.bio-day h3 { margin-bottom: 10px; font-size: clamp(22px,3vw,31px); }
.bio-day dl { margin: 0; }
.bio-day dl > div { display: flex; justify-content: space-between; gap: 6px; padding: 4px 0; border-top: 1px solid var(--inner-rule); }
.bio-day dd { margin: 0; color: var(--dark-red); font-weight: 600; white-space: nowrap; }
@media (max-width: 700px) {
  .service-layout { grid-template-columns: minmax(0,1fr); }
  .bio-results-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 440px) {
  .sportka-draws, .bio-results-grid { grid-template-columns: minmax(0,1fr); }
}

.world-cover {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(150px,26%);
  align-items: center;
  gap: clamp(12px,4vw,50px);
  padding: clamp(16px,4vw,47px);
  background: #111c29;
  color: white;
}
.world-cover h1 {
  margin: 0;
  font: 800 clamp(42px,6.3vw,84px)/.96 var(--head);
  letter-spacing: -.02em;
}
.world-cover p { max-width: 61ch; margin: 12px 0 0; color: #f2efec; font: 600 clamp(16px,2vw,21px)/1.27 var(--body); }
.world-cover .inner-button { display: inline-block; margin-top: 16px; }
.world-cover img {
  width: 100%;
  height: auto;
  aspect-ratio: 3/2;
  object-fit: cover;
  border: 1px solid #ffffff40;
}
.world-signs.inner-latest { margin-top: 22px; }
.world-sign-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.world-sign-grid li { min-width: 0; border: 1px solid var(--inner-rule); background: #fff; }
.world-sign-link {
  display: grid;
  grid-template-columns: 40px minmax(0,1fr) auto;
  align-items: center;
  gap: 8px;
  min-height: 62px;
  padding: 9px;
}
.world-sign-link img { border-radius: 3px; object-fit: contain; }
.world-sign-link strong {
  display: block;
  color: var(--ink);
  font: 800 clamp(22px,2.4vw,31px)/1 var(--head);
  overflow-wrap: anywhere;
}
.world-sign-link small { display: block; margin-top: 3px; color: var(--muted); font-size: 14px; }
.world-sign-arrow { color: var(--dark-red); font-size: 20px; }
.world-sign-link:hover strong { color: var(--dark-red); text-decoration: underline; }
.world-sign-actions { display: flex; flex-wrap: wrap; gap: 5px 18px; padding: 0 10px 9px 57px; }
.world-sign-actions a { color: var(--dark-red); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.world-copy { max-width: 74ch; margin: 26px auto 0; }
.world-copy > h2 { border-bottom: 1px solid var(--inner-rule); padding-bottom: 6px; }
.world-tools { margin: 18px 0 0; }
.world-tools div { display: flex; gap: 6px; flex-wrap: wrap; }
@media (max-width: 940px) {
  .world-sign-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 700px) {
  .world-cover { grid-template-columns: minmax(0,1fr); }
  .world-cover img { max-width: 250px; }
  .world-sign-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 365px) {
  .world-sign-grid { grid-template-columns: minmax(0,1fr); }
}
@media print { .world-tools { display: none; } }

#natal-vysledek { max-width: 1060px; margin: 20px auto 0; }
#natal-chyba, .natal-udaje { padding: 16px; background: #f7f3f0; border-left: 4px solid var(--red); }
#natal-vysledek h2 { margin: 0 0 10px; font: 800 clamp(29px,4vw,43px)/1.05 var(--head); }
#natal-vysledek h3 { margin: 14px 0 8px; font: 800 clamp(23px,3vw,30px)/1.12 var(--head); }
.natal-udaje form { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; }
.natal-udaje :is(select,button) { min-height: 35px; }
.natal-udaje button { color: white; background: var(--red); border: 0; padding: 6px 10px; }
.natal-grafy { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin: 12px 0; }
.natal-grafy figure { margin: 0; }
.natal-grafy img { display: block; max-width: 100%; height: auto; }
.natal-grafy a, .natal-rozbor a { color: var(--red); text-decoration: underline; text-underline-offset: 3px; }
.natal-podrobnosti { margin: 18px 0 26px; padding: 12px; border: 1px solid var(--inner-rule); overflow-x: auto; }
.natal-podrobnosti summary { cursor: pointer; font-weight: 600; }
.natal-podrobnosti table { margin: 10px 0; border-collapse: collapse; }
.natal-podrobnosti td { border-bottom: 1px solid var(--inner-rule); padding: 5px 9px; }
.natal-rozbor { max-width: 74ch; margin: 22px auto; overflow-wrap: anywhere; font: 400 clamp(17px,2vw,20px)/1.55 var(--body); }
.natal-rozbor center { text-align: start; }
@media (max-width:640px) {
  .natal-grafy { grid-template-columns: minmax(0,1fr); }
}
