:root {
  --nav-h: 56px;
  --ink: #f6f2e8;
  --muted: #a9b6cb;
  --bg: #060a13;
  --panel: rgba(9, 14, 27, .8);
  --panel-solid: #0c1426;
  --line: rgba(255, 255, 255, .14);
  --orange: #ff7a1f;
  --orange-deep: #e2560c;
  --gold: #ffcf5a;
  --good: #3ddc97;
  --bad: #ff6b5e;
  --display: "Arial Black", "Segoe UI Black", "Helvetica Neue", Arial, system-ui, sans-serif;
  --text: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --safe-top: env(safe-area-inset-top, 0px);
  --safe-right: env(safe-area-inset-right, 0px);
  --safe-bottom: env(safe-area-inset-bottom, 0px);
  --safe-left: env(safe-area-inset-left, 0px);
  color-scheme: dark;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html, body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--text); }
body.is-playing { overflow: hidden; overscroll-behavior: none; }
button { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 2px; }

/* --- Game surface ------------------------------------------------------- */
.game {
  position: relative;
  height: calc(100vh - var(--nav-h));
  height: calc(100dvh - var(--nav-h));
  min-height: 300px;
  overflow: hidden;
  background: radial-gradient(120% 80% at 50% 30%, #13203b 0%, var(--bg) 70%);
  isolation: isolate;
}
.stage {
  position: absolute;
  inset: 0;
  touch-action: none;
  user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  overscroll-behavior: contain;
}
#court { display: block; width: 100%; height: 100%; outline: none; cursor: grab; touch-action: none; }
.game[data-phase="aiming"] #court { cursor: grabbing; }
.game[data-phase="menu"] #court, .game[data-phase="paused"] #court, .game[data-phase="results"] #court { cursor: default; }
#court:focus-visible { outline: 3px solid var(--gold); outline-offset: -3px; }

/* --- Aim gauge --------------------------------------------------------- */
.aim { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; overflow: visible; opacity: 0; transition: opacity .12s; }
.aim.active { opacity: 1; }
#aim-fill { filter: drop-shadow(0 0 6px rgba(255, 160, 60, .55)); }

/* --- HUD ----------------------------------------------------------------- */
.hud {
  position: absolute;
  z-index: 3;
  top: max(10px, var(--safe-top));
  left: calc(max(12px, var(--safe-left)) + 118px);
  right: max(12px, var(--safe-right));
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  grid-template-areas: "main . stats tools";
  align-items: start;
  gap: 8px;
  pointer-events: none;
}
.hud > * { pointer-events: auto; }
.hud-main, .hud-stats, .icon-btn, .chip {
  background: var(--panel);
  border: 1px solid var(--line);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 8px 28px rgba(0, 0, 0, .28);
}
.hud-main { grid-area: main; display: flex; flex-direction: column; justify-content: center; min-height: 48px; padding: 5px 14px; border-radius: 14px; }
.hud-mode { font: 800 10px/1.2 var(--text); letter-spacing: .14em; text-transform: uppercase; color: var(--orange); }
.hud-primary { font: 900 24px/1.05 var(--display); font-variant-numeric: tabular-nums; letter-spacing: .01em; }
.hud-primary.urgent { color: var(--bad); animation: pulse .5s ease-in-out infinite alternate; }
.hud-stats { grid-area: stats; justify-self: end; display: flex; gap: 2px; margin: 0; padding: 5px 8px; border-radius: 14px; }
.hud-stats div { min-width: 50px; text-align: center; padding: 0 4px; }
.hud-stats dt { font: 700 10px/1.3 var(--text); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.hud-stats dd { margin: 0; font: 900 19px/1.15 var(--display); font-variant-numeric: tabular-nums; }
.hud-stats dd.bump { animation: bump .45s cubic-bezier(.2, 1.6, .4, 1); color: var(--gold); }
.game[data-tier="1"] #hud-streak { color: var(--gold); }
.game[data-tier="2"] #hud-streak, .game[data-tier="3"] #hud-streak, .game[data-tier="4"] #hud-streak { color: var(--orange); text-shadow: 0 0 12px rgba(255, 122, 31, .8); }
.hud-tools { grid-area: tools; display: flex; gap: 6px; }
.icon-btn { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; cursor: pointer; padding: 0; touch-action: manipulation; }
.icon-btn svg { width: 22px; height: 22px; fill: currentColor; }
.icon-btn:hover { border-color: rgba(255, 255, 255, .32); }
.sound-btn .mute { display: none; }
.sound-btn[aria-pressed="false"] .wave { display: none; }
.sound-btn[aria-pressed="false"] .mute { display: inline; }

.shot-dots {
  position: absolute; z-index: 3; left: max(12px, var(--safe-left));
  bottom: max(12px, var(--safe-bottom));
  display: flex; gap: 6px; margin: 0; padding: 6px 10px; list-style: none;
  background: var(--panel); border: 1px solid var(--line); border-radius: 999px; pointer-events: none;
}
.shot-dots li { width: 13px; height: 13px; border-radius: 50%; border: 2px solid rgba(255, 255, 255, .35); }
.shot-dots li.make { background: var(--good); border-color: var(--good); box-shadow: 0 0 8px rgba(61, 220, 151, .6); }
.shot-dots li.miss { background: var(--bad); border-color: var(--bad); }
.shot-dots li.next { border-color: var(--gold); animation: pulse .7s ease-in-out infinite alternate; }

.practice-tools { position: absolute; z-index: 3; left: max(12px, var(--safe-left)); bottom: max(12px, var(--safe-bottom)); }
.chip { min-height: 44px; padding: 0 16px; border-radius: 999px; font: 700 14px var(--text); cursor: pointer; touch-action: manipulation; }
.chip[aria-pressed="false"] { color: var(--muted); }
.hint {
  position: absolute; z-index: 2; left: 50%; bottom: max(10px, var(--safe-bottom)); transform: translate(-50%, -50%);
  margin: 0; padding: 7px 14px; border-radius: 999px; background: rgba(6, 10, 19, .6); color: var(--ink);
  font: 700 13px/1.2 var(--text); white-space: nowrap; pointer-events: none; transition: opacity .3s;
}

/* --- Feedback ------------------------------------------------------------ */
.toast {
  position: absolute; z-index: 4; left: 8px; right: 8px; top: 58%; transform: translateY(-50%);
  display: grid; justify-items: center; gap: 4px; text-align: center; pointer-events: none; opacity: 0;
}
.toast strong { padding: 0 .16em; font: italic 900 clamp(30px, 6.5vw, 58px)/1 var(--display); letter-spacing: .01em; text-transform: uppercase; text-shadow: 0 4px 24px rgba(0, 0, 0, .55); }
.toast span { font: 800 clamp(13px, 2vw, 17px)/1.2 var(--text); color: var(--ink); text-shadow: 0 2px 10px rgba(0, 0, 0, .7); }
.toast.make strong { background: linear-gradient(180deg, #fff6d6 0%, var(--gold) 45%, var(--orange) 100%); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 3px 12px rgba(255, 122, 31, .45)); }
.toast.miss strong { font-size: clamp(22px, 4.6vw, 38px); color: rgba(246, 242, 232, .92); }
.toast.big strong { font-size: clamp(34px, 8.6vw, 76px); white-space: nowrap; }
.toast.show { animation: toast 1.35s cubic-bezier(.2, .9, .2, 1) forwards; }
.pop { position: absolute; z-index: 4; left: 0; top: 0; font: 900 26px var(--display); color: var(--gold); opacity: 0; pointer-events: none; text-shadow: 0 2px 12px rgba(0, 0, 0, .6); }
.pop.show { animation: pop 1s ease-out forwards; }
.countdown { position: absolute; z-index: 4; inset: 0; display: grid; place-items: center; pointer-events: none; font: italic 900 clamp(72px, 18vw, 150px)/1 var(--display); color: var(--ink); text-shadow: 0 8px 40px rgba(0, 0, 0, .6); }
.countdown.tick { animation: count .9s ease-out forwards; }
.game.flash::after { content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none; background: radial-gradient(60% 50% at 50% 35%, rgba(255, 190, 90, .28), transparent 70%); animation: flash .7s ease-out forwards; }

@keyframes toast { 0% { opacity: 0; transform: translateY(-38%) scale(.86); } 14% { opacity: 1; transform: translateY(-50%) scale(1.04); } 24% { transform: translateY(-50%) scale(1); } 78% { opacity: 1; } 100% { opacity: 0; transform: translateY(-60%) scale(.98); } }
@keyframes pop { 0% { opacity: 0; transform: translate(-50%, 0) scale(.6); } 20% { opacity: 1; transform: translate(-50%, -10px) scale(1.1); } 100% { opacity: 0; transform: translate(-50%, -54px) scale(1); } }
@keyframes count { 0% { opacity: 0; transform: scale(1.6); } 25% { opacity: 1; transform: scale(1); } 100% { opacity: 0; transform: scale(.9); } }
@keyframes flash { from { opacity: 1; } to { opacity: 0; } }
@keyframes pulse { from { opacity: 1; } to { opacity: .55; } }
@keyframes bump { 0% { transform: scale(1); } 40% { transform: scale(1.35); } 100% { transform: scale(1); } }
@keyframes spin { to { transform: rotate(360deg); } }

/* --- Overlays ------------------------------------------------------------ */
.overlay { position: absolute; inset: 0; z-index: 6; display: flex; overflow-y: auto; touch-action: pan-y; overscroll-behavior: contain; }
.overlay[hidden] { display: none; }
.menu {
  overscroll-behavior: auto;   /* let swipes on the menu scroll down to the guide */
  align-items: flex-end; justify-content: center;
  padding: 12px max(12px, var(--safe-right)) max(12px, var(--safe-bottom)) max(12px, var(--safe-left));
  background: linear-gradient(to top, rgba(6, 10, 19, .94) 0%, rgba(6, 10, 19, .62) 42%, rgba(6, 10, 19, 0) 72%);
}
.menu-card, .panel {
  width: min(440px, 100%);
  background: rgba(9, 14, 27, .86);
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 16px;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 24px 70px rgba(0, 0, 0, .45);
}
.menu-card { display: grid; gap: 12px; margin-top: auto; }
.menu-head h1 { margin: 0; font: italic 900 30px/1 var(--display); letter-spacing: -.01em; text-transform: uppercase; }
.menu-head h1 span { color: var(--orange); }
.tagline { margin: 6px 0 0; color: var(--muted); font-size: 14px; }
.modes { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.mode {
  position: relative; display: grid; align-content: center; gap: 2px; min-height: 66px; padding: 9px 12px;
  text-align: left; cursor: pointer; border-radius: 14px; border: 1px solid var(--line);
  background: rgba(255, 255, 255, .04); touch-action: manipulation; transition: border-color .15s, background .15s, transform .15s;
}
.mode strong { font: 900 16px/1.1 var(--display); text-transform: uppercase; letter-spacing: .01em; }
.mode span { font-size: 12px; color: var(--muted); }
.mode em { font-style: normal; font-size: 11px; font-weight: 800; color: var(--gold); min-height: 1em; }
.mode:hover { border-color: rgba(255, 255, 255, .3); }
.mode[aria-pressed="true"] { border-color: var(--orange); background: linear-gradient(180deg, rgba(255, 122, 31, .2), rgba(255, 122, 31, .06)); box-shadow: inset 0 0 0 1px var(--orange); }
.mode[aria-pressed="true"]::after { content: ""; position: absolute; top: 10px; right: 10px; width: 9px; height: 9px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 10px var(--orange); }
.play {
  display: inline-flex; align-items: center; justify-content: center; gap: .45em; min-height: 56px; padding: 0 22px;
  border: 0; border-radius: 16px; cursor: pointer; touch-action: manipulation;
  background: linear-gradient(180deg, #ff9142 0%, var(--orange) 45%, var(--orange-deep) 100%);
  color: #1a0b02; font: italic 900 20px/1 var(--display); text-transform: uppercase; letter-spacing: .02em;
  box-shadow: 0 10px 28px rgba(255, 122, 31, .35), inset 0 1px 0 rgba(255, 255, 255, .45);
  transition: transform .12s, box-shadow .12s;
}
.play:hover { transform: translateY(-1px); box-shadow: 0 14px 34px rgba(255, 122, 31, .45), inset 0 1px 0 rgba(255, 255, 255, .45); }
.play:active { transform: translateY(1px); }
.play span { font-size: .72em; opacity: .75; }
.menu-utils, .panel-actions.row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.ghost {
  display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 14px;
  border-radius: 14px; border: 1px solid var(--line); background: rgba(255, 255, 255, .05);
  font: 700 15px var(--text); cursor: pointer; text-decoration: none; touch-action: manipulation;
}
.ghost:hover { border-color: rgba(255, 255, 255, .32); background: rgba(255, 255, 255, .08); }
.ghost.danger { color: #ffb4ab; }

.pause, .results { align-items: center; justify-content: center; padding: max(16px, var(--safe-top)) max(16px, var(--safe-right)) max(16px, var(--safe-bottom)) max(16px, var(--safe-left)); background: rgba(4, 7, 14, .62); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); }
.panel { display: grid; gap: 12px; text-align: center; margin: auto; }
.panel h2 { margin: 0; font: italic 900 30px/1.05 var(--display); text-transform: uppercase; }
.panel-note { margin: 0; color: var(--muted); }
.panel-actions { display: grid; gap: 8px; }
.kicker { margin: 0; font: 800 12px var(--text); letter-spacing: .16em; text-transform: uppercase; color: var(--orange); }
.record-badge { justify-self: center; margin: 0; padding: 6px 14px; border-radius: 999px; background: linear-gradient(90deg, var(--gold), var(--orange)); color: #1a0b02; font: 900 13px var(--display); text-transform: uppercase; letter-spacing: .04em; animation: bump .6s cubic-bezier(.2, 1.6, .4, 1); }
.results-score { display: grid; justify-items: center; }
.results-score strong { padding: 0 .14em; font: italic 900 76px/1 var(--display); background: linear-gradient(180deg, #fff6d6, var(--gold) 50%, var(--orange)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.results-score span { color: var(--muted); font-weight: 700; text-transform: uppercase; letter-spacing: .14em; font-size: 12px; }
.results-grade { margin: 0; font: 900 18px var(--display); color: var(--gold); }
.results-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin: 0; }
.results-grid div { padding: 8px 4px; border-radius: 12px; background: rgba(255, 255, 255, .05); }
.results-grid dt { font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); font-weight: 700; }
.results-grid dd { margin: 2px 0 0; font: 900 20px var(--display); font-variant-numeric: tabular-nums; }

.how { width: min(560px, calc(100vw - 24px)); max-height: calc(100dvh - 24px); color: var(--ink); background: var(--panel-solid); border: 1px solid var(--line); border-radius: 20px; padding: 16px 20px 20px; box-shadow: 0 30px 80px rgba(0, 0, 0, .6); }
.how::backdrop { background: rgba(2, 4, 9, .66); }
.how-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.how h2 { margin: 0; font: italic 900 24px var(--display); text-transform: uppercase; }
.how-steps { padding-left: 1.2em; line-height: 1.5; }
.how-steps li { margin: 6px 0; }
.how p { line-height: 1.5; color: #d7deea; }
kbd { display: inline-block; min-width: 1.6em; padding: 1px 6px; border-radius: 6px; border: 1px solid var(--line); background: rgba(255, 255, 255, .08); font: 700 .9em var(--text); text-align: center; }

.loading { position: absolute; inset: 0; z-index: 8; display: grid; place-content: center; justify-items: center; gap: 14px; background: var(--bg); color: var(--muted); font-weight: 700; transition: opacity .4s; }
.loading.done { opacity: 0; pointer-events: none; }
.spinner { width: 46px; height: 46px; border-radius: 50%; border: 4px solid rgba(255, 255, 255, .12); border-top-color: var(--orange); animation: spin .8s linear infinite; }
.fallback { position: absolute; inset: 0; z-index: 9; display: grid; place-content: center; gap: 12px; padding: 24px; text-align: center; background: var(--bg); }
.fallback[hidden] { display: none; }
.fallback h2 { margin: 0; font: italic 900 28px var(--display); text-transform: uppercase; }
.fallback p { max-width: 460px; margin: 0 auto; color: var(--muted); line-height: 1.5; }

/* --- SEO / about copy ---------------------------------------------------- */
.about { max-width: 760px; margin: 0 auto; padding: 36px 20px 56px; line-height: 1.65; color: #d7deea; }
.about h2 { font: italic 900 28px/1.15 var(--display); color: var(--ink); text-transform: uppercase; }
.about h3 { margin-top: 28px; color: var(--ink); }
.about a { color: var(--gold); }
.faq dt { margin-top: 14px; font-weight: 800; color: var(--ink); }
.faq dd { margin: 4px 0 0; }

/* --- Responsive ---------------------------------------------------------- */
@media (min-width: 900px) and (min-aspect-ratio: 1/1) {
  .menu { justify-content: flex-start; align-items: center; padding-left: max(36px, 4vw); background: linear-gradient(90deg, rgba(6, 10, 19, .92) 0%, rgba(6, 10, 19, .45) 42%, rgba(6, 10, 19, 0) 62%); }
  .menu-card { margin: auto 0; width: 420px; padding: 22px; gap: 14px; }
  .menu-head h1 { font-size: 42px; }
}
@media (max-width: 760px) {
  .hud { left: max(10px, var(--safe-left)); right: max(10px, var(--safe-right)); grid-template-columns: 1fr auto; grid-template-areas: "main tools" "stats stats"; gap: 6px; }
  .hud-main { margin-left: 112px; justify-self: start; min-width: 0; }
  .hud-stats { justify-self: stretch; justify-content: space-around; padding: 4px 6px; }
  .hud-stats div { min-width: 0; }
  .hud-best { display: none; }
}
@media (max-width: 380px) {
  .hud-primary { font-size: 20px; }
  .hud-main { padding: 5px 10px; }
}
/* Short landscape phones: compact two-column menu so every action fits. */
@media (max-height: 520px) and (min-aspect-ratio: 1/1) {
  .menu { align-items: center; padding-top: 8px; padding-bottom: max(8px, var(--safe-bottom)); background: linear-gradient(to top, rgba(6, 10, 19, .92), rgba(6, 10, 19, .55)); }
  .menu-card { width: min(760px, 100%); grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); grid-template-areas: "head modes" "play modes" "utils modes"; align-items: center; gap: 8px 14px; padding: 12px 14px; margin: auto; }
  .menu-head { grid-area: head; }
  .menu-head h1 { font-size: 26px; }
  .tagline { font-size: 13px; margin-top: 4px; }
  .modes { grid-area: modes; }
  .mode { min-height: 58px; padding: 7px 10px; }
  #play { grid-area: play; min-height: 50px; }
  .menu-utils { grid-area: utils; }
  .hud { top: max(6px, var(--safe-top)); }
  .hud-main { min-height: 44px; padding: 3px 12px; }
  .hud-primary { font-size: 20px; }
  .icon-btn { width: 44px; height: 44px; }
  .panel { padding: 12px; gap: 8px; width: min(560px, 100%); }
  .results-score strong { font-size: 52px; }
  .results-grid { grid-template-columns: repeat(6, 1fr); }
  .results-grid dd { font-size: 17px; }
  .pause .panel-actions { grid-template-columns: 1fr 1fr 1fr; }
}
@media (max-height: 520px) and (min-aspect-ratio: 1/1) {
  .hud { grid-template-columns: auto 1fr auto; grid-template-areas: "main . tools" ". . stats"; left: calc(max(12px, var(--safe-left)) + 118px); }
  .hud-main { margin-left: 0; }
  .hud-stats { flex-direction: column; justify-self: end; gap: 4px; padding: 6px 4px; }
  .hud-stats div { min-width: 64px; }
  .hud-stats dd { font-size: 17px; }
  .hud-best { display: block; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .toast.show { animation: none; opacity: 1; }
}

/* Visible controls preserve the immersive arena without relying on icons. */
.hud-button { min-height:48px; min-width:68px; padding:0 12px; border-radius:14px; border:1px solid var(--line); background:var(--panel-solid); color:var(--ink); font:700 14px var(--text); cursor:pointer; touch-action:manipulation; }
.hud-button:hover { border-color:var(--orange); }
.shot-settings { position:absolute; z-index:3; top:68px; left:130px; right:max(12px,var(--safe-right)); display:flex; justify-content:flex-end; align-items:center; gap:8px; pointer-events:none; }
.wind-cue { margin:0; padding:9px 12px; border:1px solid var(--line); border-radius:12px; background:var(--panel-solid); color:#d7efff; font:700 13px/1.25 var(--text); font-variant-numeric:tabular-nums; text-align:center; }
.arc-controls { display:flex; align-items:center; gap:3px; padding:3px; border:1px solid var(--line); border-radius:14px; background:var(--panel-solid); pointer-events:auto; }
.arc-controls > span { padding:0 5px; color:var(--muted); font-size:12px; }
.arc-controls button { min-height:44px; min-width:44px; padding:0 8px; border:1px solid transparent; border-radius:10px; background:transparent; color:var(--ink); font:700 12px var(--text); cursor:pointer; touch-action:manipulation; }
.arc-controls button[aria-pressed="true"] { background:#613616; border-color:var(--orange); }
@media(max-width:760px) and (min-height:521px) {
  .hud { grid-template-columns:1fr; grid-template-areas:"main" "stats" "tools"; }
  .hud-main { justify-self:start; }
  .hud-tools { justify-content:flex-end; }
  .hud-button { min-height:44px; flex:1; }
  .shot-settings { top:166px; left:10px; right:10px; justify-content:space-between; gap:5px; }
  .wind-cue { flex:1; padding:7px 5px; font-size:12px; }
  .arc-controls { flex-shrink:0; }
  .arc-controls > span { padding:0 2px; }
  .arc-controls button { padding:0 5px; }
}
@media(max-height:520px) and (min-aspect-ratio:1/1) {
  .hud-button { min-height:44px; min-width:64px; padding:0 10px; font-size:13px; }
  .shot-settings { top:58px; left:auto; right:90px; width:188px; flex-direction:column; align-items:stretch; }
  .wind-cue { padding:6px; font-size:12px; }
  .arc-controls { justify-content:center; }
}

@media(max-width:760px) and (min-height:521px) {
 .hud { grid-template-columns:auto 1fr; grid-template-areas:"stats stats" "main tools"; }
 .hud-stats { margin-left:112px; }
 .hud-main { margin-left:0; padding:5px 10px; }
 .hud-tools { justify-content:stretch; }
 .hud-button { padding:0 8px; min-width:60px; font-size:12px; }
 .shot-settings { inset:0; display:block; }
 .wind-cue { position:absolute; left:10px; bottom:68px; width:112px; }
 .arc-controls { position:absolute; right:10px; bottom:12px; width:64px; flex-direction:column; }
 .arc-controls > span { padding:3px 0; }
 .arc-controls button { width:100%; }
}
