/* Global resets the reference injects at runtime (from its loyalty-store widget); they shape the whole page. */
:root { --brand-header-offset: 65px; --brand-header: 50px; }
* { box-sizing: border-box; margin: 0px; padding: 0px; -webkit-tap-highlight-color: transparent; }
html, body { height: 100%; background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); scroll-behavior: smooth; overflow: hidden auto; position: relative; min-height: 100vh; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif; line-height: 1.6; margin: 0px !important; padding: 0px !important; }
body { margin: 0px !important; padding: 0px !important; }
h1, h2, h3, h4, h5, h6 { margin: 0px; padding: 0px; font-weight: inherit; }
p { margin: 0px; padding: 0px; }
ul, ol { margin: 0px; padding: 0px; list-style: none; }
a { text-decoration: none; color: inherit; }
button { border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; background: none; cursor: pointer; font-family: inherit; }
input, textarea, select { font-family: inherit; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; outline: none; }
img { max-width: 100%; height: auto; display: block; }
/* MUI (emotion) styles and seasonal decoration, captured from the reference site at runtime. */
.css-fm8y6g { display: flex; flex-direction: column; width: 100%; box-sizing: border-box; flex-shrink: 0; position: fixed; z-index: 1100; top: 0px; left: auto; right: 0px; --AppBar-background: #1976d2; --AppBar-color: #fff; background-color: var(--AppBar-background); color: var(--AppBar-color); }
@media print {
  .css-fm8y6g { position: absolute; }
}
.css-1rod9u0 { transition: box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1); box-shadow: var(--Paper-shadow); background-image: var(--Paper-overlay); display: flex; flex-direction: column; width: 100%; box-sizing: border-box; flex-shrink: 0; position: fixed; z-index: 1100; top: 0px; left: auto; right: 0px; --AppBar-background: #1976d2; --AppBar-color: #fff; background-color: var(--AppBar-background); color: var(--AppBar-color); }
@media print {
  .css-1rod9u0 { position: absolute; }
}
.css-56cp3w { font-family: Roboto, Helvetica, Arial, sans-serif; font-weight: 500; font-size: 0.875rem; line-height: 1.75; letter-spacing: 0.02857em; text-transform: uppercase; min-width: 64px; border: 0px; border-radius: 4px; padding: 6px 8px; color: var(--variant-textColor); background-color: var(--variant-textBg); --variant-textColor: #1976d2; --variant-outlinedColor: #1976d2; --variant-outlinedBorder: rgba(25, 118, 210, 0.5); --variant-containedColor: #fff; --variant-containedBg: #1976d2; transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1), border-color 250ms cubic-bezier(0.4, 0, 0.2, 1); }
.css-56cp3w:hover { text-decoration: none; }
.css-56cp3w.Mui-disabled { color: rgba(0, 0, 0, 0.26); }
@media (hover: hover) {
  .css-56cp3w:hover { --variant-containedBg: #1565c0; --variant-textBg: rgba(25, 118, 210, 0.04); --variant-outlinedBorder: #1976d2; --variant-outlinedBg: rgba(25, 118, 210, 0.04); }
}
.css-56cp3w.MuiButton-loading { color: transparent; }
.css-1c69r7k { display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; position: relative; box-sizing: border-box; -webkit-tap-highlight-color: transparent; outline: 0px; margin: 0px; cursor: pointer; user-select: none; vertical-align: middle; appearance: none; text-decoration: none; font-family: Roboto, Helvetica, Arial, sans-serif; font-weight: 500; font-size: 0.875rem; line-height: 1.75; letter-spacing: 0.02857em; text-transform: uppercase; min-width: 64px; border: 0px; border-radius: 4px; padding: 6px 8px; color: var(--variant-textColor); background-color: var(--variant-textBg); --variant-textColor: #1976d2; --variant-outlinedColor: #1976d2; --variant-outlinedBorder: rgba(25, 118, 210, 0.5); --variant-containedColor: #fff; --variant-containedBg: #1976d2; transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1), border-color 250ms cubic-bezier(0.4, 0, 0.2, 1); }
.css-1c69r7k.Mui-disabled { pointer-events: none; cursor: default; }
@media print {
  .css-1c69r7k { print-color-adjust: exact; }
}
.css-1c69r7k:hover { text-decoration: none; }
.css-1c69r7k.Mui-disabled { color: rgba(0, 0, 0, 0.26); }
@media (hover: hover) {
  .css-1c69r7k:hover { --variant-containedBg: #1565c0; --variant-textBg: rgba(25, 118, 210, 0.04); --variant-outlinedBorder: #1976d2; --variant-outlinedBg: rgba(25, 118, 210, 0.04); }
}
.css-1c69r7k.MuiButton-loading { color: transparent; }
.css-q7mezt { user-select: none; width: 1em; height: 1em; display: inline-block; flex-shrink: 0; transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1); fill: currentcolor; font-size: 1.5rem; }
.css-5qfe2j { text-align: center; flex: 0 0 auto; font-size: 1.5rem; padding: 8px; border-radius: 50%; color: rgba(0, 0, 0, 0.54); transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1); --IconButton-hoverBg: rgba(0, 0, 0, 0.04); }
.css-5qfe2j:hover { background-color: var(--IconButton-hoverBg); }
@media (hover: none) {
  .css-5qfe2j:hover { background-color: transparent; }
}
.css-5qfe2j.Mui-disabled { background-color: transparent; color: rgba(0, 0, 0, 0.26); }
.css-5qfe2j.MuiIconButton-loading { color: transparent; }
.css-mfslm7 { display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; position: relative; box-sizing: border-box; -webkit-tap-highlight-color: transparent; background-color: transparent; outline: 0px; border: 0px; margin: 0px; cursor: pointer; user-select: none; vertical-align: middle; appearance: none; text-decoration: none; text-align: center; flex: 0 0 auto; font-size: 1.5rem; padding: 8px; border-radius: 50%; color: rgba(0, 0, 0, 0.54); transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1); --IconButton-hoverBg: rgba(0, 0, 0, 0.04); }
.css-mfslm7.Mui-disabled { pointer-events: none; cursor: default; }
@media print {
  .css-mfslm7 { print-color-adjust: exact; }
}
.css-mfslm7:hover { background-color: var(--IconButton-hoverBg); }
@media (hover: none) {
  .css-mfslm7:hover { background-color: transparent; }
}
.css-mfslm7.Mui-disabled { background-color: transparent; color: rgba(0, 0, 0, 0.26); }
.css-mfslm7.MuiIconButton-loading { color: transparent; }
@media print {
  .css-depviu { position: absolute !important; }
}
.css-fm8y6g { display: flex; flex-direction: column; width: 100%; box-sizing: border-box; flex-shrink: 0; position: fixed; z-index: 1100; top: 0px; left: auto; right: 0px; --AppBar-background: #1976d2; --AppBar-color: #fff; background-color: var(--AppBar-background); color: var(--AppBar-color); }
.css-1qk38wv { display: inline-flex; flex-direction: column; position: relative; min-width: 0px; padding: 0px; margin: 0px; border: 0px; vertical-align: top; }
.css-1pv2xcc { display: inline-flex; flex-direction: column; position: relative; min-width: 0px; padding: 0px; margin: 0px; border: 0px; vertical-align: top; }
.css-l1qsr3 { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; position: absolute; left: 0px; top: 0px; transform-origin: left top; transition: color 200ms cubic-bezier(0, 0, 0.2, 1), transform 200ms cubic-bezier(0, 0, 0.2, 1), max-width 200ms cubic-bezier(0, 0, 0.2, 1); z-index: 1; user-select: none; pointer-events: auto; max-width: calc(133% - 32px); transform: translate(14px, -9px) scale(0.75); }
.css-phs6im { color: rgba(0, 0, 0, 0.6); font-family: Roboto, Helvetica, Arial, sans-serif; font-weight: 400; font-size: 1rem; line-height: 1.4375em; letter-spacing: 0.00938em; padding: 0px; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; position: absolute; left: 0px; top: 0px; transform-origin: left top; transition: color 200ms cubic-bezier(0, 0, 0.2, 1), transform 200ms cubic-bezier(0, 0, 0.2, 1), max-width 200ms cubic-bezier(0, 0, 0.2, 1); z-index: 1; user-select: none; pointer-events: auto; max-width: calc(133% - 32px); transform: translate(14px, -9px) scale(0.75); }
.css-phs6im.Mui-focused { color: rgb(25, 118, 210); }
.css-phs6im.Mui-disabled { color: rgba(0, 0, 0, 0.38); }
.css-phs6im.Mui-error { color: rgb(211, 47, 47); }
.css-1yl7h6t { font-family: Roboto, Helvetica, Arial, sans-serif; font-weight: 400; font-size: 1rem; line-height: 1.4375em; letter-spacing: 0.00938em; color: rgba(0, 0, 0, 0.87); box-sizing: border-box; cursor: text; display: inline-flex; -webkit-box-align: center; align-items: center; position: relative; border-radius: 4px; padding-left: 14px; }
.css-1yl7h6t.Mui-disabled { color: rgba(0, 0, 0, 0.38); cursor: default; }
.css-1yl7h6t:hover .MuiOutlinedInput-notchedOutline { border-color: rgba(0, 0, 0, 0.87); }
@media (hover: none) {
  .css-1yl7h6t:hover .MuiOutlinedInput-notchedOutline { border-color: rgba(0, 0, 0, 0.23); }
}
.css-1yl7h6t.Mui-focused .MuiOutlinedInput-notchedOutline { border-width: 2px; }
.css-1yl7h6t.Mui-focused .MuiOutlinedInput-notchedOutline { border-color: rgb(25, 118, 210); }
.css-1yl7h6t.Mui-error .MuiOutlinedInput-notchedOutline { border-color: rgb(211, 47, 47); }
.css-1yl7h6t.Mui-disabled .MuiOutlinedInput-notchedOutline { border-color: rgba(0, 0, 0, 0.26); }
.css-1f6kg7i { display: flex; max-height: 2em; -webkit-box-align: center; align-items: center; white-space: nowrap; color: rgba(0, 0, 0, 0.54); margin-right: 8px; }
.css-1m7embp { font: inherit; letter-spacing: inherit; color: currentcolor; border: 0px; box-sizing: content-box; background: none; height: 1.4375em; margin: 0px; -webkit-tap-highlight-color: transparent; display: block; min-width: 0px; width: 100%; animation-name: mui-auto-fill-cancel; animation-duration: 10ms; padding: 8.5px 14px 8.5px 0px; }
.css-1m7embp::-webkit-input-placeholder { color: currentcolor; opacity: 0.42; transition: opacity 200ms cubic-bezier(0.4, 0, 0.2, 1); }
.css-1m7embp:focus { outline: 0px; }
.css-1m7embp:invalid { box-shadow: none; }
.css-1m7embp::-webkit-search-decoration { appearance: none; }
label[data-shrink="false"] + .MuiInputBase-formControl .css-1m7embp::-webkit-input-placeholder { opacity: 0 !important; }
label[data-shrink="false"] + .MuiInputBase-formControl .css-1m7embp:focus::-webkit-input-placeholder { opacity: 0.42; }
.css-1m7embp.Mui-disabled { opacity: 1; -webkit-text-fill-color: rgba(0, 0, 0, 0.38); }
.css-1m7embp:-webkit-autofill { animation-duration: 5000s; animation-name: mui-auto-fill; }
.css-1m7embp:-webkit-autofill { border-radius: inherit; }
.css-h2v8xi { border-color: rgba(0, 0, 0, 0.23); }
.css-5v2ak0 { text-align: left; position: absolute; inset: -5px 0px 0px; margin: 0px; padding: 0px 8px; pointer-events: none; border-radius: inherit; border-style: solid; border-width: 1px; overflow: hidden; min-width: 0%; border-color: rgba(0, 0, 0, 0.23); }
.css-w1u3ce { float: unset; width: auto; overflow: hidden; display: block; padding: 0px; height: 11px; font-size: 0.75em; visibility: hidden; white-space: nowrap; max-width: 100%; transition: max-width 100ms cubic-bezier(0, 0, 0.2, 1) 50ms; }
.css-w1u3ce > span { padding-left: 5px; padding-right: 5px; display: inline-block; opacity: 0; visibility: visible; }
.css-15ntoyf { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; position: absolute; left: 0px; top: 0px; transform-origin: left top; transition: color 200ms cubic-bezier(0, 0, 0.2, 1), transform 200ms cubic-bezier(0, 0, 0.2, 1), max-width 200ms cubic-bezier(0, 0, 0.2, 1); z-index: 1; user-select: none; pointer-events: auto; max-width: calc(133% - 32px); transform: translate(14px, -9px) scale(0.75); }
.css-1niro10 { color: rgba(0, 0, 0, 0.6); font-family: Roboto, Helvetica, Arial, sans-serif; font-weight: 400; font-size: 1rem; line-height: 1.4375em; letter-spacing: 0.00938em; padding: 0px; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; position: absolute; left: 0px; top: 0px; transform-origin: left top; transition: color 200ms cubic-bezier(0, 0, 0.2, 1), transform 200ms cubic-bezier(0, 0, 0.2, 1), max-width 200ms cubic-bezier(0, 0, 0.2, 1); z-index: 1; user-select: none; pointer-events: auto; max-width: calc(133% - 32px); transform: translate(14px, -9px) scale(0.75); }
.css-1niro10.Mui-focused { color: rgb(25, 118, 210); }
.css-1niro10.Mui-disabled { color: rgba(0, 0, 0, 0.38); }
.css-1niro10.Mui-error { color: rgb(211, 47, 47); }
.css-98ra8i { font-family: Roboto, Helvetica, Arial, sans-serif; font-weight: 400; font-size: 1rem; line-height: 1.4375em; letter-spacing: 0.00938em; color: rgba(0, 0, 0, 0.87); box-sizing: border-box; cursor: text; display: inline-flex; -webkit-box-align: center; align-items: center; position: relative; border-radius: 4px; }
.css-98ra8i.Mui-disabled { color: rgba(0, 0, 0, 0.38); cursor: default; }
.css-98ra8i:hover .MuiOutlinedInput-notchedOutline { border-color: rgba(0, 0, 0, 0.87); }
@media (hover: none) {
  .css-98ra8i:hover .MuiOutlinedInput-notchedOutline { border-color: rgba(0, 0, 0, 0.23); }
}
.css-98ra8i.Mui-focused .MuiOutlinedInput-notchedOutline { border-width: 2px; }
.css-98ra8i.Mui-focused .MuiOutlinedInput-notchedOutline { border-color: rgb(25, 118, 210); }
.css-98ra8i.Mui-error .MuiOutlinedInput-notchedOutline { border-color: rgb(211, 47, 47); }
.css-98ra8i.Mui-disabled .MuiOutlinedInput-notchedOutline { border-color: rgba(0, 0, 0, 0.26); }
.css-15v65ck { font: inherit; letter-spacing: inherit; color: currentcolor; border: 0px; box-sizing: content-box; background: none; height: 1.4375em; margin: 0px; -webkit-tap-highlight-color: transparent; display: block; min-width: 0px; width: 100%; animation-name: mui-auto-fill-cancel; animation-duration: 10ms; padding: 8.5px 14px; }
.css-15v65ck::-webkit-input-placeholder { color: currentcolor; opacity: 0.42; transition: opacity 200ms cubic-bezier(0.4, 0, 0.2, 1); }
.css-15v65ck:focus { outline: 0px; }
.css-15v65ck:invalid { box-shadow: none; }
.css-15v65ck::-webkit-search-decoration { appearance: none; }
label[data-shrink="false"] + .MuiInputBase-formControl .css-15v65ck::-webkit-input-placeholder { opacity: 0 !important; }
label[data-shrink="false"] + .MuiInputBase-formControl .css-15v65ck:focus::-webkit-input-placeholder { opacity: 0.42; }
.css-15v65ck.Mui-disabled { opacity: 1; -webkit-text-fill-color: rgba(0, 0, 0, 0.38); }
.css-15v65ck:-webkit-autofill { animation-duration: 5000s; animation-name: mui-auto-fill; }
.css-15v65ck:-webkit-autofill { border-radius: inherit; }
.css-uxvpzc { appearance: none; user-select: none; cursor: pointer; border-radius: 4px; font: inherit; letter-spacing: inherit; color: currentcolor; border: 0px; box-sizing: content-box; background: none; height: 1.4375em; margin: 0px; -webkit-tap-highlight-color: transparent; display: block; min-width: 0px; width: 100%; animation-name: mui-auto-fill-cancel; animation-duration: 10ms; padding: 8.5px 14px; }
.css-uxvpzc:focus { border-radius: 0px; }
.css-uxvpzc.Mui-disabled { cursor: default; }
.css-uxvpzc[multiple] { height: auto; }
.css-uxvpzc:not([multiple]) option, .css-uxvpzc:not([multiple]) optgroup { background-color: rgb(255, 255, 255); }
.css-uxvpzc:focus { border-radius: 4px; }
.css-uxvpzc.css-uxvpzc.css-uxvpzc { padding-right: 32px; }
.css-uxvpzc.MuiSelect-select { height: auto; min-height: 1.4375em; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
.css-uxvpzc::-webkit-input-placeholder { color: currentcolor; opacity: 0.42; transition: opacity 200ms cubic-bezier(0.4, 0, 0.2, 1); }
.css-uxvpzc:focus { outline: 0px; }
.css-uxvpzc:invalid { box-shadow: none; }
.css-uxvpzc::-webkit-search-decoration { appearance: none; }
label[data-shrink="false"] + .MuiInputBase-formControl .css-uxvpzc::-webkit-input-placeholder { opacity: 0 !important; }
label[data-shrink="false"] + .MuiInputBase-formControl .css-uxvpzc:focus::-webkit-input-placeholder { opacity: 0.42; }
.css-uxvpzc.Mui-disabled { opacity: 1; -webkit-text-fill-color: rgba(0, 0, 0, 0.38); }
.css-uxvpzc:-webkit-autofill { animation-duration: 5000s; animation-name: mui-auto-fill; }
.css-uxvpzc:-webkit-autofill { border-radius: inherit; }
.css-147e5lo { bottom: 0px; left: 0px; position: absolute; opacity: 0; pointer-events: none; width: 100%; box-sizing: border-box; }
.css-1g8ch8 { position: absolute; top: calc(50% - 0.5em); pointer-events: none; color: rgba(0, 0, 0, 0.54); right: 7px; }
.css-1g8ch8.Mui-disabled { color: rgba(0, 0, 0, 0.26); }
.css-1l3b12y { user-select: none; width: 1em; height: 1em; display: inline-block; flex-shrink: 0; transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1); fill: currentcolor; font-size: 1.5rem; position: absolute; top: calc(50% - 0.5em); pointer-events: none; color: rgba(0, 0, 0, 0.54); right: 7px; }
/* css-global */
@-webkit-keyframes mui-auto-fill { 
  0% { display: block; }
}
@keyframes mui-auto-fill { 
  0% { display: block; }
}
@-webkit-keyframes mui-auto-fill-cancel { 
  0% { display: block; }
}
@keyframes mui-auto-fill-cancel { 
  0% { display: block; }
}
.sk-halloween-root { position: fixed; top: 0px; bottom: 0px; left: 50%; width: 100%; max-width: 1920px; transform: translateX(-50%); pointer-events: none; overflow: hidden; z-index: 20; }
.sk-halloween-corners { position: fixed; inset: 0px; pointer-events: none; }
.sk-halloween-topcorners { position: fixed; inset: 0px; pointer-events: none; }
.sk-halloween-corner { position: fixed; width: 100px; height: 100px; opacity: 1; }
.sk-halloween-corner img, .sk-halloween-corner svg { display: block; width: 100%; height: 100%; object-fit: contain; }
.sk-halloween-corner-bottomLeft { bottom: -5px; left: 0px; transform: none; }
.sk-halloween-corner-bottomRight { bottom: -5px; right: 0px; transform: scaleX(-1); }
.sk-halloween-topcorner { position: fixed; width: 220px; height: 220px; top: 90px; opacity: 1; transition: top 0.3s; }
.sk-halloween-topcorners.sk-halloween-scrolled .sk-halloween-topcorner { top: 0px; }
.sk-halloween-topcorner img, .sk-halloween-topcorner svg { display: block; width: 100%; height: 100%; }
.sk-halloween-topcorner-topLeft { left: -5px; transform: none; }
.sk-halloween-topcorner-topRight { right: -5px; transform: scaleX(-1); }
.sk-halloween-bgcorners { position: fixed; inset: 0px; pointer-events: none; }
.sk-halloween-bgcorner { position: fixed; width: 200px; height: 200px; top: 50px; opacity: 1; transition: top 0.3s; }
.sk-halloween-bgcorners.sk-halloween-scrolled .sk-halloween-bgcorner { top: -60px; }
.sk-halloween-bgcorner img, .sk-halloween-bgcorner svg { display: block; width: 100%; height: auto; }
.sk-halloween-bgcorner-topLeft { left: 0px; transform: none; }
.sk-halloween-bgcorner-topRight { right: 0px; transform: scaleX(-1); }
@media (max-width: 768px) {
  .sk-halloween-corner { width: 70px; height: 70px; }
  .sk-halloween-topcorner { width: 56px; height: 56px; top: 30px; }
  .sk-halloween-topcorners.sk-halloween-scrolled .sk-halloween-topcorner { top: 0px; }
  .sk-halloween-bgcorner { width: 110px; height: 110px; top: 45px; }
  .sk-halloween-bgcorners.sk-halloween-scrolled .sk-halloween-bgcorner { top: -50px; }
}
.sk-halloween-flying-bat { position: fixed; width: 140px; height: 70px; pointer-events: none; }
.sk-halloween-flying-bat img { display: block; width: 100%; height: 100%; object-fit: contain; }
.sk-halloween-flying-bat-a { top: 12%; left: 0px; animation-name: sk-halloween-across, sk-halloween-float; animation-iteration-count: infinite, infinite; animation-timing-function: linear, ease-in-out; animation-duration: 13s, 6s; animation-delay: 0s, 0s; }
.sk-halloween-flying-bat-a img { transform: scaleX(-1); }
.sk-halloween-flying-bat-b { top: 32%; left: 0px; animation-name: sk-halloween-across, sk-halloween-float; animation-iteration-count: infinite, infinite; animation-timing-function: linear, ease-in-out; animation-duration: 16s, 7s; animation-delay: -6s, -2s; animation-direction: reverse, normal; }
.sk-halloween-flying-bat-c { left: 58%; top: -20vh; animation-name: sk-halloween-vertical, sk-halloween-sway; animation-iteration-count: infinite, infinite; animation-timing-function: linear, ease-in-out; animation-duration: 9s, 3.5s; animation-delay: -3s, 0s; }
@keyframes sk-halloween-across { 
  0% { left: -20vw; }
  100% { left: 110vw; }
}
@keyframes sk-halloween-float { 
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-40px); }
}
@keyframes sk-halloween-vertical { 
  0% { top: -20vh; }
  100% { top: 110vh; }
}
@keyframes sk-halloween-sway { 
  0%, 100% { transform: translateX(0px); }
  50% { transform: translateX(35px); }
}
@media (max-width: 768px) {
  .sk-halloween-flying-bat { width: 90px; height: 45px; }
}
@media (prefers-reduced-motion: reduce) {
  .sk-halloween-flying-bat { animation: auto ease 0s 1 normal none running none; left: -30vw; }
}

/* Login popup inputs (captured from the reference). */
.css-1t470ln { color: rgba(0, 0, 0, 0.6); font-family: Roboto, Helvetica, Arial, sans-serif; font-weight: 400; font-size: 1rem; line-height: 1.4375em; letter-spacing: 0.00938em; padding: 0px; display: block; transform-origin: left top; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; position: absolute; left: 0px; top: 0px; transition: color 200ms cubic-bezier(0, 0, 0.2, 1), transform 200ms cubic-bezier(0, 0, 0.2, 1), max-width 200ms cubic-bezier(0, 0, 0.2, 1); z-index: 1; pointer-events: none; max-width: calc(100% - 24px); transform: translate(14px, 9px) scale(1); }
.css-1t470ln.Mui-focused { color: rgb(25, 118, 210); }
.css-1t470ln.Mui-disabled { color: rgba(0, 0, 0, 0.38); }
.css-1t470ln.Mui-error { color: rgb(211, 47, 47); }
.css-iz33ar { font-family: Roboto, Helvetica, Arial, sans-serif; font-weight: 400; font-size: 1rem; line-height: 1.4375em; letter-spacing: 0.00938em; color: rgba(0, 0, 0, 0.87); box-sizing: border-box; cursor: text; display: inline-flex; -webkit-box-align: center; align-items: center; position: relative; border-radius: 4px; }
.css-iz33ar.Mui-disabled { color: rgba(0, 0, 0, 0.38); cursor: default; }
.css-iz33ar:hover .MuiOutlinedInput-notchedOutline { border-color: rgba(0, 0, 0, 0.87); }
@media (hover: none) {
  .css-iz33ar:hover .MuiOutlinedInput-notchedOutline { border-color: rgba(0, 0, 0, 0.23); }
}
.css-iz33ar.Mui-focused .MuiOutlinedInput-notchedOutline { border-width: 2px; }
.css-iz33ar.Mui-focused .MuiOutlinedInput-notchedOutline { border-color: rgb(25, 118, 210); }
.css-iz33ar.Mui-error .MuiOutlinedInput-notchedOutline { border-color: rgb(211, 47, 47); }
.css-iz33ar.Mui-disabled .MuiOutlinedInput-notchedOutline { border-color: rgba(0, 0, 0, 0.26); }
.css-81qg8w { float: unset; width: auto; overflow: hidden; display: block; padding: 0px; height: 11px; font-size: 0.75em; visibility: hidden; max-width: 0.01px; transition: max-width 50ms cubic-bezier(0, 0, 0.2, 1); white-space: nowrap; }
.css-81qg8w > span { padding-left: 5px; padding-right: 5px; display: inline-block; opacity: 0; visibility: visible; }
.css-1oy18r0 { font-family: Roboto, Helvetica, Arial, sans-serif; font-weight: 400; font-size: 1rem; line-height: 1.4375em; letter-spacing: 0.00938em; color: rgba(0, 0, 0, 0.87); box-sizing: border-box; cursor: text; display: inline-flex; -webkit-box-align: center; align-items: center; position: relative; border-radius: 4px; padding-right: 14px; }
.css-1oy18r0.Mui-disabled { color: rgba(0, 0, 0, 0.38); cursor: default; }
.css-1oy18r0:hover .MuiOutlinedInput-notchedOutline { border-color: rgba(0, 0, 0, 0.87); }
@media (hover: none) {
  .css-1oy18r0:hover .MuiOutlinedInput-notchedOutline { border-color: rgba(0, 0, 0, 0.23); }
}
.css-1oy18r0.Mui-focused .MuiOutlinedInput-notchedOutline { border-width: 2px; }
.css-1oy18r0.Mui-focused .MuiOutlinedInput-notchedOutline { border-color: rgb(25, 118, 210); }
.css-1oy18r0.Mui-error .MuiOutlinedInput-notchedOutline { border-color: rgb(211, 47, 47); }
.css-1oy18r0.Mui-disabled .MuiOutlinedInput-notchedOutline { border-color: rgba(0, 0, 0, 0.26); }
.css-s43tfo { font: inherit; letter-spacing: inherit; color: currentcolor; border: 0px; box-sizing: content-box; background: none; height: 1.4375em; margin: 0px; -webkit-tap-highlight-color: transparent; display: block; min-width: 0px; width: 100%; animation-name: mui-auto-fill-cancel; animation-duration: 10ms; padding: 8.5px 0px 8.5px 14px; }
.css-s43tfo::-webkit-input-placeholder { color: currentcolor; opacity: 0.42; transition: opacity 200ms cubic-bezier(0.4, 0, 0.2, 1); }
.css-s43tfo:focus { outline: 0px; }
.css-s43tfo:invalid { box-shadow: none; }
.css-s43tfo::-webkit-search-decoration { appearance: none; }
label[data-shrink="false"] + .MuiInputBase-formControl .css-s43tfo::-webkit-input-placeholder { opacity: 0 !important; }
label[data-shrink="false"] + .MuiInputBase-formControl .css-s43tfo:focus::-webkit-input-placeholder { opacity: 0.42; }
.css-s43tfo.Mui-disabled { opacity: 1; -webkit-text-fill-color: rgba(0, 0, 0, 0.38); }
.css-s43tfo:-webkit-autofill { animation-duration: 5000s; animation-name: mui-auto-fill; }
.css-s43tfo:-webkit-autofill { border-radius: inherit; }
.css-yxqbup { display: flex; max-height: 2em; -webkit-box-align: center; align-items: center; white-space: nowrap; color: rgba(0, 0, 0, 0.54); margin-left: 8px; }
.css-15ni0jc { display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; position: relative; box-sizing: border-box; -webkit-tap-highlight-color: transparent; background-color: transparent; outline: 0px; border: 0px; margin: 0px -12px 0px 0px; cursor: pointer; user-select: none; vertical-align: middle; appearance: none; text-decoration: none; text-align: center; flex: 0 0 auto; font-size: 1.5rem; padding: 8px; border-radius: 50%; color: rgba(0, 0, 0, 0.54); transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1); --IconButton-hoverBg: rgba(0, 0, 0, 0.04); }
.css-15ni0jc.Mui-disabled { pointer-events: none; cursor: default; }
@media print {
  .css-15ni0jc { print-color-adjust: exact; }
}
.css-15ni0jc:hover { background-color: var(--IconButton-hoverBg); }
@media (hover: none) {
  .css-15ni0jc:hover { background-color: transparent; }
}
.css-15ni0jc.Mui-disabled { background-color: transparent; color: rgba(0, 0, 0, 0.26); }
.css-15ni0jc.MuiIconButton-loading { color: transparent; }
/* Login validation alert. */
.css-1skrc2h { transition: box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1); border-radius: 4px; box-shadow: var(--Paper-shadow); background-image: var(--Paper-overlay); font-family: Roboto, Helvetica, Arial, sans-serif; font-weight: 400; font-size: 0.875rem; line-height: 1.43; letter-spacing: 0.01071em; display: flex; padding: 6px 16px; color: rgb(30, 70, 32); background-color: rgb(237, 247, 237); }
.css-1skrc2h .MuiAlert-icon { color: rgb(46, 125, 50); }
.css-131is6g { margin-right: 12px; padding: 7px 0px; display: flex; font-size: 22px; opacity: 0.9; }
.css-1l6e05h { user-select: none; width: 1em; height: 1em; display: inline-block; flex-shrink: 0; transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1); fill: currentcolor; font-size: inherit; }
.css-127h8j3 { padding: 8px 0px; min-width: 0px; overflow: auto; }
