:root {
  --ink:#302b3b;
  --plum-ink:#302b3b;
  --plum-deep:#6e5885;
  --mewtwo-plum:#a789b7;
  --line:#302b3b30;
  --paper:#fffdf4;
  --muted:#746d7c;
  --purple:#ddd2eb;
  --pixel:'Press Start 2P',monospace;
  --game:'VT323',monospace;
  --body:'DM Sans',sans-serif;
}

* {
  box-sizing:border-box;
}

body {
  margin:0;
  background:#eeebdf;
  color:var(--ink);
  font:15px/1.7 var(--body);
  background-image:radial-gradient(#afa49d33 1px,transparent 1px);
  background-size:8px 8px;
}

button,input {
  font:inherit;
}

button,a,input {
  -webkit-tap-highlight-color:transparent;
}

button,a {
  touch-action:manipulation;
}

a {
  color:inherit;
  text-decoration:none;
}

button {
  cursor:pointer;
  color:inherit;
}

button:disabled {
  cursor:default;
}

button:focus-visible,a:focus-visible,input:focus-visible {
  outline:3px solid #9266c6;
  outline-offset:5px;
}

button:hover,a.game-button:hover {
  filter:brightness(.96);
}

[hidden] {
  display:none!important;
}

h1,h2,h3,p {
  margin-top:0;
}

h1,h2 {
  line-height:1.5;
}

h3 {
  line-height:1.5;
  font-size:17px;
}

p {
  color:var(--muted);
}

img {
  max-width:100%;
  height:auto;
}

.pixel-box,.dialogue-box,.game-button,.small-button,.card,.timeline-content,.award-main,.award-side,.skill-box,.about-panel {
  border:2px solid var(--ink);
  background:var(--paper);
  box-shadow:3px 3px 0 #302b3b30;
}

button,a {
  transition:background .15s,translate .15s;
}

.game-header {
  max-width:1400px;
  margin:auto;
  padding:26px 38px 24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  border-bottom:2px solid #302b3b25;
}

.wordmark {
  display:flex;
  gap:12px;
  align-items:center;
  flex-wrap:wrap;
  font:10px/1.8 var(--pixel);
}

.version {
  padding:5px 8px;
  background:var(--purple);
  font:16px var(--game);
}

.header-actions {
  display:flex;
  align-items:center;
  gap:18px;
}

.online-dot {
  font:17px var(--game);
}

.online-dot::before {
  content:'';
  display:inline-block;
  width:7px;
  height:7px;
  margin-right:7px;
  background:#5b8a57;
}

.small-button {
  padding:6px 10px;
  font:18px var(--game);
}

.mini-ball {
  width:23px;
  height:23px;
  border:2px solid var(--ink);
  border-radius:50%;
  background:linear-gradient(#a789b7 43%,#302b3b 43% 57%,#fffdf4 57%);
  position:relative;
}

.mini-ball::after {
  content:'';
  position:absolute;
  width:7px;
  height:7px;
  background:var(--paper);
  border:2px solid var(--ink);
  border-radius:50%;
  top:6px;
  left:6px;
}

.game-layout {
  display:grid;
  grid-template-columns:255px minmax(0,1fr);
  gap:30px;
  max-width:1280px;
  margin:34px auto;
  padding:0 30px;
}

.sidebar {
  align-self:start;
  position:sticky;
  top:22px;
}

.trainer-summary {
  padding:16px;
}

.box-caption {
  display:flex;
  justify-content:space-between;
  font:17px var(--game);
  margin-bottom:12px;
}

.portrait-button {
  display:block;
  width:100%;
  padding:0;
  border:2px solid var(--ink);
  background:#c7b3df;
}

.portrait-button img {
  display:block;
  width:100%;
  aspect-ratio:1;
  object-fit:cover;
  image-rendering:pixelated;
}

.portrait-button>span {
  display:flex;
  justify-content:space-between;
  background:var(--ink);
  color:var(--paper);
  font:17px var(--game);
  padding:6px 10px;
}

.trainer-summary h2 {
  font:11px/1.8 var(--pixel);
  margin:20px 0 5px;
}

.trainer-summary p {
  font-size:12px;
  margin-bottom:12px;
}

.type-tags {
  display:flex;
  gap:4px;
  flex-wrap:wrap;
}

.type-tags span,.chip {
  background:#e7dfee;
  padding:3px 6px;
  font:15px var(--game);
  border:1px solid #a89ab6;
}

.hp-label {
  display:flex;
  justify-content:space-between;
  font:15px var(--game);
  margin:18px 0 4px;
}

.hp-bar {
  height:9px;
  border:2px solid var(--ink);
  padding:1px;
}

.hp-bar i {
  display:block;
  background:#7fa572;
  height:100%;
  width:100%;
}

.game-menu {
  margin-top:20px;
  padding:14px 10px;
}

.game-menu .box-caption {
  padding:0 7px;
}

.game-menu a {
  display:flex;
  align-items:center;
  gap:12px;
  padding:9px 10px;
  font:22px var(--game);
  border:1px solid transparent;
}

.game-menu a>span {
  width:22px;
  text-align:center;
}

.game-menu small {
  font:15px var(--game);
  margin-left:auto;
  color:var(--muted);
}

.game-menu a[aria-current=page] {
  background:#dfd2ec;
  border-color:#b4a1c5;
}

.game-menu a[aria-current=page]::before {
  content:'▶';
  font:10px var(--body);
  margin-right:-5px;
}

.game-menu a:hover {
  background:#ece5f1;
}

.resume-link {
  display:block;
  text-align:center;
  margin-top:18px;
  font:19px var(--game);
  text-decoration:underline;
  text-underline-offset:4px;
}

main {
  min-width:0;
  outline:none;
}

.screen-top {
  display:flex;
  justify-content:space-between;
  gap:12px;
  font:17px var(--game);
  padding:2px 0 16px;
  border-bottom:2px solid #302b3b25;
  margin-bottom:24px;
}

.save-light {
  color:#61845a;
}

.eyebrow {
  display:block;
  font:17px/1.5 var(--game);
  letter-spacing:1px;
  color:var(--plum-deep);
  text-transform:uppercase;
  margin-bottom:12px;
}

.home-heading {
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:22px;
  gap:16px;
}

.home-heading h1 {
  font:clamp(19px,2.1vw,28px)/1.65 var(--pixel);
  letter-spacing:-1px;
  margin:0;
}

.home-heading h1 span {
  color:var(--plum-deep);
}

.edition-stamp {
  font:16px/1.7 var(--game);
  border:2px dashed #b1a6ba;
  color:#8d7d9d;
  transform:rotate(8deg);
  padding:10px;
  text-align:center;
}

.world-map {
  height:310px;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border:3px solid var(--ink);
  background:#b9cea0;
  box-shadow:4px 4px 0 #302b3b25;
}

.map-grid {
  position:absolute;
  inset:0;
  background-image:linear-gradient(#62835c12 1px,transparent 1px),linear-gradient(90deg,#62835c12 1px,transparent 1px),radial-gradient(#72995a 1px,transparent 2px);
  background-size:24px 24px,24px 24px,12px 12px;
}

.map-sign {
  position:absolute;
  top:13px;
  left:14px;
  font:16px var(--game);
  background:#fffdf4e6;
  border:1px solid #6f775c;
  padding:3px 8px;
  z-index:2;
}

.map-path {
  position:absolute;
  background:#ebd8a5;
  border:4px solid #c1ac7d;
  background-image:radial-gradient(#bea56e 1px,transparent 1px);
  background-size:12px 12px;
}

.path-horizontal {
  width:100%;
  height:46px;
  top:66%;
  border-left:0;
  border-right:0;
}

.path-vertical {
  height:100%;
  width:44px;
  left:49%;
  border-top:0;
  border-bottom:0;
}

.map-water {
  position:absolute;
  right:-10px;
  top:0;
  width:18%;
  height:100%;
  background:repeating-linear-gradient(0deg,#94bec6 0 12px,#aed2d4 12px 15px,#94bec6 15px 28px);
  border-left:8px solid #82995f;
  clip-path:polygon(25% 0,100% 0,100% 100%,0 100%,0 65%,25% 65%);
}

.map-trees {
  position:absolute;
  left:0;
  bottom:20px;
  width:35%;
  height:34px;
  background:repeating-linear-gradient(90deg,#526d4b 0 20px,transparent 20px 32px);
  border-top:9px solid #7f9e63;
  border-bottom:6px solid #8b805d;
  opacity:.9;
}

.map-place {
  position:absolute;
  display:flex;
  align-items:center;
  flex-direction:column;
  gap:8px;
  z-index:3;
}

.place-lab {
  left:14%;
  top:23%;
}

.place-gym {
  right:23%;
  top:23%;
}

.place-room {
  left:45%;
  bottom:18px;
}

.place-label {
  font:16px var(--game);
  background:var(--paper);
  padding:1px 8px;
  border:1px solid var(--ink);
  box-shadow:2px 2px #302b3b30;
}

.building {
  display:block;
  position:relative;
  width:90px;
  height:64px;
  background:#f7edcd;
  border:3px solid #514c53;
  box-shadow:5px 5px 0 #302b3b25;
}

.building::before {
  content:'';
  position:absolute;
  top:-22px;
  left:-9px;
  width:102px;
  height:29px;
  border:3px solid #514c53;
  background:repeating-linear-gradient(0deg,#8e739e 0 6px,#775c88 6px 9px);
  clip-path:polygon(9% 0,91% 0,100% 100%,0 100%);
}

.building::after {
  content:'';
  position:absolute;
  bottom:0;
  left:33px;
  width:22px;
  height:30px;
  border:3px solid #514c53;
  border-bottom:0;
  background:#846552;
}

.building i {
  display:block;
  position:absolute;
  width:16px;
  height:16px;
  top:15px;
  left:8px;
  border:2px solid #514c53;
  background:#a4cad0;
  box-shadow:48px 0 #a4cad0;
}

.gym::before {
  background:repeating-linear-gradient(0deg,#c38376 0 6px,#a06669 6px 9px);
}

.house {
  width:64px;
  height:44px;
}

.house::before {
  width:78px;
  height:23px;
  top:-20px;
  background:repeating-linear-gradient(0deg,#66849d 0 6px,#4b6e86 6px 9px);
}

.house::after {
  left:24px;
  height:24px;
  width:18px;
}

.house i {
  width:12px;
  height:12px;
  left:5px;
  top:10px;
  box-shadow:none;
}

.map-place:hover {
  translate:0 -4px;
}

.map-trainer {
  position:absolute;
  top:56%;
  left:35%;
  z-index:4;
  background:none;
  border:none;
  padding:0;
}

.map-trainer img {
  width:43px;
  height:43px;
  object-fit:cover;
  border:2px solid #302b3b;
  image-rendering:pixelated;
  box-shadow:3px 3px #302b3b25;
}

.map-trainer span {
  position:absolute;
  top:-20px;
  left:14px;
  background:#fffdf4;
  border:1px solid var(--ink);
  font:22px var(--game);
  padding:0 5px;
  animation:alert-bounce 2s steps(2) infinite;
}

.map-tip {
  position:absolute;
  bottom:6px;
  right:10px;
  font:13px var(--game);
  color:#304b45;
}

.dialogue-box {
  position:relative;
  margin-top:22px;
  padding:20px 40px 18px 22px;
  outline:1px solid var(--ink);
  outline-offset:-6px;
  min-height:132px;
}

.speaker {
  position:absolute;
  top:-12px;
  left:17px;
  background:var(--paper);
  padding:0 8px;
  font:18px var(--game);
}

.dialogue-box p {
  font:24px/1.2 var(--game);
  color:var(--ink);
  margin:0;
}

.dialogue-next {
  position:absolute;
  bottom:10px;
  right:12px;
  border:0;
  background:none;
  font-size:18px;
  padding:5px;
}

.home-actions,.button-row {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:20px;
}

.game-button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 16px;
  gap:8px;
  font:20px/1.2 var(--game);
  text-align:center;
}

.game-button.primary {
  background:#d9c7e8;
}

.game-button:active {
  translate:2px 2px;
  box-shadow:1px 1px #302b3b30;
}

.home-stats {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  margin-top:26px;
  border-top:2px solid #302b3b25;
  padding-top:20px;
  gap:16px;
}

.home-stats strong {
  display:block;
  font:28px var(--game);
}

.home-stats span {
  font:13px var(--game);
  color:var(--muted);
}

.game-panel {
  animation:panel-in .25s ease;
}

.game-panel:not(#home) {
  padding-bottom:20px;
}

.section-head {
  margin-bottom:24px;
}

.section-head h2 {
  font:clamp(17px,2vw,24px)/1.7 var(--pixel);
  margin:0 0 12px;
}

.section-head p {
  max-width:650px;
  margin:0;
}

.project-controls {
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin:20px 0;
}

.filter {
  background:var(--paper);
  border:1px solid var(--ink);
  padding:7px 10px;
  font:19px var(--game);
}

.filter.active {
  background:var(--ink);
  color:var(--paper);
}

.project-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}

.card {
  padding:22px;
  display:flex;
  flex-direction:column;
  position:relative;
}

.card-top {
  display:flex;
  justify-content:space-between;
}

.card-num {
  font:16px var(--game);
  color:var(--plum-deep);
}

.card h3 {
  font:23px/1.15 var(--game);
  margin:24px 0 12px;
}

.card p {
  font-size:13px;
}

.chips {
  display:flex;
  gap:5px;
  flex-wrap:wrap;
  margin:auto 0 18px;
}

.card .game-button {
  width:100%;
  margin-top:5px;
}

.hidden-card {
  display:none;
}

.collection-line {
  padding:12px;
  border:2px dashed #a99ab7;
  font:18px var(--game);
  color:var(--ink);
  margin:20px 0;
}

.collection-line #save-status {
  display:block;
  font:12px var(--body);
  margin-top:4px;
  color:var(--muted);
}

.card.caught::before {
  content:'✓ CAUGHT';
  position:absolute;
  right:8px;
  top:42px;
  font:15px var(--game);
  color:#426a41;
}

.timeline {
  border-left:3px solid #b9a8c9;
  margin-left:9px;
}

.timeline-item {
  position:relative;
  padding:0 0 24px 24px;
}

.timeline-item::before {
  content:'';
  position:absolute;
  left:-7px;
  top:7px;
  width:11px;
  height:11px;
  background:#8a739f;
  border:2px solid var(--ink);
}

.timeline-date {
  font:18px var(--game);
  margin-bottom:6px;
  color:var(--plum-deep);
}

.timeline-content {
  padding:18px;
}

.timeline-content h3 {
  margin:0 0 4px;
}

.timeline-role {
  color:var(--plum-deep);
  font-weight:600;
  margin-bottom:10px;
  font-size:13px;
}

.timeline-content p {
  margin:0;
  font-size:13px;
}

.awards-grid {
  display:grid;
  gap:20px;
}

.award-main {
  padding:6px 22px;
}

.award-feature {
  padding:22px 0;
  display:grid;
  grid-template-columns:80px 1fr;
  gap:18px;
  border-bottom:1px solid #302b3b25;
}

.award-feature:last-child {
  border-bottom:0;
}

.award-rank {
  display:grid;
  place-items:center;
  width:74px;
  height:74px;
  background:#d7cae6;
  border:3px double var(--ink);
  font:22px var(--game);
  align-self:start;
}

.award-feature h3 {
  margin-bottom:6px;
}

.award-feature p {
  margin-bottom:0;
  font-size:13px;
}

.award-side {
  padding:24px;
}

.quote {
  font:27px/1.25 var(--game);
  color:var(--ink);
  margin-bottom:16px;
}

.award-side small {
  color:var(--muted);
}

.skills-wrap {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}

.skill-box {
  padding:22px;
}

.skill-box h3 {
  font:21px var(--game);
  color:var(--plum-deep);
}

.skill-box p {
  font-size:14px;
  margin:0;
}

.about-grid {
  display:grid;
  gap:18px;
}

.about-panel {
  padding:22px;
}

.about-panel p {
  margin-bottom:0;
}

.interest-list {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:18px;
}

.interest {
  border:1px solid #a89ab6;
  padding:6px 10px;
  background:#e7dfee;
  font:19px var(--game);
}

button.interest:hover {
  background:#c9b4df;
}

.room-grid {
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);
  gap:18px;
  margin-top:20px;
}

.room-grid article {
  padding:22px;
  min-width:0;
}

.room-grid h3 {
  font:25px/1.2 var(--game);
}

.room-grid p {
  font-size:13px;
}

.room-grid label {
  font-size:12px;
  display:block;
  margin:20px 0 6px;
}

.input-row {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.input-row input {
  min-width:0;
  flex:1 1 150px;
  width:100%;
  border:2px solid var(--ink);
  background:#fff;
  padding:8px;
  font-size:12px;
}

.input-row button {
  padding:8px 12px;
}

.room-grid .town-clock {
  font:34px var(--game);
  color:var(--ink);
}

.attribution a {
  text-decoration:underline;
}

#radio-status {
  margin:12px 0;
}

#spotify-player iframe {
  width:100%;
  height:352px;
  border:0;
  margin-top:12px;
}

.link-cable {
  padding:22px;
  margin-top:20px;
}

.link-cable p {
  margin-bottom:0;
}

.game-footer {
  display:flex;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
  border-top:2px solid #302b3b25;
  padding:24px 38px;
  font:14px var(--game);
  max-width:1400px;
  margin:40px auto 0;
  color:var(--muted);
}

dialog {
  padding:0;
  border:3px solid var(--ink);
  background:var(--paper);
  color:var(--ink);
  width:min(620px,calc(100% - 32px));
  max-height:85dvh;
  box-shadow:8px 8px 0 #302b3b70;
  overflow:auto;
}

dialog::backdrop {
  background:#292136a8;
  backdrop-filter:blur(3px);
}

.dialog-top {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:12px 18px;
  background:#ded2e9;
  border-bottom:2px solid var(--ink);
  font:20px var(--game);
  position:sticky;
  top:0;
  z-index:1;
}

#dialog-content {
  padding:24px;
}

#dialog-content h2 {
  font:18px/1.65 var(--pixel);
  margin-bottom:14px;
}

#dialog-content p {
  font-size:14px;
}

.profile-layout {
  display:grid;
  grid-template-columns:160px 1fr;
  gap:22px;
  align-items:start;
}

.profile-layout img {
  border:2px solid var(--ink);
  width:160px;
}

.dialog-kicker {
  font:19px var(--game);
  color:var(--plum-deep);
  margin-bottom:12px;
}

.quiz-mystery {
  display:grid;
  place-items:center;
  min-height:110px;
  background:#dacee7;
  border:2px solid var(--ink);
  margin-bottom:20px;
  font:60px var(--game);
}

.quiz-options {
  display:grid;
  gap:10px;
}

.quiz-options button {
  text-align:left;
  justify-content:start;
}

.feedback {
  min-height:25px;
  font:22px var(--game)!important;
  color:var(--plum-deep)!important;
}

.toast {
  position:fixed;
  bottom:20px;
  left:50%;
  transform:translateX(-50%);
  width:max-content;
  max-width:calc(100% - 32px);
  padding:14px 22px;
  background:var(--paper);
  border:3px double var(--ink);
  box-shadow:4px 4px #302b3b50;
  z-index:110;
  font:22px var(--game);
}

.skip-link {
  position:fixed;
  top:-100px;
  left:15px;
  z-index:200;
  background:var(--paper);
  padding:10px;
}

.skip-link:focus {
  top:15px;
}

.noscript-note {
  margin:24px;
  text-align:center;
}

body:has(dialog[open]) {
  overflow:hidden;
}

body:not(.js-enabled) .game-panel {
  margin-bottom:60px;
}

.game-panel h1:focus,.game-panel h2:focus {
  outline:none;
}

.game-panel .achievement-button {
  border:0;
  background:none;
  padding:0;
  text-align:left;
  width:100%;
  display:contents;
}

.award-feature:has(button):hover {
  background:#ece5f150;
}

.room-notice {
  font-size:12px;
}

.game-panel .badge-action {
  margin-top:10px;
  font:18px var(--game);
  padding:4px 10px;
}

@keyframes panel-in {
  from {
    opacity:0;
    translate:0 5px;
  }
  to {
    opacity:1;
    translate:0 0;
  }
}

@keyframes alert-bounce {
  50% {
    translate:0 -3px;
  }
}

@media(min-width:1500px) {
  .game-layout {
    margin-top:48px;
  }
}

@media(max-width:1000px) {
  .game-layout {
    grid-template-columns:220px minmax(0,1fr);
    gap:22px;
    padding:0 20px;
  }
  .home-heading h1 {
    font-size:19px;
  }
  .edition-stamp {
    display:none;
  }
  .project-grid,.room-grid {
    grid-template-columns:1fr;
  }
  .game-header {
    padding:22px;
  }
  .version {
    display:none;
  }
  .dialogue-box p {
    font-size:22px;
  }
  .home-actions .game-button {
    font-size:18px;
  }
}

@media(max-width:700px) {
  .game-header {
    padding:16px;
    gap:12px;
  }
  .wordmark {
    font-size:8px;
    gap:8px;
  }
  .header-actions {
    gap:6px;
  }
  .online-dot {
    display:none;
  }
  .small-button {
    font-size:16px;
  }
  .game-layout {
    display:flex;
    flex-direction:column;
    padding:0 16px;
    margin:20px auto;
    gap:20px;
  }
  .sidebar {
    position:static;
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
    width:100%;
  }
  .trainer-summary {
    display:none;
  }
  .game-menu {
    margin:0;
    padding:8px;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:4px;
  }
  .game-menu .box-caption {
    display:none;
  }
  .game-menu a {
    font-size:18px;
    gap:5px;
    padding:8px 4px;
    justify-content:center;
  }
  .game-menu a>span {
    width:auto;
  }
  .game-menu small,.game-menu a[aria-current=page]::before {
    display:none;
  }
  .resume-link {
    margin:0;
    font-size:17px;
    text-align:right;
  }
  .screen-top {
    font-size:14px;
    margin-bottom:18px;
  }
  .home-heading h1 {
    font-size:19px;
    letter-spacing:-.7px;
  }
  .home-heading .eyebrow {
    font-size:16px;
  }
  .world-map {
    height:280px;
  }
  .place-lab {
    left:9%;
  }
  .place-gym {
    right:17%;
  }
  .place-label {
    font-size:14px;
    padding:1px 4px;
  }
  .map-sign {
    font-size:14px;
  }
  .map-tip {
    font-size:10px;
  }
  .building {
    scale:.85;
    transform-origin:bottom;
  }
  .place-room {
    left:46%;
    bottom:14px;
  }
  .map-place {
    gap:2px;
  }
  .map-trainer {
    left:29%;
  }
  .dialogue-box {
    min-height:146px;
    padding:20px 32px 18px 18px;
  }
  .home-actions {
    gap:10px;
  }
  .home-actions .game-button {
    flex:1;
    font-size:18px;
    padding:10px;
  }
  .home-stats {
    gap:10px;
  }
  .home-stats span {
    font-size:12px;
  }
  .home-stats strong {
    font-size:26px;
  }
  .skills-wrap {
    grid-template-columns:1fr;
  }
  .section-head h2 {
    font-size:18px;
  }
  .award-feature {
    grid-template-columns:60px 1fr;
    gap:14px;
  }
  .award-rank {
    width:56px;
    height:60px;
    font-size:18px;
  }
  .award-main {
    padding:6px 16px;
  }
  .game-footer {
    padding:22px 16px;
    gap:12px;
    font-size:13px;
  }
  .profile-layout {
    grid-template-columns:1fr;
  }
  .profile-layout img {
    width:140px;
    margin:auto;
  }
  #dialog-content {
    padding:20px;
  }
  .game-footer span:nth-child(2) {
    display:none;
  }
  .encounter-title {
    font-size:22px!important;
  }
}

@media(prefers-reduced-motion:reduce) {
  *,*::before,*::after {
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
  }
}
