  html,body { margin:0; padding:0; height:100%; overflow:hidden;
    overscroll-behavior:none;
    background:#000;
    /* var(--sans), NOT a second hardcoded stack. This line was declared
       above :root and set the whole document in the system face, so every
       element that merely inherited — the intro door's headline and lede
       among them — silently ignored the token. Changing the token looked
       like it worked because #title names it explicitly; the body did not.
       Measured: the lede rendered 120.4 px where EB Garamond is 101.7. */
    font-family:var(--sans);
    -webkit-text-size-adjust:100%; -webkit-tap-highlight-color:transparent; }
  #map { width:100%; height:100%; touch-action:none; }
  #map canvas { touch-action:none; }
  /* The canvas is focusable so the map can be driven from the keyboard; a focusable element
     needs a visible focus state, inset because the canvas is edge-to-edge. */
  #map canvas:focus { outline:none; box-shadow:inset 0 0 0 2px rgba(255,230,194,.55); }
  #map canvas:focus:not(:focus-visible) { box-shadow:none; }
  /* dvh tracks the iOS URL bar; the 100% above is the fallback */
  @supports (height:100dvh) { html,body,#map { height:100dvh; } }
  /* The attribution the data licences ask for: no (i) button, one tiny line
     along the top edge, left half; the scale note takes the right half.
     phone-shell.css spans the strip across the phone. */
  .maplibregl-ctrl-bottom-right, .maplibregl-ctrl-bottom-left { top:0; bottom:auto; left:6px; right:auto; width:calc(50vw - 22px); pointer-events:none; z-index:6; }
  .maplibregl-ctrl-bottom-right .maplibregl-ctrl, .maplibregl-ctrl-bottom-left .maplibregl-ctrl { margin:0; float:none; }
  .maplibregl-ctrl-attrib { background:transparent !important; color:rgba(255,255,255,.4) !important; font:400 7.5px/11px var(--sans, system-ui, sans-serif);
    padding:0 8px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; pointer-events:none; }
  .maplibregl-ctrl-attrib a { color:rgba(255,255,255,.5) !important; }
  .maplibregl-ctrl-attrib-button { display:none !important; }
  body.nomap #map { display:none; }

  /* WHAT THE GROUND IS, SAID WHERE THE GROUND'S SOURCE IS ALREADY SAID.
     It rides in the credit bar rather than getting chrome of its own: that
     line is already the place this map answers "where did this come from",
     it is already on screen whenever imagery is, and a person deciding
     whether to hold a plot should not have to go looking. Same argument as
     the plate's "Generated imagery, not footage of this place" and the "not
     land title" paragraph under Reserve — the disclosure lives next to the
     thing it qualifies. */
  /* 15px, not 2px. At 2px this was drawn ON TOP OF the the previous engine credit bar,
     which is 12px tall at the very bottom-left — the same strip, the same
     side. Josh's screenshot of 28 Sept renders the two as one illegible line:
     "SDATEaattribDtiOnMAGERY — NASA GIBS". Measured on the live site at
     375x812: the credit occupied y 797-809 and this sat inside it. I put it
     there. Re-measured after the change, the two are clear of each other —
     credit at 797-809, this at 826-841, no intersection. I first wrote that
     it now sits ABOVE the credit; it does not, it sits below, and the comment
     said so for about a minute before the measurement corrected it. */
  /* calc(15px + the home-indicator inset), because on an iPhone 15px from the
     bottom of the viewport IS the home indicator: the system draws its bar
     over that strip, and a line placed there is half-covered on the one
     device this is being built for. Every other piece of chrome in this file
     reads --pad-b for the same reason; this one did not, because I measured
     it in a browser pane that has no inset. */
  #groundSays { position:fixed; left:8px;
    bottom:calc(15px + env(safe-area-inset-bottom)); z-index:5;
    font-family:var(--ui); font-size:10px; letter-spacing:.14em;
    text-transform:uppercase; color:rgba(255,255,255,.66);
    pointer-events:none; }
  #groundSays.made { color:rgba(255,214,150,.62); }

  /* every chrome element sits inside the notch/home-indicator safe area */
  :root {
    --pad-t: calc(30px + env(safe-area-inset-top));
    --pad-l: calc(32px + env(safe-area-inset-left));
    --pad-r: calc(32px + env(safe-area-inset-right));
    /* HOW WIDE THE TOP-RIGHT CORNER IS, read by the two rectangles that have
       to miss each other: #search sets its width from this, and #hud clamps
       itself to what is left. It exists because a hand-written clamp is only
       ever correct at the width it was measured at — see the note on #hud. */
    --search-w: 310px;
    --pad-b: calc(26px + env(safe-area-inset-bottom));
    --glass: rgba(12,16,14,.52);
    --glass-solid: rgba(12,16,14,.78);
    --line: rgba(255,255,255,.16);
    --eco: #4ade80;
    /* Used five times below and defined nowhere, so four of those five
       resolved to nothing and silently dropped the colour: the door's labels,
       the skip link, the footer link, and the sign-in link in the People
       panel. Every sibling page defines it; this one never did. */
    --warm: #ffe6c2;
    /* --gold, --gold-hi, --royal and --royal-deep are NOT here. They are in
       wordmark.css, linked above, because seven pages draw the mark and this
       is the one that would have been copied six times. See that file. */
    --sans:"EB Garamond",Georgia,"Times New Roman",serif;
    --ui:"Jost","Avenir Next","Helvetica Neue",-apple-system,sans-serif;
  }

  #hud { position:absolute; top:var(--pad-t); left:var(--pad-l);
    color:#fff; pointer-events:none; z-index:4; }
  /* THE MASTHEAD IS THE MARK. Chosen from the five in brand/: the corner.
     A plot is not a pin dropped from above — it is a square of ground
     anchored at a corner, and the corner is where the person stands, which
     is the same reason the unit is 12 m. The identical figure is a printer's
     register mark, the thing you align a plate to so the next impression
     lands on the last one; that is what this product does with a place.
     The vertical arm is where you stand, the horizontal arm is the ground
     line, and the small square is the plot the corner anchors.
     brand/rationale.html has the four it beat and the case against each.

     WHY THIS ONE AND NOT THE PRETTIEST. The graticule is better drawn. The
     corner is the only one of the five that does work in the interface
     rather than sitting on top of it: its horizontal arm RUNS ON and becomes
     the rule below, and the rule is what replaces a shaded panel. Pick any
     other and the box problem is still there with a badge parked beside it.

     THE ARGUMENT AGAINST IT, AND WHY IT DOES NOT BITE HERE. An L at the edge
     of a map viewport is the crop / expand / fullscreen affordance, and
     people have been trained on that for fifteen years — a logo that gets
     clicked is a bug report. That objection is about a BARE bracket sitting
     alone at an edge. It never ships that way: the mark is only ever used
     locked to the wordmark with the rule running out of it, and a rule with
     a word on it does not read as a button. The one place it appears alone
     is favicon.svg, in a browser tab, where no map and no fullscreen
     convention exists.

     THE MARK STILL GETS NO HOVER STATE. What it now gets is pointer-events,
     because #hud is pointer-events:none and the wordmark inside it had been
     given role="button", tabindex="0", cursor:pointer, an inline click
     handler attribute AND a second click listener added at :8000 —
     five separate assertions that it is a control, on an element that could
     not receive a click at all. It read as clickable, it was described to
     assistive technology as clickable, and tapping it did nothing on any
     device. Josh: "anytime i click it anywhere in the app it brings me back
     to main overlay page", which is what all five of those already intended.

     Opted in on #title alone rather than by making #hud interactive. The rest
     of the hud — the count, the altitude, the bearing, the tally — is a
     readout drawn over the map, and the note at :1082 records what happened
     the last time any of it could take a tap. */
  #title { font-family:var(--sans); font-weight:400; font-size:19px;
    letter-spacing:.24em; text-transform:uppercase; color:var(--gold);
    white-space:nowrap; display:flex; align-items:center; gap:.62em;
    padding-bottom:11px; margin-bottom:15px;
    border-bottom:1px solid var(--royal-deep); }
  /* 150%, on Josh's instruction: keep the wordmark, grow the mark. 19 -> 29.
     The rule under the masthead is drawn by #title's border-bottom and the
     mark's own horizontal arm runs into it, so the two have to stay in
     proportion — see the masthead note. At 29 the arm still meets the rule. */
  #mark { width:29px; height:29px; flex:0 0 auto;
    color:var(--gold); position:relative; top:-1px; }
  /* THE GRADIENT IS ON A CHILD, NOT ON #title, and that is not a style choice.
     background-clip:text needs color:transparent, and #mark is fill:currentColor
     — so painting the gradient on the parent turns the app's own logotype
     invisible. The <b> carries the gradient; the mark keeps a real colour. */
  #title .wm { background:linear-gradient(100deg,
      var(--gold) 0%, var(--gold-hi) 24%, var(--royal) 78%);
    -webkit-background-clip:text; background-clip:text;
    -webkit-text-fill-color:transparent; color:transparent;
    font-weight:inherit; }
  #title span { display:inline-block; margin-left:.5em; font-size:10px;
    font-weight:500; letter-spacing:.26em; color:rgba(255,255,255,.66);
    vertical-align:middle; }
  /* 58px SAID NOTHING LOUDLY. Josh, 26 Sept: "make the 5/825 way smaller and
     easier to make sense, incorporate filmed and unfilmed into it".
     "5 / 825" at 58px was the biggest thing on the map and a reader had to
     guess what the slash meant — five of what, out of what. It is now a
     sentence with the numbers in it, at a size that lets the map be the
     thing you look at: 5 FILMED, 820 NOT YET, of 825. The two halves are
     the two bottom-bar buttons, so the line reads as a legend for controls
     that already exist rather than a fourth count competing with them. */
  #count { font-family:var(--sans); font-variant-numeric:tabular-nums;
    display:flex; align-items:baseline; gap:7px; flex-wrap:wrap;
    font-size:11px; font-weight:500; letter-spacing:.18em; text-transform:uppercase;
    line-height:1.5; color:rgba(255,255,255,.66); }
  #count b { font-weight:500; font-size:19px; letter-spacing:.02em;
    font-variant-numeric:tabular-nums; }
  /* Filmed is the gold — it is the number that is the point and the one that
     climbs. Unfilmed is the quiet one: it is most of the world and saying it
     in the same colour would make the map look finished. */
  #count .f b { color:var(--gold); }
  #count .u b { color:rgba(255,255,255,.72); }
  #count .f, #count .u { pointer-events:auto; cursor:pointer; white-space:nowrap; }
  @media (hover:hover) {
    #count .f:hover b, #count .u:hover b { color:#fff; }
  }
  #count .of { color:rgba(255,255,255,.66); letter-spacing:.2em; }
  #countLabel { display:none; }   /* the count is now its own label */
  #alt { font-family:var(--sans);
    margin-top:22px; font-size:10px; font-weight:400; letter-spacing:.3em;
    text-transform:uppercase; color:rgba(255,255,255,.66);
    font-variant-numeric:tabular-nums; }
  /* held ground, counted — the map filling up as a number */
  #tally { font-family:var(--sans); margin-top:16px; font-size:10px;
    font-weight:500; letter-spacing:.24em; text-transform:uppercase;
    color:rgba(255,230,194,.72); display:none; }
  /* ONE LINE ON A PHONE. On an iPhone 17 the counters were five lines and
     ~150 pt of the map's top-left (4 FILMED 821 NOT YET / OF 825 / 10,500 KM /
     6 PLOTS HELD · 1 REGION · 1 FILMED), the first thing over the land. The
     filmed / not-yet pair is the point and stays; the denominator, altitude and
     tally are for the desktop's room. */
  @media (max-width:760px) {
    #count { font-size:9px; letter-spacing:.14em; gap:5px; flex-wrap:nowrap; }
    #count b { font-size:14px; }
    #count .of, #alt, #tally { display:none !important; }
  }

  /* The asterisk's footnote. Present only while the grid is drawn magnified,
     which is the only time the map is showing something at a size it is not.
     Quiet, but never optional — it appears and disappears with the distortion
     it describes.

     It lived in the HUD column and collided with the biome key, which sits at
     the same left edge from halfway down the screen: at anything but a tall
     window the disclosure was drawn underneath the legend. A notice about
     scale that the legend covers is not a notice. It sits under the search
     box instead, where nothing else competes for the space. */
  /* +128, not +58. This carries "A plot is a registry claim, not land title"
     — the disclosure CLAUDE.md section 8 says must sit next to the mechanism —
     and it was drawn UNDERNEATH the nav. Measured at 1400x900: the note at
     x 1126-1368 / y 118-132 against a nav at x 1013-1368 / y 76-130, and
     elementFromPoint at the link's left, middle and right returned navBoard,
     navGive and nav. Never the link. It was 100% occluded, and a real click
     at its midpoint navigated to contribute.html — so the one door to the
     legal panel took you off the map instead of opening it. */
  #flight { position:absolute; left:50%; transform:translateX(-50%);
    bottom:calc(var(--pad-b) + 78px); z-index:9; display:none;
    align-items:center; gap:12px; padding:10px 14px; border-radius:2px;
    background:rgba(8,11,10,.88); border:1px solid var(--line);
    font-family:var(--ui); font-size:10px; font-weight:500; letter-spacing:.18em;
    text-transform:uppercase; color:rgba(255,255,255,.86); pointer-events:auto; }
  #flight.on { display:flex; }
  #flightBar { display:block; width:96px; height:2px; background:rgba(255,255,255,.18); }
  #flightBar i { display:block; height:2px; width:0; background:var(--warm); }
  #flightVideo, #flightStop { font-family:var(--ui); font-size:9px; font-weight:500;
    letter-spacing:.2em; text-transform:uppercase; min-height:32px; padding:8px 12px;
    border-radius:2px; border:1px solid var(--line); background:transparent;
    color:rgba(255,255,255,.86); cursor:pointer; }
  /* EVERY :hover IN THIS FILE IS BEHIND (hover:hover), AND THAT IS NOT
     tidiness. A finger has no hover state, so a phone browser fakes one: it
     applies :hover on tap and leaves it applied until you tap something else.
     With 24 unguarded hover rules, every control kept the lit-up look after
     it was pressed — Josh: "every other button i touch just keeps
     highlighting" — so a stalled app and a working one looked identical, and
     a pressed button looked like a selected one. :active still fires on
     touch and is what a tap should show; :hover is for a pointer that can
     rest on something without pressing it. */
  @media (hover:hover){ #flightVideo:hover, #flightStop:hover{ border-color:var(--warm); color:var(--warm); } }
  /* The AI-video button is warm rather than neutral because it leaves the
     map for synthesised imagery, and that is a different KIND of thing to
     look at than the terrain underneath it. */
  #flightVideo { border-color:rgba(255,230,194,.45); color:var(--warm); }
  @media (max-width:760px) { #flight { bottom:calc(var(--pad-b) + 128px);
    font-size:9px; letter-spacing:.12em; gap:8px; } #flightBar { width:64px; } }

  #scaleNote { position:fixed; right:8px; top:0;
    z-index:5; display:none; max-width:calc(50vw - 16px); text-align:right; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
    font-family:var(--sans); font-size:7.5px; line-height:11px; font-weight:400; letter-spacing:.04em;
    text-transform:none; color:rgba(255,230,194,.5); pointer-events:auto; }
  #scaleNote b { font-weight:600; color:rgba(255,230,194,.85); }
  #scaleNote br { display:none; }
  #scaleNote a { display:inline-block; margin-left:.6em; color:rgba(255,230,194,.62);
    text-decoration:none; border-bottom:1px solid rgba(255,230,194,.28);
    letter-spacing:.14em; }
  @media (hover:hover){ #scaleNote a:hover{ color:rgba(255,230,194,.95) } }

  /* only present when the map is off north — its absence means north-up */
  #bearing { font-family:var(--sans); margin-top:7px; font-size:10px;
    font-weight:400; letter-spacing:.3em; text-transform:uppercase;
    color:rgba(255,230,194,.62); font-variant-numeric:tabular-nums;
    display:none; }

  #banner { position:absolute; left:0; right:0; top:40%; text-align:center;
    pointer-events:none; opacity:0; transition:opacity .6s ease; z-index:3;
    font-family:var(--sans); padding:0 24px; }
  #bannerBiome { font-size:10px; font-weight:500; letter-spacing:.5em;
    text-transform:uppercase; color:rgba(233,245,238,.62); margin-bottom:20px; }
  #bannerName { font-weight:400; letter-spacing:.16em; line-height:1.08;
    color:#f2fbf5; text-transform:uppercase; }
  #bannerRule { width:52px; height:1px; margin:22px auto 0;
    background:rgba(233,245,238,.45); }

  /* Down on someone's plot the region name is context, not the subject —
     the holder's name is. So it moves off the middle, thins out and stretches
     across the top rather than printing over them. */
  #banner.low { top:11%; }
  #banner.low #bannerName { font-size:24px !important; letter-spacing:.44em;
    font-weight:400; color:rgba(242,251,245,.62); }
  #banner.low #bannerBiome { font-size:8px; letter-spacing:.5em;
    color:rgba(233,245,238,.34); margin-bottom:10px; }
  #banner.low #bannerRule { display:none; }
  @media (max-width: 760px) {
    #banner.low { top:9%; }
    #banner.low #bannerName { font-size:15px !important; letter-spacing:.34em; }
  }

  /* THE CHROME, NOT THE BUTTONS, IS WHAT EATS THE PHONE.
     Josh, 28 Sept: "Make all buttons smaller on portrait iOS". Measured at
     393x852 — his device, derived from his screenshot's 0.4618 aspect —
     EVERY button is already 26 px tall, one value across all seven of them,
     and 26 px is already under Apple's 44 pt touch minimum. Making them
     smaller makes them harder to hit and gives back almost nothing.
     Where the screen actually goes:
         #hud     145 px    title 41 + counter 49 + tally 30
         bottom   119 px    control bar and key
         ------------------------------------------------
         chrome   31% of the screen before the map gets any
     So this trims the HUD's TYPE rather than its controls: the wordmark and
     the two readout lines, which are information and not touch targets, and
     which is where the 145 px is. The buttons stay 26 px. */
  @media (max-width: 760px) {
    #hud #title { font-size:15px; letter-spacing:.24em; }
    #hud #title #mark { width:15px; height:15px; }
    #hud #count { font-size:11px; line-height:1.25; }
    #hud #count b { font-size:17px; }
    #hud #tally { font-size:9px; letter-spacing:.14em; margin-top:2px; }
  }

  /* one soft pass, not an outline — reads as depth, not as a sticker */
  #banner, #hud { text-shadow:0 1px 26px rgba(0,0,0,.85); }

  /* ---------- search ---------- */
  /* QUICK CAPTURE. Josh, 3 Oct: "a super quick button on top that goes to the
     camera for fast capture". A glyph, not a word: the row is already four
     labels wide and a fifth would push search under 100 px. z 41 for the same
     reason #pickClose is (see #locate below): native.js's button is z 40. */
  #quickCam { position:fixed; z-index:41; top:var(--pad-t); right:calc(var(--pad-r) + 160px);
    width:36px; height:36px; min-height:0; padding:0; box-sizing:border-box;
    display:flex; align-items:center; justify-content:center; cursor:pointer;
    border:1px solid rgba(255,255,255,.28); border-radius:3px;
    background:rgba(12,14,16,.82); color:#e9eef2; transition:opacity .55s ease .1s; }
  #quickCam svg { width:20px; height:20px; display:block; pointer-events:none; }
  #quickCam[disabled] { opacity:.5; }
  #search { position:absolute; top:var(--pad-t); right:var(--pad-r);
    width:var(--search-w); z-index:6; }
  #searchInput { width:100%; box-sizing:border-box; padding:12px 14px;
    border:1px solid rgba(233,196,106,.42); border-radius:2px; outline:none;
    transition:border-color .18s ease, box-shadow .18s ease;
    background:var(--glass); backdrop-filter:blur(24px);
    -webkit-backdrop-filter:blur(24px);
    color:#eafff2; font-family:var(--sans);
    font-size:12px; font-weight:400; letter-spacing:.05em; }
  /* A GREY BOX ASKS FOR NOTHING. Both of this app's text fields were a hairline
     of white at 16% over glass with a 46%-white placeholder, which is the
     styling of a field that has been disabled — and Josh's note is that
     nothing about them invites typing. They now carry the wordmark's two
     colours: a gold edge to say the field is live, and the royal glow on
     focus to say it has been entered. The placeholder is warm rather than
     grey for the same reason; grey placeholder text is the single strongest
     signal a control is dead. */
  /* B1: THE PAGE WAS 20 px WIDER THAN THE PHONE. Measured at 375x812 the
     viewport came back 395 wide, so every fixed control hung off the right
     edge -- #locate ended at x=385 and #groundSays sat below the fold. A
     percentage width plus padding without border-box is the usual cause and
     it was here. overflow-x:clip on the root rather than hidden, because
     hidden on html creates a scroll container and breaks position:sticky. */
  html { overflow-x:clip; max-width:100% }
  body { overflow-x:clip }
  #recent { box-sizing:border-box; position:absolute; right:var(--pad-r); z-index:6;
    top:calc(var(--pad-t) + 74px); width:var(--search-w);
    background:var(--glass); backdrop-filter:blur(24px);
    -webkit-backdrop-filter:blur(24px);
    border:1px solid var(--rule); border-radius:2px;
    padding:9px 11px 8px; font-family:var(--sans); }
  #recent .rh { font-family:var(--ui); font-size:9px; font-weight:500; letter-spacing:.2em;
    text-transform:uppercase; color:var(--gold); margin-bottom:7px; }
  #recent a { display:block; font-size:11px; line-height:1.45;
    color:rgba(255,255,255,.82); text-decoration:none; padding:3px 0;
    border-bottom:1px solid rgba(255,255,255,.07);
    white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  #recent a:last-child { border-bottom:none }
  #recent a { padding:5px 0 }
  #recent a .rw { display:inline-flex; vertical-align:middle; margin-right:2px }
  #recent a .rp { display:block; margin:2px 0 0 22px; overflow:hidden; text-overflow:ellipsis; font-weight:600 }
  #recent a i { font-style:normal; color:rgba(255,255,255,.66); font-size:10px }
  @media (hover:hover){ #recent a:hover{ color:var(--warm) } }
  /* The top-right corner is three things deep on a phone -- search, this, and
     the nav -- so below 760 it gets out of the way rather than stacking. */
  /* ON A PHONE IT MOVES, IT DOES NOT DISAPPEAR.
     This rule was display:none, which solved a crowded top-right corner by
     deleting one of the things Josh asked for, on the only device he uses.
     Measured on the live site at 390x844: computed display none.
     So on a phone it sits along the BOTTOM instead — one line per place,
     scrolled sideways, above the control bar. A horizontal strip is the shape
     that fits a narrow screen, it is out of the way of the counter and the
     search, and it is still the first screen. Three places rather than six,
     because the fourth is the one that starts to feel like a list. */
  @media (max-width:760px) {
    /* ABOVE THE KEY, NOT ON IT. At +86px this overlapped the KEY button
       exactly — measured at 375x812, the bar spanning y 654-714 and KEY
       sitting at y 653-682, the two drawn over each other. The offset is the
       control bar plus the key's own height plus a gap, so it clears both
       rather than being nudged until it looked clear at one size. */
    #recent { top:auto; right:auto; left:0; width:100%;
      bottom:calc(var(--pad-b) + 150px); border-left:none; border-right:none;
      border-radius:0; padding:7px 10px 6px; }
    #recent .rh { margin-bottom:5px; font-size:8px; }
    #recent .rl { display:flex; gap:14px; overflow-x:auto;
      -webkit-overflow-scrolling:touch; scrollbar-width:none; }
    #recent .rl::-webkit-scrollbar { display:none }
    /* 28 px tall, measured at 375x812, and each one flies the camera to a
       coordinate — a navigation, not a label. The row is a horizontal strip
       so the height is free: padding, not a min-height, because the two
       lines inside it should stay centred in the taller box. */
    #recent a { flex:0 0 auto; max-width:62vw; border-bottom:none;
      padding:8px 0; min-height:44px; box-sizing:border-box;
      display:flex; flex-direction:column; justify-content:center;
      font-size:10.5px; }
    #recent a i { display:block; font-size:9px; }
    #recent a:nth-child(n+4) { display:none }
  }
  #searchInput::placeholder { color:rgba(255,233,181,.62); }
  #searchInput:focus { border-color:var(--gold);
    box-shadow:0 0 0 3px rgba(109,40,217,.34);
    background:var(--glass-solid); }
  #searchMsg { margin-top:8px; text-align:right; min-height:11px;
    font-family:var(--sans); font-size:9px; font-weight:500;
    letter-spacing:.3em; text-transform:uppercase;
    color:rgba(255,255,255,.66); text-shadow:0 1px 20px rgba(0,0,0,.9); }

  /* ---------- buttons ---------- */
  button { -webkit-appearance:none; appearance:none; cursor:pointer;
    flex:0 0 auto; padding:13px 17px; min-height:44px;
    border:1px solid var(--line); border-radius:2px;
    background:var(--glass); backdrop-filter:blur(24px);
    -webkit-backdrop-filter:blur(24px);
    color:rgba(255,255,255,.86); font-family:var(--sans);
    font-size:9px; font-weight:500; letter-spacing:.28em; text-transform:uppercase;
    white-space:nowrap;
    transition:background .18s ease, border-color .18s ease, color .18s ease; }
  @media (hover:hover){ button:hover{ background:rgba(74,222,128,.14); border-color:rgba(74,222,128,.5);
    color:#eafff2; } }
  button:active { background:rgba(74,222,128,.24); }
  button.primary { border-color:rgba(74,222,128,.5); color:#d9ffe8;
    background:rgba(20,54,36,.55); }
  /* The one button on this bar that is not navigation. Warm rather than green
     so it does not read as another way of moving the camera. */
  button.claim { border-color:rgba(255,230,194,.45); color:var(--warm,#ffe6c2);
    background:rgba(58,44,26,.5); }
  @media (hover:hover){ button.claim:hover{ background:rgba(255,230,194,.18);
    border-color:rgba(255,230,194,.7); color:#fff6e6; } }

  /* LEFT, AND THREE QUARTERS OF HALF THE SCREEN. Josh, 26 Sept: "the look,
     choose a plot, find people thing — let's make that to the left and it
     should be half the screen, 3/4 of a half a screen on the left, that's all
     it needs to be. I wanna see more brought up the get-go."
     37.5% is 3/4 of 50%, written as the arithmetic rather than as 37.5 so the
     next person can see which half of the sentence produced it. right:auto is
     load-bearing: the rule it replaces set both edges, and leaving right:0 in
     place makes the width declaration inert. */
  #panel { position:absolute; left:0; right:auto; bottom:0; z-index:6;
    width:calc(50% * 0.75); min-width:300px; max-width:520px;
    display:flex; justify-content:flex-start; align-items:center;
    flex-wrap:wrap; gap:9px;
    padding:20px 20px var(--pad-b) calc(20px + env(safe-area-inset-left)); }

  /* ---------- region card ---------- */
  #card { position:absolute; top:calc(var(--pad-t) + 78px); right:var(--pad-r);
    width:330px; display:none; z-index:6;
    padding:18px 20px 20px; border-radius:2px;
    background:var(--glass-solid); border:1px solid var(--line);
    backdrop-filter:blur(24px); -webkit-backdrop-filter:blur(24px);
    color:#eafff2; font-family:var(--sans); }
  #cardName { font-size:18px; font-weight:400; letter-spacing:.1em;
    text-transform:uppercase; line-height:1.2; }
  #cardMeta { margin-top:8px; font-size:9px; font-weight:500; letter-spacing:.34em;
    text-transform:uppercase; color:rgba(233,245,238,.5); }
  /* ----- the plate viewer ----- */
  #plateView { position:fixed; inset:0; z-index:60; display:none;
    background:#05070a; }
  /* A grid, not a stack: the reel is a column and the stage takes the rest,
     so nothing overlaps and nothing has to be told to get out of the way.
     Reel first in source order = first under the thumb on the left. */
  #plateView.on { display:grid; grid-template-columns:0 1fr; }
  #plateStage { position:relative; overflow:hidden; }

  /* THE REEL ITSELF. Zero-width until it has something in it (.has), so a
     region plate opens exactly as it always did. */
  #plateReel { overflow-y:auto; overflow-x:hidden; -webkit-overflow-scrolling:touch;
    display:flex; flex-direction:column; gap:10px; padding:0;
    background:rgba(4,6,8,.96); scrollbar-width:none; }
  #plateReel::-webkit-scrollbar { display:none; }
  #plateView.has { grid-template-columns:clamp(96px, 24vw, 168px) 1fr; }
  #plateView.has #plateReel { padding:14px 10px calc(14px + env(safe-area-inset-bottom))
    max(10px, env(safe-area-inset-left)); }
  #plateReel .sh { position:relative; flex:0 0 auto; cursor:pointer;
    border:1px solid rgba(255,255,255,.14); border-radius:3px; overflow:hidden;
    background:#0a0d10 center/cover no-repeat; aspect-ratio:16/9;
    min-height:44px; transition:border-color .18s ease, transform .18s ease; }
  /* GOLD, AND ONLY ON THE ONE YOU ARE WATCHING. Josh asked for gold outlines;
     a gold edge on every tile is decoration, a gold edge on one is a position. */
  #plateReel .sh[aria-current="true"] { border-color:var(--gold);
    box-shadow:0 0 0 1px var(--gold), 0 0 22px rgba(255,214,130,.28);
    transform:scale(1.02); }
  @media (hover:hover){ #plateReel .sh:hover { border-color:rgba(255,214,130,.6) } }
  #plateReel .sh i { position:absolute; left:6px; bottom:5px; font-style:normal;
    font-family:var(--ui); font-size:8px; font-weight:500; letter-spacing:.14em;
    color:#fff; text-shadow:0 1px 3px rgba(0,0,0,.9); }
  #plateReel .sh u { position:absolute; right:6px; bottom:5px; text-decoration:none;
    font-family:var(--ui); font-size:8px; font-weight:500; letter-spacing:.1em;
    color:rgba(255,255,255,.82); text-shadow:0 1px 3px rgba(0,0,0,.9); }
  #plateReel .who { flex:0 0 auto; padding:2px 2px 6px; font-family:var(--ui);
    font-size:8px; font-weight:500; letter-spacing:.24em; text-transform:uppercase;
    color:var(--gold); }

  /* UPRIGHT ON A PHONE. The reel cannot live on the left here -- a 24vw column
     of a 375 px screen is 90 px and the frame that is left is a letterbox. So
     it lies along the bottom, scrolling sideways, still under the thumb, and
     the hint says the good layout is one rotation away. A web page CANNOT turn
     an iPhone itself: screen.orientation.lock() is not available to Safari
     outside fullscreen. So this asks rather than pretends. */
  @media (max-width:900px) and (orientation:portrait) {
    /* ROWS MUST BE ASSIGNED, NOT INFERRED. The reel is first in source order --
       deliberately, so it is first under the thumb in landscape -- so a bare
       `grid-template-rows:1fr auto` handed the reel the 1fr and the stage the
       auto. Every child of the stage is position:absolute, so its natural
       height is 0: the reel filled an 844 px phone and the video had no room
       at all. Measured, not reasoned about. */
    #plateView.has { grid-template-columns:1fr; grid-template-rows:1fr 96px; }
    #plateView.has #plateStage { grid-row:1; }
    #plateView.has #plateReel { grid-row:2; flex-direction:row;
      overflow-x:auto; overflow-y:hidden;
      padding:10px max(10px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom))
      max(10px,env(safe-area-inset-left)); }
    #plateReel .sh { width:104px; height:100%; }
    #plateReel .who { display:none }
    #plateView.on #plateTurn { display:flex }
  }
  /* THE VIEWER IS THE WHOLE SCREEN, so nothing may sit on top of it. #nav is
     z 70 against the viewer's 60 and was printing SIGN IN / BOARD / CONTRIBUTE
     / BACK across the sky of the footage. Josh, 25 Sept: "the overlay stuff
     gets out of the way". Raising the viewer instead of hiding nav would leave
     the buttons live but invisible, which is worse than either. */
  body.plate-open #nav,
  body.plate-open #hud,
  body.plate-open #search,
  body.plate-open #panel,
  body.plate-open #key,
  body.plate-open #hint,
  body.plate-open #locate,
  body.plate-open #quickCam,
  body.plate-open #card { opacity:0; pointer-events:none; }

  /* ALWAYS THE SAME CORNER. A control you leave by should not move between
     orientations, and should not depend on a flex row having room for it. */
  #plateX { position:absolute; top:max(10px,env(safe-area-inset-top));
    right:max(10px,env(safe-area-inset-right)); z-index:5;
    width:44px; height:44px; display:flex; align-items:center;
    justify-content:center; border-radius:50%; cursor:pointer;
    border:1px solid var(--gold); background:rgba(6,8,10,.72);
    color:var(--gold); font-family:var(--ui); font-size:15px; line-height:1;
    -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); }
  @media (hover:hover){ #plateX:hover{ background:var(--gold); color:#06080a } }
  #plateTurn { display:none; position:absolute; left:50%; top:14px; transform:translateX(-50%);
    z-index:4; align-items:center; gap:8px; padding:9px 14px; border-radius:100px;
    border:1px solid var(--gold); background:rgba(6,8,10,.86);
    font-family:var(--ui); font-size:9px; font-weight:500; letter-spacing:.2em;
    text-transform:uppercase; color:var(--gold); pointer-events:none; }
  /* SIDEWAYS ON A PHONE is the layout this was designed for. The bar goes
     translucent and thin so the picture keeps the height it came for. */
  @media (max-height:520px) and (orientation:landscape) {
    #plateBar { padding:10px 14px calc(10px + env(safe-area-inset-bottom)); gap:10px;
      flex-direction:row; align-items:flex-end; }
    /* One line. Three lines of a wrapped caption climbed over the scrubber
       and the buttons; the full text is on the tile's title and in the card. */
    #plateName { font-size:12px; letter-spacing:.12em; white-space:nowrap;
      overflow:hidden; text-overflow:ellipsis; }
    #plateNotice { margin-top:3px; font-size:8px; white-space:nowrap;
      overflow:hidden; text-overflow:ellipsis; }
    #plateActions button { min-height:38px; padding:9px 12px; font-size:9px; }
    #plateClose { display:none; }   /* the X in the corner is the way out here */
  }
  /* The frame is 16:9; the plate is 1536x640, which is wider. cover crops it
     to the frame and the transform moves it INSIDE that crop — the slow push
     the plates were generated wide for. 24 s so it reads as drift, not motion. */
  #plateImg { position:absolute; inset:0; width:100%; height:100%;
    object-fit:cover; transform:scale(1.12); transform-origin:50% 50%;
    transition:transform 24s linear; }
  /* A GOLD EDGE ON THE FRAME, drawn over the picture rather than around it, so
     it costs no layout and cannot shift the video by a pixel. */
  #plateStage::after { content:''; position:absolute; inset:0; pointer-events:none;
    border:1px solid rgba(255,214,130,.34);
    box-shadow:inset 0 0 40px rgba(0,0,0,.55); }
  #plateView.push #plateImg { transform:scale(1.0) translateX(-2.5%); }
  /* The drone clip in the same frame as the still. No push: the camera
     already moved when the footage was shot, and a transform on top of real
     motion reads as the player drifting. */
  #plateVideo { position:absolute; inset:0; width:100%; height:100%;
    object-fit:cover; background:#000; }
  /* FILMED, in the gold, ahead of the who/when line. CLAIMS.md A2: real
     footage beats the plate and is labelled as such; generated stays labelled
     generated. The word is the label, the colour says it is the rarer one. */
  #cardStatus.filmed::before { content:'FILMED \00b7 '; color:var(--gold);
    font-weight:500; letter-spacing:.14em; }
  /* CLEAR OF THE SCRUBBER. The native video controls draw along the bottom of
     the element; the bar used to share that band and the caption sat on top of
     the timeline. 54 px lifts it above them on every size tested. */
  #plateBar { position:absolute; left:0; right:0; bottom:0;
    display:flex; align-items:flex-end; justify-content:space-between;
    gap:18px; padding:22px var(--pad-r) calc(54px + env(safe-area-inset-bottom));
    background:linear-gradient(to top, rgba(4,6,8,.92), rgba(4,6,8,0)); }
  #plateName { display:block; font-family:var(--sans); font-size:20px;
    font-weight:400; letter-spacing:.16em; text-transform:uppercase;
    color:rgba(255,255,255,.94); }
  #plateBy { display:block; margin-top:7px; font-size:11px; color:#fff; }
  #plateBy:empty { display:none; }
  #plateNotice { display:block; margin-top:6px; font-size:9px; font-weight:500;
    letter-spacing:.2em; text-transform:uppercase;
    color:rgba(255,255,255,.66); font-style:normal; }
  /* THE CAPTION SHRINKS, THE BUTTONS DO NOT. Measured at 844x390 -- an iPhone
     held sideways -- Close sat at x=830..905 against a screen 844 wide: the
     control that gets you out of the viewer was off the edge of it. The name
     had max-width in vw, which is not a share of the ROW, so it pushed. */
  #plateBar > div:first-child { flex:1 1 auto; min-width:0; }
  #plateActions { display:flex; gap:8px; flex:0 0 auto; }
  #plateActions button { font-size:10px; font-weight:500; letter-spacing:.2em;
    text-transform:uppercase; min-height:44px; padding:12px 16px;
    border-radius:2px; border:1px solid var(--line); background:rgba(8,11,10,.7);
    color:rgba(255,255,255,.88); cursor:pointer; }
  @media (hover:hover){ #plateActions button:hover{ border-color:var(--warm); color:var(--warm); } }
  @media (max-width:760px) {
    #plateBar { flex-direction:column; align-items:stretch; gap:12px; }
    #plateName { font-size:15px; }
    #plateActions button { flex:1 1 auto; }
  }

  /* ----- every region, on the door ----- */
  #regionPick { margin-top:10px; }

  /* ---------- the quadrants, and the strip of what just landed ---------- */
  /* FOUR ACROSS, TWO DOWN, AND NO GAP. Josh: "the quadrants of earth need to
     be more obvious that if put together they make the flat world map." They
     are tiles of one plate carree world -- 90 degrees of longitude and 90 of
     latitude each -- so a gap or a reflow would be the only thing stopping
     them reading as the map they literally are. The grid therefore does NOT
     collapse to 2 columns on a narrow phone: 4x2 is the world, 2x4 is not. */
  /* A 1 PX GOLD SEAM, NOT A GAP. Josh asked for the tiles to stay one flat map
     and to be told apart; one device pixel of gold between them does both. It
     is the grid's own background showing through gap:1px, so it cannot drift
     out of line with the tiles the way a border on each one would. Fallback
     hex because wordmark.css defines --gold and this rule must not depend on
     it having loaded first. */
  #quads { display:grid; grid-template-columns:repeat(4,1fr); gap:1px;
    margin:12px 0 16px; border:1px solid var(--gold,#e9c46a); border-radius:2px;
    overflow:hidden; background:var(--gold,#e9c46a); line-height:0 }
  /* RESERVED BEFORE THE TILES EXIST (6 Oct Lighthouse CLS 0.17 phone): the eight tiles are built by
     script when Home opens, and the empty grid was 2 px tall, so the whole box jumped 190 px. They are
     square in a 4x2 grid, so the block is exactly twice as wide as it is tall. */
  #quads:empty { aspect-ratio:2/1; }
  .quad { position:relative; display:block; width:100%; cursor:pointer;
    border:0; padding:0; background:#0b0e0c; overflow:hidden;
    text-align:left; text-transform:none; letter-spacing:normal; min-height:0 }
  .quad img { display:block; width:100%; aspect-ratio:1/1; object-fit:cover;
    background:#0b0e0c }
  /* The label floats ON the tile. A caption bar under each one would put eight
     horizontal rules through the middle of the map. */
  .quad b { position:absolute; left:5px; right:4px; bottom:4px; font-family:var(--ui);
    font-weight:500; font-size:10px; letter-spacing:.06em; text-transform:uppercase;
    color:rgba(255,255,255,.94); text-shadow:0 1px 4px rgba(0,0,0,.95);
    line-height:1.15; pointer-events:none; white-space:normal; overflow-wrap:break-word }
  /* LABELS THAT READ (Josh, 6 Oct: the tile names sit on ice and open ocean, and SOUTH PACIFIC is an
     empty tile). A scrim under every label makes white type legible on pale ice, and the south
     Pacific crop is pulled down onto the Antarctic coast, the only land large enough to read, instead of the whole
     empty quarter. */
  .quad::before { content:''; position:absolute; left:0; right:0; bottom:0; height:62%; z-index:1; pointer-events:none;
    background:linear-gradient(180deg, rgba(0,0,0,0), rgba(3,6,5,.72)) }
  .quad b { z-index:2 }
  #quads .quad:nth-child(5) img { transform:scale(1.7); transform-origin:60% 100% }
  .quad s { display:none }
  .quad::after { content:''; position:absolute; inset:0; pointer-events:none;
    box-shadow:inset 0 0 0 1px rgba(233,196,106,0); transition:box-shadow .16s ease }
  @media (hover:hover){ .quad:hover::after{ box-shadow:inset 0 0 0 1px rgba(233,196,106,.65) } }

  /* A STRIP, NOT A FEED. One line high, scrolls sideways, never pushes the
     door's own content down the screen. */
  /* min-height = the row once filled (60 px poster + caption + padding = 75): the strip
     fills after a fetch and its arrival moved every control below it 38 px, one
     frame after Home opened -- a tap aimed at Look around landed on a tile (5 Oct walk) */
  #fresh { margin:0 0 16px; overflow:hidden; min-height:84px }
  #freshRow { display:flex; gap:6px; overflow-x:auto; padding-bottom:4px;
    scrollbar-width:none; -webkit-overflow-scrolling:touch }
  #freshRow::-webkit-scrollbar { display:none }
  .fresh1 { flex:0 0 auto; width:104px; cursor:pointer; padding:0; border:0;
    background:none; text-align:left; text-transform:none; letter-spacing:normal;
    min-height:0 }
  .fresh1 img { display:block; width:104px; height:60px; object-fit:cover;
    border-radius:2px; background:#0b0e0c }
  /* the contributor's round photo + name, then the place (face.js, 6 Oct) */
  .fresh1 em .ef-who { max-width:100%; color:#d8e2dc; }
  .fresh1 em .fr-rg { display:none; }   /* the picture opens the place; the line is the person */
  .fresh1 em:has(.ef-who) { display:flex; align-items:center; gap:4px; margin-top:4px; }
  .fresh1 em { display:block; font-style:normal; font-family:var(--ui);
    font-weight:300; font-size:8px; letter-spacing:.08em; color:#93a39c;
    margin-top:3px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap }

  /* ---------- the region list, now on the map ---------- */
  /* HOTDOG. Josh, 30 Sept: "tighter line spacing and the box itself needs to
     be smaller think more hotdog" -- long and low, not a panel. The rows carry
     a name, a biome chip and a tail; what made it tall was leading, not
     content, so the height comes out of line-height and padding and nothing is
     removed from a row. */
  /* IT CLEARS THE HUD NOW. At top:58 this sat on 181x78 px of the counters
     (821 NOT YET / OF 825 / PLOTS HELD) and tangled with #nav at z-index 70,
     so the thing it covered was the app's own numbers. The HUD is 120 px tall
     from top:14, so 148 is the first row below it. */
  /* z 41, NOT 36, AND THE NUMBER IS ABOUT ONE OTHER ELEMENT. #locate ("Where
     I am") is created in native.js at z-index:40, fixed. On a notched iPhone
     --pad-t is 14px + a 59px safe-area inset, so #locate occupies y 111-147 —
     and #pickClose's 44px hit area began at y 140. Seven pixels of overlap,
     the higher z-index winning, so tapping the picker's × asked for your
     location instead of closing the list. Addendum 02 C1. The stacking is
     fixed here and the geometry is fixed at the @media rule below; both,
     because either one alone is a number that holds at one safe-area inset. */
  /* THE REGION LIST IS GONE; THIS IS THE BAR THAT REPLACED IT. Josh, 2 Oct:
     "The ecoregions drop-down list is 300% what it should be ... a streamlined,
     easy and clear bottom-of-frame slider whose control is a glossy green leaf."
     The old list was 218 px wide, 104-220 px tall, and sat over the counters on
     the left of the map; this is one ~74 px strip along the bottom edge and the
     map stays visible above it.
     SITS ON TOP OF #panel, NOT BEHIND IT. --pnl-h is #panel's measured height,
     written by JS from a ResizeObserver, because the panel wraps to one, two or
     three rows depending on width (see :2085-2230) and a constant is right at
     exactly one of them. When the panel is hidden (person-open) the height is 0
     and the safe-area floor in max() keeps the bar off the home indicator.
     The element keeps the id #pickWrap, so panelInFront(), showPick() and the
     Regions button all still mean what they meant: .on is "the bar is up". */
  /* BELOW THE BUTTONS NOW. Josh, 3 Oct: "the slider can go below the buttons
     row ... micro plates of the regions as you slide along, and the stem of the
     leaf is the pointer ... the leaf should be half its size." The bar is on the
     bottom edge (above the home indicator via its own padding) and #panel stands
     on it: see body:has(#pickWrap.on) #panel. measurePanel() writes --pick-h
     (this bar), --btn-h (the button row) and --pnl-h (both, i.e. the height of
     everything at the foot), and while the bar is up --pad-b grows by --pick-h so
     every card and strip anchored at pad-b + N rides up with the buttons. */
  #pickWrap { position:absolute; left:0; right:0; z-index:8; bottom:0;
    padding-bottom:max(6px, env(safe-area-inset-bottom)) !important;
    /* Solid: at .78 the imagery credit ("SATELLITE IMAGERY · NASA GIBS")
       read through the leaf track as ghost letters (iPhone 17, build 17). */
    background:#03060a;
    border-top:1px solid var(--line);
    padding:0; opacity:0; pointer-events:none; transition:opacity .2s ease }
  #pickWrap.on { opacity:1; pointer-events:auto }
  body:has(#pickWrap.on) { --pad-b:calc(26px + env(safe-area-inset-bottom) + var(--pick-h, 0px)); }
  body:has(#pickWrap.on) #panel { bottom:var(--pick-h, 0px); padding-bottom:8px; }
  #leafBar { position:relative; height:100px; display:flex; align-items:flex-end }
  #leafTrackWrap { position:relative; flex:1 1 auto; height:100px;
    margin:0 4px 0 calc(22px + env(safe-area-inset-left)) }
  /* The name is one line just above the leaf and rides with it; JS clamps it
     inside the track so it never runs off either edge. */
  #leafName { position:absolute; top:2px; left:0; max-width:100%;
    font:500 11px/1.2 var(--sans); letter-spacing:.02em; color:#eaf6df;
    white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
    pointer-events:none; text-shadow:0 1px 2px rgba(0,0,0,.8) }
  #leafName i { font-style:normal; color:rgba(255,255,255,.66); margin-left:6px }
  #leafTrack { position:absolute; left:0; right:0; bottom:22px; height:4px;
    border-radius:2px; background:rgba(255,255,255,.14); touch-action:none;
    cursor:pointer }
  /* Ticks are one realm boundary each; labels sit under the track and JS drops
     any label that would touch its neighbour (Oceania and Antarctica are 2%
     of the track each, 7 px at 375 wide). */
  #leafTicks { position:absolute; left:0; right:0; bottom:0; height:12px;
    pointer-events:none }
  #leafTicks b { position:absolute; top:0; width:1px; height:5px;
    background:rgba(255,255,255,.4) }
  #leafTicks span { position:absolute; bottom:1px; font:500 8px/1 var(--sans);
    letter-spacing:.1em; text-transform:uppercase; color:rgba(255,255,255,.66);
    white-space:nowrap }
  /* HALF THE LEAF, AND THE STEM IS THE POINTER. The old leaf was a 34 px body in
     a 44 px box; this one is a 24 px body (about half the area it drew) on a
     16 px stem, in the same 44x44 hit box. The box is placed so the stem's TIP
     (top of the svg) is exactly the bottom edge of the thumbnail row, centred on
     the leaf's x -- the tip names the selected plate. */
  #leaf { position:absolute; top:48px; width:44px; height:44px; margin:0 0 0 -22px;
    padding:0; border:0; background:none; box-shadow:none; min-height:0; z-index:2;
    cursor:grab; touch-action:none; -webkit-tap-highlight-color:transparent;
    backdrop-filter:none; -webkit-backdrop-filter:none;   /* the global button rule blurs 24px: a dark square round the leaf */
    filter:drop-shadow(0 2px 3px rgba(0,0,0,.6)); transition:transform .12s ease;
    transform-origin:50% 0 }
  #leaf svg { display:block; position:absolute; left:10px; top:0; width:24px; height:40px }
  #leaf:active, #leaf.drag { cursor:grabbing; transform:scale(1.12) }
  /* MICRO PLATES: the ~15 regions around the leaf, 32 px, rigidly translated so
     the middle one sits over the stem tip. Rendered by paintLeafThumbs(). */
  #leafThumbs { position:absolute; left:0; right:0; top:16px; height:32px; pointer-events:none }
  #leafThumbs .lt { position:absolute; left:0; top:0; width:32px; height:32px; border-radius:2px;
    overflow:hidden; background:#1c2a22; border:1px solid rgba(255,255,255,.14);
    box-sizing:border-box; opacity:.62 }
  #leafThumbs .lt img { display:block; width:100%; height:100%; object-fit:cover }
  #leafThumbs .lt.noimg { background:linear-gradient(135deg,#27402f,#14231a) }
  #leafThumbs .lt.sel { opacity:1; border-color:var(--gold, #e9c46a); z-index:1 }
  #leaf:focus-visible { outline:2px solid var(--gold); outline-offset:-2px;
    border-radius:50% }
  #leafSearch { flex:0 0 auto; width:44px; height:44px; margin:0 calc(6px + env(safe-area-inset-right)) 4px 0;
    padding:0; display:flex; align-items:center; justify-content:center;
    background:none; border:1px solid var(--line); border-radius:50%;
    color:#cfe6c4; min-height:0; cursor:pointer;
    backdrop-filter:none; -webkit-backdrop-filter:none }
  #leafSearch svg { width:18px; height:18px }
  #pickWrap.q-open #leafSearch { border-color:var(--gold); color:var(--gold) }
  /* THE SEARCH IS A COMPACT FIELD, NEVER A LIST. It opens above the bar, at its
     right end, shows at most five matches, and shows none until something is
     typed. */
  #regionPick { display:none; position:absolute; right:calc(6px + env(safe-area-inset-right));
    bottom:calc(100% + 6px); width:min(320px, calc(100vw - 16px));
    background:rgba(8,11,10,.96); border:1px solid var(--line); border-radius:3px;
    padding:5px; margin:0 }
  #pickWrap.q-open #regionPick { display:block }
  #pickWrap #regionRows { display:none; max-height:none; padding-left:0; margin-top:4px }
  #pickWrap.q-has #regionRows { display:block }
  #pickWrap #regionRows button:not([hidden]) ~ button:not([hidden]) ~ button:not([hidden])
    ~ button:not([hidden]) ~ button:not([hidden]) ~ button:not([hidden]) { display:none }
  #pickWrap #regionRows button { padding:4px 6px; min-height:36px; font-size:12px }
  #pickWrap #regionCount { display:none }
  #pickWrap #regionFilter { font-size:16px; min-height:40px; box-sizing:border-box }
  @media (pointer:coarse){ #pickWrap #regionRows button { min-height:44px } }
  #regionFilter { width:100%; box-sizing:border-box; padding:8px 12px;
    font-family:var(--sans); font-size:16px;   /* 16px stops iOS zooming */
    color:#fff;
    background:linear-gradient(180deg,
      rgba(109,40,217,.14) 0%, rgba(12,16,14,.78) 60%);
    border:1px solid rgba(233,196,106,.45); border-radius:2px; outline:none;
    transition:border-color .18s ease, box-shadow .18s ease; }
  /* THE PLACEHOLDER NAMES A REAL ECOREGION. It read "Find an ecoregion — type
     to filter" in 46% grey, which describes the control and shows nothing of
     what is in it; buildRegionList now writes the first row's name here, so
     the field demonstrates the list instead of labelling it. Warm, not grey,
     for the reason given at #searchInput. */
  #regionFilter::placeholder { color:rgba(255,233,181,.6); }
  #regionFilter:focus { border-color:var(--gold);
    box-shadow:0 0 0 3px rgba(109,40,217,.34); }
  #regionRows { margin-top:6px; max-height:132px; overflow-y:auto;
    overflow-x:hidden;
    border:1px solid rgba(233,196,106,.26); border-radius:2px;
    background:rgba(8,11,10,.5);
    /* A LIST OF 817 THAT DOES NOT LOOK SCROLLABLE IS A LIST OF FIVE. Both
       engines are addressed because neither alone covers the devices this
       ships to: scrollbar-color is the standard property and the only one
       Safari and Firefox read, ::-webkit-scrollbar is what Chrome styles.
       Overlay scrollbars fade out when idle, which is exactly the behaviour
       being argued with here — a track that is always drawn is the point. */
    scrollbar-width:thin;
    scrollbar-color:var(--gold) rgba(109,40,217,.26); }
  #regionScroll { position:relative; }
  /* Room for the slider on the left, so a name never runs under it. */
  #regionRows { padding-left:34px; }
  /* A SLIDER, NOT A READOUT. It started as a drawn scrollbar because iOS
     hides its own; Josh asked for the next thing — "a slider control on the
     left to go up and down list faster". 817 rows is 40 flicks of a finger
     and one drag of this. On the left because that is the hand a phone is
     held in, and because the right edge already carries the realm labels.
     Wide enough to grab: the rail is 6 px of paint inside a 20 px target,
     which is the same argument as the 44 px floor on every other control. */
  /* REIMAGINED, BECAUSE 20 PX WAS STILL A 20 PX TARGET. Josh: "im having
     trouble slidign the button down... i keep jumping into a region on
     accident." A rail thin enough to look like a scrollbar is thin enough to
     miss, and every miss lands on a region row and flies you somewhere.
     So it is 34 px wide — three quarters of the 44 px floor the rest of the
     app keeps — and the thumb is a 44 px PILL with a grip on it, which is a
     thing you grab rather than a thing you point at. */
  #regionRail { position:absolute; top:5px; bottom:5px; left:0; width:34px;
    pointer-events:auto; cursor:grab; touch-action:none;
    -webkit-tap-highlight-color:transparent; }
  #regionRail:active { cursor:grabbing; }
  /* The track is the middle 8 px; the other 26 are there to be missed into. */
  #regionRail::before { content:''; position:absolute; top:0; bottom:0;
    left:13px; width:8px; border-radius:4px;
    background:rgba(109,40,217,.30);
    box-shadow:inset 0 0 0 1px rgba(233,196,106,.18); }
  /* No min-height here. The floor is RAIL_THUMB_MIN in paintRegionRail, and
     it has to be in exactly one place: a CSS floor of 44 against a JS floor of
     26 meant the painter positioned a 26 px thumb and the browser drew a 44 px
     one, so at the bottom of the list the handle hung 18 px out of its own
     track. Measured on a 402pt phone. */
  #regionRail i { position:absolute; left:4px; width:26px;
    top:0; height:44px; border-radius:13px; pointer-events:none;
    background:linear-gradient(180deg, var(--gold-hi), var(--royal));
    box-shadow:0 2px 8px rgba(0,0,0,.55);
    transition:transform .12s ease, filter .12s ease; }
  /* Three lines across the pill: the universal "this is a handle". */
  #regionRail i::after { content:''; position:absolute; left:8px; right:8px;
    top:50%; height:9px; transform:translateY(-50%);
    background:repeating-linear-gradient(180deg,
      rgba(9,7,20,.60) 0 1px, transparent 1px 4px); }
  #regionRail.dragging i { transform:scale(1.06); filter:brightness(1.12); }
  /* Hidden when everything already fits, because a full-length thumb is a
     scrollbar that says the opposite of the truth. Set by paintRegionRail. */
  #regionRail.none { display:none; }
  #regionRows::-webkit-scrollbar { width:11px; }
  #regionRows::-webkit-scrollbar-track { background:rgba(109,40,217,.26); }
  #regionRows::-webkit-scrollbar-thumb {
    background:linear-gradient(180deg, var(--gold-hi), var(--royal));
    border:2px solid rgba(8,11,10,.72); border-radius:6px; }
  /* THE FILTER DID NOTHING VISIBLE. filterRegionList sets kids[i].hidden,
     which relies on the user-agent's [hidden]{display:none} — and an author
     rule with `display:flex` beats a UA rule at any specificity. So the count
     said "20 of 818 match" over 818 drawn rows, and Enter opened the right
     one from a list that had not moved. Worse than either fault alone: the
     number was right, so nothing looked broken. */
  #regionRows button[hidden] { display:none !important; }
  #regionRows button { display:flex; align-items:center; gap:10px;
    width:100%; text-align:left; padding:7px 14px; border:0;
    background:transparent; cursor:pointer;
    font-size:10px; font-weight:500; letter-spacing:.14em;
    text-transform:uppercase; color:rgba(255,255,255,.86);
    border-bottom:1px solid rgba(255,255,255,.05);
    /* The row's own biome colour, set per button. Falls back to the warm so a
       region whose biome is missing still looks deliberate rather than broken. */
    --row: var(--warm); }
  /* The chip is the colour the map paints that biome. 3px wide and full height
     reads as an edge of the map rather than a bullet — a legend you scroll. */
  #regionRows button .chip { flex:0 0 auto; width:3px; align-self:stretch;
    min-height:15px; border-radius:1px; background:var(--row); opacity:.85; }
  /* THE NAME IS THE BIOME COLOUR, not white with a coloured chip beside it.
     Josh: "the design color of the fonts in the dropdown for all the regions
     to skip too should be the same color as they are on the map". It was
     white until hover, which meant the colour was a hint you had to go
     looking for; now the list reads as the map's own palette sorted
     alphabetically, and a person hunting desert scans for rust.
     .92 rather than flat, because the biome colours were cut for fills under
     a hillshade and several of them — Temperate Conifer at #1b4a39, Tropical
     Moist at #1e5f34 — are too dark to read as type on a dark panel at their
     shipped value. brightness lifts them without moving the hue, so a row is
     the same COLOUR as its region and not a different one. */
  /* min-width:0 is what lets a flex child shrink below its content. Without
     it the longest name — "Mediterranean Acacia-Argania dry woodlands and
     succulent thickets" — pushed the row 239 px past a 333 px phone, so the
     list had a sideways pan fighting the vertical one inside a 230 px window. */
  #regionRows button .nm { flex:1 1 auto; min-width:0; color:var(--row);
    filter:brightness(1.55) saturate(1.1);
    overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  #regionRows button i { font-style:normal; color:rgba(255,255,255,.66);
    letter-spacing:.1em; flex:0 0 auto; text-align:right; }
  /* Hover brightens the row's own colour rather than swapping to a shared
     accent — the thing under the cursor should still say what country it is.
     Keyboard focus gets the same treatment and is NOT behind the hover guard:
     a finger cannot hover, but a keyboard can focus on any device. */
  #regionRows button:focus-visible {
    background:rgba(255,255,255,.05); outline:none; }
  #regionRows button:focus-visible .nm { filter:brightness(2) saturate(1.2); }
  #regionRows button:focus-visible .chip { opacity:1; }
  @media (hover:hover) {
    #regionRows button:hover { background:rgba(255,255,255,.05); outline:none; }
    #regionRows button:hover .nm { filter:brightness(2) saturate(1.2); }
    #regionRows button:hover .chip { opacity:1; }
  }
  #regionCount { margin-top:4px; font-size:8px; font-weight:500;
    letter-spacing:.2em; text-transform:uppercase;
    color:rgba(255,255,255,.66); }
  /* Sits where the rows were, in the rows' own border, so the box does not
     collapse to a line and the eye lands on the sentence rather than on an
     empty rectangle. Prose, not a tracked capital: it is an answer, not a
     label. */
  #regionEmpty { margin-top:6px; padding:14px 12px; border-radius:2px;
    border:1px solid rgba(233,196,106,.26); background:rgba(8,11,10,.5);
    font-family:var(--sans); font-size:12px; line-height:1.5;
    color:rgba(255,233,181,.78); }
  #regionEmpty[hidden] { display:none; }
  #regionEmpty b { display:block; font-weight:400; color:#fff; }

  /* A CARD TALLER THAN THE WINDOW LOST ITS BOTTOM ROW WITH NO SCROLLBAR.
     max-height was none and overflow visible, so height was whatever the
     content came to. Measured at 932x430: Follow and Close both hit-tested to
     #panel — same z-index, later in the DOM, so the bar won — with the camera
     idle and nothing flying. A card carrying a video and a room block clears
     550 px and collides on any window under about 750 px tall. 78 px is the
     card's own top offset and 96 px clears the bar. */
  /* dvh WITH A vh FALLBACK, AND THE TWO LINES ARE NOT A DUPLICATE.
     On iOS, 100vh is the viewport with the browser chrome RETRACTED — the
     tallest the window ever gets — so a box sized to it is taller than what
     is on screen whenever the toolbars are showing, which is most of the
     time and always on first paint. Measured at 375x812 in Safari: 100vh is
     812 and the visible area is 716, so this card's last 96 px, which is
     where #cardActions lives, sat under the toolbar. 100dvh is the live
     value. The vh line stays first and is overwritten by the dvh line on
     anything that understands dvh; a browser that does not simply keeps the
     old behaviour instead of losing the max-height entirely. */
  #card { max-height:calc(100vh - var(--pad-t) - 78px - 96px);
          max-height:calc(100dvh - var(--pad-t) - 78px - 96px);
          overflow-y:auto; }

  #cardBioregion { margin-top:7px; font-size:10px; font-weight:500;
    letter-spacing:.16em; text-transform:uppercase; line-height:1.5;
    color:rgba(255,255,255,.66); }
  #cardBioregion a { color:var(--warm); text-decoration:none;
    border-bottom:1px solid rgba(255,230,194,.35); }
  @media (hover:hover){ #cardBioregion a:hover{ border-bottom-color:var(--warm); } }
  #cardBioregion em { font-style:normal; color:rgba(255,255,255,.66);
    letter-spacing:.12em; }

  #cardStatus { margin-top:14px; font-size:11px; font-weight:400; line-height:1.6;
    letter-spacing:.02em; color:rgba(233,245,238,.86); }
  #cardStatus.dim { color:rgba(233,245,238,.45); }
  #cardVideo { display:none; width:100%; margin-top:14px; border-radius:2px;
    max-height:230px; background:#000; }
  /* wrap, because without it Close was off the screen entirely. Four buttons
     with white-space:nowrap cannot shrink below min-content, so at 375 px the
     row measured 431 px of content in a 321 px box and the last button sat at
     x 394 in a 375 px viewport. overflow-x was visible and body is
     overflow:hidden, so it could not even be scrolled to — the only way to
     dismiss the card was Escape, which is not discoverable. #panel got
     flex-wrap in the phone query and this row was missed. */
  /* Sticky at the card's foot: the species row made the card taller than the
     window on desktop, the card scrolls, and Watch/Follow/Close sat below the
     fold where nobody (and no QA tap) found them (5 Oct). */
  #cardActions { display:flex; flex-wrap:wrap; gap:8px; margin-top:16px;
    position:sticky; bottom:-20px; z-index:1; margin-bottom:-20px; padding:10px 0 20px;
    background:var(--glass-solid); }
  #cardActions button { flex:1 1 auto; padding:11px 10px; letter-spacing:.2em;
    touch-action:manipulation; }
  #card { touch-action:manipulation; transition:opacity .2s ease; }
  /* WHERE I AM sat over the card's Close button -- only Close's top-left 25 px
     could be clicked (QA audit, 818 px wide). While a card is open it steps aside. */
  body.card-open #locate, body.card-open #quickCam { opacity:0 !important; pointer-events:none !important; }
  /* The phone map's Menu button (see the phone block). Hidden everywhere else:
     "#nav button" outranks a bare #navMenu, so the selector carries #nav too. */
  #nav #navMenu { display:none; }

  /* ---------- the card, once you have arrived ----------
     Josh: "the button card should vanish and become very small when you are in
     any destination and only expand when you play with the buttons, and shrink
     when youre not hovering over their tiny buttons".

     The card earns its size while you are choosing — the realm, the bioregion,
     the protection figure, who holds ground there — and stops earning it the
     moment you are standing in the place, because then the thing worth looking
     at is out of the window and the card is in front of it. So below 60 km it
     collapses to its name and a row of small buttons, and comes back to full
     size while you are actually using it.

     Written as :not(.open) rather than as a second set of rules for the
     expanded state: there is then exactly one description of the card at full
     size, and expanding is the absence of the collapse rather than a copy of
     the original that has to be kept in step with it. */
  #card.mini:not(.open) { width:auto; max-width:min(320px,64vw);
    padding:9px 11px 10px; }
  #card.mini:not(.open) #cardMeta,
  #card.mini:not(.open) #cardBioregion,
  #card.mini:not(.open) #cardStatus,
  #card.mini:not(.open) #cardSpecies,
  #card.mini:not(.open) #cardRoom,
  #card.mini:not(.open) #cardVideo,
  #card.mini:not(.open) #cardShooter { display:none; }
  /* var(--ui): a 10px tracked capital in Garamond has strokes that vanish.
     The full-size #cardName is 18px and stays in the serif. */
  #card.mini:not(.open) #cardName { font-family:var(--ui);
    font-size:10px; font-weight:500;
    letter-spacing:.16em; line-height:1.3;
    white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  #card.mini:not(.open) #cardActions { margin-top:8px; gap:5px; }
  /* min-height:0 undoes the 44 px touch floor deliberately, and only here.
     That floor exists because a tap that misses reads as the app being
     unresponsive — so the collapsed card takes the FIRST tap anywhere on
     itself as "expand" and fires no button (see bindTap), which puts the
     44 px targets back before anything can be pressed. Small to look at,
     never small to hit. */
  #card.mini:not(.open) #cardActions button { flex:0 1 auto;
    min-height:0; padding:5px 7px; font-size:8px; letter-spacing:.12em; }
  /* THE ONE YOU PRESSED, WHILE IT IS STILL HAPPENING. Josh's words: when you
     are in fly through or descend, that button should be greyed out. It is
     the same thing login.html's Send the link has always done and the map
     never did — and on the map it does more work, because a descent takes
     7.2 s and a pass 90, which is long enough to press the button again and
     believe nothing happened. Disabled AND outlined: grey alone reads as
     broken, the gold edge says this is the one that is running. */
  /* The pair reads as one control: the button sits on the slider it sets. */
  #altPick { flex:1 1 100%; display:flex; flex-direction:column; gap:6px; }
  #altPick button { width:100%; }
  #altRange { -webkit-appearance:none; appearance:none; width:100%; height:2px;
    background:rgba(255,255,255,.22); border-radius:2px; outline:none;
    cursor:pointer; margin:0 0 2px; }
  #altRange::-webkit-slider-thumb { -webkit-appearance:none; appearance:none;
    width:13px; height:13px; border-radius:50%; background:#ffe6c2;
    border:0; cursor:pointer; }
  #altRange::-moz-range-thumb { width:13px; height:13px; border-radius:50%;
    background:#ffe6c2; border:0; cursor:pointer; }
  #altRange:disabled { opacity:.34; cursor:default; }
  #cardActions button:disabled { opacity:.34; cursor:default; }
  #cardActions button.running { opacity:.62; cursor:default;
    border-color:var(--gold); color:var(--gold);
    background:rgba(233,196,106,.10); }

  /* ---------- notices ---------- */
  /* THE MARK ON A GENERATED CITY.
     Sits on the map, not in a document, because the thing it qualifies is on
     the map. A viewer who never opens a terms page still sees how much of the
     skyline in front of them was measured and how much was inferred — and the
     footprints are somebody else's open data, so the credit rides along with
     it rather than living somewhere nobody looks. */
  #cityMark { position:absolute; left:var(--pad-l); bottom:calc(var(--pad-b) + 74px);
    z-index:6; display:none; max-width:290px; padding:11px 13px;
    border-radius:2px; background:rgba(10,13,12,.86);
    border:1px solid rgba(255,255,255,.14);
    font-family:var(--sans); pointer-events:none; }
  #cityMark b { display:block; font-size:8px; font-weight:500; letter-spacing:.34em;
    text-transform:uppercase; color:rgba(255,230,194,.8); margin-bottom:7px; }
  #cityMark span { display:block; font-size:10.5px; font-weight:400; line-height:1.55;
    color:rgba(255,255,255,.66); }
  #cityMark span.src { margin-top:6px; font-size:9px; color:rgba(255,255,255,.66); }
  /* A stand-in plate says so where it is shown. Same rule as #cityMark: a
     synthesis presented at a real place has to be labelled at the place. */
  .plates { color:rgba(255,230,194,.62); font-style:normal; }

  #nodata { position:absolute; bottom:calc(var(--pad-b) + 122px); right:var(--pad-r);
    max-width:330px; z-index:5;
    display:none; padding:16px 18px; border-radius:1px; cursor:pointer;
    background:rgba(120,40,20,.5); border:1px solid rgba(255,150,110,.4);
    color:rgba(255,236,228,.92); backdrop-filter:blur(24px);
    -webkit-backdrop-filter:blur(24px);
    font-family:var(--sans);
    font-size:11px; font-weight:400; line-height:1.6; letter-spacing:.02em; }
  #nodata b { display:block; font-weight:500; font-size:9px; letter-spacing:.34em;
    text-transform:uppercase; margin-bottom:8px; color:#ffd9c8; }
  #nodata code { font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
    font-size:10px; color:#ffd9c8; }
  #nodataDismiss { display:block; margin-top:10px; font-size:8px; font-weight:500;
    letter-spacing:.34em; text-transform:uppercase; color:rgba(255,217,200,.5); }

  /* ---------- key ---------- */
  /* The door. Nobody arrives knowing what this is, and a silent map with a
     row of verbs on it answers none of the four questions a newcomer has:
     what am I looking at, can I be part of it, what would I give it, and who
     else is here. */
  #intro { position:absolute; inset:0; z-index:30; display:none;
    align-items:center; justify-content:center;
    padding:calc(20px + env(safe-area-inset-top)) 20px
            calc(20px + env(safe-area-inset-bottom));
    background:radial-gradient(ellipse at 50% 45%,
      rgba(6,9,8,.82) 0%, rgba(6,9,8,.93) 58%, rgba(4,6,6,.97) 100%);
    backdrop-filter:blur(3px); overflow-y:auto; -webkit-overflow-scrolling:touch }
  #intro.on { display:flex }

  /* THE ARRIVAL. Josh chose this over nine other first loads on 29 Sept: the
     page opens INSIDE a real drone clip rather than in front of a door, and
     the first touch freezes the frame and shrinks it into the card while the
     globe is revealed underneath, already aimed at the coordinate the clip was
     flown over.

     z-index 40 puts it over #intro (30), not instead of it: if there is no
     drone footage to arrive in, or the browser refuses to autoplay, the door
     is still there and still correct. An arrival that cannot happen must fall
     back to the thing that always works, never to a black screen.

     TWO ELEMENTS, NEVER TEN -- the poster and the video, the same discipline
     bleed.js:4-8 records for a full-bleed backdrop on a phone, where ten
     layers is the iPhone memory failure it was written about. */
  /* THE FIRST FRAME IS THE WATERFALL, AND NO SCRIPT IS INVOLVED.
     With the chrome hidden the boot would otherwise be a black rectangle for
     as long as it takes the Viewer constructor to return -- measured at
     2.2-4.9 s, and the opening video cannot even be requested until the
     flythrough JSON has landed and openArrive() has run.
     So the poster is a CSS background on the body. It is fetched when the
     stylesheet is parsed, which is before the previous engine.js below it has downloaded,
     never mind compiled -- the picture is on screen while the engine is still
     arriving, and the video fades over it when it is ready.
     It is NOT a <link rel=preload>: that is what 2.1 just removed for
     downloading a file twice, and a CSS background needs no such tag to start
     early. The path is the one make-opening.py writes and data/opening-locks.json
     records; if the pinned clip changes, that script rewrites this image. */
  /* ON ITS OWN LAYER, NOT ON THE BODY. The first cut set this as a body
     background and it never appeared: #map is an opaque canvas
     filling the viewport, so the body's background is behind it and the screen
     stayed black with city labels on it. The picture has to be ABOVE the canvas
     and below the arrival, so it gets z-index 39 against the arrival's 40.
     It is in the markup, so it paints with the first stylesheet -- no script,
     no fetch from JS, nothing waiting on the previous engine. */
  /* z-index 29, which is BELOW #intro at 30 and above the canvas. The first
     cut used 39 and covered the door completely: on a load where the footage
     is slow or absent, the page was a waterfall photograph with no way into
     it. The still is a backdrop for the boot, not a layer over the UI. */
  #firstFrame { position:fixed; inset:0; height:100vh; z-index:29; pointer-events:none;
            background:#000 url(media/flythrough/klamath-siskiyou-forests.webp)
            center center / cover no-repeat;
            opacity:1; transition:opacity .5s ease }
  /* FADE IN FROM CORRECT BLACK. Josh, as a film editor, 2 Oct: "if you fade in
     from correct black and then fade in ecoregions name you will trick the
     viewer out of feeling the load in phase." The still used to pop onto
     #07100c -- a dark green, not black -- the instant it decoded, which is
     exactly what a load looks like. Now the base is true black and a black
     veil lifts off the picture over a second, so the first thing a person
     sees is a fade-up, on every platform; the name follows once the picture
     is there (see #arriveTitle). A veil rather than fading the still itself:
     the phone still is a data URI baked into this rule by make-opening.py,
     and a veil leaves that mechanism alone. */
  @keyframes ecoBlackOut { from { opacity:1 } to { opacity:0 } }
  #firstFrame::after, #arrive::after { content:''; position:absolute; inset:0;
            background:#000; pointer-events:none; z-index:1;
            animation:ecoBlackOut 1.1s ease-out .2s both }
  /* ONE FADE-IN, NOT TWO. Josh, 5 Oct, Mac app: "it does a double load at the
     beginning instead of the fade in". Cause: #firstFrame's veil runs at page
     start, but #arrive is display:none until the map is ready, and its own
     ::after only started when it turned on -- seconds later on the Mac -- so the
     picture went black a SECOND time and faded up again over the same still.
     openArrive() now sets --veil-delay to (0.2 s - time since navigation), so the
     arrival's veil joins the first one where it left off, and is already
     transparent if it is more than 1.3 s in. */
  #arrive::after { animation-delay:var(--veil-delay, .2s) }
  /* It leaves only when the video is actually showing, which #arriveVid.up
     already marks -- so there is never a frame with neither on screen. */
  body:not(.arriving) #firstFrame, #arrive.landing ~ #firstFrame { opacity:0 }
  /* B3, AND IT IS THE SAME SAVING TWICE IF THIS IS LEFT OUT.
     The rule above names the 1920x1080 poster, 388 KB, and `cover` crops it
     to the same 9:16 window on a phone that object-fit:cover crops the video
     to -- so the phone paid for 1920 px of width to show 608 of it, on the
     one request that is ahead of everything else on the critical path.
     make-opening.py now writes that exact crop at 720x1280 and 0.16 MB.
     Worth saying out loud: without this line the phone would have fetched
     BOTH posters, because #arrivePoster below now asks for the small one.
     599px is smallScreen() in CSS -- that function is `min(w,h) < 600`, which
     is `w < 600 || h < 600`, and CSS max-width is inclusive. The two have to
     agree exactly or a device lands between them and downloads one of each. */
  @media (max-width:599px), (max-height:599px) {
    /* THE PHONE STILL IS IN THIS FILE, NOT FETCHED.
       Measured on the live site, 375x812: the request for this image
       STARTED at 689 ms and did not complete until 8,620 ms -- 7.9 s for
       162 KB, which is not the network. The main thread is locked by the
       the previous engine viewer constructor, so the response cannot be processed and
       the one element whose job is to paint first cannot paint.
       Moving the the previous engine script tag below this rule let the PARSER reach
       the stylesheet; it did nothing for the image, because an image
       still needs a round trip and a thread to decode on.
       A data URI needs neither. The bytes arrive with the HTML, which is
       already in hand, so the still can paint as soon as styles compute --
       before the constructor runs rather than eight seconds after it.
       The cost is 216 KB of base64 in a file that gzips, against a 162 KB
       request that was arriving too late to be of any use. Written by
       scripts/make-opening.py when the clip is cut, like OPENING_ROW. */
    #firstFrame { background-image:url(data:image/webp;base64,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) } /* @@PHONE_STILL@@ */
  }

  /* ---------- NOTHING BUT THE FILM, UNTIL THE FILM HANDS OFF ----------
     Josh, 1 Oct: "when i open it it has remants problems before waterfall, i
     need shock and awe clarity".
     Measured on the live site at 375x812 on a cold load: ten elements are on
     screen with the opening. Two of them sit ON TOP of it -- #nav at z-index
     70 ("SIGN IN BOARD BACK") and #locate at 40 ("WHERE I AM") -- and the rest
     (#hud, #panel, #recent, #key, #search, #groundSays) are painted during the
     boot BEFORE the footage is ready, which is the "remnants before waterfall".
     The class is in the MARKUP, not added by script, because the whole problem
     is the window before the script has got anywhere. Added by JS it would
     arrive after the thing it is meant to prevent.
     opacity and pointer-events, never display:none: every one of these is
     measured by something (frameWidth, the HUD counters, the panel's own
     layout), and removing them from layout during boot would change what those
     measurements return. */
  body.arriving #nav, body.arriving #panel, body.arriving #hud,
  body.arriving #key, body.arriving #recent, body.arriving #search,
  body.arriving #groundSays, body.arriving #locate, body.arriving #quickCam, body.arriving #legend,
  body.arriving #humBtn,
  body.arriving #tally, body.arriving #hint {
            opacity:0 !important; pointer-events:none !important;
            transition:opacity .5s ease }
  /* and while the landed ask is still up: the doors sit exactly where the
     contributions strip and the bar draw, so those wait until it is answered.
     Its own rule, not more selectors on the one above: the guard keys rules
     by selector and read the extension as a rule that had disappeared. */
  body.asking #fresh, body.asking #recent, body.asking #panel, body.asking #nav,
  body.asking #tally, body.asking #groundSays {
            opacity:0 !important; pointer-events:none !important;
            transition:opacity .5s ease }
  /* and they come back together, not one at a time */
  #nav, #panel, #hud, #key, #recent, #search, #groundSays, #locate {
            transition:opacity .55s ease .1s }

  /* The sound control sits with the key, at the same weight. It is a word, not
     an icon: a speaker glyph with a line through it is read as "broken" about
     as often as "muted", and this one has to say which state it is IN. */
  #humBtn { position:absolute; left:74px; bottom:var(--pad-b, 18px); z-index:6;
            font-family:var(--ui); font-weight:300; font-size:9px;
            letter-spacing:.2em; padding:6px 9px; border:1px solid var(--line);
            border-radius:2px; background:rgba(8,11,10,.55); color:#93a39c;
            cursor:pointer; min-height:0 }
  #humBtn[aria-pressed="true"] { color:var(--gold); border-color:rgba(233,196,106,.45) }
  #humBtn::before { content:''; position:absolute; inset:-11px }   /* 44px target */

  /* FIXED AND dvh, OR THE MAP SHOWS UNDER THE FILM ON iOS.
     Josh, on an iPhone: "not full bleed ... i see a map tryint to load too".
     This was position:absolute against a body sized in vh. Safari changes the
     visible height when the address bar collapses, so the overlay stopped
     short of the real viewport and the globe showed in the gap at the bottom.
     position:fixed measures the visual viewport instead, and the explicit
     dvh height (with a vh fallback for anything that lacks it) means the
     element tracks the bar sliding away. The video was always object-fit
     cover; it was the box that was short, not the picture. */
  #arrive { position:fixed; inset:0; height:100vh; z-index:40; display:none;
            background:#07090a; overflow:hidden; touch-action:manipulation }
  @supports (height:100dvh) { #arrive, #firstFrame { height:100dvh } }
  /* opaque until it hands off, so a slow first frame shows black rather than
     a half-built globe */
  #arrive.on { display:block; background:#000 }
  #arrive:not(.on) { pointer-events:none }   /* the instant 'on' goes, nothing of it can take a tap */
  #arrivePoster, #arriveVid { position:absolute; inset:0; width:100%; height:100%;
            object-fit:cover; display:block }
  #arriveVid { opacity:0; transition:opacity 1.8s ease }
  /* THE OPENING SEQUENCE (Josh, 5 Oct): black, the name on black, and the film
     rises UNDER "DIRECTED BY YOU" as it rolls. So nothing bright may exist
     before the video's own fade: the still behind #firstFrame is gone (true
     black), both veils are gone (they faded a picture OUT of black on a timer
     of their own, which is the picture arriving before the title), and the
     poster stays at opacity 0 -- it is only the fallback when the video is not
     decoded within ~3 s of the credit (openArrive adds .posterOk). */
  html body #firstFrame { background:#000 !important; background-image:none !important }
  #firstFrame::after, #arrive::after { display:none !important }
  /* THE TITLE DOES NOT WAIT FOR THE ENGINE. #firstFrame is in the markup, so
     its ::before paints with the first stylesheet: "Ecoregions" fades up on
     black at 0.3 s whatever the scripts are doing. #arriveTitle h2 (same box,
     same type) takes over when #arrive opens, joined mid-fade by a negative
     --title-delay that openArrive computes from time since navigation, so the
     handoff is invisible (the same trick as the old veil). */
  @keyframes ecoTitleIn { from { opacity:0 } to { opacity:1 } }
  #firstFrame::before { content:'Ecoregions'; position:absolute; left:0; right:0; top:38%;
            text-align:center; font-family:var(--sans); font-weight:400;
            font-size:clamp(34px, 11.5vw, 92px); line-height:1; letter-spacing:.055em;
            color:var(--gold, #e9c46a); opacity:0;
            animation:ecoTitleIn 1.2s ease .3s both;
            background:linear-gradient(176deg, var(--gold-hi, #ffe9b5) 0%, #fff6d8 26%,
                       var(--gold, #e9c46a) 52%, #d8a63f 78%, #b8862c 100%);
            -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
            filter:drop-shadow(0 1px 0 rgba(255,233,181,.5)) drop-shadow(0 2px 10px rgba(233,196,106,.28))
                   drop-shadow(0 10px 26px rgba(0,0,0,.78)) }
  #arriveTitle h2 { animation:ecoTitleIn 1.2s ease var(--title-delay, .3s) both }
  #arrivePoster { opacity:0; transition:opacity 1.2s ease }
  #arrive.posterOk #arrivePoster { opacity:1 }
  /* Portrait only (iPhone, iPad). Josh, 5 Oct: "frame it to the left a bit so
     that the waterfall is more visible, right now it's almost cut off ... don't
     screw up landscape or desktop". The falls sit at ~34% of the 16:9 frame;
     centre-cropping it to a 3:4 iPad shows 29-71%, which cuts the falls at the
     left edge. Then, same day: "I just want half the waterfall in frame, not all
     of it", on the LEFT of the screen -- so 58% puts the falls half off the
     iPad's left edge, and the phone clip is baked the same way (crop x 1000 of
     3840 since 5 Oct evening: "I still don't see enough of the waterfall, look left
     a bit more" -- the whole fall now stays in frame, a little left of centre). */
  @media (orientation: portrait) {
    #arrivePoster, #arriveVid { object-position: 46% 50% }
  }
  #arriveVid.up { opacity:1 }
  #arriveShade { position:absolute; inset:0; pointer-events:none;
            background:linear-gradient(to top, rgba(7,9,10,.82) 0%,
                        rgba(7,9,10,.28) 26%, rgba(7,9,10,0) 52%) }
  /* ONE LINE, BRIGHTER, LOWER. Josh on an iPhone, 1 Oct: "theres is junk on
     bottom ... the cred brighter and lower one line of text". It was two
     stacked lines -- the place and the clip count -- sitting 20 px up from the
     safe area, which on a portrait phone reads as a block of debris under the
     film rather than as a credit. The video itself was already object-fit
     cover and full bleed; the credit was the junk. */
  #arriveCredit { position:absolute; left:0; right:0;
            bottom:calc(6px + env(safe-area-inset-bottom,0px));
            padding:0 14px; color:#eaf7ef; opacity:0;
            white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
            transition:opacity .7s ease .55s }
  #arrive.lit #arriveCredit { opacity:1 }
  #arriveCredit .cnt:not(:empty)::before { content:' \00b7 '; color:#9fc4ae }
  #arriveCredit .who { font-family:var(--ui); font-weight:400; font-size:9.5px;
            letter-spacing:.2em; text-transform:uppercase; color:#eaf7ef;
            text-shadow:0 1px 6px rgba(0,0,0,.9) }
  /* inline, not a second line, with its own separator so the markup stays
     two elements and the screen reader still hears two facts */
  #arriveCredit .cnt { display:inline; margin:0; font-family:var(--ui);
            font-weight:300; font-size:9.5px; letter-spacing:.2em;
            text-transform:uppercase; color:#93a39c }
  /* THE 400 FT ALTITUDE TAPE WAS HERE AND IS GONE ON PURPOSE (30 Sept).
     It read the deck constant -- textContent = FLOOR_AGL / FT -- so it was
     always the literal string "400" in 22px over the opening shot. Josh: "take
     the giant 400 off the start drone footage". The number it displayed is not
     lost: FLOOR_AGL is still the deck and still 400 ft because 14 CFR 107.51(b)
     says so (see the constant). What went was the readout, not the rule. */
  /* The freeze-and-shrink. One transform on the paused frame, 20-odd frames,
     into the top-left where the card's picture sits. */
  /* A FILM TITLE, NOT A HEADING. Centred on the frame, wide tracking, and it
     fades in a beat AFTER the footage so the place arrives before the name
     does -- the same order a title sequence uses. */
  #arriveTitle { position:absolute; left:0; right:0; top:38%; z-index:2;
            text-align:center; pointer-events:none; opacity:1;
            transition:opacity .3s ease }   /* the h2 animates itself (ecoTitleIn); this is only the landing fade */
  #arrive.lit #arriveTitle { opacity:1 }
  #arrive.landing #arriveTitle, #arrive.landed #arriveTitle,
  #arrive.landing #arriveCredit, #arrive.landed #arriveCredit { opacity:0;
            transition:opacity .3s ease }
  /* THE CREDIT HAD NO SUCH RULE AND STAYED LIT OVER THE MAP. landArrive()
     never removes .lit, so `#arrive.lit #arriveCredit { opacity:1 }` held
     after landing and the footage credit sat on top of the map's own button
     bar AND on the imagery attribution line -- and that line is a correctness
     guarantee in this repo, not decoration. Measured at 1366x850: credit
     1366x42 at y=788 over #panel at y=707 and #groundSays at y=820. */
  #arriveTitle h2 { margin:0; font-family:var(--sans); font-weight:400;
            font-size:clamp(34px, 11.5vw, 92px); line-height:1;
            letter-spacing:.055em; color:var(--gold);
            /* GOLD, AND THE GOLD WE ALREADY HAVE. Josh, 30 Sept: "make the
               title Ecoregions a glorious yellow or gold". --gold and
               --gold-hi come from wordmark.css, which exists so that a colour
               on seven pages has one definition -- a ninth hex typed here is
               the thing that file was written to prevent.

               The gloss is a highlight swept across the upper third, not a
               bevel: pale at the top edge, full gold through the middle, and
               a deeper tone at the base so the letter has a bottom. One piece
               of type via background-clip, not a stack of shadows imitating
               metal. The warm drop-shadow under it is what keeps gold from
               going muddy against dark water. */
            background:linear-gradient(176deg,
                       var(--gold-hi) 0%, #fff6d8 26%, var(--gold) 52%,
                       #d8a63f 78%, #b8862c 100%);
            -webkit-background-clip:text; background-clip:text;
            -webkit-text-fill-color:transparent;
            filter:drop-shadow(0 1px 0 rgba(255,233,181,.5))
                   drop-shadow(0 2px 10px rgba(233,196,106,.28))
                   drop-shadow(0 10px 26px rgba(0,0,0,.78)) }
  /* LETTER BY LETTER. Josh: "can you make Directed by you roll out letter by
     letter". Each glyph is its own span with a staggered delay, which is why
     the credit is built in JS -- a CSS animation cannot address glyphs inside
     a text node, and this app allows no inline handlers, so the spans are
     created rather than written into the markup.

     The word space is a span too, with its own width: without it the line
     re-flows as each letter lands and the whole credit walks sideways while
     it types. Reduced motion gets the finished line with no typing at all. */
  #arriveTitle p span { display:inline-block; opacity:0;
            transform:translateY(0.18em);
            animation:dbyIn .42s cubic-bezier(.22,.61,.36,1) forwards }
  #arriveTitle p span.sp { width:.42em }
  @keyframes dbyIn { to { opacity:1; transform:none } }
  @media (prefers-reduced-motion:reduce){
    #arriveTitle p span { animation:none; opacity:1; transform:none } }
  #arriveTitle p { margin:9px 0 0; font-family:var(--ui); font-weight:300;
            font-size:clamp(8px, 2.5vw, 12px); letter-spacing:.42em;
            text-transform:uppercase; color:#eef7f1;
            text-shadow:0 2px 14px rgba(0,0,0,.8) }
  #arriveTitle p b { font-weight:500; color:var(--gold-hi); letter-spacing:.42em }
  @media (prefers-reduced-motion:reduce){ #arriveVid { transition-duration:1s } }

  /* the rotate suggestion: 34 px is half a dime, measured */
  #rotateTip { position:fixed; top:calc(8px + env(safe-area-inset-top));
            left:50%; transform:translateX(-50%); z-index:60;
            width:20px; height:20px; pointer-events:none; opacity:0;
            transition:opacity .45s ease;
            filter:drop-shadow(0 2px 7px rgba(0,0,0,.75)) }
  #rotateTip.on { opacity:.92; animation:rtNudge 2.6s ease-in-out infinite }
  #rotateTip.on.done { opacity:0 }   /* a suggestion, not a fixture: gone after ~4 s */
  @keyframes rtNudge { 0%,72%,100%{ transform:translateX(-50%) rotate(0deg) }
                       84%{ transform:translateX(-50%) rotate(-16deg) } }
  @media (prefers-reduced-motion:reduce){ #rotateTip.on { animation:none } }

  #arrive.landing { background:transparent }
  #arrive.landing #arriveStage { transform:scale(.34) translate(-96%, -92%);
            opacity:0; transition:transform .62s cubic-bezier(.22,.61,.36,1),
            opacity .62s ease .12s }
  #arriveStage { position:absolute; inset:0; transform-origin:50% 50% }
  #arriveAsk { position:absolute; left:0; right:0;
            bottom:calc(26px + env(safe-area-inset-bottom,0px)); padding:0 18px;
            opacity:0; pointer-events:none; transition:opacity .5s ease .35s;
            color:#d8ffe8 }
  /* C2: AFTER LANDING THE ASK SAT ON THE MAP'S OWN BAR. #arriveAsk is anchored
     to the bottom and #panel (Join / World / Unfilmed / Sun / People) lives
     there too, so once the frame shrank into the card the three arrival doors
     were printed over the map's controls -- both tappable, in the same place.
     The arrival is not dismissed on landing, because the three doors ARE the
     question the film asks and taking them away answers it for the person. It
     is lifted clear of the bar instead, and a tap on the map dismisses it
     (wired in openArrive). --pad-b already carries the bar's height and the
     safe area, which is why this is one term and not a magic number. */
  #arrive.landed #arriveAsk { opacity:1; pointer-events:auto;
            bottom:calc(var(--pad-b) + 18px) }
  #arrive.landed { background:transparent; pointer-events:none }
  #arriveAsk p { margin:0 0 14px; max-width:34ch; font-size:15px; line-height:1.45 }
  #arriveAsk .held { display:block; margin-top:-6px; margin-bottom:16px;
            font-family:var(--ui); font-weight:300; font-size:10px;
            letter-spacing:.2em; text-transform:uppercase; color:#93a39c }
  #arriveAsk .doors { display:flex; flex-wrap:wrap; gap:9px }
  #arriveAsk button { font-family:var(--ui); font-weight:300; font-size:11px; letter-spacing:.2em;
            text-transform:uppercase; padding:11px 16px; border-radius:2px;
            border:1px solid rgba(216,255,232,.28); background:rgba(7,9,10,.55);
            color:#d8ffe8; cursor:pointer }
  #arriveAsk button.take { border-color:#4ade80; color:#4ade80 }
  @media (prefers-reduced-motion:reduce){
    #arriveVid, #arriveCredit, #arriveAsk, #arrive.landing #arriveStage
      { transition:none }
  }
  /* the pull-for-the-start cue: one line, top centre, only while pulling */
  #pullCue { position:fixed; left:50%; top:var(--pad-t); z-index:75; opacity:0;
    transform:translate(-50%,-20px); pointer-events:none;
    font-family:var(--ui); font-size:10px; letter-spacing:.24em; text-transform:uppercase;
    color:rgba(255,255,255,.7); padding:8px 12px; border-radius:2px;
    background:var(--ink-700, rgba(17,25,34,.92)); border:1px solid var(--rule, rgba(190,214,236,.13));
    transition:opacity .15s ease; }
  #pullCue.ready { color:var(--gold, #ffe6c2); border-color:rgba(233,196,106,.55); }
  #introBox { width:min(680px,100%); margin:auto }
  /* Same two colours as the map's wordmark, and the same gradient, because
     they are the same mark seen from two rooms. No icon inside this one, so
     the clip can go straight on the element. */
  #intro h1 { margin:0 0 6px; font-size:clamp(26px,6.2vw,40px); font-weight:400;
    letter-spacing:.26em; text-transform:uppercase; line-height:1.1;
    color:var(--gold);
    background:linear-gradient(100deg,
      var(--gold) 0%, var(--gold-hi) 22%, var(--royal) 74%);
    -webkit-background-clip:text; background-clip:text;
    -webkit-text-fill-color:transparent }
  #intro .sub { margin:0 0 11px; font-size:8px; font-weight:500;
    letter-spacing:.30em; text-transform:uppercase; color:rgba(255,255,255,.66) }
  /* HALF THE BLOCK, NOT HALF THE TYPE. Josh: "i want the text all the way down
     to Look button to [be] 1/2 the size". Taken as the goal rather than as the
     arithmetic — the brief did not fit on a phone without scrolling to reach
     the doors, and that is the thing being complained about.
     A literal halving would put this at 7 px and the region rows at 5, which
     is not small, it is gone. So the type comes down about a third and the
     SPACE comes down by half or more: the margins, the list's height, the
     field's padding. Measured on a 402pt phone, the block between the headline
     and LOOK goes from 509 px to 268 px.
     #regionFilter keeps 16px and only loses padding — anything under 16px
     makes iOS zoom the whole page when the field is focused. */
  #intro .lede { margin:0 0 13px; font-size:clamp(11px,2.6vw,12.5px);
    font-weight:400; line-height:1.5; color:rgba(255,255,255,.82); max-width:52ch }
  #intro .lede b { font-weight:500; color:#fff }
  /* SMALLER. Josh, 30 Sept: "all the buttons are smaller". The quadrants are
     now the biggest thing on the door and these four sit under them, so they
     stop competing for the same weight. */
  #doors { display:grid; grid-template-columns:repeat(auto-fit,minmax(116px,1fr));
    gap:7px; margin:0 0 16px }
  /* These are buttons, so the app's own button rule reaches them and sets
     uppercase with .24em of letter-spacing. On a sentence that is unreadable
     and it overflowed the card. Both are reset here rather than at the parent,
     because the eyebrow above each line does still want them. */
  .door { display:block; width:100%; text-align:left; cursor:pointer;
    padding:9px 10px 10px; border-radius:2px; border:1px solid var(--line);
    background:rgba(12,16,14,.62); font-family:inherit;
    text-transform:none; letter-spacing:normal; min-height:0; white-space:normal;
    transition:background .18s ease, border-color .18s ease, transform .18s ease }
  @media (hover:hover){ .door:hover{ background:rgba(74,222,128,.13); border-color:rgba(74,222,128,.45);
    transform:translateY(-1px) } }
  /* min-height reserves two lines for the eyebrow so the descriptions below
     line up whatever the door is called. "Upload for our world" wraps at 375px
     and "A place on earth" does not, which left the two descriptions in a row
     5px out of step with each other.

     Measured the alternative first: fitting the longest name on one line needs
     the tracking down to .06em, where a 9px uppercase label stops reading as an
     eyebrow and starts reading as cramped body text. .08em fits by 2px, which
     is inside the margin a font fallback moves things by. Reserving the second
     line keeps .3em on all four and survives any name Josh picks later.
     After: descriptions at 306/306 and 438/438, exactly aligned. */
  .door i { display:block; font-style:normal; font-size:9px; font-weight:500;
    letter-spacing:.3em; text-transform:uppercase; color:var(--warm);
    margin-bottom:9px; min-height:22px }
  .door span { display:block; font-size:11px; font-weight:400; line-height:1.42;
    color:rgba(255,255,255,.72); text-transform:none; letter-spacing:normal;
    white-space:normal; overflow-wrap:break-word }
  #intro .ten { border-left:2px solid rgba(74,222,128,.5); padding:2px 0 2px 17px;
    margin:0 0 24px; max-width:56ch }
  #intro .ten p { margin:0; font-size:13px; font-weight:400; line-height:1.66;
    color:rgba(255,255,255,.7) }
  #intro .ten p em { font-style:normal; color:#d8ffe8 }
  #introState { font-size:9px; font-weight:500; letter-spacing:.26em;
    text-transform:uppercase; color:rgba(255,255,255,.66); margin-bottom:18px }
  /* The Get-the-app bar (getapp.js) docks to the bottom of Home on a phone and covered the last
     line of it -- "Look around first" and the plots-held counter -- even scrolled to the end, so the
     skip could not be tapped (QA "[phone] Menu opens and closes by tap", 5 Oct: the run never left Home).
     Room for it only while it is there; no bar, no extra padding. */
  @media (max-width:759px) { body:has(.ga-float.ga-bot.on) #intro { padding-bottom:calc(96px + env(safe-area-inset-bottom, 0px)) } }
  #introSkip { background:none; border:0; padding:0; cursor:pointer; min-height:0;
    font-family:inherit; font-size:9px; font-weight:500; letter-spacing:.28em;
    text-transform:uppercase; color:rgba(255,255,255,.66) }
  @media (hover:hover){ #introSkip:hover{ color:var(--warm); background:none } }
  #introFoot { display:flex; align-items:center; gap:22px; flex-wrap:wrap }
  #introFoot a { font-size:9px; font-weight:500; letter-spacing:.28em;
    text-transform:uppercase; color:rgba(255,255,255,.66); text-decoration:none }
  @media (hover:hover){ #introFoot a:hover{ color:var(--warm) } }
  /* pointer-events, because the parent #hud has none. See the masthead note. */
  #title { cursor:pointer; pointer-events:auto }

  /* WHAT LIVES HERE. Three portraits, and the sentence that keeps them
     honest. The notice is not a footnote in a terms page: these are FLUX
     renders, and a synthetic animal shown on a card about a real place is a
     misrepresentation unless the disclosure sits next to the picture. */
  #cardSpecies { margin-top:13px; padding-top:12px;
    border-top:1px solid rgba(255,255,255,.1) }
  #cardSpecies .row { display:flex; gap:7px }
  #cardSpecies figure { flex:1 1 0; min-width:0; margin:0 }
  #cardSpecies img { display:block; width:100%; aspect-ratio:1/1;
    object-fit:cover; border-radius:2px; background:rgba(255,255,255,.05) }
  #cardSpecies figcaption { margin-top:5px; font-size:9.5px; font-weight:400;
    line-height:1.35; color:rgba(255,255,255,.8) }
  #cardSpecies figcaption i { display:block; font-style:italic;
    color:rgba(255,255,255,.66) }
  #cardSpecies .note { margin-top:9px; font-size:9px; font-weight:400;
    line-height:1.5; color:rgba(255,255,255,.66) }
  /* WHOSE FOOTAGE THIS IS. Two of the four fly-throughs on the map were
     shot by FRSH and credited to Josh Kloss, because the credit came from the
     region and every other clip in those regions is his. A person watching
     somebody's work should see their name on it. */
  #cardShooter { display:none; margin-top:8px; align-items:center; gap:8px;
    padding:6px 8px; border-radius:2px; background:rgba(233,196,106,.07);
    border:1px solid rgba(233,196,106,.22) }
  #cardShooter.on { display:flex }
  #cardShooter .who { flex:1 1 auto; min-width:0; font-size:10.5px;
    line-height:1.35; color:rgba(255,255,255,.82) }
  #cardShooter .who b { font-weight:400; color:var(--warm) }
  #cardShooter .who em { display:block; font-style:normal; font-size:8.5px;
    letter-spacing:.14em; text-transform:uppercase;
    color:rgba(255,255,255,.66) }
  #cardShooter .founding { flex:0 0 auto; font-family:var(--ui);
    font-size:7.5px; font-weight:500;
    letter-spacing:.16em; text-transform:uppercase; padding:4px 6px;
    border-radius:2px; color:#0c100e; background:var(--gold);
    white-space:nowrap }
  #cardShooter button { flex:0 0 auto; padding:5px 8px; font-size:8px;
    letter-spacing:.14em; min-height:0 }

  /* A region is a room, and this is what tells you whether anyone is in it. */
  #cardRoom { margin-top:13px; padding-top:12px;
    border-top:1px solid rgba(255,255,255,.1) }
  #cardRoom .nums { display:flex; gap:18px; flex-wrap:wrap; margin-bottom:9px }
  #cardRoom .nums div b { display:block; font-size:19px; font-weight:200;
    line-height:1.1; color:#fff; font-variant-numeric:tabular-nums }
  #cardRoom .nums div span { font-size:8px; font-weight:500; letter-spacing:.24em;
    text-transform:uppercase; color:rgba(255,255,255,.66) }
  #cardRoom .who { font-size:11.5px; font-weight:400; line-height:1.6;
    color:rgba(255,255,255,.62) }
  #cardRoom .who b { font-weight:400; color:rgba(255,255,255,.85) }
  #cardRoom .empty { font-size:11.5px; font-weight:400; line-height:1.6;
    color:rgba(255,230,194,.75) }
  button.following { border-color:rgba(74,222,128,.5); color:#d8ffe8;
    background:rgba(20,54,36,.5) }
  /* A panel button that is currently doing something wears the gold, the same
     way the card's running action does. */
  #panel button.on { border-color:var(--gold); color:var(--gold);
    background:rgba(233,196,106,.12) }

  #key { position:absolute; left:var(--pad-l); top:50%; transform:translateY(-50%);
    z-index:5; padding:12px 13px 11px; border-radius:2px;
    background:var(--glass); border:1px solid var(--line);
    backdrop-filter:blur(24px); -webkit-backdrop-filter:blur(24px);
    font-family:var(--sans); pointer-events:none;
    /* The key grew by four piece rows and a rule, and on a short window it
       became taller than the viewport — centred on 50%, that clips the TOP,
       so the first thing lost is the piece vocabulary the rows were added to
       teach. Measured at 461 px in a 411 px window. It scrolls now instead,
       and the rows take pointer events so a trackpad can reach them. */
    /* dvh, for the reason written at #card: 100vh on iOS is the retracted
       height, so this clipped at the top — the thing centring on 50% loses
       first — whenever the toolbars were up. */
    max-height:calc(100vh - var(--pad-t) - var(--pad-b));
    max-height:calc(100dvh - var(--pad-t) - var(--pad-b));
    overflow-y:auto; overscroll-behavior:contain;
    scrollbar-width:thin; }
  #key::-webkit-scrollbar { width:6px; }
  #key::-webkit-scrollbar-thumb { background:rgba(255,255,255,.18);
    border-radius:3px; }
  #key #keyRows { pointer-events:auto; }
  #key .row.go { pointer-events:auto; cursor:pointer;
    margin-left:-5px; padding:2px 5px; border-radius:2px;
    transition:background .15s ease, color .15s ease; }
  @media (hover:hover){ #key .row.go:hover{ background:rgba(74,222,128,.14); color:#eafff2; } }
  #key .row.go:active { background:rgba(74,222,128,.26); }
  #key b { display:block; font-size:8px; font-weight:500; letter-spacing:.42em;
    text-transform:uppercase; color:rgba(255,255,255,.66); margin-bottom:9px;
    pointer-events:auto; cursor:pointer; }
  #key.collapsed #keyRows { display:none; }
  /* A key swatch that is the map's own glyph, not a drawing of it. */
  #keyRows .pc { display:inline-block; width:15px; height:15px; margin-right:9px;
    vertical-align:-3px; background-size:contain; background-repeat:no-repeat;
    background-position:center; }
  #keyRows .kcam, #keyRows .kplot { width:20px; height:20px; margin-right:6px }
  #keyRows .keySep { height:1px; margin:8px 0 7px;
    background:rgba(255,255,255,.14); }

  #key.collapsed b { margin-bottom:0; }
  #key b::after { content:''; }
  #key .row { display:flex; align-items:center; gap:7px; margin-top:4px;
    font-size:8.5px; font-weight:400; letter-spacing:.11em;
    text-transform:uppercase; color:rgba(255,255,255,.72); white-space:nowrap; }
  #key .sw { width:9px; height:9px; flex:0 0 9px; border-radius:1px; }
  #key .dot { width:9px; height:9px; flex:0 0 9px; border-radius:50%; }
  #key .dot.lit { background:#4ade80; box-shadow:0 0 5px rgba(74,222,128,.7) }
  /* inset, not border: a border would make this swatch 12px and push the
     whole key column out of alignment with the biome squares above it. */
  #key .dot.ring { background:transparent;
    box-shadow:inset 0 0 0 1.6px rgba(214,228,236,.85) }
  /* the hub glyph, at key size: a square with its streets */
  #key .plan { width:9px; height:9px; flex:0 0 9px; background:transparent;
    box-shadow:inset 0 0 0 1.4px rgba(159,180,196,.9) }
  #key .rule { width:9px; height:0; flex:0 0 9px;
    border-top:1.5px solid rgba(242,255,247,.95); }
  #key hr { border:0; border-top:1px solid rgba(255,255,255,.13); margin:9px 0 7px; }

  #filmed { position:absolute; right:var(--pad-r); bottom:calc(var(--pad-b) + 62px);
    z-index:7; width:min(320px, calc(100vw - 40px)); max-height:46vh; overflow-y:auto;
    display:none; padding:15px 16px; border-radius:2px;
    background:var(--solid, rgba(10,13,12,.9)); border:1px solid var(--line);
    backdrop-filter:blur(24px); -webkit-overflow-scrolling:touch }
  #filmed b { display:block; font-size:8px; font-weight:500; letter-spacing:.42em;
    text-transform:uppercase; color:rgba(255,255,255,.66); margin-bottom:10px }
  #filmed .row { display:flex; align-items:flex-start; gap:9px; padding:7px 5px;
    border-radius:2px; cursor:pointer }
  @media (hover:hover){ #filmed .row:hover{ background:rgba(74,222,128,.12) } }
  #filmed .row i { width:7px; height:7px; flex:0 0 7px; margin-top:4px;
    border-radius:50%; background:#4ade80 }
  #filmed .row span { font-size:11px; font-weight:400; letter-spacing:.05em;
    color:rgba(255,255,255,.86); line-height:1.45 }
  #filmed .row em { display:block; margin-top:3px; font-style:normal;
    font-size:9.5px; letter-spacing:.16em; text-transform:uppercase;
    color:rgba(255,255,255,.66) }
  #filmedEmpty { font-size:11px; font-weight:400; line-height:1.62;
    color:rgba(255,255,255,.66); padding:2px 5px }

  /* THE PLACE CARD (spots.js). Josh, 6 Oct: "this doesn't have to be so huge on
     our screen and needs to be more sophisticated and presentational." A third
     of the old panel: glass, a gold hairline, centred and bottom-anchored ABOVE
     the bottom strip so it never covers the bar. */
  #lotCard { position:fixed; left:50%; transform:translateX(-50%);
    bottom:calc(var(--lstrip, 0px) + var(--pad-b, 12px) + 64px + env(safe-area-inset-bottom, 0px));
    z-index:9; display:none; width:min(264px, calc(100vw - 28px)); padding:9px 11px 8px;
    border-radius:16px; color:#f3ead6; font-family:var(--sans);
    background:linear-gradient(180deg, rgba(38,31,20,.80), rgba(17,13,8,.86));
    border:1px solid rgba(201,162,75,.55);
    box-shadow:0 12px 32px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,236,190,.14);
    backdrop-filter:blur(18px) saturate(1.3); -webkit-backdrop-filter:blur(18px) saturate(1.3) }
  /* a phone has the feed tile, the button row and the strip under it: stand above all three */
  @media (max-width:760px){ #lotCard { bottom:calc(192px + env(safe-area-inset-bottom, 0px)); } }
  #lotCard.on { display:block; animation:scIn .28s cubic-bezier(.2,.8,.2,1) both }
  @keyframes scIn { from { opacity:0; transform:translate(-50%, 8px) } to { opacity:1; transform:translate(-50%, 0) } }
  @media (prefers-reduced-motion:reduce){ #lotCard.on { animation:none } }
  #lotCard .sc-row { display:flex; gap:10px; align-items:center }
  #lotCard .sc-photo { flex:0 0 46px; width:46px; height:46px; border-radius:12px;
    background:#2a2316 center/cover no-repeat; border:1px solid rgba(201,162,75,.7);
    box-shadow:0 2px 8px rgba(0,0,0,.4) }
  #lotCard .sc-text { min-width:0; flex:1 }
  #lotCard em { display:block; font-style:normal; font-family:var(--ui); font-size:8px; font-weight:500;
    letter-spacing:.26em; text-transform:uppercase; color:#d9b866; margin-bottom:3px;
    white-space:nowrap; overflow:hidden; text-overflow:ellipsis }
  #lotCard h4 { margin:0 0 4px; font-family:var(--serif, Georgia, serif); font-weight:400;
    font-size:13.5px; line-height:1.2; color:#fff; overflow:hidden; text-overflow:ellipsis;
    display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical }
  #lotCard .sc-state { display:block; font-size:11px; color:rgba(255,255,255,.74) }
  #lotCard .sc-holder { display:flex; align-items:center; gap:7px; color:inherit; text-decoration:none }
  #lotCard .sc-holder i { display:block; font-style:normal; font-family:var(--ui); font-size:8px; letter-spacing:.2em;
    text-transform:uppercase; color:rgba(255,255,255,.6) }
  #lotCard .sc-holder b { display:block; font-weight:500; font-size:12px; color:#ffe6c2 }
  #lotCard .sc-face { flex:0 0 26px; width:26px; height:26px; border-radius:50%; background:#1a140c center/cover;
    border:1.5px solid #c9a24b; color:#c9a24b; font:600 10px/23px var(--sans); text-align:center }
  #lotCard .sc-actions { display:flex; gap:8px; margin-top:9px }
  #lotCard button { font-family:var(--ui); font-size:9.5px; font-weight:500; letter-spacing:.16em;
    text-transform:uppercase; border-radius:999px; cursor:pointer; padding:7px 11px }
  #lotCard .sc-go { flex:1; color:#1a140c; border:0;
    background:linear-gradient(180deg, #f3d88e, #c9a24b); box-shadow:0 2px 10px rgba(201,162,75,.35) }
  #lotCard .sc-go:disabled { opacity:.45; cursor:default }
  #lotCard .sc-ghost { color:rgba(255,255,255,.72); background:none; border:1px solid rgba(255,255,255,.2) }
  #lotCard .sc-verdict { min-height:0; margin-top:6px; font-size:10px; color:#ffe6c2 }
  #lotCard .sc-verdict:empty { display:none }
  #lotCard .sc-fine { margin:7px 0 0; font-size:8.5px; line-height:1.5; color:rgba(255,255,255,.55) }
  #lotCard .sc-fine strong { color:rgba(255,255,255,.85); font-weight:500 }
  #lotCard .sc-fine a { color:#e9cf93; text-decoration:underline }

  #donors { position:absolute; right:var(--pad-r); bottom:calc(var(--pad-b) + 62px);
    z-index:6; display:none; width:250px; padding:13px 14px 12px; border-radius:2px;
    background:var(--glass-solid); border:1px solid var(--line);
    backdrop-filter:blur(24px); -webkit-backdrop-filter:blur(24px);
    font-family:var(--sans); }
  #donors b a { float:right; font-size:8px; letter-spacing:.28em;
    text-decoration:none; color:var(--warm); opacity:.85 }
  @media (hover:hover){ #donors b a:hover{ opacity:1 } }
  #donorFind { width:100%; margin:0 0 9px; padding:9px 11px; border-radius:2px;
    border:1px solid var(--line); background:rgba(12,16,14,.6); color:#eafff2;
    font-family:inherit; font-size:16px; font-weight:400; outline:none }
  #donorFind:focus { border-color:rgba(255,230,194,.5) }
  #donorFind::placeholder { color:rgba(255,255,255,.66); font-size:12px }
  #donorEmpty { font-size:11px; font-weight:400; line-height:1.6;
    color:rgba(255,255,255,.66); padding:4px 5px 2px }
  #donors b { display:block; font-size:8px; font-weight:500; letter-spacing:.42em;
    text-transform:uppercase; color:rgba(255,255,255,.66); margin-bottom:10px; }
  #donors .row { display:flex; align-items:flex-start; gap:9px; padding:6px 5px;
    margin-left:-5px; border-radius:2px; cursor:pointer;
    font-size:10px; font-weight:400; letter-spacing:.1em; text-transform:uppercase;
    color:rgba(255,255,255,.85); transition:background .15s ease; }
  @media (hover:hover){ #donors .row:hover{ background:rgba(255,230,194,.12); } }
  #donors .row em { display:block; margin-top:3px; font-style:normal;
    font-size:8px; letter-spacing:.16em; color:rgba(255,255,255,.66); }
  #donors .mk { width:7px; height:7px; flex:0 0 7px; margin-top:3px;
    border-radius:50%; background:#ffe6c2; }

  /* The full statement. Short form sits under the asterisk on the map; this
     is what it opens. It is deliberately a panel on the map rather than a
     terms page, because the claim it qualifies is being made on the map. */
  #legal { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);
    z-index:40; display:none; width:min(430px, calc(100% - 40px));
    max-height:78vh; overflow-y:auto; padding:22px 24px 24px;
    border-radius:2px; background:var(--glass-solid); border:1px solid var(--line);
    backdrop-filter:blur(24px); -webkit-backdrop-filter:blur(24px);
    font-family:var(--sans); }
  #legal.open { display:block }
  #legal b { display:block; font-size:8px; font-weight:500; letter-spacing:.42em;
    text-transform:uppercase; color:rgba(255,230,194,.75); margin-bottom:14px }
  #legal p { margin:0 0 13px; font-size:12.5px; font-weight:400; line-height:1.68;
    color:rgba(255,255,255,.8) }
  #legal p strong { font-weight:500; color:#fff }
  #legal p.small { font-size:11px; color:rgba(255,255,255,.66); margin-bottom:0 }
  #legal .x { position:absolute; right:10px; top:9px; width:24px; height:24px;
    border:none; background:none; color:rgba(255,255,255,.66); cursor:pointer;
    font-size:16px; line-height:1; padding:0 }
  @media (hover:hover){ #legal .x:hover{ color:#fff } }

  /* ---------- a person ----------
     The plaque answers "whose ground is this". This answers "who are they",
     which is a different question and the one that makes the map social. It
     is a panel rather than a page because leaving the map to look at a person
     breaks the only thing this product has that a social network does not:
     everybody is standing somewhere. */
  #person { position:absolute; right:var(--pad-r); top:calc(var(--pad-t) + 78px);
    bottom:calc(var(--pad-b) + 62px); z-index:8; display:none; width:326px;
    padding:0; border-radius:2px; background:var(--glass-solid);
    border:1px solid var(--line); font-family:var(--sans);
    overflow:hidden; flex-direction:column; }
  #person.open { display:flex }

  /* A BOTTOM SHEET IN PORTRAIT, NOT THE WHOLE SCREEN. Josh, 26 Sept: "when you
     click on someone's profile stop taking up the whole damn screen on portrait
     mode, it needs to be on the lower bottom so you can move all the other
     buttons."
     Portrait only, and by orientation rather than by width: the complaint is
     about a tall screen, and a phone held sideways has the room the desktop
     rule was written for. 58vh leaves the top 42% of the map reachable, which
     is the actual request -- the other controls stay usable while it is open.
     The rounded top edge and the grab handle are what make it read as a sheet
     that can be dismissed rather than a panel that has taken over. */
  @media (orientation: portrait) and (max-width: 760px) {
    #person { left:0; right:0; top:auto;
      bottom:0; width:auto; height:58vh; max-height:58vh;
      border-radius:14px 14px 0 0;
      border-left:none; border-right:none; border-bottom:none;
      box-shadow:0 -18px 44px rgba(0,0,0,.5); }
    #person::before { content:''; position:absolute; top:7px; left:50%;
      width:38px; height:4px; margin-left:-19px; border-radius:2px;
      background:rgba(255,255,255,.26); pointer-events:none; z-index:2; }
    #person .grid { padding-top:12px }
    body.person-open #panel { display:none }
  }

  /* The person chip and the profile are in person-card.css (two phases, 5 Oct). */
  #person .top { display:flex; gap:12px; padding:15px 15px 13px;
    border-bottom:1px solid var(--line); align-items:flex-start; }
  #person .face { width:52px; height:52px; flex:0 0 52px; border-radius:50%;
    background:rgba(255,230,194,.1) center/cover no-repeat;
    border:1px solid rgba(255,230,194,.3); }
  #person .who { flex:1; min-width:0 }
  #person .nm { font-size:15px; font-weight:400; letter-spacing:.06em;
    color:#fff; line-height:1.2; margin-bottom:5px }
  #person .sub { font-size:10px; font-weight:500; letter-spacing:.28em;
    text-transform:uppercase; color:rgba(255,230,194,.7) }
  #person .x { position:absolute; right:9px; top:9px; width:22px; height:22px;
    border:none; background:none; color:rgba(255,255,255,.66); cursor:pointer;
    font-size:15px; line-height:1; padding:0 }
  @media (hover:hover){ #person .x:hover{ color:#fff } }
  #person .body { flex:1; overflow-y:auto; padding:0 15px 14px;
    -webkit-overflow-scrolling:touch }
  #person h4 { font-size:10px; font-weight:500; letter-spacing:.26em;
    text-transform:uppercase; color:rgba(255,255,255,.66);
    margin:16px 0 9px; padding-top:13px; border-top:1px solid var(--line) }
  /* a holder's links to their other places online: hostname pills */
  #person .links { margin:6px 0 12px; display:flex; flex-wrap:wrap; gap:6px }
  #person .links .link { font-family:var(--ui); font-size:9.5px; font-weight:500;
    letter-spacing:.14em; text-transform:uppercase; text-decoration:none;
    color:#ffe6c2; border:1px solid rgba(233,196,106,.42); border-radius:2px;
    padding:5px 8px }
  #person .links .link:hover { border-color:#ffe6c2 }
  #person .bio { font-size:11.5px; font-weight:400; line-height:1.65;
    color:rgba(255,255,255,.72); margin:12px 0 0 }
  #person .stats { display:flex; gap:16px; margin:13px 0 0 }
  #person .stats div { font-size:19px; font-weight:200; color:#fff;
    line-height:1; font-variant-numeric:tabular-nums }
  #person .stats span { display:block; margin-top:5px; font-size:10px;
    font-weight:500; letter-spacing:.3em; text-transform:uppercase;
    color:rgba(255,255,255,.66) }
  #person .grid { display:grid; grid-template-columns:repeat(3,1fr); gap:5px }
  #person .grid i { display:block; aspect-ratio:1; border-radius:2px;
    background:rgba(255,255,255,.07) center/cover no-repeat; cursor:pointer;
    border:1px solid transparent }
  @media (hover:hover){ #person .grid i:hover{ border-color:rgba(255,230,194,.55) } }
  /* THE TWO TIERS. On the map is gold and first; what is merely shot is quiet
     and second. The order is the argument: four clips out of 818 regions is
     the number that means something, and 929 files on a card is the number
     that looks like it does. */
  /* #person is 78% alpha, which is right over the map and wrong over an
     open card — you reach a contributor FROM the card, so the card is
     always behind this one and its text bled through. Scoped rather than
     raising the alpha globally, because social.js's profiles open over the
     map and the translucency there is deliberate. */
  #person.contrib { background:rgba(12,16,14,.97) }
  /* A PLACE SOMEBODY STOOD. Bottom left, opposite the card, because clicking
     a shooting position while a region card is open is the normal case and
     two panels fighting for the right rail is not. */
  #shot { position:absolute; left:var(--pad-l); bottom:calc(var(--pad-b) + 92px);
    z-index:8; width:min(300px,76vw); display:none;
    padding:13px 14px 12px; border-radius:2px;
    background:rgba(12,16,14,.97); border:1px solid rgba(255,255,255,.12);
    font-family:var(--sans) }
  #shot.open { display:block }
  #shot .x { position:absolute; top:6px; right:8px; background:none; border:0;
    color:rgba(255,255,255,.66); font-size:17px; line-height:1; padding:2px 4px;
    min-height:0; cursor:pointer }
  @media (hover:hover){ #shot .x:hover{ color:#fff } }
  #shot .hd { font-size:12px; font-weight:400; letter-spacing:.06em;
    color:var(--warm); padding-right:18px }
  #shot .by { margin-top:5px; display:flex; align-items:center; gap:6px;
    flex-wrap:wrap }
  #shot .by b { font-weight:400; font-size:11px; color:rgba(255,255,255,.82) }
  #shot .founding { font-family:var(--ui); font-size:7.5px; font-weight:500;
    letter-spacing:.16em; text-transform:uppercase; padding:3px 6px;
    border-radius:2px; color:#0c100e; background:var(--gold) }
  #shot dl { display:grid; grid-template-columns:auto 1fr; gap:3px 10px;
    margin:10px 0 0; font-size:9.5px; line-height:1.5 }
  #shot dt { font-family:var(--ui); letter-spacing:.14em; text-transform:uppercase;
    color:rgba(255,255,255,.66) }
  #shot dd { margin:0; color:rgba(255,255,255,.76);
    font-variant-numeric:tabular-nums }
  #shot p { margin:10px 0 0; font-size:9.5px; line-height:1.5 }
  #shot p.on { color:var(--gold) }
  #shot p.off { color:rgba(255,255,255,.66) }
  #shot .acts { display:flex; gap:6px; margin-top:11px }
  #shot .acts button { flex:1 1 auto; padding:7px 8px; font-size:8.5px;
    letter-spacing:.14em; min-height:0 }
  #person .era { margin:0 0 11px; font-size:10px; line-height:1.6;
    color:rgba(255,255,255,.66) }
  #person .founding { display:inline-block; font-family:var(--ui);
    font-size:7.5px; font-weight:500;
    letter-spacing:.16em; text-transform:uppercase; padding:3px 6px;
    border-radius:2px; color:#0c100e; background:var(--gold); margin-right:6px }
  #person ul.onmap, #person ul.shots, #person ul.friends {
    list-style:none; margin:0 0 4px; padding:0 }
  #person ul.onmap li { padding:7px 9px; margin-bottom:5px; border-radius:2px;
    background:rgba(233,196,106,.09);
    border:1px solid rgba(233,196,106,.24) }
  #person ul.onmap li b { display:block; font-weight:400; font-size:11.5px;
    color:var(--warm) }
  #person ul.onmap li em, #person ul.shots li em { display:block;
    font-style:normal; font-size:8.5px; letter-spacing:.12em;
    text-transform:uppercase; color:rgba(255,255,255,.66); margin-top:2px }
  #person ul.shots li { display:flex; align-items:baseline; gap:7px;
    padding:5px 0; border-bottom:1px solid rgba(255,255,255,.06) }
  #person ul.shots li b { flex:0 0 auto; font-weight:400; font-size:10.5px;
    color:rgba(255,255,255,.72) }
  #person ul.shots li em { flex:1 1 auto; margin-top:0; text-align:right }
  #person ul.shots li i { flex:0 0 auto; width:6px; height:6px; border-radius:1px;
    background:rgba(255,230,194,.45) }
  #person ul.shots li i.vi { border-radius:50% }
  #person ul.friends li { display:flex; align-items:center; gap:7px;
    margin-bottom:5px }
  #person ul.friends button { padding:6px 10px; font-size:9px;
    letter-spacing:.14em; min-height:0 }
  #person .tl { position:relative; padding-left:15px }
  #person .tl:before { content:''; position:absolute; left:3px; top:5px;
    bottom:5px; width:1px; background:rgba(255,230,194,.22) }
  #person .ev { position:relative; margin-bottom:13px }
  #person .ev:before { content:''; position:absolute; left:-15px; top:4px;
    width:7px; height:7px; border-radius:50%; background:#ffe6c2 }
  #person .ev b { display:block; font-size:10px; font-weight:500;
    letter-spacing:.3em; text-transform:uppercase;
    color:rgba(255,230,194,.62); margin-bottom:4px }
  #person .ev p { margin:0; font-size:11.5px; font-weight:400; line-height:1.55;
    color:rgba(255,255,255,.78) }
  #person .acts { display:flex; gap:7px; padding:12px 15px;
    border-top:1px solid var(--line) }
  #person .acts button { flex:1; padding:10px 8px; border-radius:2px;
    border:1px solid var(--line); background:rgba(12,16,14,.6);
    color:rgba(255,255,255,.86); font-family:inherit; font-size:10px;
    font-weight:500; letter-spacing:.24em; text-transform:uppercase;
    cursor:pointer; transition:background .15s ease, border-color .15s ease }
  @media (hover:hover){ #person .acts button:hover{ background:rgba(255,230,194,.14);
    border-color:rgba(255,230,194,.45) } }
  #person .acts button.on { background:rgba(255,230,194,.9); color:#12100b;
    border-color:transparent }
  #person .none { font-size:11px; font-weight:400; line-height:1.6;
    color:rgba(255,255,255,.66) }

  /* ---------- the web ----------
     One button lifts the camera off the ground and draws a person's
     connections as arcs across the Earth. It is the only view in the app
     where the subject is the network rather than the land. */
  #web { position:absolute; left:50%; transform:translateX(-50%);
    bottom:calc(var(--pad-b) + 62px); z-index:9; display:none;
    padding:12px 18px; border-radius:2px; background:var(--glass-solid);
    border:1px solid var(--line); font-family:var(--sans);
    text-align:center; max-width:min(520px, calc(100% - 32px)) }
  #web.open { display:block }
  #web b { display:block; font-size:10px; font-weight:500; letter-spacing:.26em;
    text-transform:uppercase; color:rgba(255,230,194,.75); margin-bottom:7px }
  #web p { margin:0 0 10px; font-size:12px; font-weight:400; line-height:1.6;
    color:rgba(255,255,255,.78) }
  #web button { padding:8px 20px; border-radius:2px; border:1px solid var(--line);
    background:rgba(12,16,14,.6); color:rgba(255,255,255,.86);
    font-family:inherit; font-size:10px; font-weight:500; letter-spacing:.24em;
    text-transform:uppercase; cursor:pointer }
  @media (hover:hover){ #web button:hover{ background:rgba(255,230,194,.14) } }

  /* ---------- holder plaque ---------- */
  #plaque { position:absolute; left:50%; transform:translateX(-50%);
    bottom:calc(var(--pad-b) + 74px); z-index:7; display:none;
    width:min(430px, calc(100% - 40px)); gap:14px; padding:14px;
    border-radius:2px; background:var(--glass-solid); border:1px solid var(--line);
    font-family:var(--sans); pointer-events:auto; }
  #plaque > img { width:96px; height:96px; flex:0 0 96px; object-fit:cover;
    border-radius:1px; background:#0a0907; }
  #plaque .body { min-width:0; }
  #plaque b { display:block; font-size:11px; font-weight:500; letter-spacing:.24em;
    text-transform:uppercase; color:#ffe6c2; }
  #plaque p { margin:8px 0 0; font-size:12px; font-weight:400; line-height:1.55;
    letter-spacing:.01em; color:rgba(255,255,255,.88); }
  #plaque .shots { margin-top:13px; }
  #plaque .shots > button { -webkit-appearance:none; appearance:none; width:100%;
    cursor:pointer; text-align:left; padding:9px 11px; min-height:0;
    border:1px solid rgba(255,230,194,.28); border-radius:2px;
    background:rgba(255,230,194,.07); color:#ffe6c2;
    font-family:var(--sans); font-size:10px; font-weight:500; letter-spacing:.26em;
    text-transform:uppercase; }
  @media (hover:hover){ #plaque .shots > button:hover{ background:rgba(255,230,194,.15); } }
  #plaque .grid { display:none; grid-template-columns:repeat(3,1fr); gap:6px;
    margin-top:8px; max-height:184px; overflow-y:auto; }
  #plaque .shots.open .grid { display:grid; }
  #plaque .shot { position:relative; display:block; border-radius:1px;
    overflow:hidden; background:#0a0907; }
  #plaque .shot img { display:block; width:100%; height:52px; object-fit:cover; }
  #plaque .shot i { position:absolute; inset:0; display:flex; align-items:center;
    justify-content:center; font-style:normal; font-size:15px;
    color:rgba(255,255,255,.92); text-shadow:0 1px 8px rgba(0,0,0,.8); }
  #plaque .shot b { position:absolute; right:3px; bottom:3px; font-size:10px;
    font-weight:500; letter-spacing:.1em; color:#fff;
    background:rgba(0,0,0,.6); padding:1px 3px; border-radius:1px; }
  #plaque .cap { margin-top:7px; font-size:10px; font-weight:400; line-height:1.5;
    letter-spacing:.04em; color:rgba(255,255,255,.66); min-height:13px; }

  #plaque em { display:block; margin-top:9px; font-style:normal;
    font-size:10px; font-weight:500; letter-spacing:.22em; line-height:1.7;
    text-transform:uppercase; color:rgba(255,230,194,.5); }

  @media (max-width: 760px) {
    #plaque { bottom:calc(var(--pad-b) + 66px); padding:11px; gap:11px; }
    #plaque > img { width:74px; height:74px; flex-basis:74px; }
    #plaque .grid { grid-template-columns:repeat(3,1fr); max-height:150px; }
    #plaque p { font-size:11px; }
  }

  #unfilmedMsg { position:absolute; left:50%; transform:translateX(-50%);
    bottom:calc(var(--pad-b) + 152px); z-index:6; pointer-events:none;
    font-size:10px; font-weight:500; letter-spacing:.2em; text-transform:uppercase;
    color:rgba(255,255,255,.62); text-align:center; }
  #hint { position:absolute; bottom:calc(var(--pad-b) + 122px); left:var(--pad-l);
    color:#fff; font-size:10px; font-family:var(--sans); font-weight:500;
    letter-spacing:.4em; text-transform:uppercase; opacity:.32;
    pointer-events:none; z-index:4; }

  /* ---------- phones, portrait ---------- */
  @media (max-width: 760px) {
    :root { --pad-t: calc(14px + env(safe-area-inset-top));
            --pad-l: calc(18px + env(safe-area-inset-left));
            --pad-r: calc(18px + env(safe-area-inset-right));
            --pad-b: calc(12px + env(safe-area-inset-bottom)); }

    #title  { font-size:14px; letter-spacing:.28em; margin-bottom:9px; }
    #title span { font-size:10px; letter-spacing:.24em; }
    /* The numeral, not the line. #count is 11px of sentence now and these
       rules used to shrink a 58px numeral; left alone they blew the whole
       line up to 30px and the words with it. Measured: 42px computed at
       desktop width after the rewrite. */
    #count b { font-size:17px; }
    #countLabel { font-size:10px; letter-spacing:.24em; margin-top:7px; }
    #alt    { margin-top: 12px; font-size:10px; }

    /* search sits beside the counter, never over it -- and never over the
       wordmark either: its text ends at 185 px at every phone width measured
       (375, 390, 430), so the box may reach no closer than 22 px of that. */
    /* This used to set width:46% and max-width:min(220px, 100vw - 207px),
       and both were already dead — the phone block further down set width
       and max-width again and won. Two live rules and two dead ones for one
       number is how #hud came to be clamped against a width that was true
       at 375 and wrong at 430. The value now lives in --search-w. */
    /* THE PROFILE WAS THE WHOLE SCREEN. #person had no phone rule: 326 px wide
       from under the header to above the buttons, on a 375 px phone. Josh, 16
       Sept: "we cant have the pop up windows covering the entire screen every
       time". A bottom sheet, like the card: the map stays visible above it. */
    #person { top: auto; right: 10px; left: 10px; width: auto;
              bottom: calc(var(--pad-b) + 124px); max-height: 50vh; }
    #legal  { max-height: 60vh; width: min(92vw, 420px); overflow-y: auto; }
    /* The web's own box sat on the buttons. A short sheet above them; the
       web is the thing to look at, and the sentence under it is a caption. */
    #web    { top: auto; bottom: calc(var(--pad-b) + 124px); left: 10px; right: 10px;
              width: auto; transform: none; max-height: 30vh; overflow-y: auto; }
    #web p  { font-size: 11px; line-height: 1.45; }
    /* WHERE I AM sat on the second row of buttons (native.js fixes it 96 px
       from the bottom; the panel is two rows tall here). Above the panel it
       sat on the profile sheet's buttons instead. Under the nav, top right,
       is the one place on a phone that no sheet reaches. */
    /* WITH THE SEARCH BAR, NOT 130 px BELOW IT. Josh: "raise the address bar
       and where am i or just put them together higher in a clean spot". They
       are one thought -- find a place -- and they were 130 px apart with the
       map showing between them. #search sits at --pad-t and is --search-w
       wide; this sits directly under it with one gutter, so the two read as a
       single control in the top right and nothing else is up there. */
    /* #nav sat at +46px and #locate at +52px -- the same band -- so SIGN IN /
       BOARD / BACK were drawn over "WHERE AM I" and its letters showed between
       them (SHIP, build 10, frame 07). The nav drops under the locate line:
       46 + 34 (locate's min-height) + 14 gutter. */
    body:not(.brief-open) #nav { top: calc(var(--pad-t) + 94px) !important; }
    /* ON THE MAP THE NAV IS A MENU. Five links in a row covered the HUD's
       distance and plots-held lines (QA audit, 2 Oct); Menu + Back fit beside
       them. On Home (brief-open) the nav keeps its own corner rule above --
       the +94 px above applied there too and laid the links over the tiles. */
    body:not(.brief-open) #nav #navMenu { display:inline-flex; }
    body:not(.brief-open):not(.nav-open) #nav a:not(#navBack) { display:none; }
    body.nav-open:not(.brief-open) #nav { flex-direction:column; align-items:stretch;
            background:rgba(7,9,10,.96); padding:8px; border:1px solid var(--rule, rgba(190,214,236,.13)); }

    /* ONE ROW: SEARCH, WHERE AM I?, MENU, BACK. Josh, 2 Oct: "I still hate how
       huge the address search box is and the 'where i am' as well ... I want
       those and the menu and back horizontal, about 1/16th of the screen,
       right above filmed 821." They stood as three blocks down the right side
       (search 150x63 at y14, locate 150x36 at y66, nav at y108). Now one row
       1/16 of the screen tall (51 px on an 812 px phone), across the width,
       between the wordmark (ends ~45 px) and the filmed count, which moves
       down by the row's height. Widths are fixed so the four always fit in
       the 339 px a 375 px phone leaves: search takes the rest. */
    /* then: "1.5/32 size, that's still too large, cut them by a fourth" --
       4.7% of the height, 38 px on an 812 px phone, every width x 0.75. */
    body:not(.brief-open) { --row-h: clamp(32px, 4.7vh, 42px);
                            --row-t: calc(var(--pad-t) + 37px); }
    body:not(.brief-open) #hud #count { margin-top: calc(var(--row-h) + 12px) !important; }
    body:not(.brief-open) #search { top: var(--row-t) !important; left: var(--pad-l) !important;
            right: calc(var(--pad-r) + 40px + 5px + 36px + 5px + 76px + 5px + 24px + 5px) !important;
            width: auto !important; }
    body:not(.brief-open) #quickCam { top: var(--row-t) !important; bottom: auto !important; left: auto !important;
            right: calc(var(--pad-r) + 40px + 5px + 36px + 5px + 76px + 5px) !important;
            width: 24px !important; height: var(--row-h) !important; }
    body:not(.brief-open) #searchInput { height: var(--row-h) !important; min-height: 0 !important; padding: 0 10px !important;
            font-size: 13px !important; }
    body:not(.brief-open) #locate { top: var(--row-t) !important; bottom: auto !important;
            right: calc(var(--pad-r) + 40px + 5px + 36px + 5px) !important; left: auto !important;
            width: 76px !important; height: var(--row-h) !important; min-height: 0 !important;
            padding: 0 3px !important; font-size: 8px !important; letter-spacing: .02em !important;
            line-height: 1.15 !important; white-space: nowrap !important; }
    /* ONE LINE. At 66 px "WHERE AM I?" broke after AM and read "WHERE AM / I?"
       (iPhone 17 simulator, build 17); 76 px holds it at 8 px type. */
    body:not(.brief-open):not(.nav-open) #nav { top: var(--row-t) !important; right: var(--pad-r) !important;
            gap: 6px; }
    body:not(.brief-open):not(.nav-open) #nav #navMenu,
    body:not(.brief-open):not(.nav-open) #nav #navBack { height: var(--row-h); min-height: 0;
            padding: 0 8px; font-size: 9px; }
    body:not(.brief-open):not(.nav-open) #nav #navMenu { width: 36px; padding: 0 2px; font-size: 8px; }
    body:not(.brief-open):not(.nav-open) #nav #navBack { width: 40px; padding: 0 2px; font-size: 8px; }
    body:not(.brief-open):not(.nav-open) #nav { gap: 5px; }
    body:not(.brief-open) #searchInput { font-size: 12px !important; }

    /* THE BOTTOM BAR WITHOUT SCROLLING. Seven buttons were 370 px of label
       plus padding in a 375 px screen. Tighter padding and gap: they fit. */
    #panel { gap: 3px !important; padding-left: 6px !important; padding-right: 6px !important; }
    #panel button { padding: 5px 4px !important; letter-spacing: .08em !important; }

    /* RECENT CONTRIBUTIONS sits right above the buttons (Josh: "it should be
       dropped down as well, right above the buttons"), above the leaf bar
       when that is open, and KEY moves up above it so the two never stack. */
    #recent { bottom: var(--pnl-h, 44px) !important; }
    /* Recent measured 89 px tall at 375 px (two-line entries); 96 clears it. */
    #key { bottom: calc(var(--pnl-h, 44px) + 96px) !important; }
    /* SOUND rides beside KEY. Left at bottom:--pad-b it sat in the middle of
       the Recent contributions strip over "Northern California" (simulator,
       iPhone 17, build 17) once Recent moved down to the buttons. */
    #humBtn { bottom: calc(var(--pnl-h, 44px) + 101px) !important; left: calc(var(--pad-l) + 76px) !important; }
    body.nav-open:not(.brief-open) #nav { top: var(--row-t) !important; }
    /* Four doors on Home went 3 + 1 at phone width -- auto-fit at 116 px put
       three on the first row and FIND PEOPLE alone on the second (SHIP, build
       10, frame 06). Two by two reads as four equal choices. */
    #doors { grid-template-columns: 1fr 1fr !important; }
    /* Seven buttons in a 300-520 px bar wrapped to two rows with a third
       control hidden behind them and no reachable tap area (same frame). One
       row that scrolls sideways: every control stays 34 pt and reachable. */
    #panel { flex-wrap: nowrap !important; overflow-x: auto !important;
             /* pinned to both edges: width:auto on its own came out 395 px in a
                375 px screen and scrolled the whole page sideways (QA audit) */
             right: 0 !important; box-sizing: border-box; min-width: 0 !important;
             /* centred overflow hangs off BOTH ends and the left end cannot be
                scrolled to -- "Join" sat at x -12, reading "OIN" (Josh's screenshot) */
             justify-content: flex-start !important;
             width: auto !important; max-width: none !important;
             scrollbar-width: none; -webkit-overflow-scrolling: touch; }
    #locate { top: calc(var(--pad-t) + 52px) !important; bottom: auto !important;
              right: var(--pad-r) !important; left: auto !important;
              width: var(--search-w) !important; text-align: center !important;
              box-sizing: border-box !important; }
    #searchInput { padding: 11px 12px; font-size:16px; }  /* 16px stops iOS zoom */
    #searchMsg   { font-size:10px; letter-spacing:.24em; }

    /* card becomes a bottom sheet instead of a right-hand panel.
       A QUARTER OF THE SCREEN, NEVER MORE. Josh, 19 Sept: the overlays
       "shouldnt take up more than 1/4 of a iphone screen in vertical".
       Measured before this at 375x812: 306 px, 38%. 25vh is 203 px. The
       text scrolls inside; the buttons are what the card is for, so they
       stay pinned at its foot on their own background while the rest
       scrolls under them. */
    #card { top: auto; right: 10px; left: 10px; width: auto;
            bottom: calc(var(--pad-b) + 76px);
            max-height: 25vh; box-sizing: border-box;   /* the quarter includes padding and border */
            overflow-y: auto; -webkit-overflow-scrolling: touch;
            padding: 10px 12px 0; }
    #cardActions { position: sticky; bottom: 0; margin-top: 8px; gap: 5px;
                   padding: 6px 0 8px; background: rgba(12,16,14,.97); }  /* solid: text scrolls UNDER it */
    /* HALF. Josh, 24 Sept: "the button that shows fly through and stuff
       should be even smaller on ios iphone half its size right now". Five
       buttons were taking two rows of a card that is capped at 25vh, so the
       thing the card is FOR was eating the thing the card is ABOUT. 7px/8px
       padding to 4px/5px and 8px type to 7px is a little over half the
       footprint, and it gives the species strip and the shooter bar back the
       room they were scrolling under. */
    #altPick { gap: 3px; }
    #altRange { height: 2px; }
    #altRange::-webkit-slider-thumb { width: 9px; height: 9px; }
    #cardActions button { padding: 4px 5px; font-size: 7px; letter-spacing: .1em;
                          min-height: 0; }
    #cardActions { gap: 4px; padding: 5px 0 6px; }
    #cardName { font-size: 14px; }
    #cardMeta, #cardBioregion, #cardStatus, #cardRoom { font-size: 10px; line-height: 1.35; }
    #cardName  { font-size:16px; }
    /* Inside a 25vh card a 16:9 clip at full width is 200 px -- the whole
       quarter, with the name and the buttons pushed out of it. 12vh with
       object-fit:cover is a strip of the footage, not a letterboxed player:
       name + FILMED line + strip + the sticky buttons fit the quarter without
       scrolling. Fly through opens the same clip full-screen. */
    #cardVideo { max-height: 12vh; object-fit: cover; margin-top: 8px; }

    /* The species strip gets the same treatment as the clip above, for the
       same reason. At desktop sizes each portrait is a 1:1 box ~104 px wide;
       three of those plus two caption lines each is 224 px, which is the whole
       quarter on its own and then some. Josh's rule is 25vh and never more.
       So on a phone: a 46 px band of each portrait rather than the square,
       one caption line, and the scientific name folded away — the common name
       is what a person reads, and the Latin is still in the alt text and the
       manifest. 224 px becomes 96. */
    #cardSpecies { margin-top: 9px; padding-top: 9px; }
    #cardSpecies .row { gap: 5px; }
    #cardSpecies img { aspect-ratio: auto; height: 46px; }
    #cardSpecies figcaption { margin-top: 3px; font-size: 8.5px;
      white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    #cardSpecies figcaption i { display: none; }
    #cardSpecies .note { margin-top: 6px; font-size: 8px; line-height: 1.45; }

    /* Every control on screen at once. Nothing that matters should be behind
       a sideways swipe on a phone — you cannot see that it is there. Short
       labels are swapped in by script so six of them fit two rows. */
    #panel { justify-content: center; gap: 6px; flex-wrap: wrap;
             overflow: visible;
             padding: 8px calc(10px + env(safe-area-inset-right))
                      var(--pad-b) calc(10px + env(safe-area-inset-left)); }
    button { flex: 0 1 auto; padding: 10px 12px; min-height: 38px;
             font-size:10px; letter-spacing: .18em; }

    #hint   { display: none; }

    /* Eighteen rows down the side of a phone held upright is half the screen.
       It folds to its own title until you ask for it. */
    #key    { padding:8px 9px 7px; top:auto; transform:none;
              bottom:calc(var(--pad-b) + 118px); max-width:46vw; }
    #key b  { font-size:10px; letter-spacing:.3em; margin-bottom:6px; }
    #key b::after { content:' +'; letter-spacing:0; }
    #key:not(.collapsed) b::after { content:' –'; }
    #key .row { font-size:10px; letter-spacing:.04em; gap:5px; margin-top:2px; }
    #key .sw, #key .dot, #key .rule { width:6px; flex-basis:6px; height:6px; }

    /* The Netlify badge that used to sit in the bottom-right corner is off in
       project settings now, so the button row gets that strip of screen back.
       If it ever comes back, this is the line that dodges it. */
    #panel  { padding-bottom: var(--pad-b); }
    #panel button { flex: 0 1 auto; }
    button  { padding: 9px 11px; min-height: 36px; font-size:10px;
              letter-spacing: .18em; }
    body.card-open #nodata { display: none !important; }
    #nodata { right: 10px; left: 10px; max-width: none;
              bottom: calc(var(--pad-b) + 64px);
              font-size:10px; padding: 12px 14px; }

    #banner    { top: 34%; }
    #bannerName  { font-size:26px !important; letter-spacing: .1em; }
    #bannerBiome { font-size:10px; letter-spacing: .26em; margin-bottom: 12px; }
    #bannerRule  { width: 36px; margin-top: 14px; }
  }

  /* very small phones */
  @media (max-width: 400px) {
    #count b { font-size:16px; }
    /* TRACKING IS WHAT GIVES, NOT THE WORDMARK. #title is white-space:nowrap,
       so when the hud's clamp gets narrow than the masthead the mark does not
       wrap — it is cut off mid-word, and on a 320px screen "ECOREGIONS" was
       losing its last two letters with nothing to show that it had. Measured
       at 320x568: the line wanted 167px and had 148. At .14em it wants 146.
       Josh asked for the headline not to shrink and for the mark to stay at
       150%, and neither has: 13px and 29px are untouched. The .28em was the
       most expensive part of the line and the least missed at this size. */
    #title { letter-spacing:.14em; }
    #title span { letter-spacing:.14em; }
    button  { padding: 11px 12px; }
  }

  /* ---------- phones, landscape: height is the scarce axis ---------- */
  @media (orientation: landscape) and (max-height: 520px) {
    :root { --pad-t: calc(10px + env(safe-area-inset-top));
            --pad-b: calc(8px + env(safe-area-inset-bottom)); }

    #title  { font-size:13px; letter-spacing:.26em; margin-bottom:7px; }
    #title span { font-size:10px; }
    #count b { font-size:15px; }
    #countLabel { font-size:10px; letter-spacing:.3em; margin-top:5px; }
    #alt    { margin-top: 8px; font-size:10px; }

    :root { --search-w: 230px; }
    #searchInput { padding: 9px 11px; font-size:16px; }

    /* back to a side panel — a bottom sheet would swallow the whole screen */
    #card { top: calc(var(--pad-t) + 62px); bottom: auto;
            left: auto; right: var(--pad-r); width: 288px;
            max-height: calc(100dvh - var(--pad-t) - 130px);
            overflow-y: auto; padding: 14px 15px 15px; }
    #cardName  { font-size:15px; }
    #cardVideo { max-height: 26vh; }

    #panel { padding-top: 8px; justify-content: flex-start;
             flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch;
             scrollbar-width: none;
             -webkit-mask-image: linear-gradient(to right,
               transparent 0, #000 14px, #000 calc(100% - 22px), transparent 100%); }
    #panel::-webkit-scrollbar { display: none; }
    button { padding: 10px 13px; min-height: 38px; font-size:10px; }

    #banner { top: 30%; }
    #bannerName  { font-size:22px !important; }
    #bannerBiome { margin-bottom: 9px; }
    #bannerRule  { margin-top: 10px; }

    #nodata { display: none !important; }   /* no room for it here */
    /* the key stays — it just gets tighter */
    #key      { padding:7px 9px 6px; }
    #key b    { font-size:10px; letter-spacing:.3em; margin-bottom:5px; }
    #key .row { font-size:10px; letter-spacing:.04em; gap:5px; margin-top:2px; }
    #key hr   { margin:6px 0 5px; }
    #key .sw, #key .dot, #key .rule { width:6px; flex-basis:6px; height:6px; }
    #hint   { display: none; }
  }

  /* Ink surfaces. Opaque, so nothing has to be re-blurred per frame, and lit
     by a hairline top edge and a contact shadow instead of by transparency. */
  :root {
    --ink-900:#070b11; --ink-800:#0b1118; --ink-700:#111922; --ink-600:#1a242f;
    --rule:rgba(190,214,236,.13); --rule-hi:rgba(190,214,236,.30);
    --e1:0 1px 0 rgba(214,232,248,.05) inset, 0 8px 24px -8px rgba(0,0,0,.72);
    --e2:0 1px 0 rgba(214,232,248,.06) inset, 0 18px 48px -14px rgba(0,0,0,.86);
  }

  /* The panels are sheets of ink now. Same 2px corner, same restraint, but
     opaque — which is also what makes the dim-during-motion pass in the dive
     cheap instead of the worst frame in the app. */
  /* Same reasoning as the buttons below: these are opaque now, so every one of
     them was resolving a 24 px backdrop-filter for pixels that are painted
     over. Six panels, and #key and #card are on screen during ordinary use. */
  #card, #filmed, #donors, #plaque, #key, #nodata {
    background:var(--ink-800); border:1px solid var(--rule);
    box-shadow:var(--e2);
    backdrop-filter:none; -webkit-backdrop-filter:none; }
  #nav button, #nav a {
    backdrop-filter:none; -webkit-backdrop-filter:none; }
  #panel {
    background:linear-gradient(to top, #03060a 0%, rgba(3,6,10,.88) 58%,
                               rgba(3,6,10,0) 100%); }
  /* Opaque, so the blur underneath is computed and then completely covered.
     The ink pass at :646 converted the PANELS off glass and left the buttons
     on it: 24 elements were still resolving a 24 px backdrop-filter every
     frame, over a canvas that renders continuously, for pixels no one can see.
     backdrop-filter is one of the most expensive things a mobile GPU does and
     this was the pure-waste case — paid for and then painted over. Clearing it
     here rather than at :150 keeps the glass on the controls that are actually
     translucent. */
  #panel button, #searchInput {
    background:var(--ink-700); border:1px solid var(--rule);
    box-shadow:var(--e1);
    backdrop-filter:none; -webkit-backdrop-filter:none; }
  @media (hover:hover){ #panel button:hover:not(:disabled){
    background:var(--ink-600); border-color:var(--rule-hi); } }
  #search input { background:var(--ink-800); border:1px solid var(--rule); }

  /* Restraint during motion. The chrome steps back while the camera moves and
     comes up after it has stopped — which is only affordable because the
     panels are opaque ink now rather than sixteen blurred layers. */
  #hud, #search, #key, #panel, #donors, #filmed, #card, #plaque, #hint {
    transition: opacity 380ms cubic-bezier(.4, 0, .2, 1); }
  /* .85, not .30: at 30% the bar looked switched off during every flight and
     people tapped it again, which was the "first tap is swallowed" fail in
     the 3 Oct QA run. It steps back without going dark. */
  body.moving #hud, body.moving #search,
  body.moving #key, body.moving #panel, body.moving #hint { opacity:.85; }
  /* THE PLAQUE FADES; A PANEL YOU OPENED DOES NOT. Josh, 25 Sept: "just tried
     to click on profiles and it doesnt work it all." It worked the whole time
     and was invisible. Opening People coincides with a camera move, so the
     panel arrived at opacity 0 with pointer-events none -- tap once and
     nothing appears, tap again and you have toggled it shut. Measured live:
     display went to block while opacity stayed 0 and body carried `moving`.
     The plaque is map chrome and should get out of the way; #donors and
     #filmed are things a person deliberately asked for, and the one moment
     they must not vanish is the moment they are summoned. */
  body.moving #plaque { opacity:0; pointer-events:none; }
  /* THE CARD STAYS. It was opacity:0 and pointer-events:none for the whole of
     every flight, and the note at restoreCard() already records what that
     cost: the card is the only place Descend, Fly through and Follow live, so
     pressing one removed every control on screen for 7.2 s — or 90 — and the
     app read as frozen because there was nothing left to press. It steps back
     like everything else, but it stays and it stays clickable, which is what
     makes a greyed-out running button something a person can actually see. */
  body.moving #card { opacity:.86; }


  /* Permanent navigation: small, quiet, always there. Under the search box so
     it never competes with it, collapsed on a phone where the bar already
     carries Join. */
  /* 70, above the plate's 60. The plate is a full-screen dialog and it was
     covering the only control that can get out of one — and a plate opening
     over a stuck descent is exactly the pile the bail-out exists for. Below
     #intro's 30? No: 70 is above that too, deliberately. The brief is the one
     screen where Back has somewhere to go that is not the brief. */
  #nav { position:absolute; z-index:70; display:flex; gap:7px; align-items:center;
    top:calc(var(--pad-t) + 46px); right:var(--pad-r); }
  #nav a, #nav button {
    -webkit-appearance:none; appearance:none; cursor:pointer;
    display:inline-flex; align-items:center; justify-content:center;
    min-height:34px; padding:9px 13px; border-radius:2px;
    border:1px solid var(--rule, rgba(190,214,236,.13));
    background:var(--ink-700, rgba(17,25,34,.92));
    box-shadow:var(--e1, 0 8px 24px -8px rgba(0,0,0,.72));
    color:rgba(255,255,255,.8); text-decoration:none;
    font-family:inherit; font-size:10px; font-weight:500;
    letter-spacing:.2em; text-transform:uppercase; white-space:nowrap; }
  @media (hover:hover){ #nav a:hover, #nav button:hover{
    border-color:rgba(255,230,194,.5); color:#ffe6c2; } }
  #nav button { min-width:34px; padding:9px 11px; letter-spacing:0; font-size:13px; }
  #navAccount.in { border-color:rgba(74,222,128,.5); color:#d8ffe8;
    background:rgba(20,54,36,.6); }
  /* EVERY CONTROL STEPS BACK WHILE THE CAMERA MOVES — EXCEPT THIS ONE.
     A 7.2 s descent and a 90 s pass are precisely when somebody wants out,
     and dimming the way out to 30% during them is the interface agreeing to
     be unusable for a minute and a half. It also has to stay at full opacity
     because that is what says it is still live while everything else is not. */
  body.moving #nav { opacity:.85; }
  body.moving #navBack { opacity:1; }
  /* THE DOOR IS NOT THE MAP, AND THE NAV WAS DRAWN ON TOP OF IT. Raising #nav
     to 70 so Back could be reached over the plate also raised it over #intro,
     which is 30 — so Sign in, Board and Contribute were painted across the
     brief's own search field. Measured on a 402pt phone: the three of them sat
     directly over #regionFilter.
     Back stays, because the brief is a level like any other and closing it is
     what Back means there. The other three go: the door already offers all of
     them as its own full-width choices, which is why it exists. */
  body.brief-open #navAccount,
  body.brief-open #navBoard,
  body.brief-open #navGive { display:none; }
  /* And Back moves up to the corner while the door is open. Its usual slot is
     offset to clear the search box and the hud, and neither of those is on
     screen behind the brief — left where it was it clipped the top-right
     corner of the region filter, measured at 402pt. */
  body.brief-open #nav { top:calc(var(--pad-t) + 4px); }
  /* THE SEARCH BOX SHOWED THROUGH THE BRIEF. #search is z 6 and the brief is
     z 30, so it is unusable under the door — but the door's backdrop is
     rgba(6,9,8,.82) at its lightest, and on a wide screen the box sits at
     x 758-1068 while the brief's ECOREGIONS h1 runs 210-890: 132 px of a
     gold-bordered rectangle, faint, directly behind the title. Josh: "the
     search bar blocking part of ecoregions title". Hidden, not removed, so
     it is back the instant the door closes. */
  body.brief-open #search { visibility:hidden; }
  /* And WHERE I AM (native.js, z 40, fixed) painted over the brief's closing
     paragraph on a phone. It belongs to the map, like the search box. */
  body.brief-open #locate, body.brief-open #quickCam { visibility:hidden; }
  /* The rest of the map's own chrome bled through the door at 3-18% -- the
     title, the filmed/not-yet counts, KEY, MUTED, Recent contributions and the
     bottom bar, all faint under Home's own words (5 Oct walk, 03-home.png). */
  /* An open Key painted over the region card and its text ran through the card's
     (5 Oct walk, 47-mission.png), and the plot disclosure stood on the card's Watch / Follow /
     Close buttons (51-search-enter.png). The card owns the lower screen while it is up. */
  body.card-open #key, body.person-open #key, body.card-open #scaleNote, body.person-open #scaleNote { visibility:hidden; }
  body.brief-open #hud, body.brief-open #title, body.brief-open #key, body.brief-open #humBtn,
  body.brief-open #recent, body.brief-open #panel, body.brief-open #banner, body.brief-open #tally,
  body.brief-open #plaque, body.brief-open #mark, body.brief-open #hint { visibility:hidden; }
  /* AND BACK STOOD ON THE TITLE. Measured at 375 pt with the door open: the
     brief's h1 runs x 20-355 at y 20-49 and Back sat at x 285-357, y 18-55
     — the last 70 px of the word ECOREGIONS were under the button. Josh:
     "the back button is too large blocking stuff." Two things: the door's box
     starts below the button's row, so nothing can be under it; and Back is
     drawn lighter on the door than on the map, where it has to be found in a
     hurry. */
  body.brief-open #navBack { padding:6px 10px; min-height:30px; font-size:9px; }
  @media (max-width:760px) {
    body.brief-open #introBox { padding-top:44px; }
    body.brief-open #nav a, body.brief-open #nav button { min-height:30px; }
  }
  /* var(--ui) explicitly: #nav's own rule sets font-family:inherit, so a
     10px tracked capital here lands in Garamond, whose strokes disappear at
     that size. scripts/verify.py checks for exactly this. */
  #navBack { border-color:rgba(233,196,106,.55); color:var(--gold);
    font-family:var(--ui); font-size:10px; letter-spacing:.2em;
    padding:9px 13px; min-width:0; }
  #nav { transition:opacity 380ms cubic-bezier(.4,0,.2,1); }
  /* 44 px, EVERYWHERE A FINGER LANDS. Measured on the live site at 375x812:
     five bottom-bar buttons at 38.5, the nav's back-to-brief at 37, all five
     card actions at 38.5, and 818 index rows at 36. Only the plate viewer's
     two buttons passed, because those were the only ones given a min-height.
     A tap that misses is not reported as a bug — it is reported as the app
     being unresponsive, which is exactly what has been coming back.
     max-height catches a phone in landscape, where the short side is what
     makes the screen small. */
  @media (max-width:760px), (max-height:600px) {
    #panel button, #panel a,
    #cardActions button,
    #nav a, #nav button { min-height:44px; }
    #regionRows button { min-height:44px; }
    #searchInput { min-height:44px; }
  }

  @media (max-width:760px) {
    /* +72, not +42. The search field runs to y=78 at this width and the nav
       opened at y=56, so they shared 3,630 px2 — the third rectangle in this
       corner, and the one that survived after the hud was dealt with. Each of
       these three numbers is about a measured pair of edges; if any of the
       three elements changes size, re-measure rather than nudge. */
    #nav { top:calc(var(--pad-t) + 72px); gap:6px; }
    #nav a, #nav button { min-height:32px; padding:8px 10px; }
    /* #nav a is (1,0,1) and a bare #navGive is (1,0,0), so this rule LOST and
       Contribute never hid on a phone. That is what made the nav 326 px wide
       and pushed it across the hud: measured 12,569 px2 of overlap at 375x812,
       with elementFromPoint over "1 / 825" returning the nav rather than the
       count. Matching the winning selector's specificity is the fix; !important
       would also work and would hide which rule it is arguing with. */
    #nav a#navGive { display:none; } /* the bar carries Join; the board stays */

    /* Search and nav own the right-hand column on a phone; the hud was 264 px
       wide from the left and ran straight under both. Measured 12,569 px2 of
       overlap at 375x812, with the nav painted over "1 / 825". Hiding
       Contribute above took it to 6,856; this ends it. The hud is
       pointer-events:none so nothing was stealing taps — it was simply two
       things drawn on top of each other, which is worse to look at than either
       would be alone. Wrapping the label is the cheapest thing to give up. */
    /* 268, not 232. Measured at 375x812 after the nav shrank: the nav's left
       edge sits at x=133 and 232 left the hud running to x=161 — 1,400 px2 of
       overlap, drawn on top of each other. 268 puts the hud's right edge at
       125 with 8 px of air. Re-measure this if the nav's contents change; it
       is a number about two rectangles, not a round figure. */
    /* 268 WAS A NUMBER ABOUT A COMPONENT THAT NO LONGER EXISTS, and its own
       comment says to re-measure when the contents change. They changed: the
       counter is an 11px sentence, not a 58px numeral over a wrapped label.
       At 268 the hud was a 107px column and the new line wrapped three deep
       — 82px of stack to say one sentence.

       194 is derived, not tried. The binding neighbour is #search, not #nav:
       search is right-anchored 18px in at 150px wide, so its left edge is at
       calc(100% - 168px) on every width, and #hud starts at 18px. 168 + 18
       + 8px of air = 194, and that arithmetic holds at any viewport instead
       of being true at 375 and false at 390.

       There is no number here any more, and that is the point. Every
       hand-written clamp in this corner has been correct at the width it
       was measured at and wrong at the next one:

         268  measured against a nav that no longer exists
         150  I reasoned from the nav's left edge, wrote "verified 0 px2"
              into this comment, and measured afterwards: 2,016 px2 across
              #search. #nav sits INSIDE the search box's rect, so it is not
              the leftmost thing in that band and never was the constraint.
         194  derived from #search this time, but from #search at 375 only.
              It holds at 375 and 320 and fails at 430 by 546 px2, because
              #search is min(40%, 168px) and 40% of 430 is past the cap.

       So the clamp reads the same --search-w that #search's own width reads.
       It cannot be right at one width and wrong at another, because it is
       not a measurement of the neighbour — it is the neighbour's number.
       Measured 0 px2 against nav, search, panel, key and card at 320, 375,
       390, 430 and 768. */
    #hud { max-width: calc(100% - var(--pad-l) - var(--pad-r)
                                - var(--search-w) - 8px); }
    #countLabel { white-space: normal; line-height: 1.35; }

    /* AND THE TYPE HAD TO COME DOWN WITH IT. Capping the hud at
       calc(100% - 232px) stopped the overlap and started a clip: at 375 px
       that leaves 143 px, and "ECOREGION" alone sets at about 150 px at 10 px
       with .26em tracking, so the label could not wrap — there was no break
       inside the first word. What Josh saw on his phone was "ECOREGION FILM"
       ending in mid-air with the nav beside it. Tracking is the first thing to
       give up here: it is the most expensive part of a micro-capital and the
       least missed at this size. */
    /* The numeral, not the line — the fourth of these and the one that hid.
       #count was a 58px numeral and every phone rule shrank IT; #count is now
       an 11px sentence with a <b> in it, so a rule on #count blows up the
       words too. Measured at 375x812 after the rewrite: the line computed
       42px and the counter stood 266px tall in a 107px column.
       Found by asking the CSSOM which rule won, after grep missed this one:
       three sibling rules were retargeted and this fourth sat 380 lines away
       under a comment about a different problem. */
    #count b { font-size:17px; }
    #countLabel { font-size:9px; letter-spacing:.14em; }
    #alt, #tally { letter-spacing:.16em; }
  }
  /* ===== THE INSTRUMENT FACE ==============================================
     Jost was vendored, is downloaded by every visitor, and until this rule
     was used ZERO times: --ui was declared in ten files and referenced in
     none. So every tracked micro-capital on the map — 8-10px, uppercase,
     .16em to .5em — rendered in EB Garamond, whose thin old-style strokes
     disappear at that size. That is what "the lame white font" was.

     The split is: Garamond reads as WORDS (prose, region names, headings),
     Jost reads as an INSTRUMENT (labels, counters, tracked capitals). The
     numerals move too — Garamond's lightest cut is 400, so #count asked for
     200 and silently got 400 on every machine that has ever loaded the page.
     Jost declares 200 600, so the hairline is real for the first time.

     This list can go stale — a new tracked label added later would land back
     in Garamond and nobody would see it. scripts/verify.py re-derives the set
     from the stylesheet and fails if one is missing, which is the only reason
     a hand-kept list is acceptable here. Add the selector in BOTH places. */
  #alt, #banner.low #bannerBiome, #bannerBiome, #bearing, #cardMeta,
  #cardBioregion, #cardRoom .nums div span, #cityMark b, #countLabel, #donors .row em,
  #plateNotice, #plateActions button, #regionRows button, #regionCount, #unfilmedMsg,
  #donors b, #donors b a, #filmed .row em, #filmed b, #hint, #intro .sub,
  #introFoot a, #introSkip, #introState, #key b, #legal b, #nav a,
  #nav button, #nodata b, #nodataDismiss, #person .acts button,
  #person .ev b, #person .stats span, #person .sub, #person h4,
  #plaque .shots > button, #plaque em, #scaleNote, #searchMsg, #tally,
  #title span, #web b, #web button, .door i, button {
    font-family:var(--ui); }

  /* The three big numerals. Tabular, hairline, and now actually hairline. */
  #count, #cardRoom .nums div b, #person .stats div {
    font-family:var(--ui); }


  /* COMPACT CHROME ON A PHONE. Josh, 18 Sept: "all overlay buttons in the
     iphone to be a 1/10 of their size, right now it cramps the screen and its
     either there blocking or disappeared and now we are disoriented." A tenth
     is not tappable; about a third is. Visible boxes go from 44 px to 26, type
     from 10 to 8, the bottom bar becomes one row of small pills, and the hit
     area stays 44 px tall through a transparent ::before that reaches 9 px
     past the box on every side — the finger keeps what the eye gives up. This
     block is last in the sheet on purpose: the 44 px rule above it wins on
     order otherwise. */
  @media (max-width:760px) {
    #panel { gap:5px; padding:6px calc(10px + env(safe-area-inset-right))
             var(--pad-b) calc(10px + env(safe-area-inset-left)); }
    #panel button, #panel a, #nav a, #nav button, #navBack,
    #cardActions button,
    #flightVideo, #flightStop, #plateActions button {
      position:relative; min-height:26px; padding:5px 8px; font-size:8px;
      letter-spacing:.14em; border-radius:2px; }
    /* THE FOUR THAT WERE LEFT OUT OF THE HIT-AREA LIST. The rule above
       shrinks eleven selectors to 26px and this one gave the finger back to
       six of them. Measured at 375x812: Reserve, Watch AI video, Stop and
       the plate's two buttons came out at 26-38px with no pseudo-element at
       all — the compact look without the compensation that makes it
       acceptable. #locate is 36 and is created by native.js, so it has never
       been in any list in this file. It is position:fixed, which is a
       positioned element, so an absolute ::before resolves against it. */
    #panel button::before, #panel a::before, #nav a::before, #nav button::before,
    #cardActions button::before, #flightVideo::before, #flightStop::before,
    #plateActions button::before, #locate::before {
      content:''; position:absolute; inset:-9px; }
    #panel button { flex:0 0 auto; }
    #nav { gap:4px; top:calc(var(--pad-t) + 50px); }
    :root { --search-w: min(40%, 168px); }
    /* 44, NOT 34. An <input> cannot carry the ::before that buys the other
       controls their hit area back — a replaced element has no generated
       content to position — so the only honest way to give a text field 44px
       of target is 44px of field. Measured at 375x812: 150x37. */
    #searchInput { min-height:44px; padding:9px 10px; }      /* 16px type stays: iOS zoom */
    #locate { font-size:8px !important; padding:5px 8px !important;
              letter-spacing:.14em !important; }
    #key b { font-size:8px; }
    #card { padding:12px 13px 13px; }
    #cardName { font-size:13px; }
  }

  /* ================================================================
     DESKTOP: A WINDOW, NOT A PHONE. Josh, 3 Oct, on the Mac app: "on macOS you
     haven't optimized the larger screen ... when it goes to home after
     waterfall it's still at 9:16 and the buttons should not be grouped up in a
     ball on the right, they should go across, like, every time."
     Measured at 1440x900 before this block: Home was a 680 px column with 380 px
     of black either side; Sign in / Board / Feed / Go see it / Contribute / Back
     stood at x 887-1408 y 76-130 (two lines tall), the search at 1098-1408 y30,
     Where am I? alone at the bottom right (1320,760), and the bottom bar was a
     560 px, three-row block (y 757-900) that pushed the leaf bar to y 680 and
     put the key (to y 710) behind it.
     The gate is width AND height AND landscape: 900x600 is the smallest window
     this is tuned for. A phone, even held sideways (max-height 520), never
     reaches it, and the phone block above (max-width:760px) is untouched --
     the two ranges cannot both match. This block is LAST in the sheet so it
     wins on order, and it uses !important only where native.js writes inline
     styles (#locate) -- the same reason the phone rules do. */
  /* ANY LANDSCAPE WINDOW WIDER THAN A PHONE. This was min-width 900 AND
     min-height 600, so a 927x552 window -- the size Josh was watching, and
     inside the Mac app's own 820x600 minimum -- fell back to the old cluster
     at the top right and the three-row bar (Josh, 3 Oct: "in macOS you still
     didn't get the buttons on one row going across"). */
  @media (min-width:761px) and (orientation:landscape) {
    :root { --d-row-h:40px; --d-cam-w:40px; --d-nav-w:clamp(470px, 40vw, 620px); --d-loc-w:150px;
            --d-bar-l:calc(var(--pad-l) + 262px); }

    /* ---------- HOME: landscape, no scrolling ---------- */
    #intro { padding:76px 40px 24px; }
    /* The words and buttons are ONE wrapper (#introSide, added to the markup)
       so they can sit beside the map; the ids and data-act handlers inside it
       are untouched. On a phone the wrapper is a plain block and changes nothing. */
    #introBox { width:min(1360px,100%); margin:0 auto; display:grid;
      grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);
      grid-template-rows:auto auto auto 1fr;
      grid-template-areas:"title side" "sub side" "quads side" "fresh side";
      column-gap:44px; align-content:start; }
    #intro h1 { grid-area:title; font-size:clamp(34px,3.4vw,52px); margin:0 0 8px; }
    #intro .sub { grid-area:sub; font-size:12px; margin:0 0 6px; }
    #introSide { grid-area:side; align-self:start; padding-top:6px; }
    /* Tiles are square, so the 2x4 block is half as tall as it is wide; the cap
       keeps it clear of the fold on a short window. */
    #quads { grid-area:quads; margin:12px 0 14px;
      width:min(100%, calc((100vh - 330px) * 2)); }
    .quad b { font-size:clamp(11px,1vw,14px); left:8px; bottom:7px; }
    #fresh { grid-area:fresh; margin:0; align-self:start; min-height:calc(clamp(60px,5.6vw,84px) + 24px);
      width:min(100%, calc((100vh - 330px) * 2)); }
    .fresh1 { width:clamp(104px,10vw,150px); }
    .fresh1 img { width:100%; height:clamp(60px,5.6vw,84px); }
    .fresh1 em { font-size:11px; }
    #intro .lede { font-size:clamp(15px,1.25vw,18px); line-height:1.55;
      max-width:none; margin:0 0 20px; }
    #doors { grid-template-columns:1fr 1fr !important; gap:10px; margin:0 0 20px; }
    .door { padding:14px 14px 15px; }
    .door i { font-size:12px; min-height:0; margin-bottom:8px; }
    .door span { font-size:clamp(13px,1.05vw,15px); }
    #intro .ten { max-width:none; margin:0 0 18px; }
    #intro .ten p { font-size:clamp(13px,1.05vw,15px); }
    #introState { font-size:11px; margin-bottom:12px; }
    #introFoot { gap:26px; }
    #introSkip, #introFoot a { font-size:11px; }
    body.brief-open #nav { top:var(--pad-t); }

    /* ---------- MAP: ONE ROW ACROSS THE TOP ---------- */
    /* Wordmark | search ........ | Where am I? | Sign in Board Feed Go see it
       Contribute Back. All three controls are absolutely positioned in their
       own rules (and #locate by native.js, inline), so the row is made by
       giving each a left/right that the others' widths define. The nav has a
       fixed width and its buttons share it, so "Sign in" turning into a name
       cannot move the search box. */
    body:not(.brief-open) #nav { top:var(--pad-t) !important; right:var(--pad-r) !important;
      width:var(--d-nav-w); gap:6px; flex-direction:row; }
    body:not(.brief-open):not(.nav-open) #nav a:not(#navBack) { display:inline-flex; }
    body:not(.brief-open) #nav #navMenu { display:none; }
    body:not(.brief-open) #nav a, body:not(.brief-open) #nav button { flex:1 1 auto;
      height:var(--d-row-h); min-height:0; padding:0 10px; font-size:11px; letter-spacing:.14em;
      white-space:nowrap; }
    body:not(.brief-open) #search { top:var(--pad-t) !important; left:var(--d-bar-l) !important;
      right:calc(var(--pad-r) + var(--d-nav-w) + 8px + var(--d-loc-w) + 8px + var(--d-cam-w) + 8px) !important;
      width:auto !important; }
    body:not(.brief-open) #quickCam { top:var(--pad-t) !important; left:auto !important; bottom:auto !important;
      right:calc(var(--pad-r) + var(--d-nav-w) + 8px + var(--d-loc-w) + 8px) !important;
      width:var(--d-cam-w) !important; height:var(--d-row-h) !important; }
    body:not(.brief-open) #searchInput { height:var(--d-row-h); min-height:0; padding:0 14px; font-size:13px; }
    body:not(.brief-open) #locate { top:var(--pad-t) !important; bottom:auto !important; left:auto !important;
      right:calc(var(--pad-r) + var(--d-nav-w) + 8px) !important; width:var(--d-loc-w) !important;
      height:var(--d-row-h) !important; min-height:0 !important; padding:0 8px !important;
      font-size:11px !important; letter-spacing:.14em !important; white-space:nowrap !important;
      box-sizing:border-box !important; text-align:center !important; }
    /* nothing of the old right-hand corner is above these now, so the card
       and Recent come up under the row instead of under a 130 px stack */
    /* Recent (130 px) and the card (215+) both hung from the same corner, so
       opening any region laid one over the other (card 876-1248 x 84-299 over
       Recent 938-1248 x 84-214 at 1280x800; the base build had the same pair at
       y 104-234). Recent now sits at the foot of the right edge, on top of the
       bar and the leaf bar, and the card owns the space above it and scrolls
       inside it. */
    #card { top:calc(var(--pad-t) + var(--d-row-h) + 14px); box-sizing:border-box;
      max-height:calc(100vh - var(--pad-t) - var(--d-row-h) - 14px - var(--pnl-h, 82px) - 150px - 12px);
      overflow-y:auto; }
    #recent { top:auto !important; bottom:calc(var(--pnl-h, 82px) + 10px) !important; }

    /* ---------- BOTTOM BAR: FULL WIDTH, ONE ROW ---------- */
    #panel { left:0; right:0; width:auto; max-width:none; min-width:0; box-sizing:border-box;
      flex-wrap:nowrap; justify-content:center; gap:10px;
      padding:12px var(--pad-r) var(--pad-b) var(--pad-l); }
    #panel button { flex:1 1 0; max-width:230px; min-width:0; padding:11px 8px;
      font-size:11px; letter-spacing:.14em; white-space:nowrap; }
    /* The one-row bar is 82 px tall, not 143, so everything that stood above the
       old three-row bar is re-anchored to the MEASURED height (--pnl-h) and
       clears the leaf bar (77 px) when it is up. At 1440x900 the hint
       (y737-752) and the ground line (797-812) were under the leaf bar (741-818). */
    #groundSays { bottom:calc(var(--pnl-h, 82px) + 8px); left:calc(var(--pad-l) + 262px); }
    /* right of the key (to x 272 at 1280), not under it: at 800 px high the key shared y 596-611 with the hint and 620-635 with the ground line */
    #hint { bottom:calc(var(--pnl-h, 82px) + 30px); left:calc(var(--pad-l) + 262px); }
    /* The key was centred on the window (top:50%), which at 800 px high puts
       its top (140) inside the HUD (to 183) and its foot (659) under the leaf
       bar (641). Pinned under the HUD and given the room that is left; it
       scrolls inside that rather than behind anything. */
    #key { top:calc(var(--pad-t) + 161px); transform:none; box-sizing:border-box;
      max-height:calc(100vh - var(--pad-t) - 161px - var(--pnl-h, 82px) - 14px);
      overflow-y:auto; }
  }
  /* 900-1179 px: the search would be under 216 px wide in the one row (at 1000
     it computes to 38), so it and Where am I? drop to a second row beside the
     HUD's counters and the card/Recent start below it. */
  @media (min-width:761px) and (max-width:1179px) and (orientation:landscape) {
    body:not(.brief-open) #search { top:calc(var(--pad-t) + var(--d-row-h) + 8px) !important;
      right:calc(var(--pad-r) + var(--d-loc-w) + 8px + var(--d-cam-w) + 8px) !important; }
    body:not(.brief-open) #quickCam { top:calc(var(--pad-t) + var(--d-row-h) + 8px) !important;
      right:calc(var(--pad-r) + var(--d-loc-w) + 8px) !important; }
    body:not(.brief-open) #locate { top:calc(var(--pad-t) + var(--d-row-h) + 8px) !important;
      right:var(--pad-r) !important; }
    #card { top:calc(var(--pad-t) + var(--d-row-h) + 66px); }
  }

  /* NO DOUBLE-TAP WAIT ANYWHERE. With it on, WebKit holds every tap until it
     knows a second one is not coming, and a second tap elsewhere inside that
     window cancels the first: the KEY tap on the simulator registered its
     pointerdown and never its click (3 Oct). The map canvas sets its own
     touch-action; this is everything else. */
  html { touch-action: manipulation; }
  /* The filmed count sits under the lede in smaller type (Josh, 3 Oct). */
  #introFilmed { display:block; font-size:.82em; opacity:.78; margin-top:6px; }

  /* ---------- GLASS CONTROLS ---------- */
  /* Then, the same day: "1/4 height that they were, my bad". A quarter of
     the phone's clamp(32,4.7vh,42) is 9-11 px and of the desktop's 40 is 11.
     The type follows (6-8 px); the invisible hit area grows to 17 px above
     and below, so the touch target is still ~45 pt. */
  /* Josh, 3 Oct: "the top buttons, address bar etc. half as tall ... glossier
     but more modern and slim, it should be more satisfying to touch them ...
     way more elite on all platforms." Half: the phone row was clamp(32,4.7vh,42)
     and the desktop row 40 px. The look is one recipe for the top row and the
     bottom bar: a dark pill with a lit top edge and a hairline rim, so they
     read as one family.
     SLIM TO THE EYE, NOT TO THE THUMB. A 20 px button is a miss on a phone,
     so each one carries an invisible ::after that extends its hit area to
     about 44 pt; the row looks half as tall and touches the same.
     THE PRESS IS THE SATISFACTION. It answers on pointerdown in 80 ms: a
     scale to .94, the rim lighting gold, the face brightening; touch-action
     manipulation removes WebKit's double-tap wait so nothing waits to see
     whether a second tap is coming. The haptic tick is native.js. */
  body:not(.brief-open) { --row-h: clamp(9px, 1.2vh, 11px); }
  @media (min-width:761px) and (orientation:landscape) {
    :root { --d-row-h:11px; }
  }
  #nav a, #nav button, #locate, #panel button, #searchInput, #humBtn, #key > button {
    -webkit-tap-highlight-color: transparent; touch-action: manipulation;
    background: linear-gradient(180deg, rgba(255,255,255,.16) 0%, rgba(255,255,255,.04) 48%, rgba(0,0,0,.16) 100%),
                rgba(12,16,15,.78) !important;
    -webkit-backdrop-filter: blur(14px) saturate(1.5); backdrop-filter: blur(14px) saturate(1.5);
    border: .5px solid rgba(255,255,255,.2) !important; border-radius: 999px !important;
    box-shadow: inset 0 .5px 0 rgba(255,255,255,.35), inset 0 -.5px 0 rgba(0,0,0,.4),
                0 3px 10px rgba(0,0,0,.35) !important;
    color: #f3efe4 !important; font-weight: 500 !important;
    transition: transform .08s ease-out, box-shadow .12s ease, background .12s ease, border-color .12s ease !important;
  }
  /* not #humBtn: it is position:absolute beside KEY, and relative here put it
     back in the flow over Recent (simulator, 3 Oct) */
  #nav a, #nav button, #panel button { position: relative; }
  #nav a::after, #nav button::after, #locate::after, #panel button::after {
    content: ''; position: absolute; inset: -17px -3px; }
  #nav a:active, #nav button:active, #locate:active, #panel button:active, #humBtn:active,
  #nav a.press, #nav button.press, #locate.press, #panel button.press {
    transform: scale(.94);
    background: linear-gradient(180deg, rgba(255,255,255,.26) 0%, rgba(255,255,255,.08) 55%, rgba(0,0,0,.1) 100%),
                rgba(28,34,30,.9) !important;
    border-color: rgba(233,196,106,.75) !important;
    box-shadow: inset 0 .5px 0 rgba(255,255,255,.45), 0 0 0 1px rgba(233,196,106,.25),
                0 0 14px rgba(233,196,106,.35) !important;
  }
  @media (hover:hover) {
    #nav a:hover, #nav button:hover, #locate:hover, #panel button:hover {
      border-color: rgba(255,255,255,.38) !important; }
  }
  #searchInput { padding: 0 9px !important; font-size: 8px !important; letter-spacing: .04em; }
  #searchInput:focus { outline: none; border-color: rgba(233,196,106,.7) !important;
    box-shadow: inset 0 .5px 0 rgba(255,255,255,.35), 0 0 0 3px rgba(233,196,106,.18) !important; }
  @media (max-width:760px) {
    body:not(.brief-open) #nav a, body:not(.brief-open) #nav button,
    body:not(.brief-open) #locate { font-size: 6px !important; letter-spacing: .1em !important; line-height: 1 !important; }
    body:not(.brief-open) #searchInput { font-size: 8px !important; }
    #panel button { padding: 2px 7px !important; font-size: 6.5px !important; min-height: 0 !important; line-height: 1 !important; }
  }
  @media (min-width:761px) and (orientation:landscape) {
    body:not(.brief-open) #nav a, body:not(.brief-open) #nav button,
    body:not(.brief-open) #locate { font-size: 7px !important; letter-spacing: .14em !important; line-height: 1 !important; }
    #panel button { padding: 2px 12px !important; font-size: 7px !important; min-height: 0 !important; line-height: 1 !important; }
  }
  /* The quick camera wears the same glass and its glyph shrinks with the row. */
  #quickCam { -webkit-tap-highlight-color: transparent; touch-action: manipulation; padding: 0 !important;
    display: flex; align-items: center; justify-content: center;
    background: linear-gradient(180deg, rgba(255,255,255,.16) 0%, rgba(255,255,255,.04) 48%, rgba(0,0,0,.16) 100%),
                rgba(12,16,15,.78) !important;
    border: .5px solid rgba(233,196,106,.55) !important; border-radius: 999px !important;
    box-shadow: inset 0 .5px 0 rgba(255,255,255,.35), 0 3px 10px rgba(0,0,0,.35) !important; color: var(--gold) !important;
    transition: transform .08s ease-out, box-shadow .12s ease !important; }
  #quickCam::after { content: ''; position: absolute; inset: -17px -4px; }
  #quickCam svg { width: auto !important; height: calc(var(--row-h, 11px) - 3px) !important; }
  @media (min-width:761px) and (orientation:landscape) { #quickCam svg { height: calc(var(--d-row-h, 11px) - 3px) !important; } }
  #quickCam:active, #quickCam.press { transform: scale(.92); box-shadow: 0 0 14px rgba(233,196,106,.5) !important; }
  /* CLOSE STAYS IN REACH. The card scrolls inside itself, and on a desktop its
     Close sat below the fold under the species strip -- unreachable without
     knowing to scroll the card (QA harness, 3 Oct). Sticky at the card's
     bottom edge, it is always on screen while the card is open. */
  #card #btnClose { position: sticky; bottom: 0; z-index: 2;
    box-shadow: 0 -10px 16px rgba(7,9,10,.9), inset 0 .5px 0 rgba(255,255,255,.35) !important; }
  /* Two more pills overfilled the desktop row ("LARGER CONTROLS<- BACK" ran
     together). Off the visible row on a desktop, still in the tab order for
     the keyboard and screen-reader users they exist for; Accessibility is
     also in the Home footer, and Larger controls follows the OS text size. */
  @media (min-width:761px) and (orientation:landscape) {
    body:not(.brief-open) #nav #navLarge, body:not(.brief-open) #nav #navAccess {
      position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden;
      clip: rect(0 0 0 0); white-space: nowrap; padding: 0 !important; border: 0 !important; }
  }
  /* THE OPEN MENU IS A DROPDOWN, NOT A STACK OF PILLS. Opened, the quarter-
     height pills inherited the old 9 px padding and stood as a column of dark
     circles with grey labels nobody could read (simulator, 3 Oct). Open, it is
     one glass sheet with full-width rows you can hit and read. */
  @media (max-width:760px) {
    body.nav-open:not(.brief-open) #nav { width: 168px; padding: 6px !important; gap: 2px !important;
      border-radius: 14px !important; border: .5px solid rgba(255,255,255,.2) !important;
      background: linear-gradient(180deg, rgba(255,255,255,.1), rgba(255,255,255,.02)), rgba(10,14,13,.94) !important;
      -webkit-backdrop-filter: blur(18px) saturate(1.5); backdrop-filter: blur(18px) saturate(1.5);
      box-shadow: 0 12px 34px rgba(0,0,0,.55) !important; opacity: 1 !important; }
    body.nav-open:not(.brief-open) #nav a, body.nav-open:not(.brief-open) #nav button {
      width: 100% !important; height: 34px !important; min-height: 0 !important; padding: 0 12px !important;
      justify-content: flex-start !important; border-radius: 9px !important; font-size: 10px !important;
      font-family: var(--ui) !important;
      letter-spacing: .16em !important; color: #f6f1e4 !important; background: transparent !important;
      border-color: transparent !important; box-shadow: none !important; }
    body.nav-open:not(.brief-open) #nav a.press, body.nav-open:not(.brief-open) #nav button.press,
    body.nav-open:not(.brief-open) #nav a:active { background: rgba(233,196,106,.16) !important; transform: none; }
  }
  @media (prefers-reduced-motion:reduce) {
    #nav a:active, #nav button:active, #locate:active, #panel button:active { transform: none; }
  }

