/*
Theme Name:  Instant Prize Wins
Theme URI:   https://instantprizewins.uk/
Description: Cuts the ticket stock instantprizewins.uk does its counting on, as a child of Astra. One question is put at every address of this domain: how many separate things have to happen before any of an advertised prize is money somebody can spend. An answer to that is a numbered chain with a sum running down beside it, so the stock is cut for a four column ladder at one width and for figures a reader takes in before the sentences round them. Buff ticket, a silver panel where a scratch panel belongs, a struck rule and a hairline closing the head strip, and the ladder's own double rule over the foot. Cold blue says what survives a step. Burnt orange says what the step carried off. Neither ever has to carry that meaning alone. Nothing is counted here and nothing is priced here: this theme supplies blank stock, Prize Steps works out the chains, Winners Parade fills the slot every page leaves open for it, and all three spend one set of custom properties written down in this file.
Version:     1.0.1
Tags: custom-colors, one-column, translation-ready, custom-menu, editor-style
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: flc
Template:    astra
License:     GPL-2.0-or-later
License URI: https://spdx.org/licenses/GPL-2.0-or-later.html
Author:      Instant Prize Wins
Author URI:  https://instantprizewins.uk/
*/

/* =====================================================================
   TWO PREFIXES, AND WHICH OF THEM THIS FILE MAY SPEND

   fc- is the vocabulary of a page. Prize Steps owns all of it, rules all
   of it in a sheet of its own, and loads that sheet when it has made the
   page underneath.

   NOT ONE fc- SELECTOR APPEARS BELOW. Search the file: every occurrence
   of those two letters is inside a custom property. Publishing a value
   is not the same act as ruling somebody else's markup, and keeping the
   two apart is what stops one piece of card being dressed twice over by
   two files that each think they own it.

   flc- is this theme's own, and the register issues four names under it:
   a mark for the body; the head strip, with whatever drops out of it; a
   drawer, which is what a narrow screen opens; and the foot. All four
   names stand at every address, the ones with no page behind them
   included, so the sheet Prize Steps loads over a page is never there to
   help. Each rule here is complete on its own account.

   The age mark and the helpline number have no name in the register and
   are given none here. Both are reached by what they are: the mark is
   the only bold element this theme ever builds, and a telephone number
   announces itself in its own href. Inventing a fifth stem, or helping
   myself to one of the page's, would spend the separation this file is
   arranged around in order to save typing a selector.

   ORDER. Stock, then the box everything squares to, then the head strip,
   then lettering, then the two small things that recur at every corner,
   then the drawer, then the foot. Inside a rule: box, ruling, lettering,
   and any colour for words on the closing line.

   ABSENT, AND STAYING ABSENT. The ladder and its money column. The head
   block, its running figure, the trail over it. The contents bar, the
   argument, the questions, the care block. A drawing, its frame, its
   dimensions. The slot kept for the ranking. The sign-off band. All of
   those belong to a page, Prize Steps dresses them from the properties
   written out below, and a second copy of any one of those declarations
   under a second name is how a release ends up undoing itself.
   ===================================================================== */

/* =====================================================================
   BLANK STOCK

   Every colour, face, height and space this domain spends is entered
   once, here, and three packages read it. Re-cutting the stock is work
   in a single file.

   EVERY NUMBER STANDING NEXT TO A COLOUR IS A RATIO, arrived at by doing
   the sum WCAG 2.1 sets out, against the ground that colour is really
   printed on. None of them was judged by eye. Three grounds are in use,
   so a colour that lands on all three carries three numbers, ordered
   ticket, lifted panel, silver. Small words owe 4.5. Words of 24 pixels
   or larger owe 3.0. So does a line or an edge carrying meaning of its
   own, since nothing else is there to carry it.

   Fixed outside this file as well: the chart renderer holds the same
   eight values and draws every sheet on the domain from them, so a hex
   altered here alone puts a hundred and eighty drawings out of step with
   the stock they are printed on.
   ===================================================================== */
