:root {
  --page: #F5F0E6;
  --panel: #FFFEFA;
  --text: #19352D;
  --primary: #28665B;
  --secondary: #AF702C;
  --coral: #D96C4F;
  --gold: #E3B341;
  --plum: #76539A;
  --border: #DCD4C6;
  --tint: #E7EDE6;
  --space: 8px;
  --shadow: 0 3px 8px rgb(25 53 45 / 4%), 0 14px 36px rgb(25 53 45 / 6%);
  --transition: 160ms ease;
}
* { box-sizing: border-box; }
html { scroll-behavior: auto; }
body {
  margin: 0;
  background: radial-gradient(ellipse at 95% 0, rgb(227 179 65 / 10%), transparent 35%), var(--page);
  color: var(--text);
  font: 18px/1.65 Arial, sans-serif;
}
h1, h2, h3 { font-family: Georgia, serif; font-weight: normal; line-height: 1.16; }
h1 { font-size: 56px; margin: 24px 0; max-width: 900px; letter-spacing: -.035em; }
h2 { font-size: 36px; margin: 0 0 24px; letter-spacing: -.025em; }
h3 { font-size: 26px; margin: 24px 0 16px; }
p { margin: 0 0 24px; }
a {
  color: var(--text);
  text-underline-offset: 4px;
  text-decoration-thickness: 1px;
  overflow-wrap: anywhere;
  transition: color var(--transition), background-color var(--transition);
}
a:hover { text-decoration-thickness: 2px; }
button, input, select, textarea { font: inherit; color: var(--text); }
button, .button {
  background: var(--primary);
  color: var(--panel);
  border: 1px solid transparent;
  border-radius: 5px;
  padding: 12px 16px;
  min-height: 48px;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  transition: background-color var(--transition), box-shadow var(--transition), transform var(--transition);
}
button.secondary { background: var(--tint); color: var(--text); border-color: var(--border); }
button:hover, .button:hover { background: var(--text); color: var(--panel); }
button:disabled { opacity: .6; cursor: not-allowed; }
input, select, textarea {
  width: 100%;
  background: var(--panel);
  border: 1px solid var(--border);
  border-bottom: 2px solid var(--primary);
  border-radius: 4px 4px 0 0;
  padding: 10px 12px;
  min-height: 48px;
}
textarea { resize: vertical; min-height: 160px; }
label { display: block; font-weight: bold; margin-bottom: 8px; }
:focus-visible { outline: 3px solid var(--primary); outline-offset: 4px; }
[hidden] { display: none !important; }
section, article, :target { scroll-margin-top: 24px; }
.skip { position: absolute; left: 16px; top: -120px; z-index: 10; background: var(--panel); padding: 12px 16px; }
.skip:focus { top: 8px; }
.site-header, main, .footer-inner { max-width: 1280px; margin: auto; padding: 0 40px; }
.site-header { border-top: 5px solid var(--text); }
.masthead { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px 0; border-bottom: 1px solid var(--border); }
.brand { font: 26px/1.3 Georgia, serif; text-decoration: none; overflow-wrap: anywhere; letter-spacing: -.025em; }
.edition, .eyebrow { font: 14px/1.5 "Courier New", monospace; letter-spacing: .08em; text-transform: uppercase; }
.edition { border-left: 2px solid var(--secondary); padding-left: 18px; }
.eyebrow { color: var(--primary); display: block; margin-bottom: 16px; }
.primary-nav { display: flex; gap: 32px; flex-wrap: wrap; border-bottom: 1px solid var(--border); }
.primary-nav a { display: block; padding: 16px 0; text-decoration: none; position: relative; }
.primary-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3px;
  background: var(--secondary);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--transition);
}
.primary-nav a:hover::after { transform: scaleX(1); }
.primary-nav a[aria-current="page"] { border-bottom: 3px solid var(--primary); font-weight: bold; }
.primary-nav a[aria-current="page"]::after { display: none; }
main { padding-top: 40px; padding-bottom: 64px; }
section + section, .section { margin-top: 64px; }
.opener { display: grid; grid-template-columns: 2fr 1fr; gap: 40px; align-items: start; }
.opener h1 { max-width: 760px; }
.intro { max-width: 68ch; }
.month {
  text-align: right;
  border: 1px solid var(--border);
  border-bottom: 4px solid var(--secondary);
  padding: 34px 24px 28px;
  margin: 12px 8px 12px 0;
  background: var(--panel);
  position: relative;
  isolation: isolate;
  box-shadow: var(--shadow);
}
.month::before {
  content: "";
  position: absolute;
  inset: -9px 9px 9px -9px;
  background: var(--tint);
  border: 1px solid var(--border);
  transform: rotate(-3deg);
  z-index: -1;
}
.month::after {
  content: "FIXED\A SELECTION";
  white-space: pre;
  position: absolute;
  left: 20px;
  top: 18px;
  padding: 11px 8px;
  border: 2px solid var(--primary);
  border-radius: 50%;
  font: bold 10px/1.5 "Courier New", monospace;
  letter-spacing: .08em;
  text-align: center;
  color: var(--primary);
  transform: rotate(-12deg);
}
.month strong { font: 112px/1 Georgia, serif; display: block; position: relative; }
.month span { display: block; font: 20px/1.5 "Courier New", monospace; margin-top: 16px; }
.small-search { max-width: 430px; margin-top: 24px; }
.inline-form { display: flex; align-items: end; gap: 8px; }
.inline-form .field { flex: 1; min-width: 0; margin-bottom: 0; }
.small-search label { font-size: 15px; }
.coverage {
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  border-left: 4px solid var(--secondary);
  padding: 16px 20px;
  margin: 32px 0 32px;
  font-size: 16px;
  background: rgb(255 254 250 / 65%);
}
.catalogue { display: grid; grid-template-columns: 36% 64%; margin-top: 32px; align-items: start; }
.catalogue > * { min-width: 0; }
.ledger { padding-right: 32px; min-width: 0; }
.ledger-row {
  display: block;
  border-bottom: 1px solid var(--border);
  border-left: 3px solid transparent;
  padding: 16px 12px;
  text-decoration: none;
  position: relative;
  transition: transform var(--transition), background-color var(--transition), border-color var(--transition), box-shadow var(--transition);
}
.ledger-row time { font-weight: bold; display: block; margin-bottom: 8px; }
.ledger-row .data { display: block; font-size: 16px; }
.ledger-row:hover, .ledger-row:focus-visible {
  background: var(--panel);
  border-left-color: var(--secondary);
  box-shadow: 0 5px 15px rgb(25 53 45 / 6%);
}
.ledger-row .read { display: inline-block; font-size: 14px; margin-top: 8px; text-decoration: underline; color: var(--primary); }
.sheet {
  background: var(--panel);
  padding: 32px;
  border: 1px solid var(--border);
  border-top: 4px solid var(--primary);
  border-radius: 5px;
  min-width: 0;
  position: relative;
  box-shadow: var(--shadow);
  transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
}
.sheet .note { max-width: 64ch; }
.sheet > .eyebrow:first-child {
  display: inline-block;
  background: var(--tint);
  border: 1px solid var(--border);
  padding: 5px 9px;
  font-size: 12px;
}
.sheet h2, .sheet h3:first-of-type { margin-top: 8px; }
.sheet:focus-within { border-top-color: var(--secondary); box-shadow: 0 6px 12px rgb(25 53 45 / 5%), 0 18px 40px rgb(25 53 45 / 10%); }
.data { font-family: "Courier New", monospace; }
.pool { padding: 16px 0 24px; border-bottom: 1px solid var(--border); }
.pool-label { display: block; font-size: 16px; margin-bottom: 12px; }
.numbers { display: flex; flex-wrap: wrap; gap: 10px; font: 28px/1.5 "Courier New", monospace; }
.numbers > span {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 58px;
  height: 58px;
  border: 1px solid rgb(25 53 45 / 14%);
  border-radius: 50%;
  background: var(--primary);
  color: var(--panel);
  box-shadow: inset 0 3px 0 rgb(255 254 250 / 18%), 0 3px 0 rgb(25 53 45 / 10%);
  transition: transform var(--transition), box-shadow var(--transition);
}
.numbers > span:nth-child(3n + 2) { background: var(--plum); }
.numbers > span:nth-child(3n) { background: var(--gold); color: var(--text); }
.euro-pool { border-bottom: 3px solid var(--secondary); }
.euro-pool .numbers > span { background: var(--coral); color: var(--text); border-radius: 16px; }
.euro-pool .numbers > span:nth-child(even) { background: var(--gold); }
.source-note {
  font-size: 15px;
  margin: 24px 0 0;
  padding: 12px 14px;
  border-left: 3px solid var(--border);
  background: rgb(245 240 230 / 60%);
  overflow-wrap: anywhere;
  transition: border-color var(--transition), background-color var(--transition);
}
.sheet:focus-within .source-note { border-left-color: var(--primary); background: var(--tint); }
.note, .small { font-size: 16px; }
.reading-columns { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.reading-columns article {
  border-top: 3px solid var(--primary);
  padding: 8px 20px 4px;
  min-width: 0;
  background: rgb(255 254 250 / 60%);
}
.reading-columns article:nth-child(2) { border-color: var(--secondary); }
.reading-columns article:nth-child(3) { border-color: var(--plum); }
.reading-columns h3 a { text-decoration: none; }
.reading-columns h3 a:hover { text-decoration: underline; }
.frequency-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 32px; align-items: start; }
.table-wrap { overflow-x: auto; min-width: 0; border-bottom: 3px solid var(--primary); }
.table-cue { font-size: 14px; margin-bottom: 8px; }
table { border-collapse: collapse; width: 100%; background: var(--panel); font-size: 15px; }
caption { text-align: left; font-weight: bold; padding: 16px; font-size: 17px; color: var(--panel); background: var(--text); }
th, td { text-align: left; padding: 10px 16px; border-bottom: 1px solid var(--border); }
thead th { background: var(--tint); }
tbody th, td { font-family: "Courier New", monospace; font-weight: normal; }
tbody tr:nth-child(even) { background: rgb(245 240 230 / 45%); }
tbody tr:hover { background: var(--tint); }
tfoot th, tfoot td { font-weight: bold; background: var(--tint); }
details { border-bottom: 1px solid var(--border); transition: background-color var(--transition); }
details[open] { background: rgb(255 254 250 / 65%); }
summary { padding: 18px 12px; cursor: pointer; font-weight: bold; }
summary::marker { color: var(--primary); }
details p { max-width: 68ch; padding: 0 24px 0 12px; }
.provenance { border-top: 3px solid var(--primary); padding-top: 24px; }
.filter-panel { margin: 0 0 24px; padding: 20px; background: var(--tint); border-radius: 4px; border: 1px solid var(--border); }
.filter-panel h2 { font-size: 28px; }
.field { margin-bottom: 16px; }
.actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0; }
.status { font-weight: bold; }
.draw-record + .draw-record { margin-top: 28px; }
.draw-record:nth-of-type(3n + 2) { border-top-color: var(--plum); }
.draw-record:nth-of-type(3n) { border-top-color: var(--secondary); }
.draw-record:target { outline: 2px solid var(--secondary); outline-offset: 5px; }
.archive-index { padding-left: 20px; }
.archive-index li { margin-bottom: 8px; }
.archive-index a { display: inline-block; padding: 4px 0; }
.reading { max-width: 720px; margin: 0 auto; }
.reading h1 { font-size: 48px; }
.reading section + section { margin-top: 40px; }
.reading h2 { font-size: 30px; }
.contents { padding: 20px 24px; background: rgb(255 254 250 / 65%); border: 1px solid var(--border); border-left: 3px solid var(--secondary); margin: 24px 0 32px; }
.contents ul { margin: 8px 0; padding-left: 24px; }
.reading li { margin-bottom: 8px; }
.guide-article { border-top: 2px solid var(--primary); padding-top: 24px; margin-top: 64px; }
.error { border-left: 4px solid var(--secondary); padding: 8px 16px; }
.draft-output { white-space: pre-wrap; overflow-wrap: anywhere; background: var(--panel); padding: 24px; font: 16px/1.6 "Courier New", monospace; border: 1px solid var(--border); }
.site-footer { border-top: 1px solid var(--border); }
.footer-index { padding: 24px 0; display: flex; gap: 8px 24px; flex-wrap: wrap; align-items: center; }
.footer-index a { font-size: 16px; padding: 4px 0; }
.colophon { background: var(--text); color: var(--panel); padding: 32px 0; border-top: 5px solid var(--secondary); }
.colophon a { color: var(--panel); }
.colophon :focus-visible { outline-color: var(--gold); }
.colophon p { font-size: 15px; max-width: 78ch; margin-bottom: 16px; }
.colophon .brand { font-size: 24px; display: inline-block; margin-bottom: 16px; }
.colophon p:last-child { margin-bottom: 0; }

/* Optional, locally generated archive-card reveal. */
.lucky-reveal {
  position: relative;
  isolation: isolate;
  margin-top: 64px;
  padding: 36px;
  background: var(--panel);
  border: 1px solid var(--border);
  border-top: 4px solid var(--plum);
  box-shadow: var(--shadow);
  border-radius: 5px;
}
.lucky-reveal::before {
  content: "";
  position: absolute;
  inset: 9px -6px -7px 7px;
  background: var(--page);
  border: 1px solid var(--border);
  z-index: -1;
  transform: rotate(.5deg);
}
.reveal-heading { display: flex; align-items: start; justify-content: space-between; gap: 24px; }
.reveal-heading h2 { margin-bottom: 16px; }
.archive-illustration { position: relative; width: 124px; height: 88px; flex: 0 0 124px; }
.archive-illustration span {
  position: absolute;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: var(--gold);
  border: 1px solid rgb(25 53 45 / 12%);
  box-shadow: inset -6px -6px 0 rgb(25 53 45 / 8%), 0 7px 12px rgb(25 53 45 / 6%);
}
.archive-illustration span:nth-child(1) { top: 4px; left: 12px; }
.archive-illustration span:nth-child(2) { top: 30px; left: 50px; background: var(--coral); }
.archive-illustration span:nth-child(3) { top: 0; left: 76px; width: 30px; height: 30px; background: var(--plum); }
.reveal-instructions { max-width: 70ch; }
.reveal-deck { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.reveal-card {
  --card-accent: var(--primary);
  padding: 0;
  min-width: 0;
  height: 220px;
  border: 0;
  background: transparent;
  border-radius: 8px;
  color: var(--text);
  perspective: 900px;
  position: relative;
}
.reveal-card:nth-child(2) { --card-accent: var(--plum); }
.reveal-card:nth-child(3) { --card-accent: var(--secondary); }
.reveal-card:hover, .reveal-card:disabled { background: transparent; color: var(--text); }
.reveal-card:disabled { opacity: 1; cursor: default; }
.reveal-card-inner { display: block; height: 100%; position: relative; transform-style: preserve-3d; transition: transform 180ms ease; }
.reveal-card.is-revealed .reveal-card-inner { transform: rotateY(180deg); }
.reveal-card.is-revealed { transform: translateY(-4px); }
.reveal-face {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  background: var(--page);
  border: 1px solid var(--border);
  border-top: 5px solid var(--card-accent);
  border-radius: 8px;
  box-shadow: 0 5px 12px rgb(25 53 45 / 7%);
}
.reveal-front::before {
  content: "";
  position: absolute;
  inset: 11px;
  border: 1px dashed var(--border);
  border-radius: 3px;
  pointer-events: none;
}
.reveal-index { font: 12px/1.4 "Courier New", monospace; letter-spacing: .08em; text-transform: uppercase; }
.reveal-emblem {
  display: grid;
  place-items: center;
  width: 68px;
  height: 68px;
  background: var(--card-accent);
  color: var(--panel);
  border-radius: 50%;
  font: 40px/1 Georgia, serif;
  box-shadow: 0 0 0 5px var(--panel), 0 0 0 6px var(--border);
}
.reveal-card:nth-child(3) .reveal-emblem { background: var(--gold); color: var(--text); }
.reveal-prompt { font-size: 14px; font-weight: bold; }
.reveal-back { transform: rotateY(180deg); background: var(--panel); }
.reveal-number { font: 72px/1 Georgia, serif; color: var(--text); }
.reveal-card.is-unselected .reveal-face { background: var(--page); box-shadow: none; }
.reveal-card.is-unselected .reveal-prompt { font-weight: normal; }
.reveal-status { min-height: 3.3em; margin: 22px 0 12px; max-width: 72ch; font-size: 16px; }
.reveal-controls { display: flex; gap: 16px; flex-wrap: wrap; align-items: center; }
.reveal-controls a { font-size: 16px; }
.reveal-particles { position: absolute; inset: 0; pointer-events: none; }
.reveal-particles i {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 6px;
  height: 6px;
  background: var(--gold);
  border-radius: 50%;
  opacity: 0;
}
.reveal-particles i:nth-child(2n) { background: var(--coral); border-radius: 1px; }
.reveal-particles i:nth-child(3n) { background: var(--plum); }
.reveal-card.is-revealed .reveal-particles i { animation: archive-particle 600ms ease-out 120ms both; }
@keyframes archive-particle {
  0% { opacity: 0; transform: translate(0, 0) scale(.5); }
  25% { opacity: .8; }
  100% { opacity: 0; transform: translate(var(--particle-x), var(--particle-y)) scale(.8); }
}

/* Shared in-flow consent panel: never covers records or keyboard focus. */
.cookie-banner {
  margin: 20px 0 0;
  padding: 20px 24px;
  border: 1px solid var(--border);
  border-left: 4px solid var(--secondary);
  border-radius: 5px;
  background: var(--panel);
  box-shadow: var(--shadow);
}
.cookie-banner h2 { font-size: 25px; margin: 0 0 8px; }
.cookie-banner p { font-size: 15px; max-width: 90ch; margin: 0 0 12px; }
.cookie-banner .cookie-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 18px; }
.cookie-actions button, .cookie-actions a { font-size: 15px; }
.cookie-actions a { padding: 10px 0; }
.cookie-banner .cookie-save-status { margin: 12px 0 0; font-weight: bold; }
.footer-index .cookie-settings {
  padding: 4px 0;
  min-height: 44px;
  background: transparent;
  border: 0;
  color: var(--text);
  font-size: 16px;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.footer-index .cookie-settings:hover { text-decoration-thickness: 2px; }
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
@media (hover: hover) and (pointer: fine) {
  .ledger-row:hover { transform: translateY(-2px); }
  .sheet:hover { transform: translateY(-3px); border-top-color: var(--secondary); box-shadow: 0 8px 16px rgb(25 53 45 / 5%), 0 22px 40px rgb(25 53 45 / 10%); }
  .sheet:hover .numbers > span:nth-child(odd) { transform: translateY(-3px) rotate(-2deg); }
  .sheet:hover .numbers > span:nth-child(even) { transform: translateY(-1px) rotate(2deg); }
  .sheet:hover .source-note { border-left-color: var(--primary); background: var(--tint); }
  .reveal-card:not(:disabled):hover { transform: translateY(-4px); }
  .reveal-card:not(:disabled):hover .reveal-face { box-shadow: 0 12px 22px rgb(25 53 45 / 12%); }
}
@media (min-width: 1280px) {
  main { padding-top: 40px; }
}
@media (max-width: 1279px) {
  .site-header, main, .footer-inner { padding-left: 24px; padding-right: 24px; }
  section + section, .section, .lucky-reveal { margin-top: 40px; }
  .month strong { font-size: 96px; }
}
@media (max-width: 999px) {
  h1 { font-size: 48px; }
  .opener { grid-template-columns: 2fr 1fr; gap: 24px; }
  .month strong { font-size: 80px; }
  .month::after { left: 12px; top: 12px; font-size: 8px; padding: 8px 6px; }
  .month { padding-top: 68px; }
  .sheet { padding: 24px; }
  .ledger { padding-right: 24px; }
  .reading-columns { grid-template-columns: 1fr; gap: 24px; }
  .reading-columns p { max-width: 70ch; }
  .edition { max-width: 180px; text-align: right; }
  .numbers > span { width: 50px; height: 50px; font-size: 25px; }
  .lucky-reveal { padding: 28px; }
}
@media (max-width: 767px) {
  body { font-size: 16px; }
  .site-header, main, .footer-inner { padding-left: 16px; padding-right: 16px; }
  main { padding-top: 24px; padding-bottom: 40px; }
  h1, .reading h1 { font-size: 40px; }
  h2 { font-size: 30px; }
  .masthead { align-items: start; gap: 16px; }
  .brand { font-size: 23px; }
  .edition { display: none; }
  .primary-nav { gap: 8px 24px; }
  .primary-nav a { padding: 12px 0; }
  .opener, .catalogue, .frequency-grid { grid-template-columns: 1fr; }
  .month { text-align: left; display: flex; gap: 24px; align-items: end; padding: 20px; margin: 8px 6px 8px; }
  .month strong { font-size: 72px; }
  .month span { margin: 0 0 4px; font-size: 17px; }
  .month::after { left: auto; right: 16px; top: 22px; }
  .ledger { padding-right: 0; margin-bottom: 24px; }
  section + section, .section, .guide-article, .lucky-reveal { margin-top: 28px; }
  .numbers { font-size: 26px; gap: 8px; }
  .sheet { padding: 24px 16px; }
  .reading section + section { margin-top: 28px; }
  .frequency-grid { gap: 24px; }
  .coverage { margin-top: 24px; }
  .lucky-reveal { padding: 24px 16px; }
  .archive-illustration { display: none; }
  .reveal-deck { gap: 10px; }
  .reveal-card { height: 190px; }
  .reveal-emblem { width: 48px; height: 48px; font-size: 30px; }
  .reveal-index { font-size: 10px; letter-spacing: .02em; }
  .reveal-prompt { font-size: 12px; }
  .reveal-number { font-size: 58px; }
  .cookie-banner { padding: 18px 16px; }
}
@media (max-width: 479px) {
  h1, .reading h1 { font-size: 36px; }
  .primary-nav { column-gap: 16px; font-size: 15px; }
  .brand { font-size: 21px; }
  .inline-form { flex-wrap: wrap; }
  .inline-form .field { flex-basis: 100%; }
  .numbers { gap: 7px; }
  .numbers > span { width: 42px; height: 42px; font-size: 23px; }
  .euro-pool .numbers > span { border-radius: 12px; }
  th, td { padding: 10px 12px; }
  .month { gap: 16px; }
  .month::after { display: none; }
  .reveal-card { height: 164px; }
  .reveal-face { gap: 12px; }
  .reveal-front::before { inset: 6px; }
  .reveal-number { font-size: 48px; }
  .reveal-status { min-height: 0; }
  .cookie-actions button { flex: 1 1 100px; }
  .cookie-actions a { flex-basis: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .ledger-row:hover, .sheet:hover, .sheet:hover .numbers > span,
  .reveal-card.is-revealed, .reveal-card:not(:disabled):hover { transform: none; }
  .reveal-card-inner, .reveal-card.is-revealed .reveal-card-inner { transform: none; }
  .reveal-back { transform: none; visibility: hidden; }
  .reveal-card.is-revealed .reveal-front { visibility: hidden; }
  .reveal-card.is-revealed .reveal-back { visibility: visible; }
  .reveal-particles { display: none; }
}
@media print {
  .cookie-banner, .cookie-settings, .lucky-reveal { display: none !important; }
  .sheet, .month { box-shadow: none; }
}