/* GameZone — the cartoon look.

   Loaded on every page, straight after the page's base stylesheet
   (game-base.css on a game, hub.css + pages.css elsewhere), so it restyles the
   shared pieces without anyone having to touch their markup. A game's own
   stylesheet comes after this one and still has the last word on its board.

   THE IDEA: a sticker book on a sunny day. Everything solid has a dark ink
   outline and a hard, unblurred shadow underneath, as if it were cut out and
   stuck on. Buttons are toys: they sit up on that shadow and press down into
   it. One chunky display face (Lilita One) for anything you read at a glance —
   titles, numbers, buttons — and a rounded text face (Nunito) for the rest.
   Day is the default; night is the same book under a starry sky.

   Fonts are served from this site (assets/fonts, SIL Open Font Licence), not
   from a font service: the privacy page promises that nothing loads from
   anyone but us and the ad network. */

@font-face{font-family:"Lilita One"; src:url("/assets/fonts/lilita-one.woff2") format("woff2"); font-weight:400; font-style:normal; font-display:swap}
@font-face{font-family:"Nunito"; src:url("/assets/fonts/nunito.woff2") format("woff2"); font-weight:200 1000; font-style:normal; font-display:swap}

:root, html[data-theme="light"]{
  --ink:#241b4b;
  --sky-top:#6ccbff; --sky-bottom:#d6f2ff;
  --cloud:rgba(255,255,255,.92);
  --paper:#ffffff; --paper-2:#eef7ff; --paper-3:#fff4c7;
  --sun:#ffd23f; --gum:#ff5fa2; --leaf:#3fcf74; --grape:#7b5cff; --sea:#22a7f0; --tang:#ff8a2a;

  --bg:var(--sky-top); --bg-2:var(--sky-bottom);
  --surface:var(--paper); --surface-solid:var(--paper); --surface-2:var(--paper-2);
  --border:var(--ink); --text:var(--ink); --muted:#5b547f;
  --ok:#15a35a;
  --line:2.5px;
  --lift:0 4px 0 var(--ink);
  --lift-big:0 6px 0 var(--ink);
  --shadow:var(--lift-big);
  --display:"Lilita One", "Arial Rounded MT Bold", ui-rounded, system-ui, sans-serif;
  --body:"Nunito", ui-rounded, "SF Pro Rounded", system-ui, -apple-system, "Segoe UI", sans-serif;
  color-scheme:light;
}
html[data-theme="dark"]{
  --ink:#0d0b2a;
  --sky-top:#1c1f5c; --sky-bottom:#3b2f86;
  --cloud:rgba(255,255,255,.07);
  --paper:#2f3486; --paper-2:#3a40a0; --paper-3:#4a3f9e;
  --bg:var(--sky-top); --bg-2:var(--sky-bottom);
  --surface:var(--paper); --surface-solid:var(--paper); --surface-2:var(--paper-2);
  --border:var(--ink); --text:#ffffff; --muted:#c9c6f2;
  --ok:#5ff0a0;
  color-scheme:dark;
}