:root {
  /* ---- The ticket, and two grounds standing off it ----
     A prize stall runs its tickets off on buff. First the ticket. Then a
     panel about a tenth lighter, which is how a drop under a section
     name or an open drawer reads as lying on top. Then silver, the
     colour of a scratch panel nobody has scratched yet, and the one
     ground dark enough to need watching: a rule reaches 3.77 on it and
     the ink that reports a loss reaches 3.94, so neither may set small
     words there. */
  --fc-stock:  #EADFCB;
  --fc-lift:   #F2EADC;
  --fc-silver: #C9C4BC;

  /* ---- Writing ink, two weights ----
     Buff wants a very dark warm brown and not black. The heavier weight
     carries sentences, headings, pointers and the struck rule. The
     lighter one carries whatever is written beside a quantity without
     being one: a column head, a caption, a note under a figure. */
  --fc-print:   #211A14;  /* 13.02, 14.38, 9.90 */
  --fc-print-2: #4A3C2E;  /* 8.05, 8.89, 6.12 */

  /* ---- The ruling colour, which is the only one ----
     Column rules, the line beneath a label, the frame of a drawing, and
     both strokes wherever a sum closes under two. It clears what a
     working line owes on all three grounds. Nothing anywhere on this
     domain is lettered in it, at any size, and that permission to be
     quiet is the whole reason it can be this quiet. */
  --fc-score: #6B5B48;    /* 4.95, 5.47, 3.77 */

  /* ---- The two inks the argument divides into ----
     A page here is a chain of steps with a sum beside it. Cold blue is
     the part of that sum still there once a step has been taken. Burnt
     orange is the part the step carried off. Two inks, because a reader
     running an eye down a column ought to find where the sum changed
     before reading a word about why.

     THE TWO MEASURE 1.30 AGAINST EACH OTHER. Printed here and not
     softened. It is nothing like the 3.0 that would let two tones hold
     apart on lightness alone, and the shortfall is arithmetic: inks that
     both owe 4.5 for small words on a light ticket are both forced dark,
     and that puts a ceiling on how far apart they can be driven.

     WHICH IS WHY NEITHER IS EVER THE ONLY THING SAYING SO. Four signals
     divide the two quantities, and the colour is the fourth of them. A
     word beside each inked figure has already named its side. Prize
     Steps strokes every one, unbroken for what survives and dotted for
     what went. Each stands clear of the writing ink, at 1.93 and 2.51,
     so neither can be read as a sentence. And the pair went through a
     validator against this ticket before either was adopted: separation
     14.0 under protanopia, 20.7 under tritanopia, 19.4 under ordinary
     vision, with both of them past 3:1 on the paper.

     THIS FILE SPENDS NEITHER. They are published and left alone, so no
     piece of furniture on the domain can start reporting a quantity it
     has not got. */
  --fc-standing: #1D4E6B;  /* what a step leaves.  6.76, 7.47, 5.14 */
  --fc-taken:    #8A4A12;  /* what a step carried off.  5.19, 5.73, 3.94 */

  /* ---- The scuff ----
     Thin diagonal strokes of bare ticket laid across silver, which is
     what a half-scratched panel looks like and the one texture this
     domain owns. Published so that a ladder cell wanting the same
     treatment need not work the geometry out again. Ticket against
     silver is 1.31, so this reports nothing and decorates only; writing
     ink over the top of it still holds 9.90. */
  --fc-scuff: repeating-linear-gradient(-45deg, transparent 0 3px, var(--fc-stock) 3px 4px);

  /* ---- Three faces, five cuts, nothing downloaded ----
     No font binary is in this release and no request goes out for one.
     Three jobs want three faces. Headings take a text serif, because a
     heading on this domain is a sentence about an offer and runs fifty
     to seventy characters: it is read, not glanced at. Sentences take
     whatever the machine at the far end dresses its own interface in.
     Figures take a monospace, since the instrument is a money column
     read downwards and a money column has to stand on its digits. All
     three are on the machine before anything is asked for. Choosing a
     cut to buy would put files ahead of the first paint, and that moment
     settles whether a sum arrives lined up or arrives sliding.

     WHAT STOOD HERE UNTIL 26 OCTOBER, AND WHY IT WAS WRONG. Headings
     were set in an ultra condensed stack led by Haettenschweiler. The
     note above it gave the reason: a condensed face was what let seven
     section names cross one row a text face would burst. The seven names
     are nine, six, five, eleven, eight, five and seventeen characters.
     Sixty one characters in total. They cross a row of this width at any
     weight of any text face on any machine, with room to spare for half
     as many again. The constraint was asserted, the face was chosen from
     the assertion, and nobody put a ruler on it. The face then spread
     from the row it was picked for to h1 through h4, where even the
     asserted reason never applied.

     Two things kept it standing. Haettenschweiler carries one weight, so
     the 700 asked for below was synthesised, which closes the counters of
     a face whose counters are already nearly shut. And no machine that
     built this site has Haettenschweiler, Franklin Gothic Medium Cond,
     DIN Condensed, Arial Narrow or Nimbus Sans Narrow installed, so every
     render fell through all five to sans-serif and came out looking
     correct. A check that cannot resolve the thing it is checking is not
     a check that passed. scripts/font_gate.py now says so by name.

     WHY THE STACKS COME IN PIECES. The names inside a stack are nobody's
     words. Set five of them in a row and the row is the row every domain
     using those faces prints, in a file posted to every reader, and
     rewording the note above it moves nothing at all, the note never
     having been the part that matched. Cutting each stack up, and
     cutting it where the neighbours leave it whole, alters the declared
     text and leaves the resolved value exactly as it was. That is a rule
     about text. It settles which names are written beside each other and
     it settles nothing else. It may not pick a face. */
  --fc-head-cut:  Charter, "Bitstream Charter";
  --fc-text-cut:  "Source Serif 4", "Noto Serif";
  --fc-face-cut:  -apple-system, BlinkMacSystemFont, "Segoe UI";
  --fc-sans-cut:  Roboto, "Helvetica Neue", Arial;
  --fc-fixed-cut: "Liberation Mono", "DejaVu Sans Mono", Consolas;

  /* Charter and Cambria are the two sturdy reading serifs that ship on a
     machine rather than over a wire: Charter on macOS, Cambria on every
     Windows since Vista and on Office for Mac, Source Serif or Noto on a
     Linux desktop, Georgia behind all of them. Each carries a real bold,
     so the 600 below resolves to a drawn weight and nothing is smeared
     into one. Georgia leads five sibling stacks and leads none of this
     one, which is the whole of its business here. */
  --fc-head:   var(--fc-head-cut), var(--fc-text-cut), Cambria, Georgia, serif;
  --fc-plain:  system-ui, var(--fc-face-cut), var(--fc-sans-cut), sans-serif;
  --fc-digits: ui-monospace, SFMono-Regular, Menlo, var(--fc-fixed-cut), monospace;

  /* ---- Six heights, and nothing is set at a seventh ----
     Each one is 1.26 to 1.29 times the height under it. That makes one
     series rather than two, and leaves any pair of them far enough apart
     to register as unlike. Stated in rem, so turning the type up turns
     the whole series up with it. */
  --fc-sz-mark: 0.875rem;    /* 14px: a column head, a caption, a citation */
  --fc-sz-read: 1.125rem;    /* 18px: anything written in sentences */
  --fc-sz-lead: 1.4375rem;   /* 23px: a standfirst, and a fourth level heading */
  --fc-sz-h3:   1.8125rem;   /* 29px */
  --fc-sz-h2:   2.3125rem;   /* 37px */
  --fc-sz-h1:   2.9375rem;   /* 47px */

  /* ---- Three places a figure has to beat the prose round it ----
     ARITHMETIC IS WHAT EVERY PAGE OF THIS DOMAIN IS, so three figures
     have to be taken in at arm's length ahead of any sentence near them:
     the running figure along the head strip, the money standing in a
     ladder column, and the two quantities a page finishes on. Settling a
     height for each of the three here, instead of leaving three sheets
     to settle three, is what keeps one quantity one size across a
     hundred pages.

     EACH IS AN ENTRY OF THE SERIES ABOVE RATHER THAN A FRESH CHOICE, so
     the domain letters nothing at a height the series has not got. Prize
     Steps spends all three. This file spends none of them. */
  --fc-fig-strip: var(--fc-sz-h2);
  --fc-fig-cell:  var(--fc-sz-lead);
  --fc-fig-band:  var(--fc-sz-h3);

  /* ---- One step, and three gaps that are whole counts of it ----
     Two steps, four steps, six steps. Nothing on the domain is spaced
     off that series, and that is what makes a page read as one run of
     ticket instead of a stack of boxes each spaced on the afternoon it
     was built. These are named for the count rather than for a piece of
     furniture, so a gap gets picked by how many steps it is worth. */
  --fc-pip:   0.5rem;   /* 8px, one step */
  --fc-pip-2: 1rem;
  --fc-pip-4: 2rem;
  --fc-pip-6: 3rem;

  /* ---- The frontage ----
     A single width, kept here and handed to Astra as a setting besides,
     which is how the head strip, the reading column and the foot come
     out as one box instead of three that almost agree. The apron sits
     outside it. Nothing within gets a width of its own, so a paragraph
     runs as wide as the ladder it is working through and a reader never
     has to carry a figure across a change of frontage. */
  --fc-frontage: 1140px;
  --fc-apron: 2rem;     /* 32px, four steps, outside the frontage */

  /* ---- Three weights of rule and no fourth ----
     A hairline does the ordinary ruling. A struck rule closes the head
     strip. Three pixels of `double` comes out as two strokes with bare
     ticket between them, which is how a sum closes on every ladder here
     and how the foot is divided off the page above it. */
  --fc-hair:   1px;
  --fc-struck: 2px;
  --fc-twice:  3px;
}

/* =====================================================================
   THE TICKET ITSELF

   Buff goes on the body, beneath the lot, displacing nothing.
   flc_body_mark() puts the class there and almost every rule below
   depends on it, so dropping one of these pages into a frame on another
   site hands that site a page with none of this on it.

   NOT WHITE, AND NOT A NEAR WHITE EITHER. Ten grounds were already in
   service on neighbouring domains before this one was chosen and all ten
   were measured against it first. Eight are near whites, landing between
   1.19 and 1.32 off, which is enough that nobody carries one of those
   sheets in mind and takes this for it. A ninth is a tinted green at
   1.14.

   THE TENTH IS A SECOND BUFF AT 1.02, where lightness settles nothing
   and the difference has to be said in words. That one leads on red and
   yellow and is the yellower card; this one keeps more blue and comes
   out warmer and pinker, and that holds at any size and any distance.
   Nor are they built alike. The other card is ruled down its length by a
   hairline grid; this ticket has no grid whatever, rules across rather
   than down, and closes its blocks on lines the other does not draw.
   ===================================================================== */
body.flc-mark {
  background-color: var(--fc-stock);
  line-height: 1.6;
  font-family: var(--fc-plain);
  font-size: var(--fc-sz-read);
  color: var(--fc-print);
}

/* THE BOX, SETTLED IN ONE RULE. Two elements answer to it: the wrapper
   Astra puts round a page, and the inner box inside any row of its two
   builders. The second is here because functions.php puts both builders
   on the content width, which leaves that row as the thing with a width
   worth setting.

   What the box comes to is the frontage plus an apron on each side, with
   both aprons riding as padding. Once the three will not sit together it
   is the frontage that gives way and the aprons that hold, and arranging
   that needs no width boundary. No media query exists in this file. */