/* ---- MEET A CONTRIBUTOR (meet.js): the showcase that replaced the recent list. */
#recent .mc { transition:opacity .32s ease; }
#recent.swap .mc { opacity:0; }
@media (prefers-reduced-motion:reduce){ #recent .mc { transition:none; } }
html body #recent .mf { display:flex; white-space:normal; height:auto; overflow:visible; backdrop-filter:none; -webkit-backdrop-filter:none; border-radius:0 !important; align-items:center; gap:12px; width:100%; min-height:44px; padding:0; margin:0; background:none !important; border:0 !important; box-shadow:none !important;
  color:#f3efe4; text-align:left; cursor:pointer; font:inherit; text-transform:none; letter-spacing:0; }
#recent .mp { flex:0 0 72px; width:72px; height:72px; display:block; }
#recent .mp .ef-who { pointer-events:none; }
#recent .mp .ef-i { width:72px !important; height:72px !important; border-width:2px; box-shadow:0 4px 16px rgba(0,0,0,.45); }
#recent .mi { width:72px; height:72px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:#26382d; border:2px solid rgba(233,196,106,.75); font:600 30px/1 var(--ui); color:#ffe6c2; }
#recent .mt { min-width:0; flex:1 1 auto; display:block; white-space:normal; }
#recent .mt b { display:block; font:600 17px/1.2 var(--sans); color:#fff; }
#recent .mt i { display:block; margin-top:3px; font-style:normal; font-size:12px; line-height:1.35; color:rgba(255,255,255,.82); }
#recent .mt em { display:block; margin-top:4px; font-style:normal; font:500 9px/1.2 var(--ui); letter-spacing:.14em; text-transform:uppercase; color:var(--gold); }
#recent .mr { display:flex; align-items:center; gap:8px; margin-top:8px; }
#recent .ms { width:44px; height:44px; flex:0 0 44px; border-radius:8px; object-fit:cover; border:.5px solid rgba(255,255,255,.28); }
#recent .mg, #recent .mn { min-height:44px; padding:0 14px; margin:0; border-radius:22px; background:rgba(233,196,106,.12) !important; border:1px solid var(--gold) !important;
  color:var(--gold); font:600 10px/1 var(--ui); letter-spacing:.12em; text-transform:uppercase; cursor:pointer; }
#recent .mn { width:44px; padding:0; font-size:22px; letter-spacing:0; }
#recent .mf:focus-visible, #recent .mg:focus-visible, #recent .mn:focus-visible { outline:2px solid #fff; outline-offset:2px; }
@media (hover:hover){ #recent .mg:hover, #recent .mn:hover { background:rgba(233,196,106,.26) !important; } #recent .mf:hover .mt b { color:var(--warm); } }
@media (max-width:600px){
  #recent .mc { display:flex; align-items:center; gap:10px; }
  #recent .mf { flex:1 1 auto; min-width:0; gap:10px; }
  #recent .mp, #recent .mp .ef-i, #recent .mi { width:56px !important; height:56px !important; flex-basis:56px; }
  #recent .mi { font-size:24px; }
  #recent .mt b { font-size:15px; }
  #recent .mt i { font-size:11px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
  #recent .mt em { display:none; }
  #recent .mr { flex:0 0 auto; margin:0; flex-direction:row; }
  #recent .ms { display:none; }
  #recent .mg { padding:0 12px; }
}
