/*
 * Ticket checkout font subsets.
 * Sources: Google Material Symbols (Apache-2.0) and Thasadith (OFL-1.1).
 * Thasadith contains only the characters used by the MIYATAKO-HEI site logo.
 * Material Symbols uses fixed axes 24/400/FILL 1/GRAD 0.
 * Glyphs: the purchase form plus the shared header, menu, flash message and chatbot.
 */
@font-face {
  font-family: "Thasadith";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("data:font/woff2;base64,d09GMgABAAAAAATgAA4AAAAACRwAAASLAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbgTwcLgZgAHwRCAqGOIRqCxoAATYCJAMwBCAFhCYHIBs9B8gEHnjctPeTkMIPNWGaGxN3tio1DRWzibFzEcqJe/7nfr4ugKJA0ga6qb3X90XZoimycD4c2PeIoErRfz44fQXYmaT9gZUIwI3gUxAkSB4tOVkym5WoW7fv8ZPQUN7RRFo7asprFbSG5IdRUl/Z1oQzxGxXDQUnIqCwudV5NaTjwAH2S/YF9pF+3EsUzi3bL8XCBaXn2EcQOFDQceICCiq45iUMNFeuItBxzIymeA3bNJe5nikoQ6JjcVx8J04BiynHlDyO8/klooTFYrG64JhrOQLjzlu2+kwewSRf/e7/t0A7V3xvCnE6FRP/Kw/wYJIoEIvPJmCipE6j5ilJxKCiYzKPTWxjFz72koaffCyyzGPnveyP7PftR+2H7Afs++377HvtO+1bRxxrlAuEbRNN4ccLKSRE8fCDyM9rjW8mrxw9aRLxu2panOpNkaY3JiY+XuuP1N1WhFu/M6n0/LONYGLxmYzIHLf/HFldkPcJcc4Z0p10flioo2PjkiPPTPtvBMVduhmZG/lHopY6lqS6FcHNMWoEE5VIlQupf9NG5CeJnCGPJRX4qb24+nwjmBg42whemZjffc4FaMX1489YmCfrtDafV1x6/tVG8Erjo7ExMRoOG8FQiJE33pDhcFiMjo3JY2+8wUgoZHyDxMk+d5BnidGzjchQklpwlhg18gvP/qV/JU8ZkYUGUvvFetV69ao57kE3lQe/vqjCdjsrvr54ZkTihIwvZ+x4/oK4YeeRg4cP8qpHl19FNRd9J/du2b5F+r4r6p2my6+iVkyqH5k8TY+f6Li6cVI5cx+2LvR6dMt/xjKvR7cu9Hp0a+cZs7weylTrQq9Hty70evjbdbq+351w899ZhU2veem7nrnxwM/Jcl9Shhkh5fF35vLsTY8HZ08v3mvbAm/h0c/+iRGrypO/+JyZJ7ja/1v2ffyZk2OcS1y4XMFc32VNjb5Lg7klpcdzfZc2NvkuO55bmjmpL33zGYHA5tP70rIy+9I2nR4IbDqjLz2T9+7U5VdRtw16Pbp1wQvTdPlV1BX8rFrma/2Neozn9aGnqgbvlUb7p+cLr4dFK3+c9CPA89+bwPNJa0uj1/7mjFC/LEqEg8Yuf797lp7yX+j/hVqD1vGUtIpKEM9n4zf8F7JTtYbL/PNupYU0ngFlB5PEr2xUjuDnbQqUWPyqE7/yGovFn4xTXMQJP4u/tOwhIqj4GAYMVp3T76TqMcqaiw/dJOJivyBuKRhpU4jiZ5vKSu6zaUzhHJuDzeTYdKawFKI49Nu7bQcdtLCaBSygHYs2ammhQ9XNp/3hDcynmTaqWUAa29mDnxrKaaecALV08KfPI5NKqumkgXLayCHYtp77NdOEySLms9CENRQ6G1TR0MlBM7lfLU10YDKTrlarljNrfG/m0Hibu4Wt+DBZgzUiNaZt+RaaaaF3C9jqrdnPZDELWcRKTIqv9Eei7ZdOG83UUYnVg930d2zNxrHtCrnRfDvPV/fzdVKhtFs008gCrBHZ9m1LBqikkVpVz4L52FlfNiKute9k8esKAAAA") format("woff2");
  unicode-range: U+002D, U+0041, U+0045, U+0048-0049, U+004B, U+004D, U+004F, U+0054, U+0059;
}

@font-face {
  font-family: "Material Symbols Outlined";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("data:font/woff2;base64,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") format("woff2");
}

.material-symbols-outlined {
  font-family: "Material Symbols Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
}

/*
 * The checkout page already needs Material Symbols, so its shared navigation and
 * chatbot reuse the same 5KB font instead of downloading the Font Awesome kit,
 * CSS and font shards. Other routes keep using the regular Font Awesome kit.
 */
.fa-solid,
.fas {
  font-family: "Material Symbols Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: inherit;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;
  -webkit-font-feature-settings: "liga";
  font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
}

.fa-house::before { content: "home"; }
.fa-calendar-days::before { content: "calendar_month"; }
.fa-newspaper::before { content: "newspaper"; }
.fa-crown::before { content: "workspace_premium"; }
.fa-music::before { content: "music_note"; }
.fa-envelope::before { content: "mail"; }
.fa-right-to-bracket::before { content: "login"; }
.fa-right-from-bracket::before { content: "logout"; }
.fa-user-plus::before { content: "person_add"; }
.fa-user::before { content: "person"; }
.fa-play-circle::before { content: "play_circle"; }
.fa-gear::before { content: "settings"; }
.fa-chevron-down::before { content: "expand_more"; }
.fa-xmark::before,
.fa-times::before { content: "close"; }
.fa-circle-check::before { content: "check_circle"; }
.fa-circle-xmark::before { content: "cancel"; }
.fa-circle-exclamation::before { content: "error"; }
.fa-shield-halved::before { content: "security"; }
.fa-comment-dots::before { content: "chat"; }
.fa-robot::before { content: "smart_toy"; }
.fa-expand::before { content: "open_in_full"; }
.fa-sync-alt::before { content: "refresh"; }
.fa-arrow-up::before { content: "arrow_upward"; }
.fa-filter::before { content: "filter_alt"; }