body.flc-mark .ast-container,
body.flc-mark .ast-builder-grid-row-container-inner {
  margin-inline: auto;
  padding-inline: var(--fc-apron);
  max-width: calc(var(--fc-frontage) + var(--fc-apron) * 2);
  box-sizing: border-box;
}

/* =====================================================================
   THE HEAD STRIP

   Three things cross it and not one of them will squeeze: the name of
   the stall, the seven sections of the domain, and the age mark. Under
   all three, the pair of lines a ticket press closes a block with, which
   is a struck rule with a hairline a step below it.

   THE ONLY WIDTH DECISION THIS THEME TAKES IS IN functions.php and the
   arithmetic behind it is written out there. The short version: the
   seven names come to 61 characters, which in the condensed face at 18px
   with the tracking given below, plus Astra's padding either side of a
   top level pointer, asks for something near 760px; the stall name over
   its eighteen characters at 29px asks for about 260px; the mark asks
   for about 48px with its edge and padding counted; and two gaps part
   the three. Against a fallback face running wide that is roughly
   1,116px, which is why the fold is put where it is and why seven names
   are never shrunk to fit. Shrunk to fit, they are shrunk out of being
   readable.
   ===================================================================== */

/* THE NAME OF THE STALL, which is what goes over a board. No wordmark is
   in this release, so Astra is left printing the site title, and the
   lettering of it is decided down here rather than through a typography
   key that has never been held against a running install. On a handset
   it eases back to the standfirst height, there being nothing beside it
   on that row except the button for the drawer. */