/* ---------- the sky ---------- */
html{background:var(--sky-bottom)}
body{
  font-family:var(--body); font-weight:600; color:var(--text);
  background:
    radial-gradient(60px 34px at 12% 14%, var(--cloud) 98%, transparent 100%),
    radial-gradient(44px 30px at 16.5% 12%, var(--cloud) 98%, transparent 100%),
    radial-gradient(52px 30px at 8.5% 15.5%, var(--cloud) 98%, transparent 100%),
    radial-gradient(70px 38px at 86% 9%, var(--cloud) 98%, transparent 100%),
    radial-gradient(48px 32px at 90.5% 7%, var(--cloud) 98%, transparent 100%),
    radial-gradient(56px 30px at 82% 10.5%, var(--cloud) 98%, transparent 100%),
    linear-gradient(180deg, var(--sky-top), var(--sky-bottom) 70%);
  background-attachment:fixed;
}
html[data-theme="dark"] body{
  background:
    radial-gradient(1.6px 1.6px at 10% 12%, #fff 98%, transparent), radial-gradient(1.2px 1.2px at 24% 30%, #fff 98%, transparent),
    radial-gradient(2px 2px at 42% 8%, #ffe9a8 98%, transparent), radial-gradient(1.4px 1.4px at 63% 22%, #fff 98%, transparent),
    radial-gradient(1.8px 1.8px at 80% 14%, #fff 98%, transparent), radial-gradient(1.2px 1.2px at 91% 38%, #fff 98%, transparent),
    radial-gradient(1.6px 1.6px at 6% 52%, #fff 98%, transparent), radial-gradient(2px 2px at 34% 64%, #ffe9a8 98%, transparent),
    radial-gradient(1.3px 1.3px at 72% 70%, #fff 98%, transparent), radial-gradient(1.5px 1.5px at 52% 86%, #fff 98%, transparent),
    radial-gradient(60px 60px at 88% 8%, #fff6c9 96%, transparent 100%),
    linear-gradient(180deg, var(--sky-top), var(--sky-bottom));
  background-attachment:fixed;
}

h1, h2, h3, h4, .brand, .btn, .stat .v, .result-grid .v, .ladder-num, .badge, .fx-banner strong, .vip-mark, .vip-title{
  font-family:var(--display); font-weight:400; letter-spacing:.01em;
}

/* ---------- top bar ---------- */
.topbar{
  background:var(--paper); border-bottom:var(--line) solid var(--ink);
  backdrop-filter:none; -webkit-backdrop-filter:none; box-shadow:0 3px 0 rgba(36,27,75,.18);
}
.brand{font-size:21px; color:var(--text)}
.brand .mark{
  width:30px; height:30px; border-radius:10px; border:var(--line) solid var(--ink);
  background:conic-gradient(from 210deg, var(--gum), var(--sun), var(--leaf), var(--sea), var(--grape), var(--gum));
  box-shadow:0 3px 0 var(--ink); transform:rotate(-8deg);
}
body[class*="g-"] .brand .mark{background:var(--grad)}
.back, .nav-link, .topnav{
  font-family:var(--body); font-weight:800; color:var(--text); border-radius:12px;
  border:2px solid transparent;
}
.back:hover, .nav-link:hover, .topnav:hover{background:var(--paper-3); border-color:var(--ink); color:var(--text)}
.icon-btn{
  width:38px; height:38px; border-radius:12px; color:var(--text); font-size:17px; font-weight:900;
  background:var(--paper); border:var(--line) solid var(--ink); box-shadow:0 3px 0 var(--ink);
  transition:transform .08s, box-shadow .08s;
}
.icon-btn:hover{background:var(--paper-3); color:var(--text); border-color:var(--ink)}
.icon-btn:active{transform:translateY(3px); box-shadow:0 0 0 var(--ink)}
/* The theme switch shows what you would switch to: a moon by day, a sun by night. */
#themeBtn{font-size:0}
#themeBtn::before{content:"🌙"; font-size:17px; line-height:1}
html[data-theme="dark"] #themeBtn::before{content:"☀️"}

@media(max-width:560px){
  .topbar{gap:6px; padding:10px 12px}
  .icon-btn{width:34px; height:34px; font-size:15px}
  .back{padding:5px 6px; font-size:13px}
  .topnav{display:none}
  .level-chip{display:none}
}

/* ---------- headings ---------- */
h1{
  color:var(--text); background:none; -webkit-background-clip:border-box; background-clip:border-box;
  -webkit-text-fill-color:currentColor;
}
.title-row h1, .soon h1{
  font-size:40px; line-height:1.05; color:#fff;
  -webkit-text-stroke:7px var(--ink); paint-order:stroke fill;
  text-shadow:0 5px 0 var(--ink);
}
.title-row h1{color:var(--accent-2, #fff)}
html[data-theme="dark"] .title-row h1{color:#fff}
.subtitle{color:var(--text); font-size:15.5px; font-weight:700; opacity:.85}

/* ---------- chips ---------- */
.mode-chip, .level-chip{
  font-family:var(--body); font-weight:800; text-transform:none; letter-spacing:0;
  border:2px solid var(--ink); background:var(--paper); color:var(--text); box-shadow:0 2px 0 var(--ink);
}
.mode-chip[data-kind="ranked"]{background:#c9f7dc; color:#0b5b31; border-color:var(--ink)}
.mode-chip[data-kind="demo"]{background:var(--gum); color:#fff; border-color:var(--ink)}

/* ---------- the board's card ---------- */
.board-card, .ladder, .panel, .about-game, .soon, .walk, .rank, .feat, .card{
  background:var(--paper); border:var(--line) solid var(--ink); box-shadow:var(--lift-big);
  backdrop-filter:none; -webkit-backdrop-filter:none;
}
.board-card{border-radius:26px}

/* ---------- HUD ---------- */
.stat{
  background:var(--paper-2); border:2px solid var(--ink); border-radius:16px; box-shadow:0 3px 0 var(--ink);
}
.stat::before{display:none}
.stat .k{font-family:var(--body); text-transform:none; letter-spacing:0; font-size:12px; font-weight:800; color:var(--muted)}
.stat .v{font-size:22px; letter-spacing:.01em}
.stat.goal{background:var(--paper-3)}

/* ---------- buttons: toys that press down ---------- */
.btn{
  border:var(--line) solid var(--ink); background:var(--paper); color:var(--text);
  border-radius:16px; font-size:16px; padding:10px 14px; box-shadow:var(--lift);
  transition:transform .08s ease, box-shadow .08s ease, filter .15s;
  text-shadow:none;
}
.btn:hover:not(:disabled){border-color:var(--ink); color:var(--text); background:var(--paper-3); transform:translateY(-1px); box-shadow:0 5px 0 var(--ink)}
.btn:active:not(:disabled){transform:translateY(4px); box-shadow:0 0 0 var(--ink)}
.btn:disabled{opacity:.45; box-shadow:0 2px 0 var(--ink)}
.btn.primary{
  background:var(--grad, linear-gradient(135deg,var(--grape),var(--gum))); color:#fff; border-color:var(--ink);
  -webkit-text-stroke:0; text-shadow:0 2px 0 rgba(13,11,42,.45); box-shadow:var(--lift);
}
.btn.primary:hover:not(:disabled){filter:brightness(1.08); color:#fff; background:var(--grad, linear-gradient(135deg,var(--grape),var(--gum))); border-color:var(--ink); box-shadow:0 5px 0 var(--ink)}
.btn:focus-visible, .icon-btn:focus-visible, .ladder-dot:focus-visible, .ladder-step:focus-visible{outline:3px solid var(--sun); outline-offset:3px}

/* ---------- side panels ---------- */
.panel{border-radius:22px}
.panel h2{font-family:var(--display); text-transform:none; letter-spacing:.01em; color:var(--text); font-size:19px}
.glyph{border:2px solid var(--ink); background:var(--paper-3); color:var(--text); border-radius:11px; box-shadow:0 2px 0 var(--ink); font-size:15px}
.rule p{color:var(--text); opacity:.85; font-weight:600}
.rule p b{font-weight:900}
.kv span:first-child{color:var(--muted)}
.kv span:last-child{font-family:var(--display); font-weight:400; font-size:15px}
.switch .track{background:var(--paper-2); border:2px solid var(--ink)}
.switch .thumb{background:var(--paper); border:2px solid var(--ink); top:2px; left:2px; width:18px; height:18px}
.switch input:checked ~ .track{background:var(--leaf); border-color:var(--ink)}
.switch input:checked ~ .thumb{background:#fff; left:18px}

/* ---------- level ladder ---------- */
.ladder{border-radius:24px}
.ladder-kicker{font-family:var(--body); text-transform:none; letter-spacing:0; font-size:14px; font-weight:900; color:var(--text)}
.ladder-num{
  font-size:38px; color:#fff; background:none; -webkit-background-clip:border-box; background-clip:border-box;
  -webkit-text-stroke:6px var(--ink); paint-order:stroke fill; -webkit-text-fill-color:#fff;
}
.ladder-band{font-family:var(--body); text-transform:none; letter-spacing:0; font-weight:900; border:2px solid var(--ink); box-shadow:0 2px 0 var(--ink)}
.ladder-step{border:var(--line) solid var(--ink); background:var(--paper); box-shadow:0 3px 0 var(--ink); border-radius:14px; width:44px; height:44px}
.ladder-step:hover:not(:disabled){border-color:var(--ink); color:var(--text); background:var(--paper-3)}
.ladder-step:active:not(:disabled){transform:translateY(3px); box-shadow:none}
.ladder-dot{
  width:40px; height:40px; font-family:var(--display); font-weight:400; font-size:16px;
  border:var(--line) solid var(--ink); background:color-mix(in srgb, var(--band) 22%, var(--paper));
  box-shadow:0 3px 0 var(--ink);
}
.ladder-dot.done{background:var(--band); color:#fff; border-color:var(--ink)}
.ladder-dot.now{background:var(--sun); color:var(--ink); border-color:var(--ink); transform:scale(1.15) rotate(-6deg); box-shadow:0 4px 0 var(--ink)}
.ladder-dot.locked{opacity:.5; border-style:dashed}
@media(max-width:480px){
  .ladder-dot{width:36px; height:36px; font-size:15px}
  .ladder-dot:nth-child(n+7){display:none}
  .ladder-step{width:40px; height:40px}
}

/* ---------- result sheets ---------- */
.overlay{background:rgba(20,16,56,.55); backdrop-filter:blur(3px)}
.sheet{
  background:var(--paper); border:3px solid var(--ink); border-radius:28px; box-shadow:0 8px 0 var(--ink);
  animation:toonPop .35s cubic-bezier(.2,1.5,.4,1);
}
@keyframes toonPop{from{opacity:0; transform:scale(.8) rotate(-2deg)} to{opacity:1; transform:none}}
.sheet h3{font-size:30px; line-height:1.1; color:var(--text)}
.sheet p.lede{color:var(--text); opacity:.8; font-weight:700}
.badge{border:2px solid var(--ink); box-shadow:0 2px 0 var(--ink); font-size:14px; padding:4px 12px; transform:rotate(-2deg)}
.result-grid > div{background:var(--paper-2); border:2px solid var(--ink); border-radius:14px; box-shadow:0 3px 0 var(--ink)}
.result-grid .k{font-family:var(--body); text-transform:none; letter-spacing:0; font-weight:800; font-size:12px; color:var(--muted)}
.result-grid .v{font-size:22px}
.toast{
  background:var(--ink); color:#fff; border:2px solid #fff; box-shadow:0 4px 0 rgba(13,11,42,.35);
  border-radius:16px; font-weight:800; font-size:14.5px;
}
@media(prefers-reduced-motion:reduce){ .sheet{animation:none} }

/* stars in result sheets, whatever a game calls them */
[class$="-stars"], #winStars, #endStars{color:var(--sun); -webkit-text-stroke:2px var(--ink); paint-order:stroke fill; text-shadow:0 3px 0 var(--ink)}
[class$="-stars"] .off, #winStars .off, #endStars .off{color:var(--paper-2)}

/* ---------- bonus cards ---------- */
.vip-head{font-family:var(--display); font-weight:400; font-size:18px}
.vip-back{border:3px solid var(--ink); box-shadow:0 4px 0 var(--ink)}
.vip-face{border:3px solid var(--ink); box-shadow:0 4px 0 var(--ink)}
.vip-card.mine .vip-face{border:3px solid var(--ink); background:var(--paper-3); box-shadow:0 4px 0 var(--ink)}
.vip-mark{-webkit-text-stroke:4px var(--ink); paint-order:stroke fill; text-shadow:none}

/* ---------- celebration ---------- */
.fx-bit{border:1.5px solid var(--ink)}
.fx-banner{
  background:var(--sun); color:var(--ink); border:3px solid var(--ink); box-shadow:0 6px 0 var(--ink);
  border-radius:22px; top:9%;
}
.fx-banner strong{font-size:28px}
.fx-banner span{font-weight:900}

/* ---------- walkthrough, ranked notes, about ---------- */
.walk{border-radius:20px}
.walk-badge{background:var(--gum); border:2px solid var(--ink); text-transform:none; letter-spacing:0; font-size:12px}
.walk-title{font-family:var(--display); font-weight:400; font-size:17px}
.walk-callout{background:var(--ink); color:#fff; border:2px solid #fff; font-weight:700}
.walk-callout::after{border-top-color:var(--ink)}
.walk-callout.below::after{border-bottom-color:var(--ink)}
.walk-focus{outline-color:var(--sun) !important}
.rank{border-radius:18px}
.about-game{border-radius:26px}
.about-game h2{font-size:26px}
.about-game h3{font-size:19px; color:var(--text)}
.about-game p, .about-game li{color:var(--text); opacity:.86; font-weight:600}

/* ---------- coming soon ---------- */
.soon{border-radius:30px}
.soon-glyph{border:3px solid var(--ink); box-shadow:0 5px 0 var(--ink); transform:rotate(-6deg)}
.soon-tag{border:2px solid var(--ink); text-transform:none; letter-spacing:0; font-weight:900; background:var(--sun); color:var(--ink)}
.soon h1{color:var(--sun)}
.soon p{color:var(--text); opacity:.85}

/* ---------- feedback form ---------- */
.fb-opt, .fb-word{border:2px solid var(--ink); background:var(--paper-2); box-shadow:0 2px 0 var(--ink)}
.fb-opt:has(input:checked){border-color:var(--ink); background:var(--paper-3); box-shadow:0 2px 0 var(--ink)}

/* ---------- pages: leaderboard, account, about, contact, privacy ---------- */
.page h1{font-size:42px; color:#fff; -webkit-text-stroke:7px var(--ink); paint-order:stroke fill; text-shadow:0 5px 0 var(--ink); margin-bottom:12px}
.page .lede{color:var(--text); font-weight:700; opacity:.85}
.page h2{font-size:22px}
.page a{color:var(--text); text-decoration:underline; text-decoration-color:var(--gum); text-decoration-thickness:3px; text-underline-offset:3px; font-weight:800}
.page .card{border-radius:22px}
.page .card h2{font-size:21px}
.tier{border:2px solid var(--ink); background:var(--paper); color:var(--text); font-weight:800; box-shadow:0 3px 0 var(--ink); border-radius:12px}
.tier[aria-selected="true"]{background:var(--sun); color:var(--ink); border-color:var(--ink)}
input[type="date"], input[type="text"], select, textarea{border:2px solid var(--ink); background:var(--paper); color:var(--text); border-radius:12px; font-weight:700}
input[type="text"]:focus, select:focus, textarea:focus{outline:3px solid var(--sun); outline-offset:1px}
table.board th{font-family:var(--body); text-transform:none; letter-spacing:0; font-weight:900; color:var(--text); border-bottom:2px solid var(--ink)}
table.board td{border-bottom:2px dashed color-mix(in srgb, var(--ink) 25%, transparent)}
table.board tr.you td{background:var(--paper-3)}
.note{border:2px solid var(--ink); background:var(--paper-3); color:var(--text); font-weight:700}
.code{border:2px dashed var(--ink); background:var(--paper-2)}
.code.big{border:3px solid var(--ink); box-shadow:0 5px 0 var(--ink); background:linear-gradient(135deg,var(--grape),var(--gum))}
.name-pick{border:2px solid var(--ink); background:var(--paper)}
.name-pick[aria-pressed="true"]{background:var(--sun)}
.level-bar{background:var(--paper-2); border:2px solid var(--ink); height:12px}
.level-bar i{background:var(--leaf)}
.foot{border-top:2px dashed var(--ink)}
.btn.danger{color:#c81e3a; border-color:var(--ink)}

/* ---------- ads ---------- */
.ad-slot{border:2px dashed color-mix(in srgb, var(--ink) 40%, transparent); background:var(--paper-2)}

/* =====================================================================
   HOMEPAGE (hub.css pieces)
   ===================================================================== */
.hero{padding:56px 0 30px}
.eyebrow{
  font-family:var(--body); text-transform:none; letter-spacing:0; font-weight:900; font-size:14px;
  background:var(--sun); color:var(--ink); border:var(--line) solid var(--ink); box-shadow:0 3px 0 var(--ink);
  transform:rotate(-3deg);
}
.hero h1{
  font-size:clamp(44px, 8.4vw, 86px); line-height:1; letter-spacing:.005em; margin:0 0 20px;
  color:#fff; -webkit-text-stroke:clamp(8px,1.4vw,13px) var(--ink); paint-order:stroke fill;
  text-shadow:0 clamp(6px,1vw,9px) 0 var(--ink);
}
.hero p{color:var(--text); font-size:18px; font-weight:700; max-width:34em}
.cta .btn{font-size:19px; padding:13px 24px; border-radius:18px}
.btn.primary.go{background:var(--gum); text-shadow:0 2px 0 rgba(13,11,42,.4)}
.btn.primary.go:hover{background:var(--gum)}

.section-head{margin:40px 0 20px}
.section-head h2{
  font-family:var(--display); font-weight:400; text-transform:none; letter-spacing:.01em; font-size:30px; color:#fff;
  -webkit-text-stroke:6px var(--ink); paint-order:stroke fill; text-shadow:0 4px 0 var(--ink);
}
.section-head .line{height:0; border-top:3px dashed color-mix(in srgb, var(--ink) 35%, transparent); background:none}

.live-grid{gap:22px; grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
@media(max-width:560px){ .card .art{height:150px} .card h3{font-size:24px} }
.card{border-radius:26px; overflow:hidden}
.card.live{transition:transform .14s ease, box-shadow .14s ease}
.card.live:hover{transform:translateY(-4px) rotate(-.6deg); border-color:var(--ink); box-shadow:0 10px 0 var(--ink)}
.card.live:nth-child(even):hover{transform:translateY(-4px) rotate(.6deg)}
.card.live:active{transform:translateY(3px); box-shadow:0 3px 0 var(--ink)}
.card .art{height:186px; background:var(--paper-2); border-bottom:var(--line) solid var(--ink); padding:0}
.card .art::after{display:none}
.scene, .scene svg{display:block; width:100%; height:100%}
.card.live:hover .scene svg{animation:toonWiggle .5s ease}
@keyframes toonWiggle{30%{transform:scale(1.03) rotate(-.8deg)} 60%{transform:scale(1.02) rotate(.6deg)}}
@media(prefers-reduced-motion:reduce){ .card.live:hover .scene svg{animation:none} }
.card .body{padding:16px 18px 18px; gap:8px}
.card h3{font-size:27px; letter-spacing:.01em}
.card p{color:var(--text); opacity:.82; font-weight:650; font-size:14.5px}
.tag{font-family:var(--body); text-transform:none; letter-spacing:0; font-weight:900; font-size:12.5px;
     border:2px solid var(--ink); background:var(--paper-2); color:var(--text); box-shadow:0 2px 0 var(--ink)}
.tag.lvl{background:var(--sun); color:var(--ink); border-color:var(--ink); transform:rotate(-3deg)}
.play-pill{
  margin-top:auto; align-self:flex-start; font-family:var(--display); font-size:19px; color:#fff;
  padding:7px 22px; border-radius:99px; border:var(--line) solid var(--ink); box-shadow:0 4px 0 var(--ink);
  background:linear-gradient(135deg,var(--g1),var(--g2)); text-shadow:0 2px 0 rgba(13,11,42,.4);
}
.card.live:hover .play-pill{filter:brightness(1.08)}

.card.soon{opacity:1; filter:none}
.card.soon .art{height:110px; background:repeating-linear-gradient(45deg, var(--paper-2) 0 14px, var(--paper) 14px 28px)}
.card.soon .mini i{background:color-mix(in srgb, var(--ink) 12%, transparent); border-radius:5px}
.card.soon .mini i.on1, .card.soon .mini i.on2, .card.soon .mini i.on3{background:color-mix(in srgb, var(--ink) 45%, transparent)}
.card.soon h3{font-size:21px}

.feat{border-radius:22px}
.feat .g{background:var(--paper-3) !important; border:var(--line) solid var(--ink); box-shadow:0 3px 0 var(--ink); font-size:26px; width:52px; height:52px; padding:0; transform:rotate(-5deg)}
.feat h4{font-size:19px}
.feat p{color:var(--text); opacity:.82; font-weight:650}

footer{border-top:var(--line) solid var(--ink); background:var(--paper)}
footer .wrap{color:var(--text); font-weight:700}
footer a{text-decoration-color:var(--gum); text-decoration-thickness:3px; text-underline-offset:3px}
.controls .btn{white-space:nowrap}
@media(max-width:480px){ .controls .btn{font-size:15px; padding:10px 8px; min-width:0} }
/* On a phone every game's scoreboard is one row of four. */
@media(max-width:520px){
  .hud{display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:6px}
  .hud .stat{min-width:0; padding:7px 8px}
  .hud .stat .k{font-size:11px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
  .hud .stat .v{font-size:18px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
}
