
:root{
  --bg:#07100e; --bg2:#0b1713; --panel:#0d1b17; --panel2:#11231e; --ink:#f0f7f3; --muted:#9eb1aa;
  --line:#29483f; --mint:#7bf0be; --lime:#b6f59b; --gold:#ffd272; --orange:#ff9d68; --red:#ff818e;
  --blue:#8cd8ff; --violet:#c9a9ff; --shadow:0 20px 50px rgba(0,0,0,.28);
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{
  margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  background:
  radial-gradient(circle at 10% -8%,rgba(64,145,111,.22),transparent 28%),
  radial-gradient(circle at 90% 2%,rgba(84,101,168,.15),transparent 23%),
  linear-gradient(180deg,#06100d,#050b09 60%,#030706);
}
button,input,select{font:inherit}
.shell{max-width:1660px;margin:auto;padding:18px}
.topbar{
  position:sticky;top:10px;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:10px 12px;margin-bottom:16px;border:1px solid rgba(60,96,84,.72);border-radius:18px;
  background:rgba(7,16,14,.82);backdrop-filter:blur(18px);box-shadow:0 10px 32px rgba(0,0,0,.18)
}
.brand{display:flex;align-items:center;gap:11px}.logo{
  width:45px;height:45px;border-radius:14px;display:grid;place-items:center;border:1px solid #3c6659;
  background:
  linear-gradient(135deg,transparent 46%,rgba(123,240,190,.26) 47% 53%,transparent 54%),
  linear-gradient(180deg,#143229,#0b1814);font-weight:950;letter-spacing:-.08em
}
.brand h1{font-size:17px;letter-spacing:.13em;margin:0}.brand p{margin:2px 0 0;color:var(--muted);font-size:10px}
.nav{display:flex;gap:6px;overflow:auto}.nav button{
  color:#cfe0d8;background:transparent;border:0;padding:8px 10px;border-radius:999px;white-space:nowrap;font-size:10px;cursor:pointer
}
.nav button.active{background:#153329;color:#eafff5}
.statuses{display:flex;gap:6px}.status{padding:7px 9px;border:1px solid #35594e;border-radius:999px;font-size:9px;color:#bcd0c8;background:#0a1512}

.hero{
  display:grid;grid-template-columns:minmax(0,1.1fr) minmax(520px,.9fr);gap:16px;min-height:430px;margin-bottom:16px
}
.heroCopy,.heroArt,.panel{
  border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,rgba(17,35,30,.97),rgba(8,18,15,.97));
  box-shadow:var(--shadow);overflow:hidden
}
.heroCopy{padding:34px;display:flex;flex-direction:column;justify-content:center;position:relative}
.eyebrow{font-size:9px;letter-spacing:.2em;color:var(--mint);text-transform:uppercase}
.hero h2{font-size:58px;line-height:.95;letter-spacing:-.055em;margin:11px 0 16px;max-width:700px}
.hero h2 em{font-style:normal;color:var(--gold)}
.heroLead{font-size:15px;line-height:1.6;color:#bfd0c9;max-width:660px}
.heroActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.btn{
  border:1px solid #31564d;background:#0a1613;color:#e8f5ef;border-radius:12px;padding:10px 13px;cursor:pointer;font-size:10px
}
.btn.primary{background:#17382d;border-color:#52a985}.btn:hover{border-color:var(--mint)}
.heroNote{margin-top:16px;font-size:9px;color:#829b91}
.heroArt{position:relative;min-height:430px;background:
radial-gradient(circle at 52% 34%,rgba(112,214,167,.15),transparent 25%),
linear-gradient(180deg,#0d241d,#081310 65%,#06100d)}
.skyStars{position:absolute;inset:0;opacity:.48;background-image:
radial-gradient(circle,#dff8ed 1px,transparent 1.2px);background-size:33px 33px;mask-image:linear-gradient(to bottom,#000,transparent 78%)}
.aurora{position:absolute;left:3%;right:3%;top:8%;height:145px;filter:blur(4px);opacity:.68;
  background:
  radial-gradient(ellipse at 30% 70%,rgba(104,242,184,.34),transparent 45%),
  radial-gradient(ellipse at 60% 30%,rgba(113,154,255,.24),transparent 50%),
  radial-gradient(ellipse at 78% 70%,rgba(197,137,255,.23),transparent 44%);
  transform:skewY(-6deg);animation:floatAurora 8s ease-in-out infinite alternate
}
@keyframes floatAurora{to{transform:skewY(4deg) translateY(10px)}}
.mountains{position:absolute;left:0;right:0;bottom:50px;height:220px}
.m1,.m2,.m3,.m4{position:absolute;bottom:0;clip-path:polygon(50% 0,100% 100%,0 100%)}
.m1{left:-2%;width:42%;height:75%;background:#163c31}.m2{left:22%;width:45%;height:100%;background:#1b493b}
.m3{left:54%;width:40%;height:78%;background:#14372e}.m4{right:-10%;width:38%;height:65%;background:#102d25}
.snowcap{position:absolute;clip-path:polygon(50% 0,70% 35%,62% 28%,52% 45%,42% 30%,32% 38%);background:#d9efe6}
.sc1{left:39%;bottom:199px;width:123px;height:80px}.sc2{left:7%;bottom:145px;width:98px;height:63px}
.roadArc{position:absolute;left:18%;right:14%;bottom:26px;height:125px;border:4px solid transparent;border-top-color:#667a72;border-radius:50% 50% 0 0;transform:rotate(-5deg)}
.pixelRover{position:absolute;left:18%;bottom:74px;width:74px;height:58px}
.bearHead{position:absolute;left:25px;top:1px;width:27px;height:25px;background:#8f623e;border-radius:8px 8px 10px 10px;box-shadow:-7px -4px 0 -1px #8f623e,8px -4px 0 -1px #8f623e}
.bearBody{position:absolute;left:20px;top:23px;width:39px;height:29px;background:#47352c;border-radius:7px}
.bike{position:absolute;left:0;bottom:0;width:74px;height:22px}
.wheel{position:absolute;bottom:0;width:18px;height:18px;border:4px solid #151a18;border-radius:50%;background:#42544d}.w1{left:4px}.w2{right:2px}
.frame{position:absolute;left:17px;right:14px;bottom:9px;height:6px;background:#d07b4f;transform:skewX(-20deg)}
.pack{position:absolute;left:48px;top:20px;width:20px;height:25px;background:#2f6756;border:2px solid #1e3d34;border-radius:4px}
.heroBadge{position:absolute;right:20px;bottom:18px;padding:8px 10px;border:1px solid rgba(134,190,167,.38);border-radius:12px;background:rgba(6,16,13,.72);font-size:9px;color:#cadbd4}
.heroBadge b{display:block;color:#fff;margin-bottom:2px}

.mainGrid{display:grid;grid-template-columns:350px minmax(0,1fr) 380px;gap:16px;align-items:start}
.panelHead{padding:14px 15px;border-bottom:1px solid #1f3d35;display:flex;justify-content:space-between;align-items:center;gap:10px}
.panelHead h3{margin:0;font-size:11px;letter-spacing:.11em;text-transform:uppercase}.panelHead span{font-size:8px;color:var(--muted)}
.panelBody{padding:14px}.section{padding:11px 0;border-bottom:1px solid #1c3730}.section:last-child{border:0}
.label{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#a8bfb6;margin-bottom:6px}
.originCard{padding:9px;border:1px solid #294b42;border-radius:12px;background:#081410;margin-bottom:7px}.originTop{display:flex;gap:8px;align-items:center}
.avatar{width:35px;height:35px;border-radius:11px;display:grid;place-items:center;background:#153429;border:1px solid #365e52;font-size:18px}.originTop b{font-size:10px}.originTop small{display:block;color:var(--muted);font-size:8px;margin-top:2px}
.row{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:7px}.field{width:100%;border:1px solid #31564d;background:#07130f;color:#eef8f3;border-radius:9px;padding:8px;font-size:9px}
.chips{display:flex;gap:5px;flex-wrap:wrap}.chip{border:1px solid #31564d;background:#091512;color:#cfe0d8;border-radius:999px;padding:6px 8px;font-size:8px}.chip.on{border-color:var(--mint);color:#eafff5;background:#133328}

.discoveryWall{display:grid;grid-template-columns:1fr 1fr;gap:8px}.placeCard{
  position:relative;min-height:140px;border:1px solid #29493f;border-radius:16px;overflow:hidden;padding:11px;display:flex;flex-direction:column;justify-content:flex-end;
  background:linear-gradient(180deg,transparent 15%,rgba(4,11,9,.9) 88%),var(--art)
}
.placeCard:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:12px 12px}
.placeCard>*{position:relative}.placeCard b{font-size:12px}.placeCard p{font-size:8px;line-height:1.4;color:#cad9d3;margin:4px 0}.placeTags{display:flex;gap:4px;flex-wrap:wrap}.placeTags span{font-size:7px;border:1px solid rgba(220,240,232,.23);border-radius:999px;padding:3px 5px;background:rgba(5,13,11,.55)}
.guate{--art:radial-gradient(circle at 70% 25%,rgba(255,156,92,.45),transparent 19%),linear-gradient(145deg,#5e2d1d,#1f4e3c 62%,#10211b)}
.atitlan{--art:radial-gradient(circle at 35% 35%,rgba(120,192,225,.35),transparent 25%),linear-gradient(155deg,#123a49,#16372d 65%,#0c1814)}
.semuc{--art:radial-gradient(circle at 62% 32%,rgba(93,235,185,.35),transparent 22%),linear-gradient(150deg,#0f4b39,#143128 66%,#0a1713)}
.flores{--art:radial-gradient(circle at 75% 23%,rgba(255,197,105,.32),transparent 18%),linear-gradient(145deg,#4e3124,#17423b 62%,#0a1713)}
.maybePile{display:flex;gap:6px;overflow:auto;padding-bottom:2px}.maybeCard{min-width:120px;padding:8px;border:1px solid #3e4930;border-radius:11px;background:#17180f}.maybeCard b{font-size:9px}.maybeCard span{display:block;color:#bfb78d;font-size:7px;margin-top:3px}

.mapWrap{position:relative}.map{
  height:770px;position:relative;overflow:hidden;background:
  radial-gradient(circle at 51% 44%,rgba(84,183,139,.08),transparent 28%),
  linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
  linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),#06100d;
  background-size:auto,28px 28px,28px 28px,auto
}
.map svg{position:absolute;inset:0;width:100%;height:100%}.land{fill:#153229;stroke:#355f53;stroke-width:1.2}.land2{fill:#102820;stroke:#2a5045}
.river{fill:none;stroke:#4d93b1;stroke-width:1.8;opacity:.5}.road{fill:none;stroke:#657a72;stroke-width:1;stroke-dasharray:4 5;opacity:.5}
.route{fill:none;stroke:var(--mint);stroke-width:4;stroke-linecap:round;filter:drop-shadow(0 0 5px rgba(123,240,190,.35))}
.route2{fill:none;stroke:var(--blue);stroke-width:3}.route3{fill:none;stroke:var(--orange);stroke-width:3}.route4{fill:none;stroke:var(--violet);stroke-width:3}.wild{fill:none;stroke:var(--gold);stroke-width:2.3;stroke-dasharray:6 7}
.country{position:absolute;transform:translate(-50%,-50%);font-size:9px;letter-spacing:.16em;color:#627e75;opacity:.58}.city{position:absolute;transform:translate(-50%,-50%);font-size:7px;color:#d2e3dc;white-space:nowrap}.city:before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:#e6fff4;margin-right:4px}
.rover{position:absolute;transform:translate(-50%,-100%);text-align:center}.rover .pin{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#0a1814;border:1px solid #41685d;font-size:18px}.rover small{display:block;font-size:7px;margin-top:3px;padding:3px 4px;border-radius:7px;background:#06100ddf}
.meet{position:absolute;transform:translate(-50%,-50%);width:16px;height:16px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 8px rgba(255,210,114,.12),0 0 24px rgba(255,210,114,.75)}
.encounter{position:absolute;transform:translate(-50%,-50%);font-size:20px;filter:drop-shadow(0 0 9px rgba(255,210,114,.4))}.encounter small{display:block;font-size:7px;color:#e3cc91;text-align:center;white-space:nowrap}
.mapTools{position:absolute;right:12px;top:12px;display:flex;flex-direction:column;gap:5px}.mapTools .btn{background:#06100dda;backdrop-filter:blur(6px)}
.mapFoot{position:absolute;left:12px;right:12px;bottom:12px;display:flex;gap:5px;flex-wrap:wrap}.mini{font-size:7px;border:1px solid #31564d;border-radius:999px;padding:5px 7px;background:#06100dd5}

.missionScore{display:flex;align-items:end;gap:9px}.missionScore strong{font-size:48px;line-height:.9}.missionScore span{font-size:8px;color:var(--muted)}
.verdict{margin-top:8px;border:1px solid #3c665a;border-radius:12px;padding:10px;background:#081410}.verdict b{font-size:10px}.verdict p{font-size:9px;color:#bbcec7;line-height:1.4;margin:4px 0 0}
.checks{display:flex;flex-direction:column;gap:5px;margin-top:8px}.check{display:grid;grid-template-columns:8px 1fr auto;gap:6px;align-items:center;border:1px solid #29493f;border-radius:9px;padding:7px;background:#07130f}.dot{width:7px;height:7px;border-radius:50%}.g{background:var(--mint)}.a{background:var(--gold)}.check b{font-size:8px}.check span{display:block;color:var(--muted);font-size:7px}.check em{font-size:7px;font-style:normal;color:#cadbd4}
.nextMove{margin-top:8px;padding:9px;border-left:3px solid var(--mint);font-size:8px;line-height:1.5;color:#c8d8d2;background:rgba(123,240,190,.045)}

.motionCard{margin-top:12px;border:1px solid #334d43;border-radius:15px;padding:11px;background:
radial-gradient(circle at 90% 15%,rgba(123,240,190,.13),transparent 25%),#081410}
.motionTop{display:flex;justify-content:space-between;align-items:end}.motionTop strong{font-size:28px}.motionTop small{font-size:8px;color:var(--muted)}
.metrics{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.metric{border:1px solid #29493f;border-radius:9px;padding:7px;background:#07130f}.metric b{font-size:8px}.metric span{display:block;color:var(--muted);font-size:7px;margin-top:2px}

.collectible{
  position:relative;margin-top:12px;border:1px solid #6e5930;border-radius:18px;overflow:hidden;padding:13px;min-height:205px;
  background:
  radial-gradient(circle at 75% 30%,rgba(255,210,114,.14),transparent 24%),
  linear-gradient(160deg,#202619,#0a1512 65%,#06100d)
}
.collectible:before{content:"";position:absolute;inset:0;background:
linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:13px 13px}
.collectible>*{position:relative}.rarity{font-size:8px;color:var(--gold);letter-spacing:.18em}.collectible h4{font-size:25px;margin:7px 0 5px}.collectible p{font-size:9px;color:#c5d3ce;line-height:1.4;margin:0}.collectibleArt{position:absolute;right:12px;top:12px;width:105px;height:105px;border-radius:50%;background:
radial-gradient(circle at 55% 38%,#dfc56e 0 14%,transparent 15%),
radial-gradient(circle at 50% 48%,#779c5b 0 25%,transparent 26%),
radial-gradient(circle at 50% 50%,rgba(255,210,114,.13),transparent 62%);
border:1px solid rgba(255,210,114,.25)}
.shareBadge{display:inline-flex;margin-top:11px;padding:6px 8px;border:1px solid #4f673f;border-radius:999px;font-size:7px;background:#0d1913}

.partnerGrid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.partner{border:1px solid #29493f;border-radius:11px;padding:8px;background:#07130f}.partner b{font-size:8px}.partner span{display:block;color:var(--muted);font-size:7px;margin-top:2px}
.rule{margin-top:9px;font-size:7px;color:#789087;line-height:1.45}


/* V8 — cinematic world background + Rover vehicle cast */
body:before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;
  background:
    radial-gradient(circle at 15% 18%,rgba(58,214,154,.12),transparent 16%),
    radial-gradient(circle at 85% 12%,rgba(116,92,255,.12),transparent 18%),
    radial-gradient(circle at 70% 80%,rgba(255,156,84,.07),transparent 22%),
    linear-gradient(180deg,rgba(4,12,10,.35),rgba(3,8,7,.75));
}
body:after{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.28;
  background-image:
    linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px),
    radial-gradient(circle at 30% 40%,rgba(255,255,255,.2) 0 1px,transparent 1.3px),
    radial-gradient(circle at 72% 30%,rgba(255,255,255,.16) 0 1px,transparent 1.2px);
  background-size:38px 38px,38px 38px,110px 110px,150px 150px;
}
.heroArt{
  background:
    radial-gradient(circle at 74% 22%,rgba(255,226,161,.16),transparent 16%),
    radial-gradient(circle at 52% 34%,rgba(112,214,167,.18),transparent 26%),
    linear-gradient(180deg,#0d241d 0%,#0a1714 55%,#06100d 100%);
}
.heroArt .moon{
  position:absolute;right:8%;top:10%;width:76px;height:76px;border-radius:50%;
  background:radial-gradient(circle at 34% 34%,#fff7da,#f2db98 45%,#b39b63 75%,#6e6141 100%);
  box-shadow:0 0 35px rgba(255,231,165,.2);
}
.heroArt .moon:after{
  content:"";position:absolute;left:18px;top:14px;width:14px;height:14px;border-radius:50%;
  background:rgba(125,105,72,.22);box-shadow:25px 18px 0 4px rgba(125,105,72,.15),12px 38px 0 2px rgba(125,105,72,.17);
}
.heroArt .farCity{
  position:absolute;left:56%;right:6%;bottom:58px;height:68px;opacity:.55;
  background:
    linear-gradient(to top,#10251f 0 100%);
  clip-path:polygon(0 100%,0 62%,5% 62%,5% 40%,9% 40%,9% 72%,14% 72%,14% 49%,18% 49%,18% 66%,24% 66%,24% 34%,29% 34%,29% 76%,35% 76%,35% 54%,41% 54%,41% 68%,48% 68%,48% 28%,53% 28%,53% 60%,58% 60%,58% 72%,64% 72%,64% 44%,70% 44%,70% 68%,77% 68%,77% 38%,82% 38%,82% 63%,90% 63%,90% 48%,96% 48%,96% 100%);
}
.heroArt .routeGlow{
  position:absolute;left:10%;right:8%;bottom:20px;height:120px;border-top:3px solid rgba(123,240,190,.7);
  border-radius:50% 50% 0 0;transform:rotate(-4deg);filter:drop-shadow(0 0 7px rgba(123,240,190,.35))
}
.heroArt .routeGlow:after{
  content:"";position:absolute;right:8%;top:-8px;width:14px;height:14px;border-radius:50%;background:var(--gold);
  box-shadow:0 0 0 8px rgba(255,210,114,.1),0 0 20px rgba(255,210,114,.55);
}
.heroVehicles{position:absolute;inset:0;pointer-events:none}
.rv{position:absolute;filter:drop-shadow(0 10px 12px rgba(0,0,0,.35))}
.rv .nameplate{
  position:absolute;top:-26px;left:50%;transform:translateX(-50%);font-size:7px;white-space:nowrap;
  padding:4px 6px;border:1px solid rgba(121,162,147,.34);border-radius:999px;background:rgba(5,13,11,.72);color:#d7e8e1
}
.brambleBike{left:11%;bottom:64px;width:94px;height:70px}
.brambleBike .body{position:absolute;left:33px;top:14px;width:33px;height:30px;border-radius:10px;background:#865d3f}
.brambleBike .ear{position:absolute;top:9px;width:12px;height:12px;background:#865d3f;border-radius:50%}
.brambleBike .e1{left:31px}.brambleBike .e2{left:57px}
.brambleBike .jacket{position:absolute;left:30px;top:38px;width:42px;height:20px;background:#2d2b2a;border-radius:6px}
.brambleBike .pack2{position:absolute;left:66px;top:31px;width:20px;height:26px;border-radius:4px;background:#2d6958;border:2px solid #183e34}
.brambleBike .wheelA,.brambleBike .wheelB{position:absolute;bottom:0;width:22px;height:22px;border:5px solid #161a19;border-radius:50%;background:#3e4e48}
.brambleBike .wheelA{left:4px}.brambleBike .wheelB{right:2px}
.brambleBike .bikeFrame{position:absolute;left:20px;right:18px;bottom:12px;height:7px;background:#c16f49;transform:skewX(-18deg)}
.foxVan{left:34%;bottom:55px;width:112px;height:58px}
.foxVan .vanBody{position:absolute;left:5px;right:5px;bottom:11px;height:36px;border-radius:8px 14px 7px 7px;background:linear-gradient(180deg,#c85f4c,#74382f)}
.foxVan .wind{position:absolute;right:14px;top:7px;width:31px;height:16px;background:#173d45;border-radius:5px 8px 2px 2px}
.foxVan .stripe{position:absolute;left:14px;right:15px;bottom:26px;height:5px;background:#f2c56d}
.foxVan .wheelA,.foxVan .wheelB{position:absolute;bottom:0;width:21px;height:21px;border-radius:50%;background:#3d4a46;border:5px solid #161a19}.foxVan .wheelA{left:16px}.foxVan .wheelB{right:14px}
.eagleGlider{left:61%;top:31%;width:110px;height:48px}
.eagleGlider .wing{position:absolute;top:6px;width:46px;height:20px;background:#d9b866;clip-path:polygon(100% 50%,0 0,15% 100%)}
.eagleGlider .wl{left:3px}.eagleGlider .wr{right:3px;transform:scaleX(-1)}
.eagleGlider .core{position:absolute;left:46px;top:8px;width:22px;height:28px;border-radius:50% 50% 60% 60%;background:#8b683b}
.eagleGlider .goggles{position:absolute;left:48px;top:10px;width:18px;height:7px;border:2px solid #1b2d30;border-radius:6px}
.wolf4x4{right:8%;bottom:62px;width:108px;height:62px}
.wolf4x4 .truck{position:absolute;left:4px;right:4px;bottom:11px;height:35px;border-radius:7px 13px 5px 5px;background:linear-gradient(180deg,#405f6d,#263c45)}
.wolf4x4 .cab{position:absolute;right:13px;top:8px;width:35px;height:18px;background:#6b8995;clip-path:polygon(15% 0,100% 0,100% 100%,0 100%)}
.wolf4x4 .light{position:absolute;left:14px;bottom:28px;width:10px;height:5px;background:#ffe6a4;box-shadow:0 0 8px rgba(255,230,164,.6)}
.wolf4x4 .wheelA,.wolf4x4 .wheelB{position:absolute;bottom:0;width:22px;height:22px;border-radius:50%;background:#3d4a46;border:5px solid #161a19}.wolf4x4 .wheelA{left:15px}.wolf4x4 .wheelB{right:14px}
.heroCaption{
  position:absolute;left:20px;top:18px;max-width:300px;padding:9px 10px;border:1px solid rgba(94,141,123,.35);
  border-radius:13px;background:rgba(5,13,11,.6);backdrop-filter:blur(8px);font-size:8px;color:#bfd3ca;line-height:1.45
}
.heroCaption b{display:block;color:#fff;font-size:9px;margin-bottom:2px}
.castStrip{
  display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:12px
}
.castVehicle{
  position:relative;min-height:88px;border:1px solid #29493f;border-radius:14px;padding:9px;background:
  radial-gradient(circle at 80% 20%,rgba(123,240,190,.08),transparent 25%),#07130f
}
.castVehicle b{display:block;font-size:9px}.castVehicle span{display:block;font-size:7px;color:var(--muted);margin-top:2px}.vehicleIcon{font-size:24px;margin-top:9px}


/* V9 — Personal Planner + final polish */
.plannerHero{
  margin-bottom:16px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px
}
.plannerCore,.plannerPulse{
  border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,rgba(17,35,30,.98),rgba(7,17,14,.98));
  box-shadow:var(--shadow);overflow:hidden
}
.plannerGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.planField{border:1px solid #29493f;border-radius:12px;background:#07130f;padding:9px}
.planField label{display:block;font-size:7px;letter-spacing:.12em;text-transform:uppercase;color:#8ea69d;margin-bottom:5px}
.planField input,.planField select{
  width:100%;background:transparent;border:0;color:#eef8f3;font-size:10px;outline:none
}
.planField.start{
  grid-column:span 2;border-color:#4a806c;background:
  radial-gradient(circle at 90% 10%,rgba(123,240,190,.12),transparent 30%),#081611
}
.startNote{font-size:7px;color:#8da59b;line-height:1.4;margin-top:5px}
.pulseLine{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:9px;border:1px solid #29493f;border-radius:10px;background:#07130f;margin-bottom:6px}
.pulseLine b{font-size:8px}.pulseLine span{font-size:7px;color:var(--muted)}
.pulseBig{font-size:30px;font-weight:900;letter-spacing:-.04em}
.pulseSub{font-size:8px;color:var(--muted);margin-top:2px}
.icingRow{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}
.icingCard{min-height:125px;border:1px solid #29493f;border-radius:15px;padding:11px;background:
radial-gradient(circle at 85% 20%,rgba(123,240,190,.08),transparent 28%),#07130f}
.icingCard h4{font-size:10px;margin:0 0 5px}.icingCard p{font-size:8px;line-height:1.5;color:#aec1ba;margin:0}
.icingCard .miniArt{font-size:28px;margin:9px 0 7px}
@media(max-width:1000px){.plannerHero{grid-template-columns:1fr}.plannerGrid{grid-template-columns:1fr 1fr}.icingRow{grid-template-columns:1fr}}
@media(max-width:620px){.plannerGrid{grid-template-columns:1fr}.planField.start{grid-column:span 1}}

@media(max-width:1240px){.mainGrid{grid-template-columns:340px 1fr}.rightcol{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:16px}.hero{grid-template-columns:1fr}.heroArt{min-height:380px}}
@media(max-width:760px){.shell{padding:10px}.mainGrid{grid-template-columns:1fr}.rightcol{display:block}.hero h2{font-size:42px}.map{height:600px}.statuses{display:none}.nav{max-width:58vw}.discoveryWall{grid-template-columns:1fr}}

/* V10 deployment features */
.modalBackdrop{
  position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:18px;
  background:rgba(2,7,6,.82);backdrop-filter:blur(16px)
}
.modalBackdrop.open{display:flex}
.modalCard{
  width:min(940px,96vw);max-height:92vh;overflow:auto;border:1px solid #385d52;border-radius:24px;
  background:linear-gradient(180deg,#10231d,#07110e);box-shadow:0 35px 90px rgba(0,0,0,.55)
}
.modalTop{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #234138}
.modalTop h3{margin:0;font-size:11px;letter-spacing:.13em;text-transform:uppercase}.closeBtn{border:0;background:transparent;color:#d6e6df;font-size:22px;cursor:pointer}
.revealStage{
  position:relative;height:530px;overflow:hidden;background:
  radial-gradient(circle at 50% 35%,rgba(93,209,159,.12),transparent 25%),
  radial-gradient(circle at 80% 20%,rgba(143,121,255,.11),transparent 18%),
  linear-gradient(180deg,#0c201a,#07100e)
}
.revealGrid{position:absolute;inset:0;background:
  linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
  linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:24px 24px}
.revealTitle{position:absolute;left:30px;top:26px;z-index:4}.revealTitle small{display:block;font-size:8px;letter-spacing:.16em;color:var(--mint)}.revealTitle strong{display:block;font-size:42px;line-height:.95;letter-spacing:-.05em;margin-top:5px}
.arcLine{position:absolute;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--mint),var(--gold));transform-origin:left center;box-shadow:0 0 12px rgba(123,240,190,.4);animation:drawArc 3.5s ease forwards}
.arcA{left:14%;top:62%;width:62%;transform:rotate(-12deg) scaleX(0)}
.arcB{left:12%;top:45%;width:55%;transform:rotate(11deg) scaleX(0);animation-delay:.55s;background:linear-gradient(90deg,var(--blue),var(--gold))}
.arcC{left:47%;top:22%;width:39%;transform:rotate(53deg) scaleX(0);animation-delay:1s;background:linear-gradient(90deg,var(--orange),var(--gold))}
@keyframes drawArc{to{transform:var(--rot,rotate(-12deg)) scaleX(1)}}
.arcA{--rot:rotate(-12deg)}.arcB{--rot:rotate(11deg)}.arcC{--rot:rotate(53deg)}
.revealRover{position:absolute;z-index:3;font-size:38px;filter:drop-shadow(0 8px 8px rgba(0,0,0,.35));animation:pop .7s ease both}
.rvA{left:9%;top:58%;animation-delay:.2s}.rvB{left:8%;top:39%;animation-delay:.7s}.rvC{left:43%;top:17%;animation-delay:1.15s}.rvD{right:15%;bottom:23%;animation-delay:2.2s}
@keyframes pop{from{opacity:0;transform:translateY(10px) scale(.8)}to{opacity:1;transform:none}}
.convergePulse{position:absolute;right:17%;bottom:25%;width:18px;height:18px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 0 rgba(255,210,114,.35);animation:pulse 2s infinite 2.3s}
@keyframes pulse{70%{box-shadow:0 0 0 22px rgba(255,210,114,0)}}
.revealCopy{position:absolute;left:30px;right:30px;bottom:26px;display:flex;justify-content:space-between;gap:15px;align-items:end;z-index:5}
.revealCopy p{margin:0;color:#b8cbc3;font-size:9px;line-height:1.5;max-width:520px}
.shareablePreview{
  position:relative;overflow:hidden;min-height:540px;border-radius:20px;border:1px solid #6f5a31;margin:16px;
  background:
   radial-gradient(circle at 68% 22%,rgba(255,210,114,.15),transparent 20%),
   radial-gradient(circle at 30% 35%,rgba(108,234,184,.12),transparent 22%),
   linear-gradient(160deg,#25321d,#0a1712 65%,#06100d)
}
.shareablePreview:before{content:"";position:absolute;inset:0;background:
 linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),
 linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:18px 18px;opacity:.4}
.shareableScene{position:absolute;inset:0;animation:sceneDrift 8s ease-in-out infinite alternate}
@keyframes sceneDrift{to{transform:scale(1.025) translateY(-4px)}}
.shareMount{position:absolute;left:-4%;right:-4%;bottom:0;height:44%;background:#14382e;clip-path:polygon(0 80%,12% 48%,22% 68%,33% 28%,45% 70%,59% 20%,72% 66%,84% 39%,100% 74%,100% 100%,0 100%)}
.shareGlow{position:absolute;left:10%;right:10%;top:18%;height:120px;background:
radial-gradient(ellipse at 30% 60%,rgba(96,245,180,.35),transparent 45%),
radial-gradient(ellipse at 66% 30%,rgba(130,135,255,.25),transparent 45%);filter:blur(6px);animation:auroraMove 5s ease-in-out infinite alternate}
@keyframes auroraMove{to{transform:skewX(8deg) translateY(8px)}}
.shareRoute{position:absolute;left:14%;right:12%;bottom:26%;height:110px;border-top:4px solid var(--mint);border-radius:50%;transform:rotate(-5deg);filter:drop-shadow(0 0 8px rgba(123,240,190,.4))}
.shareVehicle{position:absolute;left:20%;bottom:23%;font-size:42px;animation:ride 6s ease-in-out infinite alternate}
@keyframes ride{to{transform:translateX(150px) translateY(-16px)}}
.shareCreature{position:absolute;right:15%;top:24%;font-size:80px;filter:drop-shadow(0 10px 14px rgba(0,0,0,.35));animation:float 3s ease-in-out infinite alternate}
@keyframes float{to{transform:translateY(-10px)}}
.shareText{position:absolute;left:26px;right:26px;top:28px;z-index:4}.shareText .rar{font-size:8px;letter-spacing:.2em;color:var(--gold)}.shareText h2{font-size:48px;line-height:.9;letter-spacing:-.055em;margin:8px 0}.shareText p{font-size:10px;color:#c0d0ca;max-width:420px;line-height:1.45}
.shareFooter{position:absolute;left:26px;right:26px;bottom:20px;z-index:4;display:flex;justify-content:space-between;gap:10px;align-items:end}.shareFooter b{font-size:9px}.shareFooter span{display:block;font-size:7px;color:#90a69d;margin-top:2px}
.encounterMystery{
  position:absolute;left:58%;top:38%;z-index:4;text-align:center;padding:8px 10px;border:1px solid #695731;border-radius:12px;background:rgba(8,15,12,.78);box-shadow:0 0 25px rgba(255,210,114,.08)
}
.encounterMystery .sil{font-size:34px;filter:grayscale(1) brightness(.35)}.encounterMystery b{display:block;font-size:8px;color:var(--gold);margin-top:4px}.encounterMystery span{display:block;font-size:7px;color:#9ea99f;margin-top:2px}
.worldState{
  position:fixed;right:18px;bottom:18px;z-index:25;border:1px solid #31564d;border-radius:13px;padding:9px 10px;
  background:rgba(5,13,11,.78);backdrop-filter:blur(12px);font-size:7px;color:#9eb1aa;box-shadow:0 10px 30px rgba(0,0,0,.25)
}
.worldState b{display:block;color:#e9f5ef;font-size:8px;margin-bottom:2px}
body.state-guatemala{
  background:
    radial-gradient(circle at 12% -6%,rgba(255,123,72,.14),transparent 26%),
    radial-gradient(circle at 89% 3%,rgba(47,171,117,.14),transparent 26%),
    linear-gradient(180deg,#0a120e,#050b09 62%,#030706);
}
body.state-yukon{
  background:
    radial-gradient(circle at 18% -8%,rgba(78,226,176,.19),transparent 30%),
    radial-gradient(circle at 88% 0%,rgba(122,100,255,.12),transparent 25%),
    linear-gradient(180deg,#06100d,#040a08 62%,#020605);
}
.footerDeploy{margin-top:18px;padding:24px 6px 36px;text-align:center;color:#71887e;font-size:8px;line-height:1.7}
.footerDeploy a{color:#a6c7b8;text-decoration:none}




body:before{
  content:"";position:fixed;inset:-5%;pointer-events:none;z-index:0;
  background:url("assets/topography.svg") repeat;background-size:min(1400px,130vw) auto;
  opacity:.11;animation:arcTopo 48s ease-in-out infinite alternate;
}
@keyframes arcTopo{to{transform:translate3d(-1.1%,.7%,0) scale(1.018)}}
body>.v18Sitebar,body>.shell{position:relative;z-index:1}
.v18Sitebar{
  max-width:1660px;margin:12px auto 0;padding:10px 18px;display:flex;align-items:center;gap:18px;
  background:rgba(4,13,10,.88);border:1px solid rgba(74,118,101,.55);border-radius:16px;backdrop-filter:blur(16px);
}
.v18Brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:#eef5f1;font-weight:950;letter-spacing:.08em;font-size:13px}
.v18Brand img{width:34px;height:34px;object-fit:contain}
.v18Sitebar nav{display:flex;align-items:center;gap:13px;margin-left:auto;overflow:auto}
.v18Sitebar nav a,.v18Utility{text-decoration:none;color:#9fb3aa;font-size:10px;white-space:nowrap}
.v18Sitebar nav a:hover,.v18Sitebar nav a.current{color:#f4f7f5}.v18Sitebar nav a.yukon{color:#ffd272;font-weight:900}
.v18Utility{padding:7px 10px;border:1px solid #315547;border-radius:999px}
.arcV18Note{border:1px solid rgba(123,240,190,.25);border-radius:14px;background:rgba(7,25,19,.82);padding:12px 14px;margin:0 0 16px;color:#a9beb5;font-size:11px}
.arcV18Note b{color:#eaf4ef}
@media(max-width:950px){.v18Sitebar nav{display:none}.v18Utility{margin-left:auto}}
@media(prefers-reduced-motion:reduce){body:before{animation:none}}