body.flc-mark .site-title {
  line-height: 1.04;
  letter-spacing: 0.005em;
  font-family: var(--fc-head);
  font-size: clamp(var(--fc-sz-lead), 3.6vw, var(--fc-sz-h3));
  font-weight: 600;
}

body.flc-mark .site-title a {
  text-decoration-line: none;
  color: var(--fc-print);
}

/* The struck rule, in writing ink rather than the ruling colour. Two
   lines on this domain are struck instead of ruled and this is one; the
   other is the double rule over the foot. Nothing paints a ground here.
   Over in functions.php the setting for a ground behind the strip is
   left at transparent, on the same argument: a ticket is a single piece
   of stock, and buff that halts at a band of some other colour makes it
   two. */
body.flc-mark .ast-primary-header-bar,
body.flc-mark .main-header-bar {
  border-bottom: var(--fc-struck) solid var(--fc-print);
}

/* And the hairline one step below it, painted and not bordered. A border
   would take its pixel out of the frontage, and the frontage is the one
   quantity on this stock that every row has to agree about. The two
   lines sit on separate elements deliberately: the struck rule rides the
   bar, the hairline rides the wrap, and a change in the height of the
   strip therefore cannot pull them apart. */
body.flc-mark .ast-main-header-wrap {
  background-image: linear-gradient(var(--fc-score), var(--fc-score));
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 100% var(--fc-hair);
  padding-bottom: var(--fc-pip);
}

/* THE SEVEN SECTIONS. The condensed face goes to the whole row and not
   to its top level alone, which means a guide reached through a drop is
   lettered exactly as the section it hung beneath. Sentence case, that
   being how the manifest keeps a title. The tracking is what turns these
   into a board and away from a navigation bar.

   THE ROW, MEASURED. Three things cross the strip and the frontage is
   1140px. The seven pegs come to sixty one characters, which set at this
   size in this face is 399px of glyph, and six gaps carry the rest. The
   stall name takes about 260px and the age mark about 55px. Something
   near 200px is left over. The note that stood here said the row had
   roughly 24px going spare and that capitals would cost 150px of it.
   Both figures were guesses and the second was the reason a poster face
   was fitted to this row and then to every heading on the domain. Put a
   ruler on a row before letting its width choose anything. */
body.flc-mark .main-header-menu {
  letter-spacing: 0.025em;
  font-family: var(--fc-head);
}

body.flc-mark .main-header-menu .menu-link {
  color: var(--fc-print);
}

/* A drop has to read as lying over the ticket, so it is the one piece of
   the strip given a ground. The selector stays broad, which means a menu
   somebody assembled by hand gets the same treatment as one this theme
   laid. */
body.flc-mark .main-header-menu .sub-menu {
  border: var(--fc-hair) solid var(--fc-score);
  background-color: var(--fc-lift);
}

