/* Meshtype: Windows 7 Aero skin. Glass frame, Explorer-style panes, Win7 buttons. */

:root {
  --text: #1e1e1e;
  --blue-text: #1e3287;
  --head: #1e395b;
  --border: #707070;
  --pane-line: #a0b3cc;
  --pane-bg: #f5f8fc;
  --sel-1: #e8f3ff;
  --sel-2: #c6dffa;
  --sel-line: #7da2ce;
  --hot-line: #b8d6fb;
  --neg: #c4263c;
  --font: "Segoe UI", Tahoma, "Noto Sans", "Helvetica Neue", Arial, sans-serif;
}

* { box-sizing: border-box; }

html, body { height: 100%; margin: 0; }

body {
  font: 12px/1.4 var(--font);
  color: var(--text);
  overflow: hidden;
  /* desktop: your own wallpaper if set (JS), otherwise an original sky-and-hills scene */
  background-color: #2f7fe0;
  /* default wallpaper: "Longhorn Bliss" by yethzart, CC BY-NC-ND 3.0 (see README credits); the
     gradients underneath are the fallback while it loads */
  background-image:
    url("assets/longhorn-bliss.jpg"),
    radial-gradient(ellipse 85% 42% at 30% 108%, #4f9a1e 0, #6fb52d 55%, rgba(111, 181, 45, 0) 56%),
    radial-gradient(ellipse 90% 38% at 85% 112%, #5aa623 0, #82c83c 60%, rgba(130, 200, 60, 0) 61%),
    radial-gradient(ellipse 18% 6% at 22% 22%, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0) 70%),
    radial-gradient(ellipse 24% 7% at 70% 34%, rgba(255, 255, 255, 0.85), rgba(255, 255, 255, 0) 70%),
    radial-gradient(ellipse 14% 5% at 48% 14%, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0) 70%),
    linear-gradient(180deg, #1f5fd0 0%, #3d86e6 45%, #8cc4f5 75%, #b9dcf7 100%);
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}
body.has-wallpaper { background-image: var(--wallpaper); }

/* Windows 7 Aero glass window: see-through frame with blur, light streaks, thin borders */
.win {
  position: fixed;
  inset: 16px 18px 18px;
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(0, 0, 0, 0.72);
  border-radius: 7px 7px 5px 5px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.42) 0, rgba(255, 255, 255, 0.08) 30px, rgba(255, 255, 255, 0) 31px),
    repeating-linear-gradient(118deg, rgba(255, 255, 255, 0) 0 70px, rgba(255, 255, 255, 0.14) 70px 92px, rgba(255, 255, 255, 0) 92px 150px, rgba(255, 255, 255, 0.08) 150px 160px, rgba(255, 255, 255, 0) 160px 260px),
    rgba(120, 165, 215, 0.42);
  -webkit-backdrop-filter: blur(12px) saturate(1.7);
  backdrop-filter: blur(12px) saturate(1.7);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.55), 0 0 0 1px rgba(255, 255, 255, 0.12), 0 10px 40px rgba(0, 0, 0, 0.55);
  padding: 0 7px 7px;
  overflow: hidden;
}

