/* Aaj — picture-first farmer site. One stylesheet, no framework. */
:root {
  --ground: #EEF2EA;
  --page: #DCE3D6;
  --card: #FFFFFF;
  --ink: #1B2A1F;
  --muted: #4A5A4E;
  --line: #E4E9DF;
  --green: #1E6B3E;
  --green-dark: #14502D;
  --green-soft: #E7F0DC;
  --sky: #1F5F9E;
  --sky-soft: #E6EFF8;
  --saffron: #E8A23A;
  --saffron-soft: #FFF4D9;
  --danger: #B23A0A;
  --danger-soft: #FFF1EA;
  --indigo: #3E4F80;
  --plum: #3A1F3D;
  --radius: 24px;
  --display: 'Baloo 2', 'Mukta', sans-serif;
  --body: 'Mukta', 'Noto Sans Devanagari', sans-serif;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--page); color: var(--ink); font-family: var(--body); font-size: 17px; line-height: 1.4; }
button { font: inherit; color: inherit; }
a { color: var(--green); }
a:hover { color: var(--green-dark); }
:focus-visible { outline: 3px solid var(--saffron); outline-offset: 2px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

#app { max-width: 480px; min-height: 100vh; margin: 0 auto; background: var(--ground); position: relative; overflow-x: hidden; }
.screen { display: flex; flex-direction: column; gap: 14px; padding-bottom: 120px; }
.display { font-family: var(--display); font-weight: 800; line-height: 1.1; }
h1, h2, h3 { margin: 0; font-family: var(--display); font-weight: 800; line-height: 1.15; }
h1 { font-size: 30px; }
h2 { font-size: 22px; }
.muted { color: var(--muted); }
.small { font-size: 14px; }
.tiny { font-size: 13px; }
.row { display: flex; align-items: center; gap: 12px; }
.row.between { justify-content: space-between; }
.row.baseline { align-items: baseline; }
.col { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.grow { flex: 1 1 auto; min-width: 0; }
.wrap { flex-wrap: wrap; }
.grid2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.grid3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.shrink0 { flex-shrink: 0; }

/* ---------- header ---------- */
.top { display: flex; flex-direction: column; gap: 10px; padding: 20px 18px 4px; }
.brand { display: flex; align-items: center; gap: 10px; }
.brand .title { font-family: var(--display); font-weight: 800; font-size: 26px; line-height: 1; color: var(--green); }
.backlink { display: inline-flex; align-items: center; gap: 4px; align-self: flex-start; min-height: 44px; text-decoration: none; font-weight: 600; color: var(--green); }
.chip-loc { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px 6px 8px; border: none; border-radius: 18px; background: #fff; font-weight: 600; font-size: 15px; cursor: pointer; min-height: 40px; }
.badge { display: inline-flex; align-items: center; gap: 4px; padding: 3px 10px; border-radius: 12px; font-size: 13px; font-weight: 600; }
.badge.sample { background: #F6E3B4; color: #6B4A0B; }
.badge.green { background: var(--green); color: #fff; }
.badge.sky { background: var(--sky-soft); color: var(--sky); }
.badge.warn { background: var(--danger-soft); color: #8A2C07; }

.listen { display: inline-flex; align-items: center; gap: 8px; height: 48px; padding: 0 16px 0 12px; border: none; border-radius: 24px; background: var(--green); color: #fff; font-size: 18px; font-weight: 700; cursor: pointer; }

/* ---------- cards ---------- */
.card { margin: 0 14px; border-radius: var(--radius); background: var(--card); padding: 16px; display: flex; flex-direction: column; gap: 10px; }
.card.sky { background: var(--sky); color: #fff; }
.card.saffron { background: var(--saffron-soft); }
.card.plum { background: var(--plum); color: #fff; }
.card.indigo { background: var(--indigo); color: #fff; }
.card.danger-line { border: 3px solid var(--danger); }
.card.danger-soft { background: var(--danger-soft); }
.card.flat { padding: 0; overflow: hidden; }
.section-title { margin: 4px 18px 0; font-size: 22px; }
.inner { background: #fff; color: var(--ink); border-radius: 16px; padding: 10px 12px; }

.big-num { font-family: var(--display); font-weight: 800; font-size: 26px; line-height: 1; }
.hero-num { font-family: var(--display); font-weight: 800; font-size: 56px; line-height: .95; }
.up { color: var(--green); }
.down { color: var(--danger); }
.change { display: inline-flex; align-items: center; gap: 4px; font-weight: 700; font-size: 16px; }

.btn { display: flex; justify-content: center; align-items: center; gap: 6px; min-height: 50px; padding: 0 16px; border: none; border-radius: 14px; background: var(--green); color: #fff; font-size: 18px; font-weight: 700; text-decoration: none; cursor: pointer; }
.btn:hover { color: #fff; filter: brightness(1.05); }
.btn.dark { background: #3B2504; color: var(--saffron-soft); }
.btn.sky { background: var(--sky); }
.btn.danger { background: #8A2C07; }
.btn.outline { background: #fff; color: var(--sky); border: 2px solid var(--sky); min-height: 44px; border-radius: 22px; font-size: 16px; align-self: flex-start; padding: 0 14px 0 8px; }
.btn.disabled, .btn:disabled { background: #9AA79D; cursor: default; }
.link-center { align-self: center; padding: 8px 12px; font-weight: 700; text-decoration: none; }

.cta { margin: 0 14px; display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 20px; color: #fff; text-decoration: none; }
.cta:hover { color: #fff; }
.cta.green { background: var(--green); }
.cta.sky { background: var(--sky); }
.cta.indigo { background: var(--indigo); }
.cta .sub { font-size: 14px; opacity: .85; }

/* ---------- home ---------- */
.spray { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 16px; background: #fff; color: var(--ink); }
.spray .t { font-family: var(--display); font-weight: 800; font-size: 22px; line-height: 1.1; }
.spray .t.no { color: var(--danger); }
.spray .t.yes { color: var(--green); }
.hours { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; }
.hours::-webkit-scrollbar { display: none; }
.hour { flex: 0 0 52px; display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 4px 0; border-radius: 12px; text-align: center; }
.hour.now { background: rgba(255,255,255,.14); }
.hour .lbl { font-size: 14px; opacity: .85; }
.hour .tmp { font-size: 17px; font-weight: 700; }
.hour .rp { font-size: 12px; font-weight: 600; }

.price-row { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line); text-decoration: none; color: inherit; }
.price-row:last-of-type { border-bottom: none; }
.price-row .name { font-size: 19px; font-weight: 700; }

.countdown { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 72px; height: 72px; border-radius: 18px; background: var(--saffron); color: #3B2504; flex-shrink: 0; }
.countdown .n { font-family: var(--display); font-weight: 800; font-size: 32px; line-height: 1; }
.docs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.doc { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 10px 4px; border-radius: 14px; background: #fff; font-size: 15px; font-weight: 600; text-align: center; }

.tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 0 14px; }
.tile { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 14px 4px; border-radius: 20px; background: #fff; color: var(--ink); text-decoration: none; font-size: 17px; font-weight: 700; }
.tile:hover { color: var(--ink); background: #F7FAF4; }

.fab { position: fixed; bottom: 22px; right: max(18px, calc(50% - 240px + 18px)); display: flex; flex-direction: column; align-items: center; gap: 4px; z-index: 20; }
.fab .ringwrap { position: relative; width: 68px; height: 68px; }
.fab .ring { position: absolute; inset: 0; border-radius: 34px; background: var(--green); animation: ring 2s ease-out infinite; }
.fab button { position: absolute; inset: 0; border: none; border-radius: 34px; background: var(--green); display: flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: 0 4px 14px rgba(20, 80, 45, .35); }
.fab .lbl { font-size: 15px; font-weight: 700; color: var(--green); background: var(--ground); padding: 0 6px; border-radius: 8px; }
.fab.listening .ring { animation-duration: .9s; background: var(--danger); }
.fab.listening button { background: var(--danger); }

/* ---------- weather screen ---------- */
.sky-hero { position: relative; height: 330px; background: var(--sky); color: #fff; overflow: hidden; }
.sky-scene { position: absolute; inset: 0; width: 100%; height: 100%; }
.sky-hero .over { position: relative; display: flex; flex-direction: column; gap: 2px; padding: 20px 18px; }
.sky-hero .backlink { color: #fff; }
.sky-hero .temp { font-family: var(--display); font-weight: 800; font-size: 84px; line-height: .9; }
.lift { margin-top: -40px; position: relative; }
.rainbar { width: 10px; height: 40px; border-radius: 5px; background: var(--sky-soft); display: flex; align-items: flex-end; overflow: hidden; }
.rainbar i { display: block; width: 10px; border-radius: 5px; background: #2D72B8; transform-origin: bottom; animation: grow 1s ease-out; }
.advice { display: flex; flex-direction: column; gap: 6px; padding: 14px; border-radius: 20px; background: #fff; border: 3px solid var(--green); }
.advice.no { border-color: var(--danger); }
.advice.wait { border-color: #C98A1B; }
.advice .t { font-family: var(--display); font-weight: 800; font-size: 19px; line-height: 1.1; color: var(--green); }
.advice.no .t { color: var(--danger); }
.advice.wait .t { color: #8A5A06; }
.stat { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 12px 4px; border-radius: 18px; background: #fff; text-align: center; }
.day { display: flex; align-items: center; gap: 8px; height: 50px; border-bottom: 1px solid var(--line); }
.day:last-child { border-bottom: none; }
.track { position: relative; flex: 1 1 auto; height: 8px; border-radius: 4px; background: #E8EDE3; }
.track i { position: absolute; top: 0; height: 8px; border-radius: 4px; background: var(--saffron); }

/* ---------- prices screen ---------- */
.chips { display: flex; gap: 8px; overflow-x: auto; padding: 0 14px 4px; scrollbar-width: none; }
.chips::-webkit-scrollbar { display: none; }
.chip { flex: 0 0 auto; display: flex; align-items: center; gap: 8px; min-height: 52px; padding: 0 16px 0 8px; border-radius: 28px; border: 2px solid #D5DDD0; background: #fff; font-size: 18px; font-weight: 700; cursor: pointer; }
.chip.text { padding: 0 16px; min-height: 48px; font-size: 17px; }
.chip[aria-pressed="true"] { background: var(--green); border-color: var(--green); color: #fff; }
.chip.indigo[aria-pressed="true"] { background: var(--indigo); border-color: var(--indigo); }
.market { display: flex; align-items: center; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.market:last-of-type { border-bottom: none; }
.market .tilebox { width: 44px; height: 44px; border-radius: 12px; background: #F1F3EE; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.market.best .tilebox { background: var(--green-soft); }
.chart { width: 100%; height: 150px; }
.chart .line { stroke-dasharray: 900; animation: draw 1.6s ease-out; }

/* ---------- crop screen ---------- */
.banner { margin: 0 14px; border-radius: 20px; background: var(--green); color: #fff; padding: 12px 16px; display: flex; align-items: center; gap: 12px; }
.daybubble { position: relative; width: 52px; height: 52px; flex-shrink: 0; }
.daybubble .glow { position: absolute; inset: 8px; border-radius: 18px; background: #9FD27A; animation: pulse 2s ease-in-out infinite; }
.daybubble .core { position: absolute; inset: 0; border-radius: 26px; background: #2F8A54; display: flex; flex-direction: column; align-items: center; justify-content: center; line-height: 1; }
.stages { display: flex; gap: 4px; overflow-x: auto; padding: 0 10px; scrollbar-width: none; }
.stages::-webkit-scrollbar { display: none; }
.stage { flex: 0 0 74px; display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 8px 2px; border-radius: 16px; border: 2px solid var(--line); background: #fff; cursor: pointer; text-align: center; }
.stage[aria-pressed="true"] { border-color: var(--green); background: var(--green-soft); }
.stage .n { font-size: 14px; font-weight: 700; line-height: 1.1; }
.taskrow { display: flex; align-items: center; gap: 12px; padding: 10px; border-radius: 16px; background: #F4F7F0; }
.taskrow .ic { width: 48px; height: 48px; border-radius: 14px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.taskrow .tx { font-size: 17px; font-weight: 600; line-height: 1.3; }
.photo { height: 104px; border-radius: 12px; border: 2px dashed #D9A58C; background: #FBF4EF; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; overflow: hidden; }
.photo img { width: 100%; height: 100%; object-fit: cover; }
.pest { display: flex; flex-direction: column; gap: 6px; padding: 8px; border-radius: 16px; background: #fff; }
.fade-in { animation: pop .35s ease-out; }

/* ---------- schemes / jobs ---------- */
.dots { display: flex; gap: 5px; }
.dots span { width: 6px; height: 6px; border-radius: 3px; background: #CFDBE8; }
.dots span.on { width: 18px; background: var(--sky); }
.opt { position: relative; display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 10px 4px; border-radius: 18px; border: 3px solid var(--line); background: #fff; cursor: pointer; text-align: center; font-size: 15px; font-weight: 700; line-height: 1.15; }
.opt[aria-pressed="true"] { border-color: var(--sky); background: var(--sky-soft); }
.tick { position: absolute; top: -8px; right: -6px; width: 26px; height: 26px; border-radius: 13px; background: var(--sky); display: flex; align-items: center; justify-content: center; animation: pop .25s ease-out; }
.tick.green { background: var(--green); width: 24px; height: 24px; }
.scheme { display: flex; align-items: center; gap: 12px; padding: 12px; border-radius: 20px; border: 3px solid #fff; background: #fff; cursor: pointer; text-align: left; margin: 0 14px; }
.scheme[aria-pressed="true"] { border-color: var(--sky); }
.ringbox { position: relative; width: 56px; height: 56px; flex-shrink: 0; }
.ringbox svg { transform: rotate(-90deg); }
.ringbox .ringfg { animation: ringIn 1.2s ease-out; }
.ringbox .c { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; line-height: 1; }
.ringbox .c b { font-family: var(--display); font-size: 20px; }
.ringbox .c span { font-size: 10px; font-weight: 700; }
.step { display: flex; gap: 12px; }
.step .num { display: flex; flex-direction: column; align-items: center; width: 44px; flex-shrink: 0; }
.step .num b { width: 44px; height: 44px; border-radius: 22px; background: var(--sky); color: #fff; display: flex; align-items: center; justify-content: center; font-family: var(--display); font-size: 20px; }
.step:last-child .num b { background: var(--green); }
.step .num i { width: 3px; flex-grow: 1; background: #CFDBE8; }
.step:last-child .num i { display: none; }
.step .tx { padding: 8px 0 16px; font-size: 17px; font-weight: 600; line-height: 1.3; }
.progress { flex: 1 1 auto; height: 10px; border-radius: 5px; background: #F0E1BC; overflow: hidden; }
.progress i { display: block; height: 10px; border-radius: 5px; background: var(--green); transition: width .3s; }
.docbtn { position: relative; display: flex; align-items: center; gap: 8px; min-height: 60px; padding: 8px 10px; border-radius: 16px; border: 2px solid #EAD9AE; background: #fff; cursor: pointer; text-align: left; font-size: 15px; font-weight: 700; line-height: 1.2; }
.docbtn[aria-pressed="true"] { border-color: var(--green); background: #F1F7EA; }
.segment { margin: 0 14px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; padding: 4px; border-radius: 18px; background: #DDE3D8; }
.segment button { display: flex; align-items: center; justify-content: center; gap: 6px; min-height: 50px; border: none; border-radius: 14px; background: transparent; color: var(--muted); font-size: 17px; font-weight: 700; cursor: pointer; }
.segment button[aria-pressed="true"] { background: #fff; color: #2C3A62; }
.jobcard { margin: 0 14px; display: flex; flex-direction: column; gap: 10px; padding: 14px; border-radius: 20px; background: #fff; animation: pop .3s ease-out; }
.jobart { width: 60px; height: 60px; border-radius: 16px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.daysbox { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: 14px; background: var(--saffron-soft); color: #3B2504; flex-shrink: 0; line-height: 1; }
.daysbox.urgent { background: var(--danger); color: #fff; }
.daysbox b { font-family: var(--display); font-size: 20px; }
.daysbox span { font-size: 11px; font-weight: 700; }
.pill { display: inline-flex; align-items: center; gap: 4px; padding: 4px 10px; border-radius: 12px; background: #EEF0F7; font-size: 14px; font-weight: 600; }
.drone-scene { display: block; width: 100%; height: 150px; background: #DCEBF7; }
.career { padding: 10px; border-radius: 14px; font-size: 15px; font-weight: 700; }
.empty { margin: 0 14px; padding: 18px; border-radius: 20px; background: #fff; text-align: center; color: var(--muted); }

/* ---------- district picker / search ---------- */
.sheet { position: fixed; inset: 0; z-index: 50; background: rgba(27, 42, 31, .45); display: flex; align-items: flex-end; justify-content: center; }
.sheet .panel { width: 100%; max-width: 480px; max-height: 88vh; overflow-y: auto; background: var(--ground); border-radius: 24px 24px 0 0; padding: 18px 14px 28px; display: flex; flex-direction: column; gap: 12px; animation: slideUp .3s ease-out; }
.region { font-weight: 700; color: var(--muted); margin: 6px 4px 0; font-size: 15px; }
.distgrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.distgrid button { min-height: 52px; border: 2px solid var(--line); border-radius: 14px; background: #fff; font-size: 17px; font-weight: 700; cursor: pointer; }
.distgrid button[aria-pressed="true"] { border-color: var(--green); background: var(--green-soft); }
.search { display: flex; gap: 8px; margin: 0 14px; }
.search input { flex: 1 1 auto; min-height: 52px; border: 2px solid #D5DDD0; border-radius: 14px; padding: 0 14px; font: inherit; font-size: 18px; background: #fff; }
.result { margin: 0 14px; display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 16px; background: #fff; text-decoration: none; color: var(--ink); }
.toast { position: fixed; left: 50%; bottom: 110px; transform: translateX(-50%); max-width: 440px; width: calc(100% - 28px); background: var(--ink); color: #fff; padding: 12px 16px; border-radius: 14px; font-size: 16px; z-index: 60; animation: pop .25s ease-out; }
.offline { margin: 0 14px; padding: 8px 12px; border-radius: 12px; background: #F6E3B4; color: #6B4A0B; font-size: 14px; font-weight: 600; }
.footer-note { padding: 0 18px; font-size: 13px; color: var(--muted); line-height: 1.4; }

/* ---------- motion ---------- */
@keyframes drop { 0% { transform: translateY(-4px); opacity: 0 } 25% { opacity: 1 } 100% { transform: translateY(16px); opacity: 0 } }
@keyframes dropLong { 0% { transform: translateY(-6px); opacity: 0 } 20% { opacity: 1 } 100% { transform: translateY(40px); opacity: 0 } }
@keyframes spin { to { transform: rotate(360deg) } }
@keyframes bob { 0%, 100% { transform: translateY(0) } 50% { transform: translateY(-4px) } }
@keyframes sway { 0%, 100% { transform: rotate(-5deg) } 50% { transform: rotate(5deg) } }
@keyframes pulse { 0%, 100% { transform: scale(1); opacity: 1 } 50% { transform: scale(1.12); opacity: .75 } }
@keyframes nudgeUp { 0%, 100% { transform: translateY(0) } 50% { transform: translateY(-3px) } }
@keyframes nudgeDown { 0%, 100% { transform: translateY(0) } 50% { transform: translateY(3px) } }
@keyframes flicker { 0%, 100% { transform: scaleY(1) rotate(-2deg) } 50% { transform: scaleY(1.12) rotate(2deg) } }
@keyframes bar { 0%, 100% { transform: scaleY(.35) } 50% { transform: scaleY(1) } }
@keyframes ring { 0% { transform: scale(.8); opacity: .7 } 100% { transform: scale(1.6); opacity: 0 } }
@keyframes driftA { 0%, 100% { transform: translateX(0) } 50% { transform: translateX(18px) } }
@keyframes driftB { 0%, 100% { transform: translateX(0) } 50% { transform: translateX(-14px) } }
@keyframes grow { from { transform: scaleY(0) } to { transform: scaleY(1) } }
@keyframes draw { from { stroke-dashoffset: 900 } to { stroke-dashoffset: 0 } }
@keyframes pop { from { transform: scale(.94); opacity: 0 } to { transform: scale(1); opacity: 1 } }
@keyframes crawl { 0%, 100% { transform: translateX(0) } 50% { transform: translateX(4px) } }
@keyframes truck { 0%, 100% { transform: translateX(0) } 50% { transform: translateX(3px) } }
@keyframes ringIn { from { stroke-dashoffset: 126 } }
@keyframes hover { 0%, 100% { transform: translate(0, 0) } 25% { transform: translate(6px, -4px) } 50% { transform: translate(12px, 0) } 75% { transform: translate(6px, 4px) } }
@keyframes mist { 0% { opacity: 0; transform: translateY(0) } 30% { opacity: .8 } 100% { opacity: 0; transform: translateY(18px) } }
@keyframes slideUp { from { transform: translateY(40px); opacity: 0 } to { transform: translateY(0); opacity: 1 } }

.drop { animation: drop 1.3s linear infinite; }
.drop-long { animation: dropLong 1.4s linear infinite; }
.spin-slow, .spin-slower, .spin-slowest, .spin-fast, .pulse-c { transform-box: fill-box; transform-origin: center; }
.spin-slow { animation: spin 14s linear infinite; }
.spin-slower { animation: spin 18s linear infinite; }
.spin-slowest { animation: spin 24s linear infinite; }
.spin-fast { animation: spin .25s linear infinite; }
.pulse-c { animation: pulse 1.6s ease-in-out infinite; }
.bob { animation: bob 3.5s ease-in-out infinite; }
.sway { animation: sway 3s ease-in-out infinite; }
.flicker { animation: flicker .9s ease-in-out infinite; }
.crawl { animation: crawl 1.6s ease-in-out infinite; }
.bar { transform-box: fill-box; transform-origin: center; animation: bar .8s ease-in-out infinite; }
.drift-a { animation: driftA 9s ease-in-out infinite; }
.drift-b { animation: driftB 11s ease-in-out infinite; }
.hover { animation: hover 6s ease-in-out infinite; }
.mist { animation: mist 1.2s linear infinite; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

/* pictures never shrink inside flex rows */
.row > svg, .card > .row > svg, .spray > svg, .cta > svg, .result > svg { flex-shrink: 0; }
.search .btn { flex: 0 0 56px; padding: 0; }