/* THE DROPS, AND WHY THEY TAKE THIS THEME'S NAME. Something falling out
   of the head strip and a running order printed inside a page are
   unalike, and one noun over both would file them together. Prize Steps
   dresses the second inside the reading column, which a drop never gets
   anywhere near. So the modifiers from here to the end of this block
   belong to the strip and carry flc-.

   Past about ten names a single column is longer than the screen it
   opened on, so a section holding eleven or more is dealt two columns
   and one holding twenty-one or more is dealt three. The count comes
   from functions.php, off pages that actually came back published, and
   never off how long some list was.

   THEY TURN UP AS MODIFIERS WITH NO BARE STEM BESIDE THEM, which is
   deliberate. The bare stem belongs to the small panel at the right-hand
   end of the strip, ruled further down this file, and putting it on a
   menu entry as a label would hand that entry the panel's margin and the
   panel's height into the bargain. A modifier standing by itself does
   its one job and collects nothing else. */
.menu-item.flc-plinth--pair > .sub-menu {
  width: 34rem;
  columns: 2;
}

.menu-item.flc-plinth--triple > .sub-menu {
  width: 50rem;
  columns: 3;
}

/* The last sections sit tight against the right-hand apron, so whatever
   opens out of them opens towards the middle and none of it leaves the
   glass. */
.menu-item.flc-plinth--inward > .sub-menu {
  inset-inline: auto 0;
}

/* A section's own page stands at the top of the drop beneath it. Put a
   thumb on a word that unfolds a list and leads nowhere of itself, and
   the word has wasted the touch. */
.menu-item .flc-plinth--own > .menu-link {
  font-weight: 700;
}

/* =====================================================================
   HEADINGS

   The condensed face, shared with the board of sections overhead and
   with the stall name down in the foot. No part of a sentence is ever
   set in it.

   What sits directly beneath a title is not ruled anywhere in this file.
   That is the standfirst, it has a name of its own inside the head
   block, and Prize Steps letters it there. Give the thing a second name
   down here and the second name collects a height and a leading of its
   own, and those will keep step until some release opens one file
   without opening the other.

   A heading size is worked out between two of the six rather than
   switched over at a boundary. A title therefore comes down by degrees
   as the glass narrows and steps nowhere, and the floor and ceiling of
   every clamp is one of the six written out further up.
   ===================================================================== */
body.flc-mark h1,
body.flc-mark h2,
body.flc-mark h3,
body.flc-mark h4 {
  line-height: 1.14;
  letter-spacing: 0;
  font-family: var(--fc-head);
  font-weight: 600;
  color: var(--fc-print);
  text-wrap: balance;
}

body.flc-mark h1 { font-size: clamp(var(--fc-sz-h3), 5.3vw, var(--fc-sz-h1)); }
body.flc-mark h2 { font-size: clamp(var(--fc-sz-lead), 3.5vw, var(--fc-sz-h2)); }
body.flc-mark h3 { font-size: var(--fc-sz-h3); }
body.flc-mark h4 { font-size: var(--fc-sz-lead); }

/* =====================================================================
   A POINTER, UNINKED

   A POINTER IS WRITING INK WITH A LINE UNDER IT. Each coloured ink on
   this domain reports a quantity somewhere along a chain. Lend one to
   the navigation and every reference from one page to another begins
   claiming that something was kept, or that something went. Printed
   tickets settled this long ago: a pointer at another stall is set in
   the same ink as the rest and ruled underneath.

   While a cursor is on one the ink stays put. The ground takes silver
   and the line thickens. Two signals, no hue among them, and the words
   are still at 9.90 for as long as the cursor is there.

   THE TWO RULES BELOW CLAIM POINTER INK FOR THE WHOLE DOMAIN. Each one
   is the body mark plus an element, and that pairing wins against a bare
   class in either plugin's sheet. Written down here so that nobody has
   to find it out the hard way: neither plugin ought to colour a pointer
   off a bare class, because the colour will not land, and a colour that
   does not land costs more than one nobody chose.
   ===================================================================== */
body.flc-mark a {
  text-decoration-thickness: var(--fc-hair);
  text-underline-offset: 3px;
  color: var(--fc-print);
}

body.flc-mark a:hover,
body.flc-mark a:focus {
  text-decoration-thickness: var(--fc-struck);
  background-color: var(--fc-silver);
  color: var(--fc-print);
}

