/* IdleForge landing v2: our own structure. */
.live-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 3px rgba(132,96,240,.18), 0 0 10px rgba(132,96,240,.8); flex: none; }
.gold-t { background: linear-gradient(120deg, #F1D7A0, #E8C27A 60%, #D4A962); -webkit-background-clip: text; background-clip: text; color: transparent; }
.kicker { display: inline-flex; align-items: center; gap: 8px; font: 700 .7rem var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--mint); padding: 6px 12px; border-radius: 99px; border: 1px solid rgba(183,162,251,.3); background: rgba(132,96,240,.08); }
.sec-top { text-align: center; max-width: 760px; margin: 0 auto 48px; }
.sec-top h2 { font: 800 clamp(2rem, 4.2vw, 3.3rem)/1.05 var(--font); letter-spacing: -.045em; margin: 18px 0 14px; }
.sec-top h2 em, .faq-h em { font-style: normal; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.sec-top p { color: var(--muted); margin: 0 auto; max-width: 58ch; }

/* Hero */
.hx { position: relative; padding: 70px 0 60px; }
.hx-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.05fr .95fr; gap: 30px; align-items: center; }
.pill-tag { display: inline-flex; align-items: center; gap: 10px; padding: 7px 14px 7px 12px; border-radius: 99px; border: 1px solid rgba(183,162,251,.3); background: rgba(132,96,240,.08); font: 600 .82rem var(--font); color: var(--mint); }
.hx h1 { font: 800 clamp(2.8rem, 5.4vw, 5rem)/.98 var(--font); letter-spacing: -.055em; margin: 24px 0 24px; }
.hx h1 span { display: block; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 8px 30px rgba(132,96,240,.3)); }
.hx .lede { font-size: 1.12rem; color: var(--muted); max-width: 48ch; line-height: 1.65; }
.hx .cta { display: flex; gap: 12px; flex-wrap: wrap; margin: 30px 0 30px; }
.trust { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.trust li { display: flex; align-items: center; gap: 10px; color: var(--muted); font-size: .92rem; }
.trust svg { width: 18px; height: 18px; fill: none; stroke: var(--accent); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.hx-art { position: relative; padding: 20px 0 0 30px; }
.hx-art #voxel { width: 100%; height: auto; overflow: visible; position: relative; z-index: 1; }
.hx-ring { position: absolute; left: 50%; top: 50%; width: 92%; aspect-ratio: 1; transform: translate(-50%, -50%); border-radius: 50%; background: radial-gradient(circle, rgba(132,96,240,.22), rgba(94,156,228,.06) 45%, transparent 68%); }
.hx-ring::before, .hx-ring::after { content: ""; position: absolute; inset: 8%; border-radius: 50%; border: 1px dashed rgba(183,162,251,.18); animation: spin 60s linear infinite; }
.hx-ring::after { inset: 22%; border-style: solid; border-color: rgba(183,162,251,.08); animation-duration: 90s; animation-direction: reverse; }
@keyframes spin { to { transform: rotate(360deg); } }
@media (max-width: 980px) { .hx-grid { grid-template-columns: 1fr; } .hx-art { max-width: 600px; margin: 0 auto; width: 100%; } }

/* Marquee */
.marquee { overflow: hidden; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); background: linear-gradient(90deg, rgba(132,96,240,.06), rgba(94,156,228,.04)); padding: 16px 0; -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.marquee-track { display: flex; gap: 46px; width: max-content; animation: slide 40s linear infinite; }
.marquee-track span { display: inline-flex; align-items: center; gap: 46px; font: 700 .95rem var(--font); color: var(--muted); white-space: nowrap; }
.marquee-track span::after { content: "◆"; color: var(--accent); font-size: .6rem; }
@keyframes slide { to { transform: translateX(-50%); } }

/* Rank-up estimator */
.est { display: grid; grid-template-columns: 1fr 1.1fr; gap: 0; border-radius: 20px; overflow: hidden; border: 1px solid transparent;
  background: linear-gradient(180deg, rgba(19,17,36,.94), rgba(14,13,27,.94)) padding-box, linear-gradient(140deg, rgba(183,162,251,.45), rgba(41,37,78,.5) 40%, rgba(94,156,228,.35)) border-box; }
.est-in { padding: 34px; display: grid; gap: 10px; align-content: start; border-right: 1px solid var(--border); }
.est-in label { display: flex; justify-content: space-between; font: 600 .9rem var(--font); margin-top: 8px; }
.est-in output { font: 700 .95rem var(--mono); color: var(--mint); }
.est-in input[type=range] { width: 100%; accent-color: #8460F0; }
.est-note { color: var(--dim); font-size: .8rem; margin: 8px 0 0; }
.est-out { padding: 34px; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; align-content: start; background: radial-gradient(400px 220px at 80% 20%, rgba(132,96,240,.12), transparent 70%); }
.est-card { border-radius: 14px; padding: 18px; border: 1px solid var(--border); background: rgba(10,9,19,.6); }
.est-card span { font: 600 .66rem var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--dim); }
.est-card b { display: block; font: 800 2.1rem var(--font); letter-spacing: -.04em; margin: 8px 0 2px; }
.est-card small { color: var(--dim); font-size: .8rem; }
.est-card.slow b { color: var(--muted); }
.est-card.fast { border-color: rgba(132,96,240,.5); box-shadow: 0 0 0 1px rgba(132,96,240,.2), 0 20px 40px -20px rgba(132,96,240,.5); }
.est-card.fast b { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.est-save { grid-column: 1 / -1; padding: 6px 2px; }
.est-save b { display: block; font: 800 1.4rem var(--font); letter-spacing: -.03em; } .est-save span { color: var(--muted); font-size: .9rem; }
.est-bar { grid-column: 1 / -1; display: grid; gap: 8px; }
.est-bar i { display: block; height: 10px; border-radius: 6px; transition: width .4s ease; }
.est-bar i:first-child { background: var(--surface-2); border: 1px solid var(--border-2); }
.est-bar i:last-child { background: var(--grad); box-shadow: 0 0 14px rgba(132,96,240,.5); }
@media (max-width: 900px) { .est { grid-template-columns: 1fr; } .est-in { border-right: 0; border-bottom: 1px solid var(--border); } }

/* Bento */
.bento { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: minmax(150px, auto); gap: 14px; }
.tile { position: relative; padding: 22px; border-radius: 18px; border: 1px solid var(--border); background: linear-gradient(160deg, rgba(22,20,42,.92), rgba(14,13,27,.95)); overflow: hidden; transition: border-color .2s, transform .2s; }
.tile:hover { border-color: rgba(132,96,240,.4); transform: translateY(-2px); }
.tile::after { content: ""; position: absolute; right: -60px; top: -60px; width: 180px; height: 180px; background: radial-gradient(circle, rgba(132,96,240,.12), transparent 70%); pointer-events: none; }
.tile-h { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.tile-h h3 { font: 800 1.15rem var(--font); letter-spacing: -.02em; margin: 0; }
.tile-ic { width: 34px; height: 34px; border-radius: 9px; display: grid; place-items: center; color: var(--mint); border: 1px solid rgba(183,162,251,.3); background: linear-gradient(145deg, rgba(132,96,240,.2), rgba(13,12,25,.6)); font: 700 1rem var(--mono); }
.tile p { color: var(--muted); font-size: .9rem; margin: 0 0 14px; }
.t-radar { grid-column: span 2; grid-row: span 2; }
.t-radar .mock-radar { aspect-ratio: auto; height: 320px; }
.t-auto { grid-column: span 2; }
.t-earn { grid-column: span 1; grid-row: span 2; }
.t-earn .mock-chart { height: 180px; }
.t-discord { grid-column: span 1; grid-row: span 2; }
.t-recon { grid-column: span 2; }
.t-tpl, .t-proxy { grid-column: span 1; }
.dmsg { display: flex; gap: 10px; padding: 10px; border-radius: 10px; background: #100F1F; border: 1px solid var(--border); margin-bottom: 10px; }
.dmsg img { border-radius: 50%; background: #0E0D1B; flex: none; }
.dmsg b { font-size: .84rem; } .dmsg b em { font: 700 .56rem var(--font); font-style: normal; background: #5865F2; color: #fff; padding: 1px 4px; border-radius: 3px; margin-left: 4px; vertical-align: 2px; }
.dmsg p { margin: 3px 0 0; font-size: .82rem; color: var(--muted); } .dmsg strong { color: var(--text); }
.tline { list-style: none; display: flex; gap: 8px; padding: 0; margin: 4px 0 14px; flex-wrap: wrap; }
.tline li { display: flex; align-items: center; gap: 8px; font: 600 .74rem var(--mono); color: var(--muted); padding: 6px 10px; border: 1px solid var(--border); border-radius: 8px; background: rgba(10,9,19,.6); }
.tline li:not(:last-child)::after { content: "→"; margin-left: 6px; color: var(--dim); }
.tline i { width: 8px; height: 8px; border-radius: 50%; background: var(--teal); } .tline i.w { background: var(--warn); } .tline i.ok { background: var(--accent); box-shadow: 0 0 8px var(--accent); }
@media (max-width: 1000px) { .bento { grid-template-columns: 1fr 1fr; } .t-radar, .t-auto, .t-recon { grid-column: span 2; } .t-earn, .t-discord { grid-row: span 1; } }
@media (max-width: 620px) { .bento { grid-template-columns: 1fr; } .tile { grid-column: auto !important; grid-row: auto !important; } }

/* Bot builder */
.bld { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: stretch; }
.bld-l { display: grid; gap: 22px; align-content: start; padding: 30px; border-radius: 18px; border: 1px solid var(--border); background: linear-gradient(160deg, rgba(22,20,42,.92), rgba(14,13,27,.95)); }
.bld-q > span { display: block; font: 700 .95rem var(--font); margin-bottom: 10px; }
.bld-num { display: inline-flex; align-items: center; gap: 4px; border: 1px solid var(--border-2); border-radius: 12px; padding: 4px; background: rgba(10,9,19,.6); }
.bld-num button { width: 40px; height: 40px; border-radius: 9px; border: 0; background: var(--surface-2); color: var(--text); font: 700 1.2rem var(--font); cursor: pointer; }
.bld-num button:hover { background: rgba(132,96,240,.2); }
.bld-num output { min-width: 50px; text-align: center; font: 800 1.4rem var(--mono); }
.chips-pick { display: flex; gap: 8px; flex-wrap: wrap; }
.chips-pick button { height: 40px; padding: 0 14px; border-radius: 10px; border: 1px solid var(--border-2); background: rgba(10,9,19,.6); color: var(--muted); font: 600 .88rem var(--font); cursor: pointer; transition: all .15s; }
.chips-pick button:hover { color: var(--text); border-color: var(--muted); }
.chips-pick button.on { color: var(--accent-ink); background: var(--grad-btn); border-color: transparent; box-shadow: 0 8px 20px -10px rgba(132,96,240,.8); }
.bld-r { display: flex; flex-direction: column; gap: 14px; }
.cfg { flex: 1; border-radius: 16px; overflow: hidden; border: 1px solid var(--border-2); background: #0C0A17; }
.cfg-h { display: flex; align-items: center; gap: 6px; padding: 10px 14px; border-bottom: 1px solid var(--border); font: 600 .72rem var(--mono); color: var(--dim); }
.cfg-h span { margin-right: auto; } .cfg-h i { width: 10px; height: 10px; border-radius: 50%; background: var(--border-2); }
.cfg pre { margin: 0; padding: 18px; font: .84rem/1.75 var(--mono); color: var(--muted); white-space: pre-wrap; }
.cfg .k { color: var(--mint); } .cfg .s { color: #E8C27A; } .cfg .n { color: #7FB2FF; } .cfg .c { color: var(--dim); }
.bld-plan { display: flex; justify-content: space-between; align-items: center; padding: 18px 20px; border-radius: 14px; border: 1px solid rgba(132,96,240,.45); background: radial-gradient(300px 120px at 0% 0%, rgba(132,96,240,.16), transparent 70%), rgba(14,13,27,.95); }
.bld-plan span { font: 600 .64rem var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--dim); }
.bld-plan b { display: block; font: 800 1.6rem var(--font); letter-spacing: -.03em; } .bld-plan small { color: var(--muted); font-size: .82rem; }
.bld-price { text-align: right; } .bld-price b { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; font-size: 2rem; }
.bld-r .btn { justify-content: center; }
@media (max-width: 900px) { .bld { grid-template-columns: 1fr; } }

/* PC vs IdleForge */
.vs { display: grid; grid-template-columns: 1fr auto 1fr; gap: 18px; align-items: center; }
.vs-col { padding: 28px; border-radius: 18px; border: 1px solid var(--border); }
.vs-col h3 { font: 800 1.3rem var(--font); margin: 0 0 14px; }
.vs-col ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.vs-col li { display: flex; gap: 10px; color: var(--muted); }
.vs-col.bad { background: rgba(30,14,14,.35); border-color: rgba(248,113,113,.2); }
.vs-col.bad li::before { content: "✕"; color: var(--bad); font-weight: 800; }
.vs-col.good { background: radial-gradient(400px 200px at 100% 0%, rgba(132,96,240,.14), transparent 70%), linear-gradient(160deg, rgba(22,20,42,.95), rgba(14,13,27,.95)); border-color: rgba(132,96,240,.45); }
.vs-col.good li { color: var(--text); } .vs-col.good li::before { content: "✓"; color: var(--accent); font-weight: 800; }
.vs-mid { width: 54px; height: 54px; border-radius: 50%; display: grid; place-items: center; font: 800 .9rem var(--mono); color: var(--accent-ink); background: var(--grad-btn); box-shadow: 0 0 0 6px rgba(132,96,240,.12); }
.calc2 { display: grid; grid-template-columns: repeat(3, 1fr) 1.3fr; gap: 18px; align-items: end; margin-top: 18px; padding: 22px; border-radius: 16px; border: 1px solid var(--border); background: rgba(14,13,27,.85); }
.calc2 label { display: grid; gap: 8px; font: 600 .82rem var(--font); color: var(--muted); }
.calc2 output { font: 700 .9rem var(--mono); color: var(--text); }
.calc2 input { width: 100%; accent-color: #8460F0; }
.calc2-res { font-size: .88rem; color: var(--muted); line-height: 1.5; }
.calc2-res b { font: 800 1.3rem var(--font); color: var(--text); margin: 0 4px; }
@media (max-width: 900px) { .vs { grid-template-columns: 1fr; } .vs-mid { margin: 0 auto; } .calc2 { grid-template-columns: 1fr; } }

/* Road (setup timeline) */
.road { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; position: relative; }
.road::before { content: ""; position: absolute; left: 8%; right: 8%; top: 30px; height: 2px; background: linear-gradient(90deg, transparent, rgba(132,96,240,.6), rgba(94,156,228,.6), transparent); }
.road li { position: relative; text-align: center; padding: 0 10px; }
.road-n { position: relative; z-index: 1; width: 60px; height: 60px; margin: 0 auto 18px; border-radius: 16px; display: grid; place-items: center; font: 800 1.2rem var(--font); color: var(--accent-ink); background: var(--grad-btn); box-shadow: 0 0 0 8px rgba(13,12,25,1), 0 12px 30px -10px rgba(132,96,240,.8); transform: rotate(45deg); }
.road-n b { transform: rotate(-45deg); }
.road h3 { font: 800 1.2rem var(--font); margin: 0 0 8px; } .road p { color: var(--muted); max-width: 30ch; margin: 0 auto 12px; font-size: .92rem; }
.road a { font-weight: 700; text-decoration: none; font-size: .9rem; }
@media (max-width: 760px) { .road { grid-template-columns: 1fr; gap: 34px; } .road::before { display: none; } }

/* FAQ heading */
.faq-h { font: 800 clamp(2rem, 4vw, 2.8rem)/1.05 var(--font); letter-spacing: -.045em; margin: 18px 0 12px; }

/* Final ignite card */
.ignite { padding: 40px 0 20px; }
.ignite-card { text-align: center; padding: 60px 24px; border-radius: 24px; border: 1px solid transparent; position: relative; overflow: hidden;
  background: radial-gradient(600px 300px at 50% 0%, rgba(132,96,240,.22), transparent 70%), linear-gradient(180deg, rgba(23,20,44,.95), rgba(13,12,26,.95)) padding-box, var(--grad) border-box; }
.ignite-logo { margin: 0 auto 18px; animation: hover 4s ease-in-out infinite; filter: drop-shadow(0 16px 30px rgba(132,96,240,.5)); }
@keyframes hover { 0%, 100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-10px) rotate(-4deg); } }
.ignite h2 { font: 800 clamp(2.2rem, 5vw, 3.8rem)/1 var(--font); letter-spacing: -.05em; margin: 0 0 14px; }
.ignite p { color: var(--muted); max-width: 46ch; margin: 0 auto 26px; }
.ignite .cta { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

/* Footer: no giant wordmark; a status line instead */
.foot-status { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 40px; padding: 16px 20px; border-radius: 14px; border: 1px solid var(--border); background: rgba(14,13,27,.8); }
.foot-status a { display: inline-flex; align-items: center; gap: 10px; color: var(--muted); text-decoration: none; font-size: .9rem; }
.foot-status a:hover { color: var(--accent); }
.foot-status .ver { font: 600 .7rem var(--mono); color: var(--dim); letter-spacing: .08em; }

@media (prefers-reduced-motion: reduce) { .marquee-track, .hx-ring::before, .hx-ring::after, .ignite-logo { animation: none; } }

/* Canvas never drives layout: it fills a fixed-size box */
.mock-radar { position: relative; overflow: hidden; }
.mock-radar canvas { position: absolute; inset: 0; width: 100% !important; height: 100% !important; }
.bento { grid-auto-rows: auto; align-items: start; }
.t-earn .mock-chart { height: 180px; }

/* Hero backdrop: aurora shader, film grain, vignette, optional video */
.hx { overflow: hidden; }
.hx-bg { position: absolute; inset: 0; z-index: 0; pointer-events: none; -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 72%, transparent 100%); mask-image: linear-gradient(180deg, #000 0%, #000 72%, transparent 100%); }
.hx-bg canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.hx-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity 1.4s ease; mix-blend-mode: screen; filter: saturate(.8) brightness(.7); }
.hx-video.on { opacity: .55; }
.hx-bg.fallback { background: radial-gradient(900px 420px at 70% 10%, rgba(132,96,240,.30), transparent 65%), radial-gradient(700px 380px at 20% 0%, rgba(94,156,228,.20), transparent 65%); animation: drift 18s ease-in-out infinite alternate; }
@keyframes drift { to { background-position: 40px 20px, -30px 10px; filter: hue-rotate(14deg); } }
.hx-grain { position: absolute; inset: -50%; opacity: .07; mix-blend-mode: soft-light; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>"); animation: grain 1.2s steps(6) infinite; }
@keyframes grain { 0% { transform: translate(0,0); } 20% { transform: translate(-3%,2%); } 40% { transform: translate(2%,-3%); } 60% { transform: translate(-2%,-1%); } 80% { transform: translate(3%,3%); } 100% { transform: translate(0,0); } }
.hx-vignette { position: absolute; inset: 0; background: radial-gradient(120% 90% at 50% 20%, transparent 40%, rgba(8,7,18,.55) 100%); }
.hx-art #voxel { will-change: transform; }
@media (prefers-reduced-motion: reduce) { .hx-grain, .hx-bg.fallback { animation: none; } }

/* 3D scene mode: the scene fills the hero, the headline sits on the left */
.hx { min-height: calc(100vh - 72px); display: flex; align-items: center; }
#hx-scene { position: absolute; inset: 0; width: 100%; height: 100%; display: block; opacity: 0; transition: opacity 1.2s ease; }
.hx.scene-on #hx-scene { opacity: 1; }
.hx.scene-on .hx-art, .hx.scene-on .floaters { display: none; }
.hx.scene-on .hx-grid { grid-template-columns: minmax(0, 640px) 1fr; }
.hx-fade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(13,12,25,.92) 0%, rgba(13,12,25,.62) 30%, rgba(13,12,25,.12) 55%, transparent 70%); opacity: 0; transition: opacity 1.2s ease; }
.hx.scene-on .hx-fade { opacity: 1; }
@media (max-width: 820px) { .hx.scene-on .hx-fade { background: linear-gradient(180deg, rgba(13,12,25,.85) 0%, rgba(13,12,25,.55) 45%, rgba(13,12,25,.2) 100%); } .hx.scene-on .hx-grid { grid-template-columns: 1fr; } }

/* Compact 3D scenes (sign-in art, dashboard banner) */
.has-scene { position: relative; min-height: 340px; }
.auth-scene.has-scene { height: 380px; max-width: 560px; }
canvas.scene-card { position: absolute; inset: 0; width: 100%; height: 100%; display: block; border-radius: 16px; opacity: 0; transition: opacity 1s ease; }
canvas.scene-card.on { opacity: 1; }
.banner-art.has-scene { min-height: 260px; }
.banner-art.has-scene canvas.scene-card { border-radius: 14px; }

/* ---- Phone: give the 3D scene its own space under the text ---- */
@media (max-width: 820px) {
  .hx { align-items: flex-start; padding-bottom: 340px; min-height: 0; }
  .hx.scene-on .hx-fade { background: linear-gradient(180deg, rgba(13,12,25,.9) 0%, rgba(13,12,25,.78) 42%, rgba(13,12,25,.15) 70%, transparent 100%); }
}

/* ---- Sliders that match the dark theme ---- */
input[type=range] { -webkit-appearance: none; appearance: none; height: 22px; background: transparent; cursor: pointer; }
input[type=range]::-webkit-slider-runnable-track { height: 6px; border-radius: 6px; background: rgba(160,150,255,.18); }
input[type=range]::-moz-range-track { height: 6px; border-radius: 6px; background: rgba(160,150,255,.18); }
input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; width: 20px; height: 20px; margin-top: -7px; border-radius: 50%; background: #9375ED; border: 3px solid #17142d; box-shadow: 0 0 0 1px rgba(147,117,237,.6); }
input[type=range]::-moz-range-thumb { width: 14px; height: 14px; border-radius: 50%; background: #9375ED; border: 3px solid #17142d; }
input[type=range]:focus-visible { outline: 2px solid #9375ED; outline-offset: 4px; border-radius: 6px; }
