/* Original toy-room styling for simultaneous symbols. No borrowed game assets. */
.chat-play-layout { display: grid; gap: 24px; align-items: start; min-width: 0; }
.chat-play-layout > * { min-width: 0; }
.chat-conversation { display: grid; gap: 20px; min-width: 0; }
.symbols-game {
  --sg-purple: #7953bf; --sg-purple-dark: #614097; --sg-ink: #42324e; --sg-muted: #7b6c83;
  --sg-lilac: #eee6fa; --sg-coral: #f1847e; --sg-mint: #c6e6d2; --sg-line: #e5d9ed;
  position: relative; isolation: isolate; min-width: 0; border: 2px solid #dfd0ed; border-radius: 28px;
  color: var(--sg-ink); background: #fffaf6; box-shadow: 0 7px 0 #eee4ef, 0 14px 34px rgb(77 48 98 / 7%); overflow: hidden;
}
.sg-heading { display: flex; align-items: center; gap: 14px; justify-content: space-between; padding: 24px 22px 23px; background: #eae0f7; border-bottom: 2px solid #dfd0ed; }
.sg-eyebrow { display: block; color: #74558d; font-size: 10px; font-weight: 850; text-transform: uppercase; letter-spacing: 1.1px; margin-bottom: 7px; }
.sg-heading h2 { display: flex; align-items: center; gap: 8px; color: #5d3986; font-size: clamp(24px, 3.2vw, 31px); font-weight: 900; line-height: 1.1; letter-spacing: -.8px; }
.sg-title-dot { display: inline-block; width: 10px; height: 10px; flex: 0 0 10px; background: var(--sg-coral); border-radius: 50%; box-shadow: 2px 2px 0 #d7606a; }
.sg-heading p { margin-top: 9px; font-size: 12px; line-height: 1.5; color: #7b608f; }
.sg-heading-toy { position: relative; display: none; width: 69px; height: 61px; flex: 0 0 69px; }
.sg-heading-toy > svg:first-child { position: absolute; width: 43px; height: 43px; left: 0; top: 0; transform: rotate(-14deg); filter: drop-shadow(2px 4px 0 rgb(80 51 106 / 15%)); }
.sg-heading-toy > svg:last-child { position: absolute; width: 39px; height: 39px; right: 0; bottom: 0; transform: rotate(15deg); filter: drop-shadow(2px 4px 0 rgb(80 51 106 / 15%)); }
.sg-content { padding: 22px 18px; min-width: 0; }
.sg-icon { display: inline-block; width: 20px; height: 20px; flex: 0 0 20px; vertical-align: middle; }
.sg-symbol { display: block; width: 32px; height: 32px; flex: 0 0 32px; overflow: visible; }
.sg-button { display: inline-flex; justify-content: center; align-items: center; gap: 8px; min-height: 46px; padding: 11px 16px; border: 1.5px solid #e0d3e8; border-radius: 15px; color: #644680; background: #fffdfb; font-size: 13px; font-weight: 850; line-height: 1.4; box-shadow: 0 3px 0 #e5d8eb; cursor: pointer; transition: background .15s, transform .15s, box-shadow .15s; }
.sg-button:hover:not(:disabled) { background: #f0e8fa; }
.sg-button:active:not(:disabled) { transform: translateY(2px); box-shadow: 0 1px 0 #e5d8eb; }
.sg-button:disabled { opacity: .5; cursor: not-allowed; }
.sg-primary { color: #fff; background: var(--sg-purple); border-color: var(--sg-purple-dark); box-shadow: 0 4px 0 #5f3c91; }
.sg-primary:hover:not(:disabled) { background: #875dd0; }
.sg-primary:active:not(:disabled) { box-shadow: 0 1px 0 #5f3c91; }
.sg-quiet { min-height: 44px; color: var(--sg-muted); padding-inline: 9px; background: transparent; border-color: transparent; box-shadow: none; font-size: 11px; }
.sg-quiet:hover:not(:disabled) { background: #f0e8f2; }
.sg-danger { color: #994150; background: #fce8e6; border-color: #eac4c9; box-shadow: 0 3px 0 #eac4c9; }
.sg-intro-art { position: relative; display: grid; place-items: center; height: 160px; margin: -7px 0 16px; background: radial-gradient(ellipse, #f0e5ff 0%, #f9f3fc 52%, transparent 72%); }
.sg-toy-grid { display: grid; grid-template-columns: repeat(3, 40px); gap: 5px; padding: 10px; border: 2px solid #d6c6e4; border-radius: 20px; background: #e3d4ef; transform: rotate(-7deg); box-shadow: 5px 9px 0 #d4c0e4; }
.sg-toy-grid > span { display: grid; place-items: center; width: 40px; height: 40px; background: #fffafb; border-radius: 8px; box-shadow: 0 3px 0 #d4c0e4; }
.sg-toy-grid .sg-symbol { width: 25px; height: 25px; }
.sg-toy { position: absolute; display: grid; place-items: center; width: 57px; height: 57px; border: 2px solid #ebdbe7; border-radius: 19px; background: #fff9eb; box-shadow: 3px 5px 0 #ead9e4; }
.sg-toy .sg-symbol { width: 36px; height: 36px; }
.sg-toy-a { top: 9px; left: 7%; transform: rotate(-15deg); background: #ffe1dd; }
.sg-toy-b { right: 8%; top: 12px; transform: rotate(15deg); background: #e9def9; }
.sg-toy-c { left: 12%; bottom: 7px; transform: rotate(12deg); background: #e4efcd; }
.sg-toy-d { right: 4%; bottom: 2px; transform: rotate(-12deg); background: #d7ede1; }
.sg-how { display: grid; gap: 10px; margin: 23px 0; }
.sg-how p { display: flex; gap: 10px; align-items: center; margin: 0; color: #6d587b; font-size: 12px; line-height: 1.5; }
.sg-how b { display: grid; place-items: center; width: 24px; height: 24px; flex: 0 0 24px; color: #8053ab; background: #f1e6fc; border: 1px solid #e5d4f3; border-radius: 8px; font-size: 12px; }
.sg-modes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; margin: 19px 0; }
.sg-mode { position: relative; display: flex; flex-direction: column; align-items: flex-start; min-width: 0; gap: 5px; padding: 14px 12px; border: 2px solid #ebdfec; border-radius: 19px; background: #fffefa; text-align: left; box-shadow: 0 4px 0 #eee4ec; cursor: pointer; }
.sg-mode.is-selected { background: #f1e7fc; border-color: #af8bcd; box-shadow: 0 4px 0 #ccb3e1; }
.sg-mode:hover:not(:disabled) { border-color: #af8bcd; }
.sg-mode strong { margin-top: 4px; font-size: 14px; line-height: 1.25; }
.sg-mode > span:not(.sg-mode-grid) { color: #765e87; font-size: 12px; font-weight: 750; }
.sg-mode small { color: #8b7598; font-size: 10px; }
.sg-mode-grid { display: grid; grid-template-columns: repeat(3, 8px); gap: 3px; }
.sg-mode-grid i { height: 8px; width: 8px; border-radius: 2px; background: #e4d6ef; }
.sg-mode-grid .is-filled { background: #9c74c1; }
.sg-start-row { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.sg-start-row > span { color: var(--sg-muted); font-size: 10px; line-height: 1.5; }
.sg-notice, .sg-help { margin-top: 16px; color: #806589; font-size: 12px; line-height: 1.6; }
.sg-lobby-banner { display: flex; align-items: center; gap: 11px; margin-bottom: 19px; padding: 13px; border: 1px solid #d9e6d7; border-radius: 17px; background: #edf4e8; }
.sg-room-mark { display: grid; place-items: center; width: 35px; height: 35px; flex: 0 0 35px; color: #668b67; background: #dbead6; border-radius: 12px; }
.sg-lobby-banner h3 { font-size: 16px; }
.sg-lobby-banner p { margin-top: 4px; color: #718368; font-size: 11px; }
.sg-mode-pill { margin-left: auto; flex: 0 0 auto; color: #638467; font-size: 15px; font-weight: 900; line-height: 1.3; text-align: center; }
.sg-mode-pill small { display: block; color: #7b9273; font-size: 10px; font-weight: 650; }
.sg-roster { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.sg-player { display: flex; align-items: center; gap: 8px; min-width: 0; padding: 9px; border: 1px solid #e8dfeb; border-radius: 15px; background: #fff; }
.sg-player.is-own { background: #f4edfc; border-color: #d9c5eb; }
.sg-player.is-unavailable { opacity: .6; }
.sg-player-symbol { display: grid; place-items: center; width: 31px; height: 31px; flex: 0 0 31px; background: #fbf6fd; border-radius: 10px; }
.sg-player-symbol .sg-symbol { width: 23px; height: 23px; }
.sg-player-name { position: relative; min-width: 0; flex: 1; color: #6b5777; font-size: 11px; font-weight: 800; line-height: 1.4; overflow-wrap: anywhere; }
.sg-player-name small { display: block; color: #947e9e; font-size: 9px; font-weight: 600; }
.sg-player-name .champion-badge { margin-left: 3px; vertical-align: middle; }
.sg-player-state { display: grid; place-items: center; color: #92739e; font-size: 8px; }
.sg-player-state > i { width: 5px; height: 5px; border-radius: 50%; background: #cbb8d6; }
.sg-player-state.is-ready { width: 19px; height: 19px; color: #4e8a61; background: #e8f5e6; border-radius: 50%; }
.sg-player-state .sg-icon { width: 14px; height: 14px; }
.sg-picker { margin-top: 24px; padding-top: 20px; border-top: 1px dashed #e3d5eb; }
.sg-section-heading { display: flex; flex-wrap: wrap; gap: 6px 10px; justify-content: space-between; align-items: center; margin-bottom: 13px; }
.sg-section-heading h3 { color: #6b4b82; font-size: 15px; }
.sg-section-heading > span { color: #937f9e; font-size: 10px; }
.sg-symbol-options { display: grid; grid-template-columns: repeat(auto-fit, minmax(57px, 1fr)); gap: 8px; }
.sg-symbol-option { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 69px; padding: 9px 4px 7px; gap: 6px; background: #fff; border: 1.5px solid #e8ddef; border-radius: 14px; box-shadow: 0 3px 0 #eee4ef; cursor: pointer; }
.sg-symbol-option .sg-symbol { width: 27px; height: 27px; }
.sg-symbol-option > span { color: #82708e; font-size: 8px; line-height: 1.2; font-weight: 750; }
.sg-symbol-option.is-selected { border-color: #b399cf; background: #f1e7fc; box-shadow: 0 3px 0 #cdb9e2; }
.sg-symbol-option > i { position: absolute; top: -5px; right: -4px; display: grid; place-items: center; width: 17px; height: 17px; background: #8e68b5; color: #fff; border: 2px solid #fff; border-radius: 50%; }
.sg-symbol-option > i .sg-icon { width: 10px; height: 10px; }
.sg-symbol-option:disabled { opacity: .32; box-shadow: none; cursor: not-allowed; }
.sg-room-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 23px; }
.sg-waiting { color: #7c638d; font-size: 12px; line-height: 1.6; }
.sg-rules-strip { display: flex; align-items: flex-start; gap: 10px; padding: 14px; margin-top: 17px; border: 1px solid #efe2d6; border-radius: 14px; color: #9b7358; background: #fff1e4; }
.sg-rules-strip > .sg-icon { margin-top: 2px; }
.sg-rules-strip p { font-size: 11px; line-height: 1.55; }
.sg-round-bar { display: flex; align-items: center; justify-content: space-between; gap: 7px; margin-bottom: 13px; }
.sg-round-number { font-size: 11px; color: #80668d; white-space: nowrap; }
.sg-round-number strong { color: #654480; font-size: 22px; font-weight: 900; }
.sg-round-number small { color: #9c879e; font-size: 10px; }
.sg-submitted { display: flex; align-items: center; gap: 5px; font-size: 10px; color: #907b9e; }
.sg-submitted .sg-icon { width: 17px; height: 17px; flex-basis: 17px; }
.sg-submitted strong { color: #765985; font-size: 13px; white-space: nowrap; }
.sg-clock { display: flex; align-items: center; justify-content: center; gap: 4px; min-width: 61px; min-height: 37px; padding: 6px 9px; border-radius: 12px; color: #63896b; background: #e4f1e1; border: 1px solid #d0e5ce; }
.sg-clock strong { font-variant-numeric: tabular-nums; font-size: 18px; line-height: 1; }
.sg-clock small { color: inherit; font-size: 10px; }
.sg-clock .sg-icon { width: 16px; height: 16px; flex-basis: 16px; }
.sg-clock.is-soon { color: #b75a51; background: #ffebe1; border-color: #f3cfc0; }
.sg-clock.is-paused { color: #8d718f; background: #eee5f0; border-color: #e0d2e4; }
.sg-clock.is-paused strong { font-size: 12px; }
.sg-choice-note { display: flex; align-items: center; gap: 7px; min-height: 43px; padding: 10px 12px; margin-bottom: 14px; color: #886590; background: #f5edf9; border: 1px solid #eee1f6; border-radius: 12px; font-size: 11px; line-height: 1.45; }
.sg-choice-note .sg-icon { width: 16px; height: 16px; flex-basis: 16px; }
.sg-pan-hint { display: flex; align-items: center; gap: 6px; color: #9a87a5; font-size: 10px; margin: 5px 0 9px; }
.sg-pan-hint .sg-icon { width: 15px; height: 15px; flex-basis: 15px; }
.sg-board-viewport { max-width: 100%; overflow: auto; padding: 5px 4px 12px; overscroll-behavior-x: contain; scrollbar-color: #d4c0e3 #f7eefb; scrollbar-width: thin; border-radius: 17px; -webkit-overflow-scrolling: touch; }
.sg-board-wrap { --cell-size: 45px; position: relative; width: max-content; margin-inline: auto; padding: 7px; border: 2px solid #d5c1e4; border-radius: 18px; background: #e8dcf2; box-shadow: 0 5px 0 #d3bfdf; }
.sg-board { position: relative; display: grid; gap: 4px; z-index: 1; }
.sg-board-row { display: grid; grid-template-columns: repeat(var(--board-size), var(--cell-size)); gap: 4px; }
.sg-cell { position: relative; display: grid; place-items: center; width: var(--cell-size); height: var(--cell-size); min-width: 44px; min-height: 44px; padding: 8px; color: #ddd0e6; background: #fffaf8; border: 1px solid #f8eff7; border-radius: 9px; box-shadow: 0 2px 0 #d4c1df; cursor: pointer; transform-origin: center; touch-action: manipulation; }
.sg-cell .sg-symbol { width: 27px; height: 27px; filter: drop-shadow(0 2px 0 rgb(67 35 88 / 9%)); }
.sg-cell[aria-disabled="true"] { cursor: default; }
.sg-cell:not([aria-disabled="true"]):hover { border-color: #bf9cdd; background: #eee0fb; }
.sg-cell:not([aria-disabled="true"]):active { transform: translateY(1px); }
.sg-cell:focus-visible { z-index: 3; outline: 3px solid #8e63b6; outline-offset: 1px; }
.sg-cell-dot { width: 4px; height: 4px; border-radius: 50%; background: #e8dfe9; }
.sg-cell.is-choice { border: 2px dashed #a787c0; background: #eee3f8; }
.sg-cell.is-choice > .sg-symbol { opacity: .56; transform: scale(.88); }
.sg-choice-lock { position: absolute; display: grid; place-items: center; width: 16px; height: 16px; bottom: -2px; right: -2px; color: #8b65ac; background: #fff8fc; border: 1px solid #d7bedf; border-radius: 6px; }
.sg-choice-lock .sg-icon { width: 10px; height: 10px; }
.sg-cell.is-winner { z-index: 2; background: #fff2c9; border-color: #e8c973; box-shadow: 0 2px 0 #d6b36b, inset 0 0 0 1px #f6de97; }
.sg-cell.is-landing > .sg-symbol { animation: sg-symbol-land .58s cubic-bezier(.17,.89,.34,1.4) var(--landing-delay,0ms) both; }
.sg-cell.is-collision::after { content: ''; position: absolute; inset: 4px; border: 2px solid #e6a285; border-radius: 50%; animation: sg-collision .6s ease-out 2 both; pointer-events: none; }
.sg-cell.is-collision { background: #fff0e5; }
.sg-winning-lines { position: absolute; z-index: 4; inset: 9px; width: calc(100% - 18px); height: calc(100% - 18px); overflow: visible; pointer-events: none; opacity: .6; }
.sg-winning-line { stroke-dasharray: 1; stroke-dashoffset: 0; }
.sg-cell.is-landing ~ .sg-winning-lines .sg-winning-line, .symbols-game:has(.is-landing) .sg-winning-line { animation: sg-draw-line .8s .35s ease-out both; }
.sg-round-result { display: flex; align-items: flex-start; gap: 9px; padding: 12px; margin-top: 12px; background: #edf4e9; border: 1px solid #dce9d7; border-radius: 13px; color: #74896a; }
.sg-round-result p { font-size: 10px; line-height: 1.6; }
.sg-round-result strong { color: #5c7958; }
.sg-round-result > span { padding-top: 1px; }
.sg-round-result .sg-icon { width: 17px; height: 17px; }
.sg-round-result.has-collision { color: #ac7c59; border-color: #efd7c2; background: #fff1e3; }
.sg-round-result.has-collision strong { color: #9a6349; }
.sg-roster-heading { margin-top: 23px; }
.sg-result-banner { display: flex; align-items: center; gap: 13px; padding: 17px 15px; margin-bottom: 20px; background: #f0e7f9; border: 1px solid #dfccec; border-radius: 18px; }
.sg-result-banner.is-win { background: #fff0c9; border-color: #edd28e; box-shadow: 0 4px 0 #f1deb1; }
.sg-result-icon { display: grid; place-items: center; flex: 0 0 37px; width: 37px; height: 42px; color: #a481bd; }
.is-win .sg-result-icon { color: #c39031; }
.sg-result-icon .sg-icon { width: 34px; height: 34px; }
.sg-result-banner h3 { font-size: 17px; color: #89642c; overflow-wrap: anywhere; }
.sg-result-banner:not(.is-win) h3 { color: #7e5a97; }
.sg-result-banner p { margin-top: 6px; color: #a48651; font-size: 11px; line-height: 1.5; }
.sg-result-banner:not(.is-win) p { color: #91779e; }
.sg-rematch { margin-top: 25px; padding-top: 21px; border-top: 1px dashed #e5d4eb; }
.sg-rematch > h3 { font-size: 16px; color: #7d598f; }
.sg-rematch .sg-mode { padding-block: 12px; }
.sg-rematch .sg-mode-grid { display: none; }
.sg-rematch > .sg-button { width: 100%; }
.sg-cancel-area { margin-top: 16px; text-align: center; }
.sg-cancel-area > p { color: #9c6d79; padding: 14px; background: #faeeef; border-radius: 13px; margin-bottom: 8px; font-size: 12px; }
.sg-cancel-area > div { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.sg-error { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 18px; padding: 14px; background: #fff0ed; border: 1px solid #edc5c6; border-radius: 15px; }
.sg-error p { color: #a55d64; font-size: 12px; line-height: 1.5; }
.sg-error .sg-button { min-height: 41px; font-size: 11px; }
.champion-badge { display: inline-flex; align-items: center; gap: 9px; color: #a97a22; background: #fff1c8; border: 1px solid #edd594; border-radius: 13px; padding: 10px 13px; font-size: 13px; font-weight: 850; line-height: 1.35; }
.champion-badge .sg-icon { width: 27px; height: 27px; flex-basis: 27px; }
.champion-badge small { display: block; color: #b18b46; font-size: 10px; font-weight: 650; margin-top: 3px; }
.champion-badge.is-compact { padding: 3px; border-radius: 6px; vertical-align: middle; margin-left: 5px; }
.champion-badge.is-compact .sg-icon { width: 13px; height: 13px; flex-basis: 13px; }
.sg-record { color: #917599; font-size: 12px; }
.sg-celebration { position: absolute; z-index: 8; inset: 0; overflow: hidden; border-radius: inherit; display: flex; justify-content: center; align-items: flex-start; padding-top: 150px; pointer-events: none; background: linear-gradient(transparent 0%, rgb(255 245 213 / 35%) 25%, transparent 70%); animation: sg-celebration-fade 2s both; }
.sg-celebration-card { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; gap: 12px; max-width: calc(100% - 45px); width: 300px; padding: 28px 22px; text-align: center; background: #fff7df; border: 3px solid #ecd28b; border-radius: 27px; box-shadow: 0 8px 0 #dec080, 0 18px 45px rgb(135 102 35 / 22%); animation: sg-trophy-pop .5s cubic-bezier(.2,.9,.3,1.35) both; }
.sg-celebration-card > .sg-icon { width: 73px; height: 73px; color: #cc982e; filter: drop-shadow(0 4px 0 #efd68f); }
.sg-celebration-card strong { font-size: 22px; color: #9d7021; }
.sg-celebration-card span { color: #b18745; font-size: 13px; }
.sg-celebration > i { position: absolute; top: 100px; left: calc(8% + var(--confetti-i) * 7%); width: 8px; height: 14px; background: var(--confetti-color); border-radius: 3px; animation: sg-confetti 1.7s calc(var(--confetti-i) * .025s) ease-out both; }
@keyframes sg-symbol-land { 0% { opacity: 0; transform: translateY(-17px) scale(.2) rotate(-17deg); } 55% { opacity: 1; transform: translateY(3px) scale(1.15,.85) rotate(4deg); } 80% { transform: translateY(-2px) scale(.94,1.05); } 100% { transform: translateY(0) scale(1); } }
@keyframes sg-collision { from { opacity: .9; transform: scale(.2); } to { opacity: 0; transform: scale(1.4); } }
@keyframes sg-draw-line { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
@keyframes sg-trophy-pop { from { opacity: 0; transform: translateY(10px) scale(.65) rotate(-5deg); } to { opacity: 1; transform: translateY(0) scale(1) rotate(0); } }
@keyframes sg-celebration-fade { 0% { opacity: 0; } 12%, 80% { opacity: 1; } 100% { opacity: 0; } }
@keyframes sg-confetti { from { opacity: 0; transform: translateY(-35px) rotate(0deg); } 15% { opacity: 1; } to { opacity: 0; transform: translateY(270px) rotate(290deg); } }
@media (min-width: 420px) { .sg-heading-toy { display: block; } .sg-content { padding-inline: 22px; } }
@media (min-width: 680px) {
  .sg-roster { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .sg-content { padding: 25px; }
  .sg-heading { padding: 25px; }
  .sg-board-wrap { --cell-size: 48px; }
  .sg-pan-hint { display: none; }
}
@media (min-width: 1150px) {
  .chat-play-layout { grid-template-columns: minmax(430px, 1.12fr) minmax(300px, 1fr); gap: 23px; }
  .chat-play-layout .chat-panel { min-height: 610px; }
  .chat-play-layout .chat-log { max-height: 440px; }
  .chat-play-layout .sg-heading { padding: 24px 21px; }
  .chat-play-layout .sg-heading h2 { font-size: 27px; }
  .chat-play-layout .sg-heading-toy { width: 54px; flex-basis: 54px; }
  .chat-play-layout .sg-content { padding: 21px 18px; }
  .chat-play-layout .sg-roster { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .chat-play-layout .sg-board-wrap { --cell-size: 45px; }
  .chat-play-layout .sg-pan-hint { display: flex; }
}
@media (max-width: 359px) {
  .sg-content { padding-inline: 13px; }
  .sg-heading { padding-inline: 17px; }
  .sg-heading h2 { font-size: 24px; }
  .sg-roster { grid-template-columns: minmax(0, 1fr); }
  .sg-submitted > span { display: none; }
  .sg-toy { width: 47px; height: 47px; border-radius: 14px; }
  .sg-toy-a { left: 0; } .sg-toy-b { right: 0; } .sg-toy-c { left: 2%; } .sg-toy-d { right: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .symbols-game *, .symbols-game *::before, .symbols-game *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .sg-celebration > i { display: none; }
}
