/* Fælles for login, storskærm og iPad: skrift, farver, fraktur og forbindelsesbanneret. */

/* ---------- Skrift. Filerne ligger i /fonts, ingen Google Fonts. ---------- */
@font-face {
  font-family: "Vollkorn";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/vollkorn-latin-ext-400-normal.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Vollkorn";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/vollkorn-latin-400-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Vollkorn";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/vollkorn-latin-ext-700-normal.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Vollkorn";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/vollkorn-latin-700-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Vollkorn";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/fonts/vollkorn-latin-ext-900-normal.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Vollkorn";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/fonts/vollkorn-latin-900-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* UnifrakturCook findes kun som latin. Kun til korte overskrifter. */
@font-face {
  font-family: "UnifrakturCook";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/unifrakturcook-latin-700-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ---------- Farver ---------- */
:root {
  --gul: #FFCC00;
  --brun: #996600;
  --sort: #0a0a0a;
  --hvid: #fefefe;
  --morkgul: #E2B100;
  --scene: #120b00;
  --scene2: #3f2b0a;
  --pergament: #F3D56B;
  --pergament2: #E0B93A;
  --blaek: #2b1c00;
  --skrift: "Vollkorn", Georgia, serif;
  --fraktur: "UnifrakturCook", "Vollkorn", Georgia, serif;
}

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--scene);
  color: var(--hvid);
  font-family: var(--skrift);
  line-height: 1.45;
  font-variant-numeric: lining-nums;
}

button, input { font: inherit; font-variant-numeric: lining-nums; }

/* Fraktur som i ordmærket: brun fyldning med tyk gul kant. Aldrig til ord, der skal gættes. */
.fr {
  font-family: var(--fraktur);
  font-weight: 700;
  color: var(--brun);
  -webkit-text-stroke: .15em var(--gul);
  paint-order: stroke fill;
  text-shadow: none !important;
  letter-spacing: .03em;
  line-height: 1.25;
}

/* ---------- Små snapseglas fra glas.js. Højden følger skriftstørrelsen. ---------- */
.small-glasses { display: inline-flex; flex-direction: column; gap: .1em; vertical-align: middle; }
.glass-row { display: flex; }
.small-glass { display: block; height: 1em; width: auto; aspect-ratio: 140 / 296; }

/* ---------- "Forbinder igen ...", vises af net.js, mens forbindelsen er væk ---------- */
#forbinder {
  position: fixed;
  top: 0;
  left: 50%;
  z-index: 1000;
  transform: translateX(-50%);
  padding: .4em 1.4em .5em;
  background: var(--gul);
  color: var(--sort);
  font-family: var(--skrift);
  font-weight: 700;
  font-size: clamp(16px, 2vw, 40px);
  border: .15em solid var(--sort);
  border-top: 0;
  box-shadow: .25em .25em 0 var(--brun);
  animation: forbinder-blink 1.2s steps(2) infinite;
}
#forbinder[hidden] { display: none; }

@keyframes forbinder-blink { 50% { opacity: .6; } }

/* ---------- Mindre bevægelse ---------- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}
