:root {
  --canvas:#EDEAE4; --paper:#FCFBF8; --paper-soft:#F7F5F1; --ink:#23282E;
  --muted:#8A8478; --line:#E2DED5; --accent:#526F91; --accent-soft:#C9D6E8;
  --sand:#E3D2BE; --gold:#B88A43; --danger:#A65648;
}
* { box-sizing:border-box; }
html { background:var(--canvas); }
body { margin:0; min-height:100vh; background:var(--canvas); color:var(--ink); font:400 14px/1.55 Archivo,system-ui,sans-serif; }
button,input,select,textarea { font:inherit; }
button { cursor:pointer; }
[hidden] { display:none !important; }
.sr-only { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }

.hero { position:relative; overflow:hidden; min-height:310px; padding:34px 20px 44px; background:#EEF2F6; color:var(--ink); border-bottom:1px solid rgba(82,111,145,.12); }
.hero::before { content:""; position:absolute; inset:0; opacity:.86; background:
  radial-gradient(48% 58% at 6% 108%,var(--sand) 0 98%,transparent 100%),
  radial-gradient(36% 48% at 48% 112%,var(--accent-soft) 0 98%,transparent 100%),
  radial-gradient(25% 34% at 88% 98%,#D9C6B0 0 98%,transparent 100%),
  radial-gradient(14% 19% at 73% 74%,#AFC1D8 0 98%,transparent 100%),
  linear-gradient(180deg,#F2F5F8 0%,#EAF0F5 100%); }
.hero::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(252,251,248,.05) 20%,rgba(237,234,228,.28) 75%,var(--canvas) 100%); pointer-events:none; }
.hero-inner,main { position:relative; z-index:1; width:min(920px,100%); margin:auto; }
.islands { display:none; }
.eyebrow { margin:0 0 10px; color:var(--accent); text-transform:uppercase; letter-spacing:.16em; font-size:10px; line-height:1; font-weight:600; }
.eyebrow.copper { color:var(--accent); }
h1,h2,h3 { margin:0; font-family:Newsreader,Georgia,serif; font-weight:500; line-height:1.05; }
h1 { max-width:650px; font-size:clamp(3rem,10vw,5.2rem); letter-spacing:-.035em; }
h2 { font-size:clamp(1.9rem,5vw,2.5rem); letter-spacing:-.025em; }
.intro { max-width:510px; margin:12px 0 24px; color:#636A73; font-size:13.5px; }
.identity { display:block; width:min(290px,100%); }
label span { display:block; margin-bottom:7px; color:var(--muted); text-transform:uppercase; letter-spacing:.12em; font-size:10px; line-height:1; font-weight:600; }
.identity input { background:rgba(252,251,248,.75); border-color:rgba(82,111,145,.25); backdrop-filter:blur(8px); }
input,select,textarea { width:100%; border:1px solid var(--line); background:var(--paper-soft); border-radius:14px; padding:13px 14px; color:var(--ink); outline:none; transition:border-color .18s,box-shadow .18s,background .18s; }
input::placeholder,textarea::placeholder { color:#A8A197; }
input:focus,select:focus,textarea:focus { background:var(--paper); border-color:var(--accent); box-shadow:0 0 0 3px rgba(82,111,145,.12); }
.trip-menu { display:flex; gap:7px; overflow:auto; margin-top:24px; padding-bottom:3px; scrollbar-width:none; }
.trip-menu a { flex:none; padding:8px 13px; border:1px solid rgba(35,40,46,.15); border-radius:999px; background:rgba(252,251,248,.66); color:var(--ink); text-decoration:none; font-size:11px; font-weight:500; backdrop-filter:blur(8px); }
.trip-menu a.active { border-color:var(--ink); background:var(--ink); color:var(--paper); }

main { padding:0 14px 64px; }
.back-to-trips { display:inline-flex; align-items:center; gap:7px; margin:18px 2px 13px; padding:8px 13px; border:1px solid var(--line); border-radius:999px; background:var(--paper); color:var(--ink); text-decoration:none; font-size:11px; font-weight:500; box-shadow:0 2px 8px rgba(35,40,46,.035); }
.back-to-trips:hover { border-color:#C8C1B6; background:#fff; }
.back-to-trips span { color:var(--accent); font-size:14px; }
.trip-progress + .add-panel { margin-top:0; }
.trip-progress { display:flex; align-items:center; gap:13px; margin:0 2px 15px; }
.progress-track { flex:1; height:7px; overflow:hidden; border-radius:999px; background:#DED9D0; }
.progress-track span { display:block; width:0; height:100%; border-radius:inherit; background:var(--accent); transition:width .3s ease; }
.trip-progress strong { flex:none; color:#657080; font-size:11px; font-weight:500; }
.floating-add { display:none; }
.add-panel { margin-top:-24px; padding:22px 18px; border:1px solid var(--line); border-radius:24px; background:var(--paper); box-shadow:0 10px 35px rgba(35,40,46,.06); }
.trip-home { display:block; max-width:650px; margin-inline:auto; }
form { display:grid; gap:14px; margin-top:20px; }
label em { color:var(--muted); font-style:normal; font-weight:400; letter-spacing:0; text-transform:none; }
.primary { align-self:end; border:0; border-radius:999px; padding:14px 20px; background:var(--ink); color:var(--paper); font-size:13px; font-weight:500; box-shadow:none; }
.primary:hover { background:#39414A; }
.primary span { display:inline; margin:0 0 0 5px; color:inherit; font:inherit; letter-spacing:0; }
.saved-trips { margin-top:26px; padding-top:22px; border-top:1px solid var(--line); }
.saved-trips h3 { margin-bottom:12px; font-size:1.35rem; }
#savedTrips { display:grid; gap:9px; }
.saved-trip { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:15px 16px; border:1px solid var(--line); border-radius:16px; background:var(--paper-soft); color:var(--ink); text-decoration:none; font-weight:500; transition:transform .18s,border-color .18s; }
.saved-trip:hover { transform:translateY(-1px); border-color:#C9C2B7; }
.saved-trip span { color:var(--accent); }
.privacy-note { margin:14px 0 0; color:var(--muted); font-size:11px; }
.faq { margin-top:30px; padding-top:24px; border-top:1px solid var(--line); }
.faq > h3 { margin-bottom:15px; font-size:1.55rem; }
.faq details { border-top:1px solid var(--line); }
.faq details:last-child { border-bottom:1px solid var(--line); }
.faq summary { position:relative; padding:14px 32px 14px 0; color:var(--ink); font-size:13px; font-weight:600; cursor:pointer; list-style:none; }
.faq summary::-webkit-details-marker { display:none; }
.faq summary::after { content:"+"; position:absolute; right:4px; top:11px; color:var(--accent); font-size:20px; font-weight:400; }
.faq details[open] summary::after { content:"−"; }
.faq details p { margin:0; padding:0 28px 16px 0; color:#666D74; font-size:12px; line-height:1.6; }

.list-section { margin-top:38px; }
.list-heading { display:flex; align-items:end; justify-content:space-between; gap:14px; }
.list-actions { display:flex; align-items:center; gap:7px; flex-wrap:wrap; justify-content:flex-end; }
.random-button { padding:9px 13px; border:1px solid var(--accent); border-radius:999px; background:var(--accent); color:#fff; font-size:11px; font-weight:600; }
.random-button:hover { background:#425F81; }
#placeCount { margin-left:3px; color:var(--muted); font-family:Archivo,sans-serif; font-size:11px; font-weight:500; }
.ghost { padding:8px 12px; border:1px solid var(--line); border-radius:999px; background:var(--paper); color:#6C7480; font-size:11px; }
.filters { display:flex; gap:7px; overflow:auto; padding:18px 1px 11px; scrollbar-width:none; }
.filter { flex:none; padding:8px 12px; border:1px solid var(--line); border-radius:999px; background:var(--paper); color:#555D66; font-size:11px; font-weight:500; }
.filter::before { content:""; display:inline-block; width:7px; height:7px; margin-right:7px; border-radius:50%; background:var(--accent-soft); vertical-align:1px; }
.filter.active { border-color:var(--ink); background:var(--ink); color:var(--paper); }
.filter.active::before { background:var(--sand); }
.status { min-height:27px; padding:3px 2px; color:var(--muted); font-size:11px; }
.status.error { color:var(--danger); }
.places { display:grid; gap:10px; }
.place-card { padding:16px; border:1px solid #E5E1D9; border-radius:18px; background:var(--paper); box-shadow:0 3px 16px rgba(35,40,46,.035); transition:opacity .18s,transform .18s; }
.place-card:hover { transform:translateY(-1px); }
.place-card.random-pick { border-color:var(--gold); box-shadow:0 0 0 4px rgba(184,138,67,.18),0 8px 28px rgba(35,40,46,.09); animation:pickPulse .7s ease 2; }
@keyframes pickPulse { 50% { transform:translateY(-3px) scale(1.01); } }
.place-card.visited { opacity:.56; background:rgba(252,251,248,.62); box-shadow:none; }
.place-card.visited h3 { text-decoration:line-through; text-decoration-thickness:1px; }
.card-top { display:flex; align-items:flex-start; gap:11px; }
.card-title { flex:1; min-width:0; }
.card-title h3 { overflow-wrap:anywhere; font-size:1.38rem; letter-spacing:-.015em; }
.edit-name { border:0; background:transparent; color:var(--accent); padding:5px 0 0; font-size:9.5px; font-weight:600; text-decoration:underline; text-underline-offset:3px; }
.category { display:flex; align-items:center; gap:6px; margin-bottom:5px; color:var(--accent); text-transform:uppercase; letter-spacing:.12em; font-size:9px; font-weight:600; }
.category-line { display:flex; align-items:center; flex-wrap:wrap; gap:4px 9px; margin-bottom:5px; }
.category-line .category { margin-bottom:0; }
.edit-category { border:0; background:transparent; color:var(--muted); padding:2px 0; font-size:8.5px; text-decoration:underline; text-underline-offset:3px; }
.edit-category-select { width:auto; max-width:100%; margin:2px 0 8px; padding:7px 28px 7px 9px; border-radius:9px; font-size:10px; }
.category::before { content:""; width:8px; height:8px; border-radius:50% 2px 50% 50%; background:var(--accent); transform:rotate(12deg); }
.visit-check input { position:absolute; width:1px; opacity:0; }
.visit-check > span:not(.sr-only) { position:relative; display:block; width:23px; height:23px; margin-top:1px; border:1.5px solid #D3CEC2; border-radius:50%; }
.visit-check input:checked + span { border-color:var(--accent); background:var(--accent); }
.visit-check input:checked + span::after { content:"✓"; position:absolute; top:-1px; left:5px; color:#fff; font-size:13px; font-weight:600; }
.delete { border:0; background:transparent; color:#A7A095; padding:0 2px; font-size:1.35rem; line-height:1; }
.delete:hover { color:var(--danger); }
.note-row { margin:12px 0 6px; }
.note { margin:0; color:#59616A; white-space:pre-wrap; overflow-wrap:anywhere; font:400 12.5px/1.5 Archivo,sans-serif; }
.note:empty { display:none; }
.edit-note { border:0; background:transparent; color:var(--accent); padding:6px 0 0; font-size:9.5px; font-weight:600; text-decoration:underline; text-underline-offset:3px; }
.added-by { margin:4px 0 14px; color:var(--muted); font-size:10px; }
.map-row { display:flex; align-items:center; flex-wrap:wrap; gap:7px; margin:0 0 12px; }
.map-link { display:inline-flex; align-items:center; padding:7px 10px; border-radius:999px; text-decoration:none; font-size:9.5px; font-weight:600; }
.map-link.exact { border:1px solid #9DB69F; background:#F0F5EE; color:#496A4C; }
.map-link.search { border:1px dashed #C9C2B7; background:transparent; color:#81796E; }
.map-link:hover { filter:brightness(.97); }
.edit-map { border:0; background:transparent; color:var(--accent); padding:7px 5px; font-size:9.5px; font-weight:600; text-decoration:underline; text-underline-offset:3px; }
.unvisit-button { width:100%; margin:0 0 12px; padding:9px 12px; border:1px solid #B9A98E; border-radius:12px; background:#F6F0E6; color:#725E3D; font-size:10px; font-weight:700; }
.boost-row { display:flex; align-items:center; gap:9px; margin:0 0 12px; }
.boost-button { flex:none; border:1.5px solid var(--accent); border-radius:999px; padding:8px 12px; background:transparent; color:var(--accent); font-size:10.5px; font-weight:700; box-shadow:0 2px 7px rgba(82,111,145,.08); }
.boost-button:hover { background:#EEF2F6; transform:translateY(-1px); }
.boost-button.active { border-color:var(--gold); background:var(--gold); color:#fff; box-shadow:0 3px 9px rgba(184,138,67,.2); }
.boost-button.active:hover { background:#A97B37; }
.boost-button:disabled { opacity:.45; cursor:not-allowed; }
.boost-list { color:var(--muted); font-size:9.5px; line-height:1.35; }
.rating-block { padding-top:12px; border-top:1px solid #EAE6DE; }
.rating-summary { display:flex; align-items:center; justify-content:space-between; }
.rating-summary strong { font:500 13px/1 Archivo,sans-serif; }
.star { color:var(--gold); }
.rating-count,.rating-list { color:var(--muted); font-size:10px; }
.rating-list { display:flex; flex-wrap:wrap; gap:4px 12px; margin-top:6px; }
.rate-row { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:11px; }
.rate-row > span { margin:0; color:#6C7480; text-transform:none; letter-spacing:0; font-size:10.5px; font-weight:500; }
.stars { display:flex; gap:0; }
.stars button { border:0; background:transparent; padding:2px 1px; color:#DED9D0; font-size:1.02rem; line-height:1; }
.stars button.selected,.stars button:hover { color:var(--gold); }
.empty { padding:46px 18px; border:1px dashed #CEC7BC; border-radius:20px; color:var(--muted); text-align:center; background:rgba(252,251,248,.4); }

@media (min-width:700px) {
  .hero { min-height:350px; padding:56px 30px 62px; }
  main { padding-inline:30px; }
  .add-panel { padding:28px; }
  form { grid-template-columns:1.2fr 1fr; }
  form .wide { grid-column:1/-1; }
  .primary { justify-self:start; }
  .places { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .trip-home form { grid-template-columns:1fr auto; align-items:end; }
}
@media (min-width:980px) {
  .add-panel:not(.trip-home) { display:grid; grid-template-columns:190px 1fr; gap:30px; }
  .add-panel:not(.trip-home) form { margin-top:0; grid-template-columns:1fr 1fr; }
}

/* Telefóny s Chrome „desktop viewportom“ hlásia šírku okolo 980 px. */
@media (max-width:1100px) {
  body { font-size:16px; padding-bottom:78px; }
  .hero { min-height:285px; padding:28px 18px 34px; }
  .trip-page .hero { min-height:320px; }
  .hero::before { background:
    radial-gradient(65% 48% at 4% 105%,var(--sand) 0 98%,transparent 100%),
    radial-gradient(52% 38% at 54% 108%,var(--accent-soft) 0 98%,transparent 100%),
    radial-gradient(38% 28% at 98% 94%,#D9C6B0 0 98%,transparent 100%),
    linear-gradient(180deg,#F2F5F8 0%,#EAF0F5 100%); }
  h1 { max-width:100%; font-size:52px; line-height:.96; letter-spacing:-.045em; }
  .trip-page h1 { font-size:56px; }
  .intro { max-width:340px; margin:12px 0 18px; font-size:14px; line-height:1.45; }
  .identity { width:100%; }
  .identity input { min-height:48px; font-size:16px; }
  .trip-menu { margin-top:16px; gap:8px; }
  .trip-menu a { min-height:40px; padding:10px 14px; font-size:12px; }

  main { padding:0 12px 46px; }
  #tripApp { display:flex; flex-direction:column; }
  .back-to-trips { order:0; align-self:flex-start; min-height:42px; margin:14px 2px 12px; padding:10px 14px; font-size:13px; }
  .trip-progress { order:1; margin:0 4px 18px; }
  .progress-track { height:9px; }
  .trip-progress strong { font-size:12px; }
  #addPanel { order:2; display:none; margin:0 0 18px; padding:20px 16px; border-radius:22px; }
  #addPanel.mobile-open { display:block; animation:formReveal .2s ease; }
  @keyframes formReveal { from { opacity:0; transform:translateY(-8px); } }
  #addPanel h2 { font-size:34px; }
  #addPanel form { display:grid; grid-template-columns:1fr; gap:15px; margin-top:18px; }
  #addPanel input,#addPanel select,#addPanel textarea { min-height:50px; font-size:16px; }
  #addPanel textarea { min-height:92px; }
  #addPanel .primary { width:100%; min-height:52px; font-size:15px; }
  .list-section { order:3; margin-top:0; }
  .floating-add { position:fixed; z-index:50; right:16px; bottom:18px; display:block; min-height:54px; padding:0 20px; border:0; border-radius:999px; background:var(--ink); color:var(--paper); box-shadow:0 10px 28px rgba(35,40,46,.28); font-size:15px; font-weight:600; }
  .floating-add[aria-expanded="true"] { background:#5C6269; }

  .list-heading { align-items:flex-start; gap:10px; }
  .list-heading h2 { font-size:34px; }
  .list-actions { max-width:160px; gap:6px; }
  .random-button,.ghost { min-height:40px; padding:9px 12px; font-size:12px; }
  .filters { margin-inline:-12px; padding:17px 12px 13px; scroll-padding-inline:12px; }
  .filter { min-height:44px; padding:10px 14px; font-size:13px; }
  .status { min-height:32px; font-size:13px; }
  .places { grid-template-columns:1fr; gap:13px; }
  .place-card { padding:18px 16px; border-radius:20px; box-shadow:0 5px 20px rgba(35,40,46,.055); }
  .place-card:hover { transform:none; }
  .card-top { gap:12px; }
  .card-title h3 { padding-right:4px; font-size:27px; line-height:1.02; }
  .edit-name { min-height:34px; padding-top:7px; font-size:11px; }
  .category { margin-bottom:7px; font-size:10px; }
  .category-line { gap:7px 12px; margin-bottom:7px; }
  .edit-category { min-height:32px; font-size:11px; }
  .edit-category-select { min-height:44px; margin-bottom:10px; font-size:14px; }
  .visit-check > span:not(.sr-only) { width:30px; height:30px; }
  .visit-check input:checked + span::after { top:2px; left:7px; font-size:15px; }
  .delete { min-width:34px; min-height:34px; font-size:1.65rem; }
  .note-row { margin:14px 0 8px; }
  .note { font-size:15px; line-height:1.5; }
  .edit-note { min-height:36px; padding-top:8px; font-size:11px; }
  .added-by { margin-bottom:12px; font-size:11px; }
  .map-link { min-height:38px; padding:9px 12px; font-size:11px; }
  .edit-map { min-height:38px; padding:9px 8px; font-size:11px; }
  .unvisit-button { min-height:44px; font-size:12px; }
  .boost-row { align-items:flex-start; flex-wrap:wrap; margin-bottom:14px; }
  .boost-button { min-height:42px; padding:10px 14px; font-size:12px; }
  .boost-list { flex:1; min-width:150px; padding-top:5px; font-size:11px; }
  .rating-block { padding-top:14px; }
  .rating-summary strong { font-size:18px; }
  .rating-count,.rating-list { font-size:11px; }
  .rate-row { display:block; margin-top:14px; }
  .rate-row > span { margin-bottom:8px; font-size:12px; }
  .stars { justify-content:space-between; width:100%; }
  .stars button { min-width:30px; min-height:38px; padding:5px 2px; font-size:1.35rem; }

  .trip-home { margin-top:-18px; padding:21px 17px; }
  .trip-home h2 { font-size:36px; }
  .trip-home form { grid-template-columns:1fr; }
  .trip-home input,.trip-home .primary { min-height:52px; font-size:15px; }
  .trip-home .primary { width:100%; }
  .saved-trip { min-height:58px; padding:15px; font-size:14px; }
  .faq { margin-top:34px; padding-top:28px; }
  .faq > h3 { font-size:30px; }
  .faq summary { min-height:54px; padding:16px 38px 16px 0; font-size:16px; line-height:1.35; }
  .faq summary::after { top:13px; font-size:24px; }
  .faq details p { padding:0 28px 19px 0; font-size:15px; line-height:1.65; }
}

/* Kompenzácia pre Chrome na telefóne, ktorý stránku hlási ako ~980 px širokú. */
@media (min-width:700px) and (max-width:1100px) {
  body { font-size:42px; }
  .eyebrow,label span { font-size:32px; line-height:1.15; }
  h1,.trip-page h1 { font-size:100px; }
  .intro { max-width:900px; font-size:36px; line-height:1.45; }
  .identity { max-width:760px; }
  .identity input { min-height:92px; padding:22px 26px; font-size:36px; border-radius:22px; }
  .trip-menu { gap:12px; }
  .trip-menu a { min-height:76px; padding:18px 24px; font-size:30px; }
  .back-to-trips { min-height:76px; padding:18px 24px; font-size:31px; }
  .trip-progress { gap:20px; margin-bottom:26px; }
  .progress-track { height:20px; }
  .trip-progress strong { font-size:30px; }

  .list-heading { display:block; }
  .list-heading h2 { font-size:70px; }
  #placeCount { font-size:32px; }
  .list-actions { max-width:none; justify-content:flex-start; margin-top:18px; gap:14px; }
  .random-button,.ghost { min-height:78px; padding:18px 26px; font-size:31px; }
  .filters { gap:12px; padding-block:25px 20px; }
  .filter { min-height:80px; padding:18px 25px; font-size:31px; }
  .filter::before { width:16px; height:16px; margin-right:13px; }
  .status { min-height:60px; font-size:30px; }

  .places { gap:26px; }
  .place-card { padding:36px 32px; border-radius:30px; }
  .card-top { gap:18px; }
  .card-title h3 { font-size:64px; }
  .edit-name { min-height:64px; padding-top:12px; font-size:30px; }
  .category { gap:12px; margin-bottom:12px; font-size:30px; }
  .category-line { gap:10px 18px; margin-bottom:10px; }
  .edit-category { min-height:60px; font-size:28px; }
  .edit-category-select { min-height:78px; margin-bottom:18px; padding:16px 50px 16px 20px; font-size:31px; }
  .category::before { width:18px; height:18px; }
  .visit-check > span:not(.sr-only) { width:58px; height:58px; }
  .visit-check input:checked + span::after { top:7px; left:14px; font-size:30px; }
  .delete { min-width:64px; min-height:64px; font-size:3rem; }
  .note-row { margin:24px 0 16px; }
  .note { font-size:38px; line-height:1.5; }
  .edit-note { min-height:60px; padding-top:12px; font-size:29px; }
  .added-by { margin-bottom:22px; font-size:29px; }
  .map-link { min-height:72px; padding:17px 22px; font-size:29px; }
  .map-row { gap:12px; margin-bottom:18px; }
  .edit-map { min-height:70px; padding:16px 12px; font-size:29px; }
  .unvisit-button { min-height:80px; margin-bottom:22px; padding:18px 22px; font-size:31px; border-radius:20px; }
  .boost-row { gap:14px; margin-bottom:20px; }
  .boost-button { min-height:78px; padding:18px 24px; font-size:30px; }
  .boost-list { min-width:360px; padding-top:12px; font-size:29px; }
  .rating-block { padding-top:22px; }
  .rating-summary strong { font-size:42px; }
  .rating-count,.rating-list { font-size:29px; }
  .rating-list { gap:8px 18px; margin-top:10px; }
  .rate-row { margin-top:20px; }
  .rate-row > span { margin-bottom:14px; font-size:30px; }
  .stars button { min-width:76px; min-height:82px; font-size:3.7rem; }

  .floating-add { right:26px; bottom:26px; min-height:90px; padding-inline:34px; font-size:34px; }
  #addPanel { padding:30px 26px; }
  #addPanel h2 { font-size:70px; }
  #addPanel form { gap:22px; }
  #addPanel input,#addPanel select,#addPanel textarea { min-height:92px; padding:22px 24px; font-size:36px; }
  #addPanel textarea { min-height:180px; }
  #addPanel .primary { min-height:90px; font-size:34px; }
  .faq { margin-top:44px; padding-top:36px; }
  .faq > h3 { font-size:68px; }
  .faq summary { min-height:100px; padding:28px 70px 28px 0; font-size:36px; }
  .faq summary::after { top:21px; font-size:50px; }
  .faq details p { padding:0 46px 34px 0; font-size:34px; line-height:1.65; }
}
