:root {
  --red: #c82333;
  --red-dark: #7c101e;
  --gold: #f4c542;
  --gold-deep: #c58c12;
  --cream: #fff4d6;
  --paper: #f6e8bd;
  --ink: #24180d;
  --green: #167849;
  --muted: #594a38;
  --surface: #fffaf0;
  --border: rgba(65, 37, 13, .3);
  --border2: rgba(65, 37, 13, .46);
  --text: var(--ink);
  --r: 10px;
  --r-sm: 6px;
}

* { box-sizing: border-box; }
html { background: #20140b; }
body {
  margin: 0;
  min-height: 100vh;
  color: var(--ink);
  background:
    radial-gradient(circle at 15% 15%, rgba(255,255,255,.55), transparent 25%),
    repeating-linear-gradient(0deg, rgba(99,64,20,.035) 0 1px, transparent 1px 4px),
    var(--paper);
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.45;
}

button, input, textarea { font: inherit; }
button { -webkit-tap-highlight-color: transparent; }
[hidden] { display: none !important; }
.paper-noise {
  position: fixed; inset: 0; pointer-events: none; z-index: 99; opacity: .18;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.2'/%3E%3C/svg%3E");
  mix-blend-mode: multiply;
}

.identity-screen {
  min-height: 100svh;
  display: grid;
  place-items: center;
  padding: 34px 18px 70px;
  position: relative;
  overflow: hidden;
  background: var(--red);
}
.sunburst {
  position: absolute; inset: -50%; opacity: .16;
  background: repeating-conic-gradient(from 4deg, #fff 0 7deg, transparent 7deg 16deg);
  animation: slow-spin 140s linear infinite;
}
@keyframes slow-spin { to { transform: rotate(360deg); } }
.identity-screen::before,
.identity-screen::after {
  content: "BETERE VERDEDIGING • SLECHTERE BESLISSINGEN";
  position: absolute; z-index: 1; color: var(--gold); font-weight: 900; font-size: 11px;
  letter-spacing: .22em; border-block: 1px solid rgba(244,197,66,.65); padding: 7px 0;
  width: 130%; text-align: center; transform: rotate(-3deg);
}
.identity-screen::before { top: 20px; }
.identity-screen::after { bottom: 26px; transform: rotate(2deg); }
.identity-card {
  width: min(670px, 100%);
  position: relative; z-index: 2;
  padding: clamp(28px, 6vw, 54px);
  background:
    linear-gradient(rgba(255,255,255,.4), transparent 30%),
    var(--cream);
  border: 5px solid var(--gold);
  outline: 3px solid var(--ink);
  box-shadow: 14px 16px 0 var(--red-dark), 18px 20px 0 rgba(0,0,0,.3);
  text-align: center;
}
.legal-kicker {
  color: var(--red-dark); text-transform: uppercase; font-size: 12px; font-weight: 900;
  letter-spacing: .25em; margin-bottom: 14px;
}
.brand-lockup {
  display: grid; grid-template-columns: 1fr auto; grid-template-rows: auto auto;
  width: min(455px, 100%); margin: 0 auto; color: var(--red);
  transform: rotate(-2deg); line-height: .79; text-transform: uppercase; font-weight: 1000;
  text-shadow: 2px 2px 0 var(--gold), 4px 4px 0 var(--ink);
}
.brand-jeffrey { grid-column: 1 / -1; font-size: clamp(54px, 14vw, 94px); letter-spacing: -.08em; }
.brand-and { font-family: Georgia, serif; font-size: 40px; color: var(--gold-deep); align-self: center; text-shadow: 2px 2px 0 var(--ink); }
.brand-associates { font-size: clamp(27px, 7vw, 48px); letter-spacing: -.045em; align-self: end; }
.brand-rule { display: flex; align-items: center; gap: 12px; margin: 23px auto 16px; color: var(--red); }
.brand-rule::before, .brand-rule::after { content: ""; height: 3px; flex: 1; background: var(--ink); }
.brand-rule span { display: grid; place-items: center; border-radius: 50%; width: 42px; height: 42px; border: 3px solid var(--ink); background: var(--gold); font-size: 21px; }
.identity-card h1 {
  margin: 0; font: 900 clamp(28px, 7vw, 46px)/.95 Georgia, serif; text-transform: uppercase;
}
.opening-copy { max-width: 470px; margin: 15px auto 24px; color: var(--muted); font-family: Georgia, serif; font-style: italic; }
.identity-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.role-card {
  position: relative; min-height: 158px; padding: 28px 16px 16px; cursor: pointer;
  background: #fff; color: var(--ink); border: 3px solid var(--ink);
  box-shadow: 5px 5px 0 var(--gold-deep); transition: transform .16s, box-shadow .16s;
}
.role-card:hover { transform: translate(-2px,-2px) rotate(-.5deg); box-shadow: 8px 8px 0 var(--gold-deep); }
.role-card:active { transform: translate(3px,3px); box-shadow: 2px 2px 0 var(--gold-deep); }
.role-card strong { display: block; font: 900 21px/1.05 Georgia, serif; text-transform: uppercase; margin-bottom: 10px; }
.role-card small { display: block; color: var(--muted); line-height: 1.35; }
.role-jeffrey { background: var(--gold); }
.role-stamp {
  position: absolute; top: -10px; left: 50%; transform: translateX(-50%) rotate(-2deg);
  padding: 3px 9px; background: var(--red); color: white; border: 2px solid var(--ink);
  text-transform: uppercase; letter-spacing: .09em; font-size: 11px; font-weight: 900; white-space: nowrap;
}
.guest-form { text-align: left; max-width: 430px; margin: 0 auto; }
.guest-form label { display: block; font-weight: 900; text-transform: uppercase; letter-spacing: .09em; font-size: 12px; margin-bottom: 7px; }
.guest-form input {
  width: 100%; border: 3px solid var(--ink); background: white; padding: 14px 15px; font-size: 18px;
  border-radius: 0; outline: none; box-shadow: 4px 4px 0 var(--gold-deep);
}
.guest-form input:focus { border-color: var(--red); }
.known-participant-list { display: flex; flex-wrap: wrap; gap: 9px; }
.known-participant {
  display: flex; align-items: center; gap: 8px; padding: 9px 12px; color: var(--ink); background: white;
  border: 2px solid var(--ink); box-shadow: 3px 3px 0 var(--gold-deep); font-weight: 900; cursor: pointer;
}
.known-participant i {
  width: 24px; height: 24px; display: grid; place-content: center; border-radius: 50%;
  color: white; border: 1px solid var(--ink); font-style: normal; font-size: 12px;
}
.known-participant:active { transform: translate(3px,3px); box-shadow: none; }
.guest-divider { display: flex; align-items: center; gap: 9px; margin: 18px 0 12px; color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.guest-divider::before, .guest-divider::after { content: ""; height: 1px; flex: 1; background: var(--border2); }
.back-link { border: 0; background: none; color: var(--red-dark); font-weight: 800; padding: 0; margin: 0 0 20px; cursor: pointer; }
.cta-button {
  width: 100%; margin-top: 14px; padding: 14px; background: var(--red); color: white;
  border: 3px solid var(--ink); box-shadow: 4px 4px 0 var(--gold-deep); font-weight: 900; text-transform: uppercase; cursor: pointer;
}
.form-error { min-height: 20px; margin-top: 6px; color: var(--red); font-weight: 700; font-size: 13px; }
.fine-print { font-size: 12px; color: var(--muted); margin: 14px 0 0; text-align: center; line-height: 1.5; }
.ad-strip {
  position: absolute; bottom: 0; left: 0; right: 0; z-index: 3; padding: 9px 18px;
  color: var(--ink); background: var(--gold); border-top: 3px solid var(--ink);
  font-weight: 1000; font-size: 12px; letter-spacing: .08em; text-align: center;
}

.party-app { min-height: 100svh; }
.app-header {
  position: sticky; top: 0; z-index: 20; display: flex; align-items: center; justify-content: space-between; gap: 12px;
  min-height: 74px; padding: 10px max(18px, env(safe-area-inset-left));
  background: var(--red); color: white; border-bottom: 5px solid var(--gold);
  box-shadow: 0 4px 0 var(--ink);
}
.mini-brand { border: 0; background: transparent; color: white; text-align: left; cursor: pointer; transform: rotate(-2deg); }
.mini-brand span { display: block; font-size: 26px; line-height: .85; font-weight: 1000; letter-spacing: -.06em; text-shadow: 2px 2px 0 var(--ink); }
.mini-brand b { display: block; color: var(--gold); font-size: 12px; letter-spacing: .12em; }
.header-meta { display: flex; align-items: center; gap: 11px; }
.live-status { display: flex; gap: 5px; align-items: center; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.dot.live { background: var(--gold); box-shadow: 0 0 0 3px rgba(244,197,66,.25); }
.profile-chip {
  border: 2px solid var(--gold); background: var(--cream); color: var(--ink); padding: 5px 9px; text-align: right; cursor: pointer;
  box-shadow: 3px 3px 0 var(--ink);
}
.profile-chip span { display: block; color: var(--red-dark); font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .07em; }
.profile-chip strong { display: block; max-width: 120px; overflow: hidden; text-overflow: ellipsis; font: 800 14px Georgia, serif; white-space: nowrap; }
.case-nav {
  display: flex; justify-content: center; gap: 6px; max-width: 960px; margin: 22px auto 0; padding: 0 18px;
  border-bottom: 2px solid var(--ink);
}
.case-tab {
  position: relative; border: 2px solid var(--ink); border-bottom: 0; background: #ddcda4; color: var(--ink);
  padding: 10px 19px 9px; margin-bottom: -2px; font-weight: 900; text-transform: uppercase; letter-spacing: .06em; cursor: pointer;
}
.case-tab span { color: var(--red-dark); margin-right: 7px; font-size: 11px; vertical-align: 1px; }
.case-tab.active { background: var(--cream); padding-top: 12px; }
.case-tab[hidden] { display: none; }
.notif { background: var(--red); color: white; font-style: normal; border-radius: 20px; padding: 1px 6px; font-size: 11px; }
.view { display: none; width: min(900px, 100%); margin: 0 auto; padding: 28px 18px 64px; }
.view.active { display: block; }
.page-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 7px; }
.eyebrow { color: var(--red-dark); font-weight: 900; letter-spacing: .13em; text-transform: uppercase; font-size: 11px; }
.page-heading h2 { margin: 2px 0 0; font: 900 clamp(34px, 9vw, 62px)/.92 Georgia, serif; text-transform: uppercase; letter-spacing: -.05em; }
.docket-stamp { color: var(--red-dark); border: 4px double var(--red-dark); padding: 5px 8px; font-weight: 900; text-transform: uppercase; transform: rotate(5deg); font-size: 12px; }
.page-intro { color: var(--muted); margin: 0 0 24px; font-family: Georgia, serif; max-width: 650px; }
.case-feed { display: grid; gap: 24px; }
.empty-case {
  padding: 44px 24px; border: 3px dashed var(--border2); text-align: center; background: rgba(255,255,255,.32);
}
.empty-case .empty-icon { font-size: 44px; }
.empty-case h3 { margin: 8px 0 5px; font: 900 23px Georgia, serif; text-transform: uppercase; }
.empty-case p { margin: 0; color: var(--muted); }
.case-file {
  position: relative; background: var(--surface); border: 2px solid var(--ink);
  box-shadow: 8px 8px 0 rgba(86,53,14,.24); overflow: hidden;
}
.case-file::before {
  content: ""; position: absolute; left: 18px; top: -10px; width: 72px; height: 22px;
  background: rgba(217,191,123,.72); transform: rotate(-3deg); z-index: 2;
}
.case-file.status-approved { border-color: var(--green); }
.case-file.status-rejected { border-color: var(--red); filter: saturate(.9); }
.case-file.status-assigned { border-color: #73479a; }
.file-head { display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: start; padding: 19px 18px 14px; border-bottom: 1px solid var(--border); }
.case-number { background: var(--ink); color: var(--gold); padding: 4px 7px; font: 900 11px Georgia, serif; letter-spacing: .05em; }
.file-title h3 { margin: 0; font: 900 19px/1.1 Georgia, serif; text-transform: uppercase; }
.file-title p { margin: 5px 0 0; color: var(--muted); font-size: 14px; line-height: 1.45; }
.verdict {
  padding: 5px 7px; border: 2px solid currentColor; font-weight: 1000; text-transform: uppercase;
  letter-spacing: .05em; font-size: 11px; transform: rotate(3deg); color: #805700; white-space: nowrap;
}
.verdict.approved { color: var(--green); }
.verdict.rejected { color: var(--red); }
.verdict.assigned { color: #73479a; }
.evidence-media { background: #170f09; border-bottom: 1px solid var(--border); }
.evidence-media img, .evidence-media video { display: block; width: 100%; max-height: 600px; object-fit: contain; }
.evidence-note { padding: 12px 18px; border-bottom: 1px solid var(--border); font: italic 14px Georgia, serif; }
.case-footer { display: flex; justify-content: space-between; gap: 12px; padding: 12px 18px; font-size: 12px; color: var(--muted); text-transform: uppercase; letter-spacing: .04em; }
.jury-box { padding: 16px 18px 18px; background: #f1e0af; border-top: 2px solid var(--ink); }
.jury-title { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 12px; }
.jury-title strong { font: 900 16px Georgia, serif; text-transform: uppercase; }
.jury-title span { color: var(--muted); font-size: 12px; }
.vote-buttons { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.vote-button {
  border: 3px solid var(--ink); padding: 12px 9px; font-weight: 1000; text-transform: uppercase; cursor: pointer;
  background: var(--surface); box-shadow: 3px 3px 0 var(--ink); transition: transform .12s;
}
.vote-button:active { transform: translate(3px,3px); box-shadow: none; }
.vote-button.yes { color: var(--green); }
.vote-button.no { color: var(--red); }
.vote-button.selected { color: white; background: var(--ink); outline: 3px solid var(--gold); }
.vote-progress { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; margin-top: 12px; }
.vote-meter { height: 8px; background: rgba(36,24,13,.13); overflow: hidden; }
.vote-meter i { display: block; height: 100%; width: 0; }
.vote-meter.yes i { background: var(--green); }
.vote-meter.no i { background: var(--red); }
.vote-stats { grid-column: 1 / -1; display: flex; justify-content: space-between; color: var(--muted); font-size: 12px; }
.observer-box { padding: 14px 18px; background: rgba(244,197,66,.28); border-top: 2px solid var(--ink); font-size: 14px; }
.observer-box strong { font-family: Georgia, serif; text-transform: uppercase; }
.resolution-copy { padding: 13px 18px 17px; border-top: 2px solid var(--ink); font-weight: 800; font-size: 14px; }
.resolution-copy.approved { color: var(--green); background: rgba(22,120,73,.08); }
.resolution-copy.rejected { color: var(--red); background: rgba(200,35,51,.08); }
.evidence-submit {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 16px 18px; color: var(--ink); background: #eadcf4; border-top: 2px solid var(--ink);
}
.evidence-submit strong { display: block; font: 900 15px Georgia, serif; text-transform: uppercase; }
.evidence-submit span { display: block; margin-top: 3px; color: var(--muted); font-size: 13px; line-height: 1.45; }
.evidence-button {
  flex: 0 0 auto; padding: 11px 13px; color: white; background: #73479a; border: 3px solid var(--ink);
  box-shadow: 3px 3px 0 var(--ink); font-weight: 1000; font-size: 12px; text-transform: uppercase; cursor: pointer;
}
.evidence-button:active { transform: translate(3px,3px); box-shadow: none; }
.evidence-button:disabled { opacity: .55; cursor: wait; }

.proposal-accordion { margin-bottom: 30px; }
.proposal-accordion > summary {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 15px 18px; color: white; background: var(--red); border: 3px solid var(--ink);
  box-shadow: 5px 5px 0 var(--gold-deep); cursor: pointer; list-style: none;
}
.proposal-accordion > summary::-webkit-details-marker { display: none; }
.proposal-accordion > summary small {
  display: block; color: var(--gold); font-size: 11px; font-weight: 900;
  letter-spacing: .09em; text-transform: uppercase;
}
.proposal-accordion > summary strong { display: block; font: 900 19px Georgia, serif; text-transform: uppercase; }
.proposal-accordion > summary b {
  flex: 0 0 auto; padding: 7px 9px; color: var(--ink); background: var(--gold);
  border: 2px solid var(--ink); font-size: 11px; text-transform: uppercase;
}
.proposal-accordion[open] > summary { box-shadow: none; }
.proposal-accordion[open] > summary b::before { content: "− "; }
.proposal-accordion:not([open]) > summary b::before { content: "+ "; }
.proposal-form { padding: 22px; margin: 0; overflow: visible; border-top: 0; box-shadow: 5px 5px 0 rgba(86,53,14,.2); }
.proposal-form::before { display: none; }
.proposal-form > label:not(.proposal-live-choice) {
  display: block; margin: 14px 0 6px; font-size: 12px; font-weight: 900;
  letter-spacing: .07em; text-transform: uppercase;
}
.proposal-form > input, .proposal-form > textarea {
  width: 100%; padding: 12px 13px; color: var(--ink); background: white;
  border: 2px solid var(--ink); border-radius: 0; outline: none;
}
.proposal-form > input:focus, .proposal-form > textarea:focus {
  border-color: var(--red); box-shadow: 0 0 0 3px rgba(200,35,51,.14);
}
.proposal-form textarea { resize: vertical; }
.proposal-form > .proposal-emoji-field {
  max-width: 100%; background: var(--cream); font-size: 20px;
}
.proposal-field-help { margin: 6px 0 0; color: var(--muted); font-size: 12px; line-height: 1.45; }
.proposal-live-choice {
  display: flex; align-items: center; gap: 12px; margin-top: 17px; padding: 12px;
  background: #f1e0af; border: 2px solid var(--ink); cursor: pointer;
}
.proposal-live-choice input { flex: 0 0 22px; width: 22px; height: 22px; accent-color: var(--red); }
.proposal-live-choice span { display: block; color: var(--muted); font-size: 13px; }
.proposal-live-choice strong { display: block; color: var(--ink); font-size: 14px; text-transform: uppercase; }
.public-section-title { margin-top: 34px; }
.public-section-title h3 { margin: 0 0 7px; font: 900 22px Georgia, serif; text-transform: uppercase; }
.jury-mission-list { display: grid; gap: 12px; }
.jury-mission-card {
  display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; align-items: center; gap: 13px;
  padding: 14px; background: var(--surface); border: 2px solid var(--ink);
  box-shadow: 4px 4px 0 rgba(86,53,14,.2);
}
.jury-mission-emoji {
  width: 46px; height: 46px; display: grid; place-content: center; background: var(--red);
  color: var(--gold); border: 2px solid var(--ink); font-size: 24px;
}
.jury-mission-copy h3 { margin: 0; font: 900 16px Georgia, serif; text-transform: uppercase; }
.jury-mission-copy p { margin: 4px 0; color: var(--muted); font-size: 13px; line-height: 1.4; }
.jury-mission-copy span { color: var(--red-dark); font-size: 11px; font-weight: 900; text-transform: uppercase; }
.jury-mission-action button {
  padding: 9px 11px; color: white; background: var(--red); border: 2px solid var(--ink);
  box-shadow: 2px 2px 0 var(--ink); font-size: 11px; font-weight: 900; text-transform: uppercase;
}
.jury-mission-action button.hide { color: var(--red-dark); background: #f7c8ca; }
.jury-mission-action strong { color: var(--green); font-size: 11px; text-transform: uppercase; }

.badge-tally { min-width: 78px; height: 78px; border-radius: 50%; display: grid; place-content: center; text-align: center; background: var(--red); color: white; border: 4px double var(--gold); box-shadow: 3px 3px 0 var(--ink); }
.badge-tally strong { font: 900 27px Georgia, serif; line-height: .8; }
.badge-tally span { font-size: 11px; text-transform: uppercase; letter-spacing: .06em; }
.badges-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.badge-card {
  min-height: 250px; padding: 20px 15px; position: relative; display: grid; place-content: center; text-align: center;
  border: 2px solid var(--ink); background: rgba(255,255,255,.42); overflow: hidden;
}
.badge-card::before { content: "★"; position: absolute; color: rgba(36,24,13,.04); font-size: 220px; line-height: 1; left: 50%; top: 50%; transform: translate(-50%,-50%); }
.badge-card.locked { opacity: .48; filter: grayscale(1); }
.badge-seal {
  position: relative; width: 114px; height: 114px; margin: 0 auto 13px; border-radius: 50%;
  display: grid; place-content: center; background: var(--red); color: var(--gold); border: 7px double var(--gold);
  outline: 3px dashed var(--red-dark); box-shadow: 4px 5px 0 var(--ink); transform: rotate(-3deg);
}
.badge-card:nth-child(even) .badge-seal { transform: rotate(4deg); background: var(--green); outline-color: #0d5433; }
.badge-seal span { font-size: 37px; }
.badge-seal small { font-size: 11px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.badge-card h3 { position: relative; margin: 0; font: 900 15px/1.1 Georgia, serif; text-transform: uppercase; }
.badge-card p { position: relative; margin: 7px 0 0; color: var(--muted); font-size: 13px; line-height: 1.45; }
.badge-earned { position: absolute; top: 10px; right: -24px; width: 100px; padding: 5px 4px; background: var(--gold); color: var(--ink); border-block: 2px solid var(--ink); transform: rotate(38deg); font-size: 11px; font-weight: 900; text-transform: uppercase; }
.legal-footer { padding: 24px 18px 38px; background: var(--ink); color: var(--cream); display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; font-size: 12px; }
.legal-footer strong { color: var(--gold); text-transform: uppercase; }
.legal-footer span { opacity: .65; }
.toast {
  background: var(--ink); color: var(--cream); border: 2px solid var(--gold); border-radius: 0;
  box-shadow: 4px 4px 0 var(--red); max-width: calc(100vw - 30px); white-space: normal; text-align: center;
}
.toast.success, .toast.ok { color: var(--gold); border-color: var(--gold); }
.toast.error, .toast.err { color: #ffadb4; border-color: var(--red); }

@media (max-width: 620px) {
  .identity-screen { place-items: start center; padding-top: 58px; }
  .identity-card { padding: 28px 20px; border-width: 4px; box-shadow: 8px 10px 0 var(--red-dark), 11px 13px 0 rgba(0,0,0,.3); }
  .identity-actions { grid-template-columns: 1fr; }
  .role-card { min-height: 126px; }
  .app-header { min-height: 68px; }
  .live-status { display: none; }
  .page-heading { align-items: center; }
  .page-heading h2 { font-size: 38px; }
  .docket-stamp { font-size: 11px; }
  .file-head { grid-template-columns: auto 1fr; }
  .verdict { grid-column: 1 / -1; justify-self: start; margin-left: 49px; }
  .case-footer { flex-direction: column; gap: 3px; }
  .evidence-submit { align-items: stretch; flex-direction: column; }
  .evidence-button { width: 100%; }
  .badges-grid { grid-template-columns: 1fr; }
  .badge-card { min-height: 225px; }
  .jury-mission-card { grid-template-columns: 46px minmax(0, 1fr); }
  .jury-mission-action { grid-column: 1 / -1; }
  .jury-mission-action button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .sunburst { animation: none; }
  * { scroll-behavior: auto !important; }
}