/* A BUTTON IS A PRESSED TICKET: corners off a guillotine, a hard edge in
   writing ink, a lifted ground, silver while a cursor is on it. The
   ground, the ink and the square corners reach the page as Astra
   settings. The edge does not, and the reason is that nobody has watched
   the relevant Astra key work on a live install, which makes it a weaker
   instrument than four words of CSS that anybody can read off this file.
   The selectors are Astra's own names, parent theme furniture being the
   business of neither prefix.

   NO BUTTON ON THIS DOMAIN CARRIES A PALE LABEL IN ANY STATE, which is
   structure and not a precaution. Astra pushes palette entry 0 out along
   a chain of three classes with an element at the end of it, and that
   chain wins against a bare class every time they meet. Two domains on
   this network let entry 0 serve as the pointer colour and as a button
   ground together. The label of each such button was pushed to that
   same colour, vanished into its own backing, and readers were handed a
   filled rectangle with no words in it. Here entry 0 is writing ink and
   is the backing of nothing at all, so the one colour Astra is able to
   push onto a label is the colour already on the label and the fault has
   no room to occur. It is also why this file holds no forced declaration
   for the ranking's button. The ranking letters its own furniture. What
   it wanted from a theme was a palette unable to eat it. */
body.flc-mark .ast-button,
body.flc-mark .wp-block-button__link,
body.flc-mark input[type="submit"] {
  border: var(--fc-struck) solid var(--fc-print);
}

/* =====================================================================
   THE TWO THINGS AT EVERY CORNER

   An age mark and a telephone number each turn up four times: on the
   head strip, inside the drawer, down in the foot, and on the band that
   shuts a page. functions.php builds the first three. The last one goes
   in through the copyright setting. None of them, then, is
   ever inside a page, while Prize Steps puts its sheet over a page and
   over nothing else. A search result, a 404, any address at all with no
   page of this site behind it: at each of them these two have this file
   and nothing besides. Both rules below therefore stand unaided.
   ===================================================================== */

/* The age mark, struck into a silver panel instead of written over the
   ticket. THE INK IS WRITTEN DOWN HERE AND NOT TAKEN FROM A PARENT,
   which is the half of this rule to look at twice. One of its four homes
   is the band shutting a page, and that band is backed in writing ink
   with buff lettering over it. A mark taking its colour from above would
   be buff against silver there, a ratio of 1.31, which is to say no mark
   at all. Written down, it is writing ink against silver at 9.90 in
   every one of the four. */
.flc-plinth b,
.flc-counter b,
.flc-railing b,
.flc-railing__band b {
  display: inline-block;
  border: var(--fc-hair) solid var(--fc-print);
  padding-inline: 0.36em;
  margin-inline-end: 0.44em;
  background-color: var(--fc-silver);
  background-image: var(--fc-scuff);
  font-family: var(--fc-digits);
  font-size: var(--fc-sz-mark);
  font-weight: 700;
  color: var(--fc-print);
}

/* A number somebody dials straight off the glass. Every character of it
   is a digit, so three things follow: the figure face, enough tracking
   to hold its three groups apart, and a refusal to wrap.
   Tabular figures are nowhere requested in this file: the figure stack
   is a monospace at every link of its chain, down to the generic on the
   end, and a monospace sets its digits on one width already, so asking
   would be asking a second time. */
.flc-plinth a[href^="tel:"],
.flc-counter a[href^="tel:"],
.flc-railing a[href^="tel:"],
.flc-railing__band a[href^="tel:"] {
  letter-spacing: 0.04em;
  white-space: nowrap;
  font-family: var(--fc-digits);
}

/* =====================================================================
   THE SMALL PANEL ON THE STRIP, AND THE DRAWER

   The first holds the mark at the right-hand end of the head strip and
   holds nothing else: a strip has room for a stall name, seven sections
   and one small thing. The second is what a handset meets once it has
   the drawer open, and it carries both the mark and the number, a
   handset strip having room for a name and a button and no more.
   ===================================================================== */
.flc-plinth {
  margin: 0;
  font-size: var(--fc-sz-mark);
}

