:root {
  color-scheme: dark;
  --page: #080c18;
  --panel: #131a31;
  --panel-2: #19213d;
  --line: #304064;
  --ink: #f5f7ff;
  --muted: #afbddb;
  --accent: #a779ff;
  --accent-ink: #160f2d;
  --gold: #f6c95f;
  --good: #7ae0aa;
  --danger: #ff9b86;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.live-workspace { min-width: 0; gap: .65rem; }
.live-workspace [hidden] { display: none !important; }
.live-workspace p { margin: 0; }
.live-workspace .actions { margin: 0; align-items: center; }
.live-workspace .stack { gap: .6rem; }
.live-ribbon { display: flex; gap: .4rem; overflow-x: auto; padding: .2rem 0 .45rem; min-width: 0; }
.live-ribbon button { flex: 0 0 auto; display: grid; gap: .2rem; text-align: left; }
.live-ribbon span { font-size: .75rem; color: var(--muted); }
.live-ribbon button[aria-pressed="true"], .live-tabs button[aria-selected="true"] { background: #342654; border-color: var(--accent); }
.live-tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .3rem; }
.live-tabs button { min-width: 0; padding: .55rem .3rem; }
.live-workspace input, .live-workspace select, .live-workspace textarea { font-size: 1rem; min-height: 44px; }
.live-workspace textarea { min-height: 5rem; }
#live-entry-number { font-size: 1.4rem; letter-spacing: .15em; font-variant-numeric: tabular-nums; }
.live-tier-card { border: 1px solid #39755c; border-radius: .85rem; overflow: hidden; min-width: 0; background: var(--panel); }
.live-tier-heading { display: flex; align-items: center; flex-wrap: wrap; gap: .65rem; padding: .8rem; background: #194331; }
.live-tier-heading h3 { margin: 0; }
.live-tier-heading > strong { color: var(--good); }
.live-tier-heading .chip { margin-left: auto; }
.live-number-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(4.2rem, 1fr)); gap: .4rem; padding: .8rem; }
.live-number-grid.serial-values { grid-template-columns: 1fr; }
.live-number-grid p { grid-column: 1 / -1; margin: 0; color: var(--muted); }
.live-number-cell { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .55rem; padding: .6rem .35rem; background: #0e1529; border: 1px solid var(--line); border-radius: .5rem; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.serial-values .live-number-cell { justify-content: flex-start; padding: .65rem; }
.live-number-cell span { color: var(--danger); font-size: .85rem; }
#live-content { grid-template-columns: 1fr; }
@media (max-width: 760px) {
  .live-workspace { padding: .7rem; }
  .live-workspace button, .live-workspace .actions a { min-height: 44px; }
  .live-workspace .actions { gap: .4rem; font-size: .8rem; }
  .live-workspace .actions a { display: inline-flex; align-items: center; }
  .live-workspace .hint, #live-entry-status { font-size: .78rem; }
  .live-tier-heading { gap: .45rem; padding: .7rem; }
  .live-number-grid { padding: .6rem; }
}

* { box-sizing: border-box; }
body { min-width: 320px; margin: 0; background: radial-gradient(circle at top right, #20295d 0, var(--page) 42rem); color: var(--ink); }
a { color: var(--accent); }
button, input, select, textarea { font: inherit; }
button { border: 1px solid var(--line); border-radius: .55rem; padding: .62rem .88rem; color: var(--ink); background: #17203b; cursor: pointer; }
button, a, input, select, textarea { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid color-mix(in srgb, var(--accent) 55%, transparent); outline-offset: 2px; }
button:hover { border-color: var(--accent); }
button.primary { background: linear-gradient(135deg, #ad80ff, #7a5ae9); border-color: #b694ff; color: #fff; font-weight: 700; }
button.danger { color: #2b0802; background: var(--danger); border-color: #ffb3a3; }
button:disabled { cursor: not-allowed; opacity: .55; }
input, select, textarea { width: 100%; border: 1px solid var(--line); border-radius: .5rem; padding: .62rem .7rem; background: #0e1529; color: var(--ink); }
textarea { min-height: 7.4rem; resize: vertical; }
label { display: grid; gap: .35rem; color: var(--muted); font-size: .87rem; font-weight: 650; }
small, .hint { color: var(--muted); }

.shell { width: min(1200px, calc(100% - 2rem)); margin: 0 auto; }
.topbar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.4rem 0; }
.brand { display: flex; gap: .7rem; align-items: center; color: var(--ink); text-decoration: none; font-weight: 820; font-size: 1.1rem; }
.mark { display: grid; place-items: center; width: 2rem; height: 2rem; border-radius: .65rem; background: #a779ff; color: #190b3b; font-weight: 900; }
.top-links { display: flex; gap: .8rem; align-items: center; }
.install-app-button { border-color: #8f70e8; background: #9b6cf61c; }
.install-app-mobile { display: none; margin-left: auto; }
.admin-nav-toggle, .admin-nav-backdrop, .mobile-nav-heading { display: none; }
.top-links a { font-size: .9rem; }
.hero { padding: 2.5rem 0 1.7rem; }
.eyebrow { color: #a9bfff; font-size: .73rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: .65rem; font-size: clamp(2rem, 5vw, 3.4rem); line-height: 1.05; }
h2 { margin-bottom: .35rem; font-size: 1.32rem; }
h3 { margin-bottom: .3rem; font-size: 1rem; }
.lead { max-width: 46rem; color: var(--muted); font-size: 1.05rem; line-height: 1.55; }

.card { border: 1px solid var(--line); border-radius: .9rem; background: color-mix(in srgb, var(--panel) 95%, transparent); padding: 1.15rem; box-shadow: 0 1.5rem 3rem #0004; }
.card + .card { margin-top: 1rem; }
.stack { display: grid; gap: 1rem; }
.grid { display: grid; gap: 1rem; }
.grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.full { grid-column: 1 / -1; }
.toolbar, .row { display: flex; align-items: center; gap: .7rem; flex-wrap: wrap; }
.toolbar { justify-content: space-between; margin-bottom: 1rem; }
.actions { display: flex; gap: .55rem; flex-wrap: wrap; margin-top: .8rem; }
.split { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 1rem; }
.ticket-workspace { display: grid; gap: 1rem; }
.search-input { width: min(22rem, 100%); }
.ticket-group-heading { margin: 1.15rem 0 .45rem; color: #d7e1ff; }
.tier-list { display: grid; gap: .85rem; }
.tier-card { min-width: 0; margin: 0; border: 1px solid var(--line); border-radius: .75rem; padding: 1rem; background: #0d1428; }
.tier-card legend { padding: 0 .4rem; color: var(--gold); font-weight: 800; }
.tier-card .check { display: flex; align-items: center; gap: .55rem; padding-top: 1.4rem; }
.tier-card .check input { width: auto; }
.tier-card .consolation { margin-top: 1rem; border-top: 1px solid var(--line); padding-top: 1rem; }
.tier-footer { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-top: 1rem; color: var(--muted); }
.draw-number-fields { display: grid; grid-template-columns: 6rem minmax(0, 1fr); gap: .5rem; }
.draw-number-fields input:first-child { color: var(--gold); font-weight: 800; text-align: center; }
.ticket-image-upload { align-content: start; }
.ticket-image-upload > span { color: var(--muted); font-size: .76rem; }
.ticket-image-preview { width: min(100%, 22rem); max-height: 14rem; border: 1px solid var(--line); border-radius: .6rem; object-fit: contain; background: #080c18; }
.ticket-image-upload button { width: fit-content; }
.location-groups { display: grid; gap: .85rem; }
.location-group { overflow: hidden; border: 1px solid var(--line); border-radius: .7rem; background: #0d1428; }
.location-row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .8rem; }
.location-row > div:first-child { display: grid; gap: .2rem; }
.location-row span { color: var(--muted); font-size: .76rem; }
.location-row .actions { margin-top: 0; }
.sub-location-list { border-top: 1px solid var(--line); padding: .45rem .8rem .8rem 1.4rem; }
.sub-location-list .location-row { margin-top: .4rem; border: 1px solid color-mix(in srgb, var(--line) 70%, transparent); border-radius: .55rem; background: #11192e; }
.location-row.disabled, .location-group.disabled { opacity: .58; }
.workflow-next { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 1rem; }
.workflow-next h2 { margin-top: .25rem; }
.workflow-next .hint { margin-bottom: 0; max-width: 46rem; }
.workflow-next button { flex: 0 0 auto; }
.workflow-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; margin: 1rem 0 0; padding: 0; list-style: none; counter-reset: workflow; }
.workflow-steps li { display: grid; gap: .28rem; min-height: 5.3rem; border: 1px solid var(--line); border-radius: .65rem; padding: .8rem; background: color-mix(in srgb, var(--panel) 90%, transparent); }
.workflow-steps strong { color: #d7e1ff; font-size: .85rem; }
.workflow-steps span { color: var(--muted); font-size: .82rem; line-height: 1.4; }
.hidden { display: none !important; }
[data-pane-content="live-results"] [hidden] { display: none !important; }
.live-values { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.live-value { white-space: nowrap; font-variant-numeric: tabular-nums; margin: 0; }
.notice { border: 1px solid var(--line); border-radius: .6rem; padding: .68rem .75rem; background: #101a31; color: var(--muted); line-height: 1.4; }
.notice.error { border-color: #9e584d; color: #ffc6bc; background: #3a1e21; }
.notice.good { border-color: #3b825e; color: #c5ffe1; background: #142e25; }

.admin-layout { display: grid; grid-template-columns: 13.5rem minmax(0, 1fr); min-height: calc(100vh - 5rem); gap: 1.2rem; padding-bottom: 2rem; }
.nav { position: sticky; top: 1rem; align-self: start; display: grid; gap: .35rem; }
.nav button { text-align: left; background: transparent; }
.nav button.active { border-color: var(--accent); background: #292052; }
.pane { min-width: 0; }
.pane[hidden] { display: none; }
.compact { max-width: 31rem; }
.table-wrap { overflow: auto; border: 1px solid var(--line); border-radius: .65rem; }
table { width: 100%; border-collapse: collapse; font-size: .9rem; }
th, td { border-bottom: 1px solid color-mix(in srgb, var(--line) 75%, transparent); padding: .62rem .7rem; text-align: left; vertical-align: top; }
th { color: #d7e1ff; background: #101831; font-size: .75rem; text-transform: uppercase; letter-spacing: .07em; }
tr:last-child td { border-bottom: 0; }
.chip { display: inline-block; border: 1px solid var(--line); border-radius: 999px; padding: .18rem .48rem; color: var(--muted); font-size: .72rem; font-weight: 750; letter-spacing: .04em; }
.chip.good { border-color: #2f865b; color: var(--good); }
.chip.gold { border-color: #8d6a16; color: var(--gold); }
.result-list { display: grid; gap: .9rem; }
.result-card { border-left: .25rem solid var(--accent); background: var(--panel-2); padding: .95rem; border-radius: .35rem .65rem .65rem .35rem; }
.numbers { display: grid; gap: .45rem; margin-top: .6rem; }
.number-row { display: flex; justify-content: space-between; gap: 1rem; color: #fff; }
.number-row span:last-child { color: var(--muted); text-align: right; }
.empty { color: var(--muted); padding: 1.1rem 0; }
.entity-list-only { display: block; }
.entity-list-only > .card { width: 100%; margin: 0; }
.icon-button { display: inline-grid; place-items: center; min-width: 2.55rem; min-height: 2.45rem; padding: .4rem; font-size: 1.05rem; line-height: 1; }
.entity-modal { width: min(70rem, calc(100% - 2rem)); max-width: none; max-height: calc(100dvh - 2rem); margin: auto; padding: 0; border: 1px solid var(--line); border-radius: 1rem; color: var(--ink); background: var(--panel); box-shadow: 0 2rem 7rem #000b; }
.entity-modal::backdrop { background: #02040dcc; backdrop-filter: blur(4px); }
.modal-shell { min-width: 0; }
.modal-header { position: sticky; z-index: 3; top: 0; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.15rem; border-bottom: 1px solid var(--line); background: #10172ceF; backdrop-filter: blur(10px); }
.modal-header h2 { margin: 0; }
.modal-close { flex: 0 0 auto; }
.entity-modal form.card { margin: 0; border: 0; border-radius: 0; box-shadow: none; }
.view-modal { width: min(42rem, calc(100% - 2rem)); }
.detail-list { display: grid; gap: 0; padding: .35rem 1.15rem; }
.detail-row { display: grid; grid-template-columns: minmax(8rem, .45fr) minmax(0, 1fr); gap: 1rem; padding: .8rem 0; border-bottom: 1px solid color-mix(in srgb, var(--line) 60%, transparent); }
.detail-row strong { color: var(--muted); font-size: .82rem; }
.detail-row span { overflow-wrap: anywhere; }
.detail-heading { margin: 1rem 0 .65rem; }
.detail-image { margin: 1rem 0 .25rem; }
.modal-actions { justify-content: flex-end; padding: .5rem 1.15rem 1.15rem; }
.entity-modal form > .actions:last-child { position: sticky; z-index: 2; bottom: 0; margin: 1rem -1.15rem -1.15rem; padding: .85rem 1.15rem max(.85rem, env(safe-area-inset-bottom)); border-top: 1px solid var(--line); background: #10172cf2; backdrop-filter: blur(10px); }
body:has(dialog[open]) { overflow: hidden; }

@media (max-width: 760px) {
  .shell { width: min(100% - 1rem, 1200px); }
  .topbar { padding: 1rem 0; }
  .top-links { display: none; }
  .install-app-mobile:not([hidden]) { display: inline-flex; min-height: 44px; }
  .admin-nav-toggle { display: inline-flex; align-items: center; gap: .45rem; min-height: 44px; }
  .admin-layout { grid-template-columns: 1fr; }
  .admin-nav-backdrop { position: fixed; z-index: 39; inset: 0; display: block; visibility: hidden; border: 0; border-radius: 0; padding: 0; opacity: 0; background: #02040dcc; transition: opacity .2s ease, visibility .2s ease; }
  .nav { position: fixed; z-index: 40; inset: 0 auto 0 0; width: min(19rem, 88vw); align-content: start; overflow-y: auto; border-width: 0 1px 0 0; border-radius: 0; padding: max(1rem, env(safe-area-inset-top)) 1rem max(1rem, env(safe-area-inset-bottom)); transform: translateX(-102%); transition: transform .22s ease; }
  .admin-nav-open .nav { transform: translateX(0); }
  .admin-nav-open .admin-nav-backdrop { visibility: visible; opacity: 1; }
  .admin-nav-open { overflow: hidden; }
  .mobile-nav-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: .7rem; padding: .25rem .15rem .7rem; border-bottom: 1px solid var(--line); }
  .mobile-nav-heading button { width: 44px; height: 44px; padding: 0; font-size: 1.5rem; }
  .nav > button:not(.mobile-nav-heading button) { min-height: 48px; }
  .grid.two, .grid.three, .split { grid-template-columns: 1fr; }
  .workflow-next { align-items: stretch; flex-direction: column; }
  .workflow-steps { grid-template-columns: 1fr; }
  .number-row { display: grid; }
  .entity-modal { width: 100%; max-height: 100dvh; height: 100dvh; border-width: 0; border-radius: 0; }
  .modal-header { padding: .8rem; }
  .entity-modal form.card { padding: .8rem; }
  .detail-list { padding: .25rem .8rem; }
  .detail-row { grid-template-columns: 1fr; gap: .25rem; }
  .modal-actions { position: sticky; bottom: 0; margin-top: .5rem; padding: .75rem .8rem max(.75rem, env(safe-area-inset-bottom)); border-top: 1px solid var(--line); background: #10172cf2; backdrop-filter: blur(10px); }
  .entity-modal form > .actions:last-child { margin-inline: -.8rem; margin-bottom: -.8rem; padding-inline: .8rem; }
  .entity-modal form > .actions:last-child button { flex: 1 1 9rem; min-height: 48px; }
  .tier-card { padding: .75rem; }
  .tier-footer { align-items: stretch; flex-direction: column; }
  .tier-footer button { width: 100%; }
  .table-wrap { max-width: calc(100vw - 1rem); overflow: visible; }
  .entity-list-only table { font-size: .8rem; }
  .entity-list-only th, .entity-list-only td { padding: .5rem .4rem; }
  .entity-list-only .chip { padding: .14rem .35rem; font-size: .66rem; }
  .entity-list-only .icon-button { min-width: 2.2rem; min-height: 2.2rem; }
}

@media (max-width: 430px) {
  .toolbar { align-items: stretch; }
  .toolbar > button { width: 100%; }
  .topbar .brand { font-size: 1rem; }
  .draw-number-fields { grid-template-columns: 4.5rem minmax(0, 1fr); }
  .card { padding: .9rem; }
}

@media (max-width: 600px) {
  table.responsive-table, .pane-section .table-wrap table { display: block; }
  .pane-section .table-wrap thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .pane-section .table-wrap tbody { display: grid; gap: .75rem; }
  .pane-section .table-wrap tr { display: grid; gap: .45rem; border: 1px solid var(--line); border-radius: .7rem; padding: .75rem; background: #0d1428; }
  .pane-section .table-wrap td { display: grid; grid-template-columns: minmax(5rem, .42fr) minmax(0, 1fr); gap: .65rem; align-items: center; border: 0; padding: .1rem 0; overflow-wrap: anywhere; }
  .pane-section .table-wrap td::before { content: attr(data-label); color: var(--muted); font-size: .72rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
  .pane-section .table-wrap td:has(.icon-button) { display: flex; justify-content: flex-end; }
  .pane-section .table-wrap td:has(.icon-button)::before { content: none; }
  .detail-list .table-wrap { max-width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* LOTRIX_MOBILE_ENTITY_CARDS_V1_START */
@media (max-width: 600px) {
  #ticket-list .table-wrap tbody,
  #draw-list tbody {
    gap: .5rem;
  }

  #ticket-list .table-wrap tr,
  #draw-list tr {
    position: relative;
    gap: .22rem;
    min-height: 0;
    padding: .58rem 3.65rem .58rem .65rem;
  }

  #ticket-list .table-wrap td,
  #draw-list td {
    grid-template-columns: minmax(4.5rem, .4fr) minmax(0, 1fr);
    gap: .45rem;
    min-height: 1.45rem;
    padding: 0;
  }

  #ticket-list .table-wrap td .chip,
  #draw-list td .chip {
    width: max-content;
    max-width: 100%;
    justify-self: start;
    align-self: center;
  }

  #ticket-list .table-wrap td:last-child,
  #draw-list td:last-child {
    position: absolute;
    top: .5rem;
    right: .5rem;
    display: block;
    width: auto;
    min-height: 0;
    padding: 0;
  }

  #ticket-list .table-wrap td:last-child .icon-button,
  #draw-list td:last-child .icon-button {
    min-width: 2.55rem;
    min-height: 2.55rem;
    padding: .35rem;
  }
}
/* LOTRIX_MOBILE_ENTITY_CARDS_V1_END */


/* LOTRIX_WINNING_LOCATION_MODAL_V1 */
.modal-close-icon {
  display: inline-grid;
  place-items: center;
  width: 2.65rem;
  height: 2.65rem;
  padding: 0;
  border-radius: 50%;
  font-size: 1.75rem;
  line-height: 1;
}
#location-modal { width: min(36rem, calc(100% - 2rem)); }
#location-modal form.card { padding: 1.15rem; }
@media (max-width: 760px) {
  #location-modal { width: 100%; height: 100dvh; max-height: 100dvh; }
  #location-modal form.card { padding: 1rem; }
  #location-modal .actions { position: sticky; bottom: 0; z-index: 2; margin: .25rem -1rem -1rem; padding: .85rem 1rem max(.85rem, env(safe-area-inset-bottom)); background: #10172cf5; border-top: 1px solid var(--line); }
  #location-modal .actions > button { flex: 1 1 8rem; }
}

/* LOTRIX_PROTECTED_ACTIONS_V1 */
.record-actions { display:flex; align-items:center; gap:.4rem; flex-wrap:nowrap; }
.icon-button img { display:block; width:1.2rem; height:1.2rem; object-fit:contain; }
.action-edit img, .action-new img { filter:invert(1); }
.action-delete, .action-disable { background:#25171d; }
.action-new { border-color:var(--accent); }
.modal-close.icon-button { border-radius:.65rem; }
@media (max-width:760px) {
  .record-actions { justify-content:flex-end; }
  .record-actions .icon-button { min-width:2.3rem; min-height:2.3rem; padding:.35rem; }
  #ticket-list td:last-child, #draw-list td:last-child { padding-top:.45rem; padding-right:.45rem; }
}

/* Lottery Admin synchronization */
.source-sync-bar { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:.6rem; margin-bottom:.85rem; color:var(--good); font-size:.8rem; }
.source-sync-bar button { padding:.35rem .65rem; font-size:.8rem; }
.source-sync-bar .sync-warning { color:var(--gold); }
.source-label { display:block; margin-top:.2rem; color:var(--muted); font-size:.68rem; }
.source-tier-heading { display:flex; align-items:baseline; justify-content:space-between; gap:1rem; }
.source-prize-amount { color:var(--good); white-space:nowrap; }
.source-number-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:.45rem; margin-top:.7rem; }
.source-number { border:1px solid var(--line); border-radius:.45rem; padding:.5rem; font-variant-numeric:tabular-nums; }
.source-number span:last-child { color:#ffb4ac; }
.source-number-grid .source-number { justify-content:center; text-align:center; }
.source-result-card .number-row { align-items:center; }
#entity-view-edit[hidden] { display:none; }
.live-workspace.stack { gap: .65rem; }
#live-tier-finished { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem; color: var(--good); }
.live-workspace .stack { gap: .6rem; }
.admin-layout:has([data-pane-content="live-results"]:not([hidden])) .source-sync-bar { display: none; }
#live-entry-form { grid-template-columns: 6rem minmax(0, 1fr); }
#live-entry-form > * { grid-column: 1 / -1; }
#live-entry-form #live-serial-label { grid-column: 1; }
#live-entry-form:has(#live-serial-label:not([hidden])) #live-number-label:not([hidden]) { grid-column: 2; }
#live-entry-number { letter-spacing: .06em; }
.live-consolation { margin: 0 .8rem .8rem; padding: .7rem; border: 1px solid #8b7845; border-radius: .5rem; background: #43391c; color: var(--gold); }
.live-consolation p { margin: .4rem 0 0; font-size: .85rem; }
@media(max-width:600px) { .source-tier-heading { gap:.5rem; font-size:.85rem; } .source-number-grid { gap:.25rem; } .source-number-grid .source-number { display:flex; padding:.35rem .1rem; font-size:.85rem; } }
