/* Ported from the design file — do not hand-edit the :hover block below. */
html, body { margin: 0; padding: 0; background: #ffffff; }
* { box-sizing: border-box; }
body { color: #1d1d1f;
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'SF Pro Text', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased; letter-spacing: -0.01em; }
a { color: #3a3a3c; text-decoration: none; }
a:hover { color: #b9a89c; }
img { display: block; max-width: 100%; }
input, select, textarea, button { font-family: inherit; }
select { appearance: none; -webkit-appearance: none; }
h1, h2, h3, h4, p { margin: 0; }
iframe { border: 0; }

/* hover / focus states hoisted from the design's inline style-hover attributes */
.dh1:hover{background:#1fbe5a !important}
.dh2:hover{background:#fcc300 !important;color:#1d1d1f !important}
.dh3:hover{background:#fcc300 !important;color:#1d1d1f !important}
.dh4:hover{opacity:0.7 !important}
.dh5:hover{border:1px solid #128c7e !important}
.dh6:hover{background:#1fbe5a !important}
.dh7:hover{opacity:0.7 !important}
.dh8:hover{color:#6f5b4c !important}
.dh9:hover{color:#6f5b4c !important}
.dh10:hover{color:#6f5b4c !important}
.dh11:hover{color:#6f5b4c !important}
.dh12:hover{color:#6f5b4c !important}
.dh13:hover{color:#6f5b4c !important}
.dh14:hover{background:#e5b000 !important}
.dh15:hover{opacity:0.7 !important}
.dh16:hover{background:#e5b000 !important}
.dh17:hover{opacity:0.7 !important}
.dh18:hover{background:rgba(255,255,255,0.32) !important}
.dh19:hover{background:rgba(255,255,255,0.32) !important}
.dh20:hover{background:#e5b000 !important}
.dh21:hover{color:#1d1d1f !important}
.dh22:hover{opacity:0.6 !important}
.dh23:hover{opacity:0.86 !important}
.dh24:hover{background:#e5b000 !important}
.dh25:hover{background:rgba(255,255,255,0.36) !important}
.dh26:hover{background:rgba(255,255,255,0.36) !important}
.dh27:hover{opacity:1 !important}
.dh28:hover{color:#1d1d1f !important}
.dh29:hover{background:#e5b000 !important}
.dh30:hover{background:#f5f5f7 !important}
.dh31:hover{color:#1d1d1f !important}
.dh32:hover{opacity:0.9 !important}
.dh33:hover{background:#e5b000 !important}
.dh34:hover{background:#e5b000 !important}
.dh35:hover{background:#f5f5f7 !important}
.dh36:focus{border:1px solid #fcc300 !important}
.dh37:focus{border:1px solid #fcc300 !important}
.dh38:focus{border:1px solid #fcc300 !important}
.dh39:focus{border:1px solid #fcc300 !important}
.dh40:focus{border:1px solid #fcc300 !important}
.dh41:hover{background:#e5b000 !important}
.dh42:hover{background:#000000 !important}
.dh43:hover{background:#000000 !important}
.dh44:hover{color:#1d1d1f !important}
.dh45:hover{background:#000000 !important}
.dh46:hover{background:#e5b000 !important}

/* JS-toggled overlays (ported from the design's conditional blocks) */
#chatPanel { display: none !important; }
#chatPanel.is-open { display: flex !important; }
#menuOverlay { display: none !important; }
#menuOverlay.is-open { display: flex !important; }