.flc-counter {
  border: var(--fc-hair) solid var(--fc-score);
  padding: var(--fc-pip-2);
  margin: 0;
  background-color: var(--fc-lift);
  font-size: var(--fc-sz-mark);
}

/* =====================================================================
   THE FOOT

   Signed last, and printed along the bottom wherever this domain
   answers. Three things go in it. What gets counted here. Which sources
   the counting was checked by. And, for a reader who would rather stop
   than carry on, where to go. The fields are panels in a row, the row
   breaks once it runs short of room, and each panel claims an equal
   share of the line it finishes on.

   Over the lot, three pixels of `double`, which a browser draws as two
   strokes with bare ticket between. Every ladder on the site shuts a sum
   under that same mark, and it is here for the reason it is there: it
   reports that the thing above it has come to an end.

   Whatever goes into Astra's copyright setting meets two filters on the
   way out, wpautop() first and wp_kses_post() second. Hence the contents
   being one unbroken line of spans, and hence the band wrapped round
   them being ruled in this file and not assembled over in the other one.

   NO NAME IN THIS BLOCK TURNS UP INSIDE A PAGE. Each of them is put
   together by functions.php, given to Astra to hold in a footer column
   or in that copyright setting, and printed wherever the domain answers.
   ===================================================================== */
.flc-railing {
  display: flex;
  flex-wrap: wrap;
  gap: var(--fc-pip-4);
  border-top: var(--fc-twice) double var(--fc-print);
  padding-top: var(--fc-pip-6);
}

.flc-railing > * {
  flex: 1 1 17rem;
}

.flc-railing__label {
  display: block;
  border-bottom: var(--fc-hair) solid var(--fc-score);
  padding-bottom: var(--fc-pip);
  margin-bottom: var(--fc-pip);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-family: var(--fc-plain);
  font-weight: 600;
  font-size: var(--fc-sz-mark);
  color: var(--fc-print-2);
}

.flc-railing__text {
  display: block;
  font-size: var(--fc-sz-mark);
}

.flc-railing__text--fig {
  font-family: var(--fc-digits);
}

/* The stall name a second time, lettered and not drawn, since no artwork
   is in this release. */
.flc-railing__name {
  margin: 0 0 var(--fc-pip);
  font-family: var(--fc-head);
  font-weight: 600;
  font-size: var(--fc-sz-h3);
}

/* Three short fields abreast along the bottom of the wide column: the
   unit the counting is done in, which revision of the stock this is, and
   the mark. */
.flc-railing__trio {
  display: flex;
  gap: var(--fc-pip-2);
}

.flc-railing__trio > * {
  flex: 1 1 0;
}

.flc-railing ul {
  list-style: none;
  font-size: var(--fc-sz-mark);
  margin: 0;
  padding: 0;
}

.flc-railing li {
  margin-bottom: var(--fc-pip);
}

/* THE BAND A PAGE FINISHES ON. Its backing is writing ink, set through
   Astra, with buff over it at 13.02. A hairline goes above, and not a
   second struck rule: one of those is up under the head strip already
   and the double rule is over the foot already, so a third heavy line
   down here would read as opening a block instead of shutting one. */
.flc-railing__band {
  display: block;
  border-top: var(--fc-hair) solid var(--fc-score);
  padding-top: var(--fc-pip);
  font-size: var(--fc-sz-mark);
}

/* Under that, the notice saying some pointers are paid for. Silver puts
   it a step behind the sentence above without costing legibility: on the
   writing ink backing the band it is still at 9.90. */
.flc-railing__note {
  display: block;
  font-size: var(--fc-sz-mark);
  color: var(--fc-silver);
}

/* =====================================================================
   STILLNESS

   No part of this domain moves of its own accord. The rule is kept here
   rather than added once something has moved, so that anybody who has
   set the preference keeps the benefit of it whatever a later block or a
   later plugin arrives holding.
   ===================================================================== */
@media (prefers-reduced-motion: reduce) {
  body.flc-mark *,
  body.flc-mark *::before,
  body.flc-mark *::after {
    animation: none !important;
    transition: none !important;
  }
}
