:root {
  color-scheme: dark;
  --night: #02071a;
  --navy: #031542;
  --blue: #082b76;
  --blue-bright: #0865c9;
  --cyan: #35c9ff;
  --gold: #ffd32a;
  --gold-deep: #d38400;
  --cream: #fff9dc;
  --red: #e92d32;
  --green: #168b56;
  --muted: #9db9d9;
  --line: #286daf;
  --radius: .45rem;
  font-family: "Arial Narrow", "Roboto Condensed", "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { min-width: 20rem; background: var(--night); }
body { min-width: 20rem; min-height: 100vh; margin: 0; overflow-x: hidden; color: white; background: var(--night); }
button, input { font: inherit; }
button { cursor: pointer; }
button:disabled { cursor: not-allowed; filter: grayscale(.65); opacity: .38; }
button:focus-visible, input:focus-visible { outline: .2rem solid white; outline-offset: .2rem; }
[hidden] { display: none !important; }
kbd { padding: .1rem .3rem; border: 1px solid currentColor; border-radius: .2rem; font: inherit; font-size: .65em; opacity: .7; }

.show { min-height: 100vh; background: radial-gradient(circle at 50% 30%, #0b3c84 0, #03183e 34%, #010619 74%); }
.main-view { display: grid; grid-template-rows: auto minmax(0, 1fr) auto; min-height: 100vh; }

.score-ribbon {
  position: relative;
  z-index: 4;
  display: grid;
  grid-template-columns: minmax(12rem, 1fr) minmax(27rem, 1.45fr) minmax(12rem, 1fr);
  align-items: center;
  min-height: 7rem;
  border-bottom: .18rem solid #0f4d92;
  background: linear-gradient(180deg, rgba(1, 7, 27, .98), rgba(2, 14, 45, .96));
  box-shadow: 0 .7rem 2rem rgba(0, 0, 0, .45);
}
.team-score { display: flex; align-items: center; gap: 1rem; min-width: 0; padding: .75rem clamp(1rem, 3vw, 3rem); }
.team-score--right { flex-direction: row-reverse; text-align: right; }
.team-score__name { overflow: hidden; font-size: clamp(.95rem, 1.65vw, 1.55rem); font-weight: 950; letter-spacing: .07em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.team-score__points { color: var(--gold); font-family: Impact, "Arial Black", sans-serif; font-size: clamp(3.5rem, 6vw, 6.5rem); font-weight: 900; line-height: .78; text-shadow: 0 .15rem 0 #a35c00, 0 0 1.2rem rgba(255, 201, 19, .26); }

.show-logo { position: relative; align-self: stretch; display: grid; place-items: center; padding: .45rem 1rem 1rem; text-align: center; }
.show-logo__oval { position: relative; z-index: 1; width: min(100%, 34rem); padding: .45rem 2.2rem .6rem; border: .16rem solid #407fc2; border-radius: 50%; background: radial-gradient(ellipse, #0b3f93 0, #041c54 67%, #010a26 100%); box-shadow: inset 0 0 1.5rem #0d72cf, 0 0 1.5rem rgba(37, 146, 255, .25); }
.show-logo__oval::before { position: absolute; inset: .22rem; border: .08rem solid rgba(255,255,255,.25); border-radius: inherit; content: ""; }
.show-logo__oval p { margin: 0 0 .1rem; color: var(--cyan); font-size: .63rem; font-weight: 900; letter-spacing: .25em; }
.show-logo h1 { margin: 0; font-family: Impact, "Arial Black", sans-serif; font-size: clamp(1.65rem, 3vw, 3.25rem); font-weight: 900; letter-spacing: .035em; line-height: .95; text-shadow: 0 .12rem 0 #00112c; }
.show-logo h1 span { color: var(--gold); }
.round-chip { position: absolute; z-index: 3; bottom: .1rem; margin: 0; padding: .25rem 1rem; border: 1px solid #3c75b2; border-radius: 2rem; color: #bdd8f5; background: #020c29; font-size: .7rem; font-weight: 900; letter-spacing: .1em; }
.round-chip b { padding: 0 .45rem; color: var(--gold); }
.round-chip strong { color: white; }

.studio-stage {
  position: relative;
  display: grid;
  grid-template-columns: minmax(13rem, .7fr) minmax(30rem, 1.8fr) minmax(10rem, .48fr);
  gap: clamp(1rem, 2vw, 2rem);
  align-items: center;
  width: min(100%, 106rem);
  margin: 0 auto;
  padding: clamp(1rem, 2vw, 2.1rem);
  overflow: hidden;
}
.studio-stage::before { position: absolute; inset: 8% 20% 1%; border: .15rem solid rgba(46, 129, 218, .2); border-radius: 50%; box-shadow: 0 0 0 1.4rem rgba(5, 44, 103, .12), 0 0 0 3rem rgba(5, 44, 103, .08); content: ""; }
.studio-lights { position: absolute; top: 0; bottom: 0; width: 4rem; opacity: .45; background: repeating-linear-gradient(180deg, transparent 0 1.35rem, #41bfff 1.4rem 1.6rem, transparent 1.65rem 2.7rem); }
.studio-lights--left { left: 0; transform: skewX(-8deg); }
.studio-lights--right { right: 0; transform: skewX(8deg); }

.question-banner { position: relative; z-index: 1; align-self: center; padding: 1.25rem 0 1.25rem clamp(.3rem, 1vw, 1rem); }
.question-banner::before { position: absolute; top: 0; bottom: 0; left: 0; width: .3rem; background: var(--cyan); box-shadow: 0 0 1.2rem var(--cyan); content: ""; }
.question-banner p { margin: 0 0 .65rem; color: var(--cyan); font-size: .72rem; font-weight: 950; letter-spacing: .2em; }
.question-banner h2 { max-width: 19ch; margin: 0; font-size: clamp(1.55rem, 2.65vw, 3rem); font-weight: 900; line-height: 1.08; text-wrap: balance; }

.game-board-frame { position: relative; z-index: 2; padding: 1.1rem 1.15rem; border: .28rem solid #f7b900; border-radius: 1.7rem; background: linear-gradient(180deg, #fbd13c, #8e4d00 9%, #06112b 12% 88%, #8e4d00 91%, #fbd13c); box-shadow: 0 0 0 .38rem #603200, 0 0 0 .52rem #f8c929, 0 1.6rem 4rem rgba(0, 0, 0, .65), 0 0 2.5rem rgba(255, 196, 20, .23); }
.game-board { display: grid; grid-template-columns: 1fr 1fr; gap: .62rem; perspective: 50rem; }
.bulb-row { position: absolute; right: 1.4rem; left: 1.4rem; height: .5rem; background: radial-gradient(circle, #fff5a7 0 22%, #ffc31a 24% 42%, transparent 45%) 0 0 / 1.45rem .5rem repeat-x; filter: drop-shadow(0 0 .3rem #ffcb28); }
.bulb-row--top { top: .25rem; }
.bulb-row--bottom { bottom: .25rem; }

.answer { position: relative; display: grid; grid-template-columns: 3.2rem minmax(0, 1fr) 3.8rem; align-items: center; min-height: clamp(3.6rem, 6.5vh, 5.1rem); overflow: hidden; padding: 0; border: .12rem solid #1683d3; border-radius: .25rem; color: white; background: linear-gradient(180deg, #0b58a0, #052b69 46%, #031c4c); box-shadow: inset 0 .1rem .25rem rgba(255,255,255,.22), inset 0 -.3rem .5rem rgba(0,0,0,.35); text-align: left; text-transform: uppercase; }
.answer::after { position: absolute; inset: .22rem; border: 1px solid rgba(116, 210, 255, .2); content: ""; pointer-events: none; }
.answer:hover:not(:disabled) { border-color: #8ee7ff; filter: brightness(1.13); }
.answer__number { display: grid; place-items: center; align-self: stretch; border-right: .12rem solid #1375bb; color: var(--gold); font-family: Impact, sans-serif; font-size: 1.55rem; text-align: center; text-shadow: 0 .1rem 0 #583900; }
.answer__text { overflow: hidden; padding: .5rem .75rem; font-size: clamp(.75rem, 1.15vw, 1.15rem); font-weight: 950; letter-spacing: .02em; text-overflow: ellipsis; }
.answer__points { align-self: stretch; display: grid; place-items: center; min-width: 3.8rem; border-left: .12rem solid #9f6200; color: #201300; background: linear-gradient(180deg, #fff276, #ffc51f 55%, #dc8a00); font-family: Impact, sans-serif; font-size: 1.55rem; text-shadow: 0 1px rgba(255,255,255,.5); }
.answer:not(.answer--revealed) .answer__text, .answer:not(.answer--revealed) .answer__points { visibility: hidden; }
.answer--revealed { animation: board-flip .48s cubic-bezier(.2,.8,.2,1) both; border-color: #ffd83b; }
@keyframes board-flip { 0% { opacity: .2; transform: rotateX(90deg) scale(.9); } 65% { transform: rotateX(-8deg) scale(1.02); } 100% { opacity: 1; transform: rotateX(0) scale(1); } }

.round-tower { position: relative; z-index: 1; display: grid; gap: .9rem; }
.tower-card { position: relative; overflow: hidden; padding: 1rem; border: .12rem solid #176cb2; background: linear-gradient(135deg, #082d6c, #031b49); box-shadow: inset .25rem 0 0 var(--cyan), 0 .8rem 1.5rem rgba(0,0,0,.25); }
.tower-card span, .tower-card small { display: block; color: #b8d7f1; font-size: .65rem; font-weight: 900; letter-spacing: .16em; }
.tower-card strong { display: block; color: var(--gold); font-family: Impact, sans-serif; font-size: clamp(3rem, 5vw, 5.4rem); line-height: 1; text-shadow: 0 .12rem 0 #7d4800; }
#strike-display { display: flex; gap: .4rem; margin-top: .75rem; }
.strike-slot { color: #557aa0; font-family: Arial Black, sans-serif; font-size: clamp(2.4rem, 3.8vw, 4rem); line-height: .78; }
.strike-slot.is-active { color: var(--red); text-shadow: 0 0 .5rem #ff3a3a, 0 .15rem 0 #740000; animation: strike-pop .24s ease both; }
@keyframes strike-pop { from { transform: scale(2); } to { transform: scale(1); } }

.host-desk { position: relative; z-index: 5; padding: .75rem clamp(1rem, 2.4vw, 2.5rem) .9rem; border-top: .16rem solid #2676b8; background: linear-gradient(180deg, #04152f, #020a1d); box-shadow: 0 -1rem 2.5rem rgba(0,0,0,.45); }
.host-desk__status { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: .55rem; }
.host-desk__status span { color: var(--cyan); font-size: .62rem; font-weight: 950; letter-spacing: .2em; }
.host-desk__status h2 { margin: .15rem 0 0; font-size: .95rem; }
.host-desk__status p { margin: 0; color: var(--muted); font-size: .82rem; text-align: right; }
.host-desk__status p.is-success { color: #69edaf; }
.host-desk__status p.is-error { color: #ff8585; }

.answer-entry { display: grid; grid-template-columns: auto minmax(10rem, 1fr) auto auto; gap: .5rem; }
.answer-entry__prompt { display: grid; place-items: center; padding: 0 .75rem; border: 1px solid #1d64a3; border-right: 0; color: var(--cyan); background: #051e4c; font-size: .65rem; font-weight: 950; letter-spacing: .12em; }
.answer-entry input { min-width: 0; padding: .72rem .95rem; border: 1px solid #2978b5; border-radius: 0 var(--radius) var(--radius) 0; color: white; background: #082551; font-size: 1rem; }
.answer-entry input::placeholder { color: #7899bb; }

.control { min-height: 2.85rem; padding: .6rem 1rem; border: .1rem solid rgba(255,255,255,.35); border-radius: var(--radius); color: white; font-weight: 950; letter-spacing: .025em; text-transform: uppercase; box-shadow: inset 0 .12rem .12rem rgba(255,255,255,.18), 0 .18rem 0 rgba(0,0,0,.65); }
.control:hover:not(:disabled) { filter: brightness(1.18); transform: translateY(-1px); }
.control:active:not(:disabled) { transform: translateY(.12rem); box-shadow: none; }
.control kbd + span { margin-left: .35rem; }
.control--gold { border-color: #ffe66b; color: #241600; background: linear-gradient(180deg, #ffe35c, #f5ad00); }
.control--danger { border-color: #ff7777; background: linear-gradient(180deg, #e94747, #941b24); }
.control--blue { border-color: #5bbaff; background: linear-gradient(180deg, #1478c9, #08447f); }
.control--green { border-color: #68e5a9; background: linear-gradient(180deg, #24a869, #0b643e); }

.desk-controls { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: .55rem; }
.award-controls, .utility-controls { display: flex; align-items: center; gap: .4rem; }
.award-controls > span { margin-right: .25rem; color: var(--muted); font-size: .7rem; font-weight: 900; letter-spacing: .05em; }
.award-controls > span strong { color: var(--gold); font-size: 1rem; }
.icon-control { display: inline-flex; align-items: center; gap: .35rem; min-height: 2.35rem; padding: .45rem .65rem; border: 1px solid #265c8c; border-radius: .35rem; color: #b7d2eb; background: transparent; font-weight: 800; }
.icon-control:hover:not(:disabled) { border-color: var(--cyan); color: white; background: #082750; }
.icon-control[aria-pressed="false"] { color: #6f8499; text-decoration: line-through; }

.modal { width: min(92vw, 54rem); max-height: 92vh; padding: 0; overflow-y: auto; border: .15rem solid #2d8bd1; border-radius: .8rem; color: white; background: radial-gradient(circle at 50% 0, #0b4085, #061d4a 45%, #020a23 100%); box-shadow: 0 0 0 .35rem #071738, 0 2rem 6rem #000; }
.modal::backdrop { background: rgba(0, 3, 14, .88); backdrop-filter: blur(.4rem); }
.modal > form, .modal > div { padding: clamp(1.5rem, 4vw, 3rem); }
.modal-logo { display: inline-flex; flex-direction: column; padding: .55rem 1.4rem; border: 1px solid #3b8ad0; border-radius: 50%; color: var(--cyan); background: #06265c; text-align: center; }
.modal-logo span { font-size: .55rem; font-weight: 900; letter-spacing: .22em; }
.modal-logo strong { color: white; font-family: Impact, sans-serif; font-size: 1.25rem; letter-spacing: .05em; }
.modal-kicker { margin: 1.25rem 0 .3rem; color: var(--gold); font-size: .68rem; font-weight: 950; letter-spacing: .2em; }
.modal h2 { margin: 0 0 .6rem; font-size: clamp(2.1rem, 5vw, 4rem); line-height: 1; }
.modal-intro { max-width: 49rem; margin: 0 0 1.4rem; color: var(--muted); line-height: 1.45; }
.team-fields { display: grid; grid-template-columns: 1fr auto 1fr; gap: 1rem; align-items: end; }
.team-fields > span { padding-bottom: .8rem; color: var(--gold); font-family: Impact, sans-serif; font-size: 1.4rem; }
.team-fields label { color: #acd0ed; font-size: .65rem; font-weight: 950; letter-spacing: .13em; }
.team-fields input { width: 100%; margin-top: .35rem; padding: .85rem; border: 1px solid #3185c2; border-radius: var(--radius); color: white; background: #082654; font-size: 1.05rem; font-weight: 800; }
.setup-summary { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 1.2rem; border-block: 1px solid #285985; }
.setup-summary span { padding: .9rem .35rem; color: var(--muted); font-size: .76rem; text-align: center; }
.setup-summary span + span { border-left: 1px solid #285985; }
.setup-summary strong { display: block; margin-bottom: .15rem; color: var(--gold); font-size: 1.55rem; }
.modal-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .55rem; margin-top: 1.5rem; }
.rules-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .7rem; }
.rules-grid article { display: grid; grid-template-columns: 2.4rem 1fr; gap: .75rem; padding: .9rem; border: 1px solid #275a8e; background: rgba(5, 31, 73, .75); }
.rules-grid article > b { display: grid; place-items: center; width: 2.3rem; height: 2.3rem; border-radius: 50%; color: #1d1500; background: var(--gold); }
.rules-grid h3 { margin: 0 0 .25rem; font-size: 1rem; }
.rules-grid p { margin: 0; color: var(--muted); font-size: .83rem; line-height: 1.4; }
.shortcut-tip { margin-top: .8rem; padding: .8rem 1rem; border-left: .25rem solid var(--cyan); color: var(--muted); background: #041735; }
.shortcut-tip strong { color: white; }
.winner-modal { text-align: center; }
.winner-name { margin: .8rem 0 0; color: var(--gold); font-family: Impact, sans-serif; font-size: clamp(3rem, 8vw, 6.5rem); letter-spacing: .04em; line-height: 1; text-transform: uppercase; text-shadow: 0 .2rem 0 #7e4900; }
.winner-score { color: var(--muted); font-size: 1.15rem; }
.winner-modal .modal-actions { justify-content: center; }

.fast-view { display: grid; grid-template-rows: auto minmax(0,1fr) auto; min-height: 100vh; background: radial-gradient(ellipse at 50% 40%, #0a408c, #020b27 70%); }
.fast-header { display: grid; grid-template-columns: 1.2fr 1fr auto; align-items: center; gap: 2rem; padding: .75rem clamp(1rem,3vw,3rem); border-bottom: .18rem solid #2476bc; background: #020a22; }
.fast-header p { margin: 0 0 .15rem; color: var(--cyan); font-size: .6rem; font-weight: 950; letter-spacing: .25em; }
.fast-header h1 { margin: 0; font-family: Impact, sans-serif; font-size: clamp(2.3rem,4vw,4.2rem); line-height: .9; }
.fast-header h1 span { color: var(--gold); }
.fast-team { text-align: center; }
.fast-team span { display: block; font-size: 1.25rem; font-weight: 950; }
.fast-team small, .fast-total span, .fast-total small { color: var(--muted); font-size: .64rem; font-weight: 900; letter-spacing: .12em; }
.fast-total { display: grid; grid-template-columns: auto auto; align-items: end; column-gap: .35rem; }
.fast-total span { grid-column: 1 / -1; }
.fast-total strong { color: var(--gold); font-family: Impact, sans-serif; font-size: 4rem; line-height: .85; }

.fast-stage { display: grid; grid-template-columns: 9rem minmax(18rem,.75fr) minmax(30rem,1.55fr); gap: 1.4rem; align-items: center; width: min(100%,100rem); margin: 0 auto; padding: 1.5rem clamp(1rem,3vw,3rem); }
.fast-clock { position: relative; display: grid; place-items: center; aspect-ratio: 1; border: .45rem solid var(--gold); border-radius: 50%; background: radial-gradient(circle, #0a4a9b, #031a4a 70%); box-shadow: 0 0 0 .3rem #6b3d00, 0 0 2rem rgba(255,202,29,.35); }
.fast-clock::before { position: absolute; inset: .25rem; border: .1rem dashed rgba(255,255,255,.35); border-radius: 50%; content: ""; }
.fast-clock strong { color: white; font-family: Impact, sans-serif; font-size: clamp(3.2rem,6vw,6rem); line-height: .75; }
.fast-clock span { color: var(--gold); font-size: .6rem; font-weight: 950; letter-spacing: .16em; }
.fast-clock.is-urgent { border-color: var(--red); animation: clock-pulse .65s infinite alternate; }
@keyframes clock-pulse { to { box-shadow: 0 0 2.2rem #e92d32; transform: scale(1.03); } }
.fast-question p { margin: 0 0 .6rem; color: var(--cyan); font-size: .7rem; font-weight: 950; letter-spacing: .16em; }
.fast-question h2 { margin: 0; font-size: clamp(1.6rem,3vw,3.1rem); line-height: 1.08; }
.fast-board { display: grid; gap: .45rem; padding: .85rem; border: .28rem solid var(--gold); border-radius: 1rem; background: #020c27; box-shadow: 0 0 0 .3rem #623700; }
.fast-row { display: grid; grid-template-columns: 2.5rem 1fr 3.2rem 1fr 3.2rem; align-items: stretch; min-height: 3.25rem; border: 1px solid #1b72bc; background: linear-gradient(180deg,#0a4c96,#052964); }
.fast-row__number, .fast-row__score { display: grid; place-items: center; color: var(--gold); font-family: Impact,sans-serif; font-size: 1.25rem; }
.fast-row__number { border-right: 1px solid #1b72bc; }
.fast-row__score { color: #201400; background: var(--gold); }
.fast-row__answer { display: flex; align-items: center; min-width: 0; padding: .45rem .65rem; overflow: hidden; font-size: .82rem; font-weight: 900; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.fast-row__answer.is-hidden { color: #73a2c9; letter-spacing: .08em; }
.fast-row__answer + .fast-row__score { border-left: 1px solid #1b72bc; }
.fast-desk .answer-entry { max-width: 70rem; }
.fast-actions { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: .6rem; }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

@media (max-width: 68rem) {
  .main-view, .fast-view { min-height: auto; }
  .studio-lights { display: none; }
  .score-ribbon { grid-template-columns: 1fr 1.3fr 1fr; }
  .team-score { padding-inline: 1rem; }
  .studio-stage { grid-template-columns: 1fr; overflow: visible; }
  .question-banner h2 { max-width: none; }
  .round-tower { grid-template-columns: 1fr 1fr; }
  .tower-card { min-height: 6rem; }
  .fast-stage { grid-template-columns: 7rem 1fr; }
  .fast-board { grid-column: 1 / -1; }
  .desk-controls { align-items: flex-start; }
  .award-controls, .utility-controls { flex-wrap: wrap; }
}

@media (max-width: 48rem) {
  .score-ribbon { grid-template-columns: 1fr 1fr; }
  .show-logo { grid-column: 1 / -1; grid-row: 1; min-height: 6rem; border-bottom: 1px solid #1c4c83; }
  .team-score { grid-row: 2; }
  .team-score__points { font-size: 3.6rem; }
  .game-board { grid-template-columns: 1fr; }
  .answer-entry { grid-template-columns: 1fr 1fr; }
  .answer-entry__prompt { display: none; }
  .answer-entry input { grid-column: 1 / -1; border-radius: var(--radius); }
  .host-desk__status, .desk-controls { display: grid; }
  .host-desk__status p { text-align: left; }
  .award-controls { display: grid; grid-template-columns: 1fr 1fr; }
  .award-controls > span { grid-column: 1 / -1; }
  .utility-controls { display: grid; grid-template-columns: repeat(3,1fr); }
  .icon-control { justify-content: center; }
  .team-fields { grid-template-columns: 1fr; }
  .team-fields > span { padding: 0; text-align: center; }
  .setup-summary { grid-template-columns: 1fr 1fr; }
  .setup-summary span:nth-child(3) { border-top: 1px solid #285985; border-left: 0; }
  .setup-summary span:nth-child(4) { border-top: 1px solid #285985; }
  .rules-grid { grid-template-columns: 1fr; }
  .fast-header { grid-template-columns: 1fr auto; }
  .fast-team { grid-column: 1 / -1; grid-row: 2; text-align: left; }
  .fast-stage { grid-template-columns: 5.8rem 1fr; }
  .fast-row { grid-template-columns: 2rem 1fr 2.8rem; }
  .fast-row .fast-row__answer:nth-of-type(2), .fast-row .fast-row__score:nth-of-type(2) { display: none; }
}

@media (max-width: 25rem) {
  .team-score__name { font-size: .72rem; }
  .team-score__points { font-size: 2.8rem; }
  .show-logo h1 { font-size: 1.45rem; }
  .studio-stage { padding: .7rem; }
  .round-tower { grid-template-columns: 1fr; }
  .utility-controls { grid-template-columns: 1fr 1fr; }
  .setup-summary { grid-template-columns: 1fr; }
  .setup-summary span + span { border-top: 1px solid #285985; border-left: 0; }
  .fast-header { gap: .5rem; }
  .fast-stage { grid-template-columns: 1fr; }
  .fast-clock { width: 6rem; justify-self: center; }
  .fast-board { grid-column: 1; }
}

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