/* Bieremons design – "nat, sne og ølglød" (designsystem v1). Indlæses efter styles.css på alle sider
   (<body class="jagt">). I julemode får <body> også klassen xmas: så falder sneen (styles.css), og julesiden
   får kalender, badges og de dansende øl. Farver:
   Midnat #0B1B3A flader · Dyb nat #071229 menu · Isnat #13284F kort · Ølglød #F5A623 handling ·
   Julerød #C8102E jul og advarsler · Sne #F3F6FB lyse flader · Frost #9DB6D9 sekundær tekst.
   Anton (altid versaler) til overskrifter og tal, Manrope til tekst. Stregikoner – ikke emoji – i menuerne. */

@font-face { font-family: "Anton"; src: url("../fonts/anton-latin.912c3c9f2621.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Manrope"; src: url("../fonts/manrope-latin.938c6e8019b6.woff2") format("woff2"); font-weight: 200 800; font-display: swap; }

body.jagt {
  --midnat: #0b1b3a;
  --dyb: #071229;
  --isnat: #13284f;
  --glod: #f5a623;
  --rod: #c8102e;
  --sne: #f3f6fb;
  --frost: #9db6d9;
  --bg: var(--midnat);
  --card: var(--isnat);
  --text: #f3f6fb;
  --muted: var(--frost);
  --line: #2a4677;   /* også farven på umarkerede stjerner og tomme flader – skal kunne ses */
  --accent: var(--glod);
  --accent-dark: #ffb840;
  --on-accent: var(--dyb);
  --ice: var(--frost);
  --display: "Anton", Impact, "Arial Narrow", sans-serif;
  color-scheme: dark;
  font: 16px/1.5 "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  background: var(--bg);
  padding-bottom: calc(92px + env(safe-area-inset-bottom));
}

/* Ikoner */
.jagt .ic { width: 1.25em; height: 1.25em; stroke-width: 1.8; flex: none; vertical-align: -.25em; }

/* Overskrifter: plakat-tryk som en øletiket */
.jagt h1, .jagt h2 { font-family: var(--display); font-weight: 400; text-transform: uppercase; letter-spacing: .01em; line-height: 1.05; }
.jagt h1 { font-size: 36px; margin: 8px 0 14px; }
.jagt h2 { font-size: 22px; margin: 24px 0 10px; }
.jagt .intro h1 { font-size: 44px; }
.jagt a { text-underline-offset: 3px; }
.jagt .muted { color: var(--frost); }
.jagt .small { font-size: 14px; }
.jagt b, .jagt strong { font-weight: 800; }

/* Toppen: dyb nat, ingen snedrive, ikonknapper */
.jagt .top { background: var(--dyb); border-bottom: 1px solid var(--line); padding: 10px 16px; color: var(--text); }
.jagt .top::after { display: none; }
.jagt .top .logo { display: flex; align-items: center; gap: 8px; font-family: var(--display); font-weight: 400; font-size: 22px;
  text-transform: uppercase; letter-spacing: .02em; color: var(--text); }
.jagt .logo-mark { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 10px;
  background: var(--glod); color: var(--dyb); font-size: 19px; }
.jagt .logo-mark .ic { stroke-width: 2.2; }
.jagt .logo-mark .ic { vertical-align: 0; }
.jagt .top .me { gap: 6px; }
.jagt .top .me-name { gap: 6px; }
.jagt .top .me-count { margin: 0; font-family: var(--display); font-size: 18px; color: var(--glod); }
.jagt .top .me-count b { font-weight: 400; }
.jagt .icon-btn { position: relative; display: inline-flex; align-items: center; justify-content: center; flex: none;
  width: 38px; height: 38px; border-radius: 50%; background: rgba(157, 182, 217, .1); color: var(--text); text-decoration: none; font-size: 15px; }
.jagt .icon-btn:hover { background: rgba(157, 182, 217, .2); }
.jagt .icon-btn.has-count { color: var(--glod); }
.jagt .icon-btn i { position: absolute; top: -3px; right: -4px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 99px;
  background: var(--rod); color: #fff; font: 800 11px/18px "Manrope", sans-serif; font-style: normal; text-align: center;
  box-shadow: 0 0 0 2px var(--dyb); }
.jagt .guest-nav a { display: inline-flex; align-items: center; gap: 4px; }
@media (max-width: 480px) { .jagt .top .hide-installed { display: none; } .jagt .top .logo { font-size: 19px; } }
/* Meget smalle telefoner, eller når der er mange ventende ting i toppen: kun mærket */
@media (max-width: 370px) { .jagt .top .logo { font-size: 0; gap: 0; } }
@media (max-width: 360px) { .jagt .icon-btn { width: 34px; height: 34px; } }

/* Nedtællingen til julejagten: julerødt kort som "Dagens låge" */
.jagt .xmas-teaser { background: var(--rod); border-radius: 20px; box-shadow: none; padding: 16px 18px; }
.jagt .xmas-teaser::before { display: none; }
.jagt .xmas-teaser .xt-big { font-family: var(--display); font-weight: 400; font-size: 22px; text-transform: uppercase; line-height: 1.1; }
.jagt .xmas-teaser .xt-small { font-size: 15px; margin-top: 6px; }

/* Kort og flader */
.jagt main { padding-top: 18px; }
.jagt .card, .jagt .stat, .jagt .xmas-badge, .jagt .prize-round {
  background: var(--isnat); border: 1px solid var(--line); border-radius: 20px; box-shadow: none; }
.jagt .card { padding: 18px; }
.jagt .flash { border-radius: 16px; background: var(--isnat); border: 1px solid var(--line); font-weight: 600; }
.jagt .flash.success { border-color: rgba(245, 166, 35, .55); }
.jagt .flash.tag-flash, .jagt .flash.error { background: var(--rod); border-color: var(--rod); color: #fff; }
.jagt .flash.info { background: rgba(157, 182, 217, .1); }

/* Knapper: én ølglød – kun til det man kan trykke på */
.jagt button, .jagt .btn {
  border-radius: 14px; padding: 12px 18px; background: var(--glod); color: var(--dyb); font-weight: 800; border: 1px solid transparent; }
.jagt button:hover, .jagt .btn:hover { background: var(--accent-dark); color: var(--dyb); }
.jagt .ghost, .jagt .btn.ghost { background: transparent; border-color: rgba(243, 246, 251, .28); color: var(--text); font-weight: 700; }
.jagt .ghost:hover { background: rgba(243, 246, 251, .08); color: var(--text); }
.jagt .small-btn { padding: 6px 12px; border-radius: 99px; font-size: 13px; }
.jagt .danger { background: transparent; color: #ff6b7f; border-color: #ff6b7f; }
.jagt .block { border-radius: 16px; padding: 16px; font-size: 17px; }
.jagt .sso-btn { background: var(--sne); color: var(--dyb); }

/* Felter */
.jagt input[type=text], .jagt input[type=search], .jagt input[type=email], .jagt input[type=password],
.jagt input[type=number], .jagt input[type=date], .jagt select, .jagt textarea {
  background: var(--dyb); border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; color: var(--text); }
.jagt input:focus, .jagt select:focus, .jagt textarea:focus { outline: 2px solid var(--glod); outline-offset: 1px; border-color: transparent; }
.jagt label { font-weight: 700; }
.jagt .drop { border-color: rgba(245, 166, 35, .7); border-radius: 20px; background: rgba(245, 166, 35, .05); }

/* Faner (segment): pille i ølglød på isnat */
.jagt .seg { background: var(--isnat); border: 0; border-radius: 16px; padding: 4px; gap: 4px; }
.jagt .seg-link, .jagt .seg-opt { border-radius: 12px; font-weight: 700; color: var(--frost); }
.jagt .seg-link.on, .jagt .seg-opt:has(input:checked) { background: var(--glod); color: var(--dyb); }

/* Tal i Anton */
.jagt .stat b, .jagt .rank, .jagt .score b {
  font-family: var(--display); font-weight: 400; letter-spacing: .01em; }
.jagt .stat b { font-size: 34px; line-height: 1.1; }
.jagt .stat small { font-weight: 600; }
.jagt .rank { font-size: 24px; color: var(--frost); }
.jagt .score b { font-size: 24px; }
.jagt .me-row { background: rgba(245, 166, 35, .12); border-radius: 14px; }
.jagt .item { border-bottom-color: var(--line); }
.jagt .thumb { border-radius: 12px; }
.jagt .lvl { border-radius: 99px; font-weight: 800; }
.jagt .post { border-radius: 20px; }

/* Bundmenuen: fire faner og kameraknappen i midten */
.jagt .tabs-jagt { background: var(--dyb); border-top: 1px solid var(--line); align-items: flex-end;
  padding: 0 4px env(safe-area-inset-bottom); }
.jagt .tabs-jagt a { display: flex; flex-direction: column; align-items: center; gap: 3px; padding: 10px 0 12px;
  color: var(--frost); font-size: 12px; font-weight: 700; }
.jagt .tabs-jagt a .ic { font-size: 19px; vertical-align: 0; }
.jagt .tabs-jagt a span { display: block; font-size: 12px; }
.jagt .tabs-jagt a.on { color: var(--glod); }
.jagt .tabs-jagt .fab { flex: 0 0 auto; width: 66px; height: 66px; margin: -26px 8px 10px; padding: 0; border-radius: 50%;
  justify-content: center; background: var(--glod); color: var(--dyb);
  box-shadow: 0 0 0 6px var(--dyb), 0 10px 28px rgba(245, 166, 35, .35); }
.jagt .tabs-jagt .fab .ic { font-size: 28px; stroke-width: 2; }
.jagt .tabs-jagt .fab.on { color: var(--dyb); box-shadow: 0 0 0 6px var(--dyb), 0 0 0 9px rgba(245, 166, 35, .45), 0 10px 28px rgba(245, 166, 35, .35); }
.jagt .sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Kameraet: søger som i "Fang en juleøl" – titel og værktøj øverst, hjørnerammer i ølglød, vejledning,
   selvudløser med store tal, hvidt blink når billedet tages og en rund udløser med glød */
.jagt .camera { background: #000; }
.jagt .camera video { position: absolute; inset: 0; width: 100%; height: 100%; }
.jagt .cam-top { position: absolute; top: 0; left: 0; right: 0; z-index: 2; display: flex; align-items: center; gap: 10px;
  padding: calc(12px + env(safe-area-inset-top)) 14px 28px; background: linear-gradient(rgba(7, 18, 41, .85), transparent); }
.jagt .cam-title { flex: 1; min-width: 0; text-align: center; font-family: var(--display); font-size: 22px; text-transform: uppercase;
  letter-spacing: .02em; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-shadow: 0 1px 6px rgba(0, 0, 0, .5); }
.jagt .cam-tools { display: flex; gap: 8px; }
.jagt .cam-round { position: relative; flex: none; width: 46px; height: 46px; padding: 0; border-radius: 50%; display: inline-flex;
  align-items: center; justify-content: center; background: rgba(7, 18, 41, .55); color: #fff; border: 1px solid rgba(243, 246, 251, .25);
  font-size: 20px; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.jagt .cam-round:hover { background: rgba(7, 18, 41, .75); color: #fff; }
.jagt .cam-round .ic { vertical-align: 0; }
.jagt .cam-round[aria-pressed="true"] { background: var(--glod); color: var(--dyb); border-color: var(--glod); }
.jagt .cam-round i { position: absolute; right: 4px; bottom: 3px; font: 800 10px/1 "Manrope", sans-serif; font-style: normal; }
.jagt .cam-round[aria-pressed="false"] i { display: none; }
.jagt .cam-frame { position: absolute; z-index: 1; left: 22px; right: 22px; top: calc(86px + env(safe-area-inset-top));
  bottom: calc(150px + env(safe-area-inset-bottom)); pointer-events: none; }
.jagt .cam-frame i { position: absolute; width: 46px; height: 46px; border: 4px solid var(--glod); filter: drop-shadow(0 0 6px rgba(245, 166, 35, .5)); }
.jagt .cam-frame i:nth-child(1) { top: 0; left: 0; border-right: 0; border-bottom: 0; border-top-left-radius: 16px; }
.jagt .cam-frame i:nth-child(2) { top: 0; right: 0; border-left: 0; border-bottom: 0; border-top-right-radius: 16px; }
.jagt .cam-frame i:nth-child(3) { bottom: 0; left: 0; border-right: 0; border-top: 0; border-bottom-left-radius: 16px; }
.jagt .cam-frame i:nth-child(4) { bottom: 0; right: 0; border-left: 0; border-top: 0; border-bottom-right-radius: 16px; }
.jagt .cam-hint { position: absolute; z-index: 2; left: 50%; transform: translateX(-50%); bottom: calc(166px + env(safe-area-inset-bottom));
  margin: 0; max-width: calc(100% - 64px); padding: 8px 14px; border-radius: 99px; background: rgba(7, 18, 41, .7); color: #fff;
  font-size: 14px; font-weight: 700; text-align: center; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.jagt .cam-count { position: absolute; z-index: 3; inset: 0; display: flex; align-items: center; justify-content: center; pointer-events: none;
  font-family: var(--display); font-size: 160px; line-height: 1; color: #fff; text-shadow: 0 0 40px rgba(245, 166, 35, .8), 0 4px 0 rgba(7, 18, 41, .6); }
.jagt .cam-count[hidden] { display: none; }
.jagt .cam-flash { position: absolute; z-index: 4; inset: 0; background: #fff; opacity: 0; pointer-events: none; }
.jagt .cam-flash.on { animation: cam-flash .45s ease-out; }
@keyframes cam-flash { from { opacity: .95; } to { opacity: 0; } }
.jagt .camera-bar { position: absolute; z-index: 2; left: 0; right: 0; bottom: 0; justify-content: space-between;
  padding: 28px 34px calc(28px + env(safe-area-inset-bottom)); background: linear-gradient(transparent, rgba(7, 18, 41, .9)); }
.jagt .camera-bar .cam-round { width: 54px; height: 54px; font-size: 22px; }
.jagt .shutter { width: 82px; height: 82px; padding: 0; border-radius: 50%; background: #fff; border: 6px solid var(--glod);
  box-shadow: 0 0 0 5px rgba(245, 166, 35, .25), 0 0 30px rgba(245, 166, 35, .45); transition: transform .1s; }
.jagt .shutter:hover { background: var(--sne); }
.jagt .shutter:active { transform: scale(.92); }
body.jagt.camera-open .tabs, body.jagt.camera-open .top { display: none; }
@media (prefers-reduced-motion: reduce) { .jagt .cam-flash.on { animation-duration: .01s; } }

/* Julesiden */
.jagt .xmas-title { text-align: left; margin: 4px 0 16px; }
.jagt .xmas-title .eyebrow { font: 800 13px/1 "Manrope", sans-serif; letter-spacing: .14em; color: var(--frost); margin-bottom: 8px; }
.jagt .xmas-title .main { font-family: var(--display); font-weight: 400; letter-spacing: .01em; color: var(--text);
  -webkit-text-stroke: 0; text-shadow: none; font-size: min(64px, 15vw, calc(100cqi / (var(--n, 8) * .62))); }
.jagt .xmas-title .main .flake { color: var(--glod); }
.jagt .xmas-note { background: rgba(157, 182, 217, .1); border-color: var(--line); border-radius: 14px; }
.jagt .xmas-tag { background: var(--rod); border-radius: 99px; text-transform: uppercase; letter-spacing: .06em; font-size: 11px; padding: 2px 9px; }
.jagt .outfit-choice:has(input:checked) { border-color: var(--glod); background: rgba(245, 166, 35, .14); }
.jagt .swatch:has(input:checked) span { box-shadow: 0 0 0 3px var(--glod); }

/* Julekalenderen: store tal, ølglød for i dag, flueben for klarede */
.jagt .xmas-today { border: 0; background: var(--rod); color: #fff; text-align: left; }
.jagt .xmas-today.done { background: var(--isnat); border: 1px solid rgba(245, 166, 35, .55); }
.jagt .xmas-today h2 { margin-top: 4px; }
.jagt .xmas-today .muted { color: rgba(255, 255, 255, .85); }
.jagt .xmas-calendar { grid-template-columns: repeat(4, 1fr); gap: 10px; }
.jagt .hatch { aspect-ratio: 1.45; border-radius: 16px; background: #1a3260; border: 1px solid rgba(157, 182, 217, .2); gap: 0; }
.jagt .hatch:nth-child(n) { background: #1a3260; }
.jagt .hatch .n { position: static; font-family: var(--display); font-weight: 400; font-size: 26px; line-height: 1; color: var(--text); }
.jagt .hatch .e { font-size: 14px; line-height: 1; margin-top: 3px; opacity: .85; }
.jagt .hatch.locked .e { display: none; }
.jagt .hatch.done:nth-child(n) { background: rgba(245, 166, 35, .08); border-color: rgba(245, 166, 35, .55); }
.jagt .hatch.done .n { color: var(--glod); }
.jagt .hatch.today:nth-child(n) { background: var(--glod); border-color: var(--glod); outline: 0; animation: none;
  box-shadow: 0 0 22px rgba(245, 166, 35, .45); }
.jagt .hatch.today .n { color: var(--dyb); }
.jagt .hatch.missed { opacity: .4; }
.jagt .hatch:last-child:not(.today) { border: 2px solid var(--rod); }

/* Julebadges */
.jagt .xmas-badge { opacity: .5; }
.jagt .xmas-badge.have { opacity: 1; border-color: rgba(245, 166, 35, .55); box-shadow: none; }
.jagt .xmas-badge .t { font-weight: 800; }

/* Podiet: guld, sølv og bronze som flader med Anton-tal */
.jagt .podium-step { font-family: var(--display); border-radius: 16px 16px 0 0; }
.jagt .place-1 .podium-step { background: var(--glod); }
.jagt .place-2 .podium-step { background: #d5ddeb; }
.jagt .place-3 .podium-step { background: #d68b4a; }
.jagt .podium-img .mystery { font-family: var(--display); font-weight: 400; color: var(--frost); }
.jagt .podium-card.final, .jagt .prize-round.decided { border: 2px solid var(--glod); box-shadow: none; }
.jagt .podium-banner { background: var(--glod); color: var(--dyb); }

/* Bunden af siden */
.jagt .page-foot { color: var(--frost); }

/* Dansende øl: ølkrusene vandrer hen over en bardisk nederst på julesiden (ikke på de andre sider,
   hvor bundmenuen og kameraknappen skal have ro) */
.jagt .snow-scene .convoy-classic { display: none; }
.jagt .snow-scene { display: block; position: relative; height: 140px; margin: 22px -16px -8px; overflow: hidden; }
.jagt .snow-scene::before {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 30px;
  background: linear-gradient(#e0a463 0 5px, #b9783d 5px 8px, transparent 8px),
    repeating-linear-gradient(90deg, rgba(0, 0, 0, .07) 0 2px, transparent 2px 46px), linear-gradient(#a8692f, #7d4a1f);
  box-shadow: 0 -2px 10px rgba(245, 166, 35, .25);
}
.jagt .snow-scene .convoy-dance { display: flex; position: absolute; bottom: 26px; z-index: 1; gap: 14px; align-items: flex-end;
  left: 100%; animation: beer-parade 18s linear infinite; }
.jagt .snow-scene .mug { width: 64px; height: auto; transform-origin: 50% 100%; animation: beer-dance .9s ease-in-out infinite alternate; }
.jagt .snow-scene .mug:nth-child(2n) { width: 58px; animation-duration: .75s; animation-delay: -.3s; }
.jagt .snow-scene .mug:nth-child(3n) { animation-delay: -.55s; }
@media (prefers-reduced-motion: reduce) {
  .jagt .snow-scene .convoy-dance, .jagt .snow-scene .mug { animation: none; }
  .jagt .snow-scene .convoy-dance { left: 8px; }
}

/* Stjerner: tomme stjerner i en dæmpet frostfarve, valgte i ølglød */
.jagt .stars-input label { color: #5f7fb0; }
.jagt .stars-input input:checked ~ label,
.jagt .stars-input label:hover, .jagt .stars-input label:hover ~ label { color: var(--glod); }

/* J-dag-kortet (Fang og Kort): var lavet til en lys isblå baggrund med mørk tekst – nu isnat med lys tekst */
.jagt .jdag-card { background: var(--isnat); border: 1px solid var(--line); color: var(--text); }
.jagt .jdag-card::after { color: var(--frost); opacity: .12; }
.jagt .jdag-card h2 { color: var(--text); }
.jagt .jdag-card .muted { color: var(--frost); }
.jagt .jdag-facts b { color: var(--glod); }
.jagt .jdag-links .chip { background: rgba(157, 182, 217, .12); color: var(--text); border: 1px solid var(--line); }
.jagt .jdag-links .chip:hover { background: rgba(157, 182, 217, .22); }

/* Rutekasserne på kortet (julevognen, Ninja- og J-dag-ruterne): samme kort som resten, farven kun i en kant */
.jagt .truck-badge { background: var(--isnat); border: 1px solid var(--line); border-left: 5px solid var(--rod); border-radius: 20px; color: var(--text); }
.jagt .ninja-badge { border-left-color: #e0353f; }
.jagt .jdag-badge { border-left-color: var(--frost); }
.jagt .truck-badge a { color: var(--glod); }
.jagt .truck-badge a.truck-city { background: rgba(157, 182, 217, .12); color: var(--text); border: 1px solid var(--line); }

/* Kortets egne knapper (Leaflet) beholder deres hvide udseende */
.jagt .map-locate { width: 34px; height: 34px; padding: 0; border-radius: 4px; background: #fff; color: #1a73e8; font-size: 20px; font-weight: 400; }
.jagt .map-locate:hover { background: #f4f4f4; color: #1a73e8; }

/* J-dag-kortet: ruterne foldet sammen under en lille knap */
.jagt .jdag-more summary { display: inline-flex; align-items: center; gap: 6px; cursor: pointer; list-style: none; margin-top: 4px;
  padding: 8px 14px; border-radius: 99px; background: rgba(157, 182, 217, .12); border: 1px solid var(--line); font-weight: 700; font-size: 14px; }
.jagt .jdag-more summary::-webkit-details-marker { display: none; }
.jagt .jdag-more summary::after { content: "›"; font-size: 18px; line-height: 1; transition: transform .15s; }
.jagt .jdag-more[open] summary::after { transform: rotate(90deg); }
.jagt .jdag-more .jdag-links { margin-top: 10px; }
.jagt .jdag-facts { gap: 6px; }
/* Kortet øverst: lidt højere, så det er det første man ser */
.jagt .map { height: 360px; border-radius: 20px; margin-top: 4px; }

/* Nedtællingen: forsmag på julebadges – Tyvstarter og låste ?-kort, der afsløres på ØJ-dag */
.jagt .xt-badges { margin-top: 14px; padding-top: 14px; border-top: 1px solid rgba(255, 255, 255, .25); }
.jagt .xt-badge { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 14px; background: rgba(7, 18, 41, .35); }
.jagt .xt-badge .e { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 44px; height: 44px; border-radius: 50%;
  background: var(--glod); font-size: 22px; }
.jagt .xt-badge b { display: block; font-family: var(--display); font-weight: 400; font-size: 18px; text-transform: uppercase; letter-spacing: .02em; }
.jagt .xt-badge small { display: block; font-size: 14px; opacity: .9; }
.jagt .xt-secret { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.jagt .xt-secret .lock { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%;
  border: 1.5px dashed rgba(255, 255, 255, .6); font-size: 14px; }
.jagt .xt-secret .lock .ic { vertical-align: 0; }
.jagt .xt-note { display: block; margin-top: 8px; font-size: 14px; font-weight: 700; }

/* Kalenderen før december */
.jagt .xmas-soon { display: flex; gap: 14px; align-items: flex-start; border-color: rgba(245, 166, 35, .55); }
.jagt .xmas-soon h2 { margin: 2px 0 6px; }
.jagt .xmas-soon p { margin: 0; }
.jagt .soon-icon { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 48px; height: 48px; border-radius: 14px;
  background: var(--glod); color: var(--dyb); font-size: 24px; }
.jagt .soon-icon .ic { vertical-align: 0; }
