/* ============================================================
   PAKORN BIO — styles
   Theme: purple / blue / deep dark
   ============================================================ */

:root {
  --primary: #7c3aed;
  --secondary: #2563ff;
  --accent: #a855f7;
  --glow: #6d4bff;
  --bg-0: #07060f;
  --bg-1: #0c0a1c;
  --text: #ede9ff;
  --muted: #9a93c4;
  --glass: rgba(20, 16, 42, 0.42);
  --glass-brd: rgba(150, 130, 255, 0.18);
  --radius: 26px;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html, body {
  min-height: 100%;
  width: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  background: var(--bg-0);
  color: var(--text);
  font-family: "Sora", system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  cursor: none;
}

/* hide the native cursor everywhere on pointer devices (incl. links/buttons) */
*, a, button, .link, .social-ico, .tag, .hud-pill, .music-btn { cursor: none; }

@media (hover: none) {
  html, body { cursor: auto; }
  *, a, button, .link, .social-ico, .tag, .music-btn { cursor: auto; }
  a, button, .link, .social-ico, .music-btn { cursor: pointer; }
}

a { color: inherit; text-decoration: none; }

/* ---------- Background canvas ---------- */
#bg-canvas {
  position: fixed;
  inset: 0;
  z-index: 0;
  display: block;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(120% 90% at 50% -10%, rgba(124,58,237,0.18), transparent 60%),
    radial-gradient(100% 80% at 80% 110%, rgba(37,99,255,0.16), transparent 60%),
    radial-gradient(60% 50% at 50% 50%, transparent 30%, rgba(7,6,15,0.35) 100%),
    linear-gradient(180deg, rgba(7,6,15,0.15), rgba(7,6,15,0.55));
}

/* ---------- Cursor light ---------- */
#cursor-glow {
  position: fixed;
  top: 0; left: 0;
  width: 520px; height: 520px;
  margin: -260px 0 0 -260px;
  border-radius: 50%;
  pointer-events: none;
  z-index: 2;
  background: radial-gradient(circle, rgba(124,58,237,0.28) 0%, rgba(37,99,255,0.14) 35%, transparent 70%);
  mix-blend-mode: screen;
  transition: opacity .4s ease;
  will-change: transform;
}
#cursor-dot {
  position: fixed;
  top: 0; left: 0;
  width: 9px; height: 9px;
  margin: -4.5px 0 0 -4.5px;
  border-radius: 50%;
  pointer-events: none;
  z-index: 9999;
  background: #fff;
  box-shadow: 0 0 12px 3px rgba(150,120,255,0.9);
  transition: opacity .3s ease, width .15s ease, height .15s ease;
  will-change: transform;
}
@media (hover: none) { #cursor-glow, #cursor-dot { display: none; } }

/* ---------- Enter screen ---------- */
#enter-screen {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(5,4,12,0.72);
  backdrop-filter: blur(16px) saturate(120%);
  -webkit-backdrop-filter: blur(16px) saturate(120%);
  transition: opacity .8s ease, visibility .8s;
}
#enter-screen.hidden { opacity: 0; visibility: hidden; }
.enter-inner {
  text-align: center;
  transform: translateY(0);
  animation: floaty 4s ease-in-out infinite;
}
.enter-logo {
  width: 130px; height: 130px;
  object-fit: contain;
  filter: drop-shadow(0 0 30px rgba(80,90,255,0.7));
  animation: pulse 2.4s ease-in-out infinite;
}
.enter-text {
  margin-top: 22px;
  font-size: 15px;
  letter-spacing: .42em;
  text-transform: uppercase;
  color: var(--muted);
  animation: breathe 2.2s ease-in-out infinite;
}