/* caption buttons, glued to the top edge like Win7 */
.caption { display: flex; align-self: flex-start; margin: -1px -1px 0 6px; }
.caption button {
  min-height: 0; height: 20px; width: 27px; padding: 0;
  display: grid; place-items: center;
  border: 1px solid rgba(0, 0, 0, 0.55); border-top: 0; border-radius: 0; margin-left: -1px;
  background: linear-gradient(rgba(255, 255, 255, 0.55), rgba(255, 255, 255, 0.18) 45%, rgba(0, 0, 0, 0.08) 50%, rgba(255, 255, 255, 0.25));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5);
}
.caption button:first-child { border-bottom-left-radius: 5px; margin-left: 0; }
.caption button:last-child { border-bottom-right-radius: 5px; }
.caption button svg { width: 11px; height: 10px; filter: drop-shadow(0 0 2px rgba(255, 255, 255, 0.9)); }
.caption button:hover:not(:disabled) {
  border-color: rgba(0, 0, 0, 0.55);
  background: linear-gradient(rgba(220, 240, 255, 0.9), rgba(120, 190, 240, 0.7) 45%, rgba(40, 120, 200, 0.7) 50%, rgba(120, 220, 255, 0.85));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5), 0 0 8px rgba(120, 210, 255, 0.9);
}
.caption .close { width: 46px; background: linear-gradient(#e8a493, #d0705b 45%, #b03a22 50%, #d0624c 85%, #e3907a); }
.caption .close:hover:not(:disabled) {
  background: linear-gradient(#fbb9a6, #ea7f62 45%, #d0381a 50%, #ef6a45 85%, #ffa47f);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5), 0 0 10px rgba(255, 110, 60, 0.95);
}
.app.focus-view { grid-template-columns: 0 minmax(0, 1fr) 0; }
.app.focus-view > .panel { display: none; }

button, input, select { font: inherit; color: inherit; }

/* ---------- title bar ---------- */

.titlebar {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 30px;
  padding: 0 0 2px 2px;
}
.logo {
  width: 18px; height: 18px; border-radius: 5px;
  background: radial-gradient(circle at 32% 26%, #fff 0 14%, rgba(255, 255, 255, 0) 40%),
              linear-gradient(160deg, #7fdcff, #1b8ee0 70%, #0f6fb8);
  box-shadow: inset 0 -2px 4px rgba(0, 60, 120, 0.4), 0 0 0 1px rgba(0, 40, 90, 0.6);
}
.word {
  font-size: 13px;
  color: #000;
  text-shadow: 0 0 6px #fff, 0 0 10px #fff, 0 0 14px #fff;
}
.ver { font-size: 11px; color: #123; text-shadow: 0 0 6px #fff, 0 0 8px #fff; }
.titlebar .proj { width: 190px; }
.spacer { flex: 1; }

/* ---------- controls ---------- */

button {
  cursor: pointer;
  min-height: 23px;
  padding: 2px 12px;
  border: 1px solid var(--border);
  border-radius: 3px;
  color: #000;
  background: linear-gradient(#f6f6f6 0, #ececec 48%, #dcdcdc 50%, #cdcdcd 100%);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.85);
  white-space: nowrap;
}
button:hover:not(:disabled) {
  border-color: #3c7fb1;
  background: linear-gradient(#eaf6fd 0, #d9f0fc 48%, #bee6fd 50%, #a7d9f5 100%);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.85);
}
button:active:not(:disabled),
button[aria-pressed="true"] {
  border-color: #2c628b;
  background: linear-gradient(#c4e5f6 0, #b3dcf2 48%, #98d1ef 50%, #68b3db 100%);
  box-shadow: inset 0 1px 3px rgba(0, 40, 80, 0.45);
}
button:disabled { color: #8e8f8f; border-color: #adb2b5; background: linear-gradient(#f4f4f4, #f4f4f4); box-shadow: none; cursor: default; }
button:disabled svg { opacity: 0.4; filter: grayscale(0.6); }
button.primary {
  border-color: #3c7fb1;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.85), 0 0 4px rgba(60, 160, 240, 0.8);
}
button.danger { color: #8f1020; }
button.wide { width: 100%; }
:focus-visible { outline: 1px dotted #000; outline-offset: -3px; }
button:focus-visible { box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.85), 0 0 0 2px rgba(60, 160, 240, 0.7); outline: none; }

input[type="text"], input[type="number"], select {
  width: 100%;
  min-width: 0;
  min-height: 22px;
  padding: 2px 5px;
  border: 1px solid #abadb3;
  border-top-color: #7f9db9;
  background: #fff;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.12);
}
input[type="text"]:focus, input[type="number"]:focus, select:focus {
  outline: none; border-color: #3c7fb1; box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.12), 0 0 3px rgba(60, 160, 240, 0.7);
}
.titlebar .proj { background: rgba(255, 255, 255, 0.8); }
input[type="color"] { width: 44px; height: 24px; padding: 1px; border: 1px solid #707070; background: #fff; }
input[type="checkbox"] { accent-color: #2a8bd8; margin: 0; }

input[type="range"] { -webkit-appearance: none; appearance: none; height: 20px; background: transparent; width: 100%; margin: 0; }
input[type="range"]::-webkit-slider-runnable-track {
  height: 4px; border: 1px solid #8e8f8f; border-radius: 2px;
  background: linear-gradient(#d5d6d8, #f0f1f2); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2);
}
input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none; width: 11px; height: 19px; margin-top: -8px;
  border: 1px solid #707070; border-radius: 3px;
  background: linear-gradient(#f6f6f6, #e0e0e0 48%, #cdcdcd 50%, #d9d9d9);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.8);
}
input[type="range"]::-webkit-slider-thumb:hover { border-color: #3c7fb1; background: linear-gradient(#eaf6fd, #bee6fd 50%, #a7d9f5); }
input[type="range"]::-moz-range-track { height: 4px; border: 1px solid #8e8f8f; border-radius: 2px; background: #e4e5e6; }
input[type="range"]::-moz-range-thumb { width: 9px; height: 17px; border: 1px solid #707070; border-radius: 3px; background: linear-gradient(#f6f6f6, #cdcdcd); }

::-webkit-scrollbar { width: 17px; height: 17px; }
::-webkit-scrollbar-track { background: linear-gradient(90deg, #e3e9f1, #f4f7fb); border-left: 1px solid #d3dbe6; }
::-webkit-scrollbar-thumb {
  border: 1px solid #8e939c; border-radius: 2px;
  background: linear-gradient(90deg, #f3f6fa, #d3dbe6 60%, #c3ccd9);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.8);
}
::-webkit-scrollbar-thumb:hover { border-color: #3c7fb1; background: linear-gradient(90deg, #eaf6fd, #bee6fd 60%, #a7d9f5); }

.chk { display: inline-flex; align-items: center; gap: 5px; cursor: pointer; user-select: none; white-space: nowrap; }
.grp { display: flex; gap: 4px; }
.vsep { width: 1px; align-self: stretch; margin: 2px 4px; background: linear-gradient(#0000, #8a9bb3, #0000); }

/* ---------- command bar ---------- */

.cmdbar {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  padding: 4px 8px;
  border: 1px solid var(--pane-line);
  border-bottom: 0;
  border-radius: 3px 3px 0 0;
  background: linear-gradient(#fcfdff 0, #f0f4fa 48%, #e1e8f2 50%, #e9eef6 100%);
}

/* ---------- layout ---------- */

.app {
  flex: 1;
  min-height: 0;
  display: grid;
  grid-template-columns: 246px minmax(0, 1fr) 292px;
  border: 1px solid var(--pane-line);
  background: #fff;
}

.panel {
  min-height: 0;
  overflow-y: auto;
  padding: 8px 10px 12px;
  background: linear-gradient(90deg, #fbfcfe, var(--pane-bg));
}
.panel.left { border-right: 1px solid var(--pane-line); }
.panel.right { border-left: 1px solid var(--pane-line); }

.panel h2 {
  margin: 12px 0 6px;
  padding-bottom: 2px;
  font-size: 12px; font-weight: 400;
  color: var(--blue-text);
  border-bottom: 1px solid #d5dfee;
  background: linear-gradient(90deg, #dfe9f6, transparent 70%) no-repeat;
  padding-left: 4px;
}
.panel h2:first-child { margin-top: 0; }
.sub { color: #55657d; font-size: 11px; }

.adds { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; }
.adds button { padding: 2px 4px; }

.boolbar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; margin-bottom: 4px; }
.bigop {
  display: flex; flex-direction: column; align-items: center; gap: 1px;
  padding: 5px 2px 4px; min-height: 62px;
  font-size: 11px; letter-spacing: 0.03em;
}
.bigop b { font-weight: 600; }
.ico { width: 32px; height: 32px; display: block; }
.bigop[aria-pressed="true"] .ico { filter: drop-shadow(0 0 3px rgba(255, 255, 255, 0.9)); }
#btn-negate { color: #8f1020; }
#btn-negate:disabled { color: #8e8f8f; }

.note { margin: 8px 0 0; font-size: 11.5px; color: #3e4f69; }
.note b { color: var(--neg); font-weight: 600; }
.hint { color: #3e4f69; margin: 6px 0; }

.list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 1px; }
.row {
  display: flex; align-items: center; gap: 5px;
  padding: 2px 4px;
  border: 1px solid transparent; border-radius: 3px;
  cursor: default;
}
.row.d1 { margin-left: 16px; }
.row.d2 { margin-left: 32px; }
.row.d3 { margin-left: 48px; }
.row:hover { border-color: var(--hot-line); background: linear-gradient(#fafbfd, #ebf3fd); }
.row.sel { border-color: var(--sel-line); background: linear-gradient(var(--sel-1), var(--sel-2)); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.7); }
.row.off .nm { opacity: 0.45; text-decoration: line-through; }
.row .eye { min-height: 18px; padding: 0 4px; border-color: transparent; background: none; box-shadow: none; color: #3e4f69; }
.row .eye:hover:not(:disabled) { border-color: #3c7fb1; }
.row .nm { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rico { width: 18px; height: 18px; flex: none; }
.chip { font-size: 9.5px; font-weight: 600; letter-spacing: 0.05em; padding: 0 5px; border-radius: 2px; border: 1px solid; }
.chip.pos { color: #1c63a3; border-color: #9cc4e6; background: #eaf5ff; }
.chip.neg { color: #a8182c; border-color: #eba0aa; background: #fff0f2; }
.chip.grp { color: #2d6a3a; border-color: #a6d3b0; background: #eefaf0; }

/* ---------- viewport ---------- */

.stage {
  position: relative;
  min-width: 0; min-height: 0;
  overflow: hidden;
  background: #cfe8f7;
  box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.35);
}
.stage canvas { display: block; width: 100%; height: 100%; touch-action: none; }

.tools {
  position: absolute; top: 8px; left: 8px; right: 8px;
  display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px;
  pointer-events: none;
}
.tools > * { pointer-events: auto; }
.tools .chk {
  padding: 2px 8px; border-radius: 3px;
  background: linear-gradient(rgba(255, 255, 255, 0.85), rgba(225, 236, 250, 0.8));
  border: 1px solid rgba(60, 90, 130, 0.55);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.6);
}
.seg { display: flex; }
.seg button { border-radius: 0; margin-left: -1px; min-width: 38px; padding: 2px 10px; }
.seg button:first-child { border-radius: 3px 0 0 3px; margin-left: 0; }
.seg button:last-child { border-radius: 0 3px 3px 0; }
.seg.wide2 button { flex: 1; }
.seg.axis { margin-bottom: 4px; }
.seg.axis button { flex: 1; }
.negbtn[aria-pressed="true"] { color: #6d0a18; background: linear-gradient(#ffd7dc, #f7a3ae 50%, #ee7b8b 50%, #f4a0ac); border-color: #8f1020; }

.empty { position: absolute; inset: 0; display: grid; place-items: center; font-size: 15px; color: #35597a; pointer-events: none; text-shadow: 0 0 6px #fff; }
.empty[hidden] { display: none; }
.toast {
  position: absolute; left: 50%; bottom: 12px; transform: translate(-50%, 8px);
  max-width: 82%;
  padding: 6px 12px; border-radius: 3px;
  background: linear-gradient(#fffff0, #fff6c8); border: 1px solid #7a6a2a; color: #3c3000;
  box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.45);
  opacity: 0; pointer-events: none; transition: opacity 0.2s, transform 0.2s;
}
.toast.show { opacity: 1; transform: translate(-50%, 0); }

/* ---------- inspector ---------- */

.field { margin: 0 0 8px; }
.field > label, .lbl { display: block; margin-bottom: 3px; font-size: 12px; color: #3e4f69; }
.inline { display: flex; align-items: center; gap: 8px; }
.inline button { margin-left: auto; }
.two { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; margin-bottom: 4px; }

.sl { display: grid; grid-template-columns: 1fr auto; column-gap: 8px; margin: 0 0 6px; }
.sl .lb { font-size: 12px; color: #3e4f69; }
.sl output { font-variant-numeric: tabular-nums; font-size: 12px; }
.sl input { grid-column: 1 / -1; }
.tip { margin: 0 0 8px; font-size: 11.5px; color: #55657d; }

.xrow { display: grid; grid-template-columns: 52px repeat(3, minmax(0, 1fr)); gap: 4px; align-items: center; margin-bottom: 4px; }
.xrow span { font-size: 12px; color: #3e4f69; }
.xrow input { padding: 2px 4px; font-variant-numeric: tabular-nums; }

.matrow { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; align-items: center; }
.acts { display: grid; grid-template-columns: repeat(auto-fit, minmax(80px, 1fr)); gap: 4px; margin-top: 12px; }

/* ---------- status bar ---------- */

.status {
  display: flex; align-items: center; gap: 12px;
  min-height: 22px; padding: 1px 8px;
  border: 1px solid var(--pane-line); border-top: 0; border-radius: 0 0 3px 3px;
  font-size: 11.5px; color: var(--head);
  background: linear-gradient(#f4f7fb, #dfe7f3);
}
#stats { font-variant-numeric: tabular-nums; }

/* ---------- context menu (Win7 style) ---------- */

.ctx {
  position: fixed; z-index: 50;
  min-width: 232px; padding: 2px;
  border: 1px solid #979797;
  background: #f1f1f1 linear-gradient(90deg, #f0f0f0 0, #f0f0f0 28px, #e2e3e3 28px, #e2e3e3 29px, #fff 29px);
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.4), inset 0 0 0 1px rgba(255, 255, 255, 0.8);
}
.ctx[hidden] { display: none; }
.ctx button {
  display: flex; align-items: center; width: 100%;
  min-height: 22px; padding: 1px 6px 1px 0;
  border: 1px solid transparent; border-radius: 3px;
  background: none; box-shadow: none; text-align: left;
}
.ctx button:hover:not(:disabled) {
  border-color: #a8d8eb; background: linear-gradient(#fdfeff, #d7e8fb 49%, #c8defa 51%, #d4e5fa);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.7);
}
.ctx button:disabled { color: #8d8d8d; background: none; }
.ctx button.danger { color: #8f1020; }
.ctx .mi { width: 28px; display: grid; place-items: center; flex: none; }
.ctx .mico { width: 18px; height: 18px; }
.ctx .ml { flex: 1; padding-left: 6px; }
.ctx .mk { padding-left: 16px; color: #5a6a80; font-size: 11px; }
.ctx .sep { height: 1px; margin: 3px 2px 3px 32px; background: #e0e0e0; border-bottom: 1px solid #fff; }

/* ---------- narrow screens ---------- */

@media (max-width: 980px) {
  body { overflow: auto; }
  .win { position: static; min-height: 100vh; margin: 6px; }
  .caption { display: none; }
  .app { grid-template-columns: minmax(0, 1fr); grid-auto-rows: auto; }
  .stage { height: 62vh; order: -1; }
  .panel { overflow: visible; }
  .panel.left, .panel.right { border: 0; border-top: 1px solid var(--pane-line); }
  .titlebar .proj { width: 130px; }
}

@media (prefers-reduced-motion: reduce) {
  .toast { transition: none; }
}

/* ---------- sky panel, marquee, view cube ---------- */

.skypanel {
  position: absolute; top: 44px; left: 8px; z-index: 6; width: 250px; padding: 8px 10px;
  border: 1px solid #979797; background: #f1f1f1; box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4), inset 0 0 0 1px rgba(255, 255, 255, 0.8);
}
.skypanel[hidden] { display: none; }
.swatches { display: flex; flex-wrap: wrap; gap: 4px; align-items: center; }
.sw { width: 22px; height: 22px; min-height: 0; padding: 0; border-radius: 3px; }
.swatches input[type="color"] { width: 30px; height: 22px; }

.marquee {
  position: absolute; z-index: 4; pointer-events: none;
  border: 1px solid #2f7fd0; background: rgba(60, 140, 230, 0.18);
}
.marquee[hidden] { display: none; }

.vcube {
  --h: 22px;
  position: absolute; top: 34px; right: 34px; z-index: 5;
  width: 44px; height: 44px; perspective: 400px; cursor: grab; touch-action: none; user-select: none;
}
.vcube:active { cursor: grabbing; }
.vc-cube { position: relative; width: 44px; height: 44px; transform-style: preserve-3d; }
.vc-face {
  position: absolute; inset: 0; display: grid; place-items: center;
  font-size: 8.5px; font-weight: 600; color: #123a63;
  border: 1px solid rgba(20, 70, 120, 0.75);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.92), rgba(170, 215, 250, 0.88));
  transform: var(--t); backface-visibility: hidden;
}
.vc-face:hover { background: linear-gradient(145deg, #fff, #8fd0ff); color: #000; }

/* ---------- Win7 progress bar ---------- */

.pbar {
  position: relative; width: 190px; height: 15px; overflow: hidden;
  border: 1px solid #8a8a8a; border-radius: 3px;
  background: linear-gradient(#e6e6e6, #d4d4d4 50%, #c8c8c8 50%, #dcdcdc);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.7);
}
.pbar[hidden] { display: none; }
.pfill {
  position: absolute; inset: 0 auto 0 0; width: 0; overflow: hidden;
  background: linear-gradient(#bdf5b3 0, #5ed64c 45%, #23b014 50%, #3ec82d 80%, #8ae67c 100%);
  transition: width 0.25s ease-out;
}
.pfill::after {
  content: ""; position: absolute; top: 0; bottom: 0; width: 70px; left: -80px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.85), rgba(255, 255, 255, 0));
  animation: pswoosh 2.2s linear infinite;
}
@keyframes pswoosh { 0% { left: -80px; } 60%, 100% { left: 110%; } }
.plabel {
  position: relative; display: block; text-align: center; font-size: 10px; line-height: 13px; color: #10300c;
  text-shadow: 0 0 3px #fff, 0 0 3px #fff;
}
@media (prefers-reduced-motion: reduce) { .pfill::after { animation: none; } }

select.mini { width: auto; min-height: 20px; padding: 0 2px; }
.floorpanel { left: auto; right: auto; margin-left: 330px; }
.floorpanel .chk { margin-bottom: 6px; }
#btn-floor[aria-pressed="true"] { color: #0b4a86; font-weight: 600; }