/* ---------- HUD ---------- */
.hud {
  position: fixed;
  top: 22px; left: 0; right: 0;
  z-index: 6;
  display: flex;
  justify-content: space-between;
  padding: 0 26px;
  pointer-events: none;
  opacity: 0;
  transition: opacity .9s ease .3s;
}
.revealed .hud { opacity: 1; }
.hud-pill {
  pointer-events: auto;
  display: flex; align-items: center; gap: 8px;
  padding: 9px 16px;
  font-family: "JetBrains Mono", monospace;
  font-size: 14px; font-weight: 600;
  color: #cdbcff;
  background: rgba(20,16,42,0.42);
  border: 1px solid rgba(150,120,255,0.3);
  border-radius: 14px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 4px 24px rgba(0,0,0,0.3);
}
.hud-pill .hash { opacity: .85; color: #b388ff; }

/* live views pill */
.hud-pill--views {
  color: #bcd0ff;
  border-color: rgba(90,140,255,0.4);
  box-shadow: 0 4px 24px rgba(0,0,0,0.3), 0 0 16px rgba(60,120,255,0.25);
}
.hud-pill--views svg { opacity: .85; }
.hud-pill--views #view-count { color: #fff; letter-spacing: .5px; }
.live-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: #41e08a; box-shadow: 0 0 8px #41e08a;
  position: relative; flex: none;
  transition: background .3s, box-shadow .3s;
}
.live-dot::after {
  content: ""; position: absolute; inset: -4px; border-radius: 50%;
  border: 1px solid #41e08a; opacity: .6;
  animation: livePulse 1.8s ease-out infinite;
}
.live-dot.offline { background: #8a7fb8; box-shadow: 0 0 6px rgba(150,120,255,0.5); }
.live-dot.offline::after { border-color: #8a7fb8; animation: none; opacity: 0; }
@keyframes livePulse {
  0% { transform: scale(.6); opacity: .7; }
  100% { transform: scale(1.8); opacity: 0; }
}

/* particles inside the #tag pill */
.hud-pill--purple { position: relative; overflow: hidden; }
.hud-particles { position: absolute; inset: 0; pointer-events: none; z-index: 0; }
.hud-particles i {
  position: absolute; bottom: -3px;
  width: 3px; height: 3px; border-radius: 50%;
  background: #d7b6ff; box-shadow: 0 0 6px #a855f7, 0 0 10px #7c3aed;
  animation: hudFloat linear infinite;
}
.hud-pill--purple #uid-num { position: relative; z-index: 1; }
@keyframes hudFloat {
  0%   { transform: translateY(2px) scale(.5); opacity: 0; }
  25%  { opacity: 1; }
  100% { transform: translateY(-30px) scale(1); opacity: 0; }
}

/* glowing bright-purple pill */
.hud-pill--purple {
  color: #d7b6ff;
  border-color: rgba(170,110,255,0.55);
  background: rgba(40,20,70,0.45);
  text-shadow: 0 0 10px rgba(168,85,247,0.9), 0 0 22px rgba(124,58,237,0.7);
  box-shadow: 0 4px 24px rgba(0,0,0,0.3), 0 0 18px rgba(150,80,255,0.45), 0 0 34px rgba(124,58,237,0.3) inset;
  animation: hudGlow 2.4s ease-in-out infinite;
}
@keyframes hudGlow {
  0%,100% { box-shadow: 0 4px 24px rgba(0,0,0,0.3), 0 0 14px rgba(150,80,255,0.4), 0 0 26px rgba(124,58,237,0.25) inset; }
  50%     { box-shadow: 0 4px 24px rgba(0,0,0,0.3), 0 0 26px rgba(168,85,247,0.7), 0 0 44px rgba(124,58,237,0.45) inset; }
}

/* ---------- Stage / Card ---------- */
.stage {
  position: relative;
  z-index: 4;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 74px 20px 86px;
}
.card {
  position: relative;
  width: min(440px, 92vw);
  padding: 0 28px 30px;
  border-radius: var(--radius);
  background: var(--glass);
  border: 1px solid var(--glass-brd);
  backdrop-filter: blur(22px) saturate(140%);
  -webkit-backdrop-filter: blur(22px) saturate(140%);
  box-shadow:
    0 30px 80px rgba(0,0,0,0.55),
    0 0 0 1px rgba(255,255,255,0.03) inset,
    0 0 90px rgba(109,75,255,0.12);
  overflow: hidden;
  transform-style: preserve-3d;
  opacity: 0;
  transform: translateY(40px) scale(.96);
  transition: opacity 1s cubic-bezier(.2,.8,.2,1), transform 1s cubic-bezier(.2,.8,.2,1);
}
.revealed .card { opacity: 1; transform: translateY(0) scale(1); }

.card-sheen {
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: var(--radius);
  background: radial-gradient(220px 220px at var(--mx, 50%) var(--my, 0%), rgba(168,85,247,0.18), transparent 70%);
  opacity: 0;
  transition: opacity .3s ease;
  z-index: 5;
}
.card:hover .card-sheen { opacity: 1; }

/* Banner */
.banner {
  position: relative;
  height: 132px;
  margin: 0 -28px 0;
  border-radius: var(--radius) var(--radius) 0 0;
  overflow: hidden;
  background:
    linear-gradient(120deg, rgba(124,58,237,0.55), rgba(37,99,255,0.55)),
    radial-gradient(120% 140% at 20% 0%, rgba(168,85,247,0.6), transparent 55%);
}
.banner-grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.08) 1px, transparent 1px);
  background-size: 26px 26px;
  mask-image: linear-gradient(180deg, #000 0%, transparent 90%);
  -webkit-mask-image: linear-gradient(180deg, #000 0%, transparent 90%);
  animation: gridpan 14s linear infinite;
}

/* Avatar */
.avatar-wrap {
  position: relative;
  width: 118px; height: 118px;
  margin: -62px auto 0;
  z-index: 3;
  transform: translateZ(40px);
}
.avatar-ring {
  position: absolute; inset: -5px;
  border-radius: 50%;
  background: conic-gradient(from 0deg, var(--secondary), var(--accent), var(--primary), var(--secondary));
  filter: blur(2px);
  animation: spin 6s linear infinite;
}
.avatar {
  position: relative;
  width: 118px; height: 118px;
  border-radius: 50%;
  object-fit: cover;
  border: 4px solid rgba(12,10,28,0.9);
  background: #0c0a1c;
  box-shadow: 0 8px 30px rgba(80,60,200,0.5);
}

/* Title pill */
.title-pill {
  width: max-content;
  margin: 18px auto 0;
  padding: 8px 20px;
  font-size: 15px; font-weight: 600;
  border-radius: 12px;
  background: rgba(10,8,24,0.6);
  border: 1px solid var(--glass-brd);
  box-shadow: 0 6px 22px rgba(0,0,0,0.4), 0 0 24px rgba(109,75,255,0.18);
  transform: translateZ(30px);
}

/* Username */
.username {
  margin-top: 16px;
  text-align: center;
  font-size: 27px; font-weight: 800;
  letter-spacing: .3px;
  display: flex; align-items: center; justify-content: center; gap: 8px;
  transform: translateZ(55px); /* above the avatar (40px) so badge popups sit on top */
}
.name-text {
  background: linear-gradient(90deg, #fff, #c9bbff 60%, #8fb4ff);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 0 30px rgba(140,110,255,0.25);
}
.badges { display: inline-flex; align-items: center; gap: 8px; }

.badge {
  position: relative;
  appearance: none; border: 0; margin: 0; padding: 0;
  background: none; line-height: 0;
  display: inline-grid; place-items: center;
}
.badge-ico { display: inline-grid; place-items: center; transition: transform .25s cubic-bezier(.2,.8,.2,1), filter .25s; }
.badge-ico svg { width: 21px; height: 21px; filter: drop-shadow(0 0 6px rgba(150,120,255,0.55)); }
.badge:hover .badge-ico,
.badge.pinned .badge-ico {
  transform: translateY(-2px) scale(1.28) rotate(-4deg);
  filter: drop-shadow(0 0 13px rgba(150,130,255,0.95));
}

/* ---- Badge tooltip (rendered on <body>, ALWAYS on top of everything) ---- */
.badge-tip {
  position: fixed; left: 0; top: 0;
  z-index: 99999;                 /* above card, hud, watermark — everything */
  display: flex; align-items: center; gap: 10px;
  width: max-content; max-width: 240px;
  padding: 10px 13px;
  border-radius: 13px;
  background: linear-gradient(150deg, rgba(32,24,64,0.97), rgba(14,11,30,0.98));
  box-shadow: 0 16px 40px rgba(0,0,0,0.55), 0 0 24px rgba(109,75,255,0.35);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  opacity: 0;
  transform: translate(-50%, -100%) translateY(8px) scale(.85);
  transform-origin: bottom center;
  pointer-events: none;
  transition: opacity .26s cubic-bezier(.2,.8,.2,1), transform .3s cubic-bezier(.2,.8,.2,1);
}
.badge-tip::after {
  content: ""; position: absolute; inset: 0; border-radius: 13px; padding: 1px;
  background: linear-gradient(120deg, var(--secondary), var(--accent), var(--primary), var(--secondary));
  background-size: 220% 220%;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  opacity: .75; pointer-events: none;
  animation: ringflow 4s linear infinite;
}
.badge-tip::before {
  content: ""; position: absolute; top: 100%; left: 50%;
  transform: translateX(-50%);
  border: 7px solid transparent; border-top-color: rgba(150,120,255,0.6);
}
.badge-tip.show {
  opacity: 1; pointer-events: auto;
  transform: translate(-50%, -100%) scale(1);
  animation: pop-glow 2.2s ease-in-out infinite;
}
.badge-tip-ico { flex: none; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 8px; background: rgba(255,255,255,0.06); }
.badge-tip-ico svg { width: 19px; height: 19px; }
.badge-tip-txt { display: flex; flex-direction: column; gap: 2px; text-align: left; }
.badge-tip-txt strong { font-size: 13.5px; font-weight: 700; color: #fff; }
.badge-tip-txt small { font-size: 11.5px; color: var(--muted); line-height: 1.35; }

@keyframes pop-glow {
  0%,100% { box-shadow: 0 16px 40px rgba(0,0,0,0.55), 0 0 22px rgba(109,75,255,0.3); }
  50%     { box-shadow: 0 16px 40px rgba(0,0,0,0.55), 0 0 36px rgba(124,58,237,0.6); }
}
@keyframes ringflow { to { background-position: 220% 0; } }

.bio {
  margin-top: 10px;
  text-align: center;
  color: var(--muted);
  font-size: 14.5px;
  line-height: 1.5;
  transform: translateZ(18px);
}
.bio .hl {
  font-weight: 700;
  background: linear-gradient(90deg, #fff, #c9bbff 55%, #8fb4ff);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 0 16px rgba(140,110,255,0.35);
}
.location {
  margin-top: 4px;
  text-align: center;
  color: var(--muted);
  font-size: 12.5px;
  opacity: .8;
}
.location:empty { display: none; }

/* Tags */
.tags {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 8px;
  margin-top: 16px;
  transform: translateZ(14px);
}
.tag {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 12px; font-weight: 600;
  padding: 6px 13px;
  border-radius: 20px;
  color: #d7ccff;
  background: rgba(124,58,237,0.14);
  border: 1px solid rgba(150,120,255,0.25);
  transition: transform .25s ease, background .25s ease, box-shadow .25s;
}
.tag svg { width: 15px; height: 15px; fill: currentColor; }
.tag:hover {
  transform: translateY(-2px);
  background: rgba(124,58,237,0.28);
  box-shadow: 0 6px 18px rgba(109,75,255,0.3);
}

/* Links — 2 per line grid */
.links {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-top: 20px;
  transform: translateZ(10px);
}
.link {
  position: relative;
  display: flex; align-items: center; gap: 11px;
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(14,11,30,0.55);
  border: 1px solid var(--glass-brd);
  overflow: hidden;
  min-width: 0;
  transition: transform .3s cubic-bezier(.2,.8,.2,1), border-color .3s, box-shadow .3s;
}
.link::before {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(124,58,237,0.25), rgba(37,99,255,0.25));
  opacity: 0;
  transition: opacity .3s;
}
.link:hover {
  transform: translateY(-3px) scale(1.015);
  border-color: rgba(150,120,255,0.5);
  box-shadow: 0 14px 34px rgba(60,40,160,0.4), 0 0 26px rgba(109,75,255,0.25);
}
.link:hover::before { opacity: 1; }
.link-icon {
  position: relative; z-index: 1;
  width: 32px; height: 32px; flex: none;
  display: grid; place-items: center;
  border-radius: 9px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.08);
}
.link-icon svg { width: 18px; height: 18px; fill: #cbbcff; }
.link-label {
  position: relative; z-index: 1;
  font-weight: 600; font-size: 14px;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.link-arrow {
  position: relative; z-index: 1;
  margin-left: auto;
  display: grid; place-items: center;
  color: var(--muted);
  transition: transform .3s, color .3s;
}
.link-arrow svg { width: 15px; height: 15px; fill: currentColor; }
.link:hover .link-arrow { transform: translateX(3px); color: #fff; }

/* Socials row (icon-only quick row) */
.socials-row {
  display: flex; justify-content: center; flex-wrap: wrap; gap: 14px;
  margin-top: 22px;
  transform: translateZ(8px);
}
.social-ico {
  width: 42px; height: 42px;
  display: grid; place-items: center;
  border-radius: 12px;
  background: rgba(14,11,30,0.55);
  border: 1px solid var(--glass-brd);
  transition: transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s, background .3s;
}
.social-ico svg { width: 21px; height: 21px; fill: #cbbcff; transition: fill .3s; }
.social-ico:hover {
  transform: translateY(-4px);
  background: rgba(124,58,237,0.25);
  box-shadow: 0 10px 26px rgba(109,75,255,0.35);
}
.social-ico:hover svg { fill: #fff; }

/* Stagger reveal of inner items */
.reveal-item { opacity: 0; transform: translateY(14px); }
.revealed .reveal-item {
  animation: rise .7s cubic-bezier(.2,.8,.2,1) forwards;
  animation-delay: var(--d, 0s);
}

/* ---------- Watermark ---------- */
.watermark {
  position: fixed;
  bottom: 18px; right: 20px;
  z-index: 6;
  display: flex; align-items: center; gap: 9px;
  padding: 9px 15px;
  border-radius: 14px;
  background: rgba(20,16,42,0.42);
  border: 1px solid var(--glass-brd);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  opacity: 0;
  transition: opacity .9s ease .6s, transform .3s ease;
}
.revealed .watermark { opacity: .85; }
.watermark:hover { opacity: 1; transform: translateY(-2px); }
.watermark img {
  width: 26px; height: 26px; object-fit: contain;
  filter: drop-shadow(0 0 8px rgba(80,90,255,0.7));
}
.watermark span {
  font-weight: 700; font-size: 14px;
  background: linear-gradient(90deg, #8fb4ff, #c9bbff);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* ---------- Music control (play/pause + volume) ---------- */
.music-control {
  position: fixed;
  bottom: 18px; left: 20px;
  z-index: 6;
  display: flex; align-items: center; gap: 11px;
  padding: 8px 14px 8px 8px;
  border-radius: 16px;
  background: rgba(20,16,42,0.46);
  border: 1px solid var(--glass-brd);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  opacity: 0;
  transition: opacity .9s ease .6s, transform .3s, box-shadow .3s;
}
.revealed .music-control { opacity: .92; }
.music-control:hover { box-shadow: 0 8px 24px rgba(109,75,255,0.32); }
.music-control.playing { box-shadow: 0 0 22px rgba(109,75,255,0.4); }

.music-btn {
  width: 38px; height: 38px; flex: none;
  display: grid; place-items: center;
  border: 0; border-radius: 11px;
  color: #cbbcff;
  background: rgba(124,58,237,0.18);
  transition: background .3s, color .3s, transform .2s;
}
.music-btn:hover { color: #fff; background: rgba(124,58,237,0.35); transform: translateY(-1px); }
.music-control.playing .music-btn { color: #fff; }
.music-btn .ic-pause { display: none; }
.music-control.playing .ic-play { display: none; }
.music-control.playing .ic-pause { display: block; }

.music-slider {
  -webkit-appearance: none; appearance: none;
  width: 96px; height: 5px; border-radius: 5px; margin: 0;
  background: linear-gradient(90deg, var(--accent), var(--secondary) var(--fill, 50%), rgba(255,255,255,0.14) var(--fill, 50%));
  cursor: none;
}
.music-slider::-webkit-slider-thumb {
  -webkit-appearance: none; width: 14px; height: 14px; border-radius: 50%;
  background: #fff; box-shadow: 0 0 9px rgba(150,120,255,0.95); cursor: none;
  transition: transform .15s;
}
.music-slider:hover::-webkit-slider-thumb { transform: scale(1.2); }
.music-slider::-moz-range-thumb {
  width: 14px; height: 14px; border: 0; border-radius: 50%;
  background: #fff; box-shadow: 0 0 9px rgba(150,120,255,0.95);
}
.music-pct {
  font-family: "JetBrains Mono", monospace;
  font-size: 11px; color: var(--muted); min-width: 32px; text-align: right;
}
@media (hover: none) {
  .music-btn, .music-slider, .music-slider::-webkit-slider-thumb { cursor: pointer; }
}

/* Banner image / gif */
.banner.has-image { background-size: cover; background-position: center; }
.banner.has-image .banner-grid { display: none; }

/* ---------- Keyframes ---------- */
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes floaty { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@keyframes pulse { 0%,100% { transform: scale(1); filter: drop-shadow(0 0 30px rgba(80,90,255,0.6)); } 50% { transform: scale(1.06); filter: drop-shadow(0 0 46px rgba(120,110,255,0.9)); } }
@keyframes breathe { 0%,100% { opacity: .55; } 50% { opacity: 1; } }
@keyframes gridpan { to { background-position: 26px 26px, 26px 26px; } }
@keyframes rise { to { opacity: 1; transform: translateY(0); } }

/* ---------- Responsive ---------- */
@media (max-width: 480px) {
  .card { width: 94vw; padding: 0 16px 22px; }
  .banner { margin: 0 -16px 0; }
  .username { font-size: 24px; }
  .hud { padding: 0 16px; top: 16px; }
  .stage { padding: 70px 12px 86px; }
  .links { gap: 9px; }
  .link { padding: 11px 12px; gap: 9px; }
  .link-icon { width: 30px; height: 30px; }
  .watermark { bottom: 14px; right: 14px; padding: 7px 12px; }
  .music-btn { bottom: 14px; left: 14px; width: 42px; height: 42px; }
}
@media (max-width: 340px) {
  .links { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; transition-duration: .01ms !important; }
}
