/* ---------------------------------------- */
/* Cascade Layers Declaration               */
/* Reference https://css-tricks.com/css-cascade-layers/
/* ---------------------------------------- */
@layer reset,           // 1. Browser reset styles
       variables,       // 2. Declare framework variables
       elements,        // 3. HTML elements and typography
       blocks,          // 4. Block styles which are used across applications
       applications,    // 5. Application-specific rules
       layouts,         // 6. Page layouts
       system,          // 7. Default game system styles
       modules,         // 8. Default module styles
       exceptions;
/* ---------------------------------------- */
/*  Browser Reset                           */
/* ---------------------------------------- */
@layer reset {
  *,
  *::before,
  *::after {
    box-sizing: border-box;
    user-select: none;
  }
  body {
    width: 100%;
    height: 100vh;
    margin: 0;
    text-rendering: optimizeSpeed;
    line-height: 1.25;
    user-select: none;
  }
  body,
  h1,
  h2,
  h3,
  h4,
  p,
  figure,
  blockquote,
  dl,
  dd {
    margin: 0;
  }
  ul[role="list"],
  ol[role="list"] {
    list-style: none;
  }
  html:focus-within {
    scroll-behavior: smooth;
  }
  img {
    max-width: 100%;
    display: block;
  }
  input,
  button,
  textarea,
  select {
    font: inherit;
  }
}
/* ---------------------------------------- */
/*  Variable Declaration                    */
/* ---------------------------------------- */
@layer variables {
  /* ---------------------------------------- */
  /*  Font Declarations                       */
  /* ---------------------------------------- */
  @font-face {
    font-family: 'Modesto Condensed';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/modesto-condensed/modesto-condensed.woff2') format('woff2');
  }
  @font-face {
    font-family: 'Modesto Condensed';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/modesto-condensed/modesto-condensed-bold.woff2') format('woff2');
  }
  @font-face {
    font-family: 'Amiri';
    font-style: normal;
    font-weight: 400;
    src: url("../fonts/amiri/amiri-regular.woff2") format('woff2');
  }
  @font-face {
    font-family: 'Amiri';
    font-style: normal;
    font-weight: 700;
    src: url("../fonts/amiri/amiri-bold.woff2") format('woff2');
  }
  @font-face {
    font-family: 'Signika';
    src: url('../fonts/signika/signika-regular.woff2') format('woff2');
    font-style: normal;
    font-weight: 400;
  }
  @font-face {
    font-family: 'Signika';
    src: url('../fonts/signika/signika-bold.woff2') format('woff2');
    font-style: normal;
    font-weight: 700;
  }
  @font-face {
    font-family: 'Bruno Ace';
    src: url('../fonts/bruno-ace/bruno-ace.woff2') format('woff2');
    font-style: normal;
    font-weight: 400;
  }
  @font-face {
    font-family: 'Bruno Ace SC';
    src: url('../fonts/bruno-ace/bruno-ace-sc.woff2') format('woff2');
    font-style: normal;
    font-weight: 400;
  }
  /* ---------------------------------------- */
  /*  Colors                                  */
  /* ---------------------------------------- */
  body {
    --color-warm-1: #ee9b3a;
    --color-warm-2: #c9593f;
    --color-warm-3: #5d142b;
    --color-cool-3: #584a75;
    --color-cool-4: #302831;
    --color-cool-5: #0b0a13;
    --color-cool-5-25: rgba(11, 10, 19, 0.25);
    --color-cool-5-50: rgba(11, 10, 19, 0.5);
    --color-cool-5-75: rgba(11, 10, 19, 0.75);
    --color-cool-5-90: rgba(11, 10, 19, 0.9);
    --color-light-1: #f7f3e8;
    --color-light-2: #efe6d8;
    --color-light-3: #e7d1b1;
    --color-light-4: #d0b8a3;
    --color-light-5: #9f8475;
    --color-light-6: #816b66;
    --color-dark-1: #111;
    --color-dark-2: #222;
    --color-dark-3: #444;
    --color-dark-4: #555;
    --color-dark-5: #666;
    --color-dark-6: #777;
    --color-level-error: #ce0707;
    --color-level-error-bg: rgba(105, 0, 8, 0.8);
    --color-level-error-border: #750003;
    --color-level-info: #59a1f6;
    --color-level-info-bg: rgba(47, 80, 132, 0.8);
    --color-level-info-border: #5c87b9;
    --color-level-success: #26b231;
    --color-level-success-bg: rgba(26, 107, 34, 0.8);
    --color-level-success-border: #1b8f23;
    --color-level-warning: #ee9b3a;
    --color-level-warning-bg: rgba(214, 150, 0, 0.8);
    --color-level-warning-border: #b18404;
    --color-scrollbar: #5d142b;
    --color-scrollbar-track: transparent;
    --color-scrollbar-border: #8d151b;
    --color-text-selection: #f7f3e8;
    --color-text-selection-bg: #584a75;
  }
  /* ---------------------------------------- */
  /*  Typography                              */
  /* ---------------------------------------- */
  body {
    --font-body: "Signika", "Palatino Linotype", sans-serif;
    --font-awesome: "Font Awesome 6 Pro";
    --font-awesome-duotone: "Font Awesome 6 Duotone";
    --font-monospace: monospace;
    --font-blockquote: "Signika", "Palatino Linotype", sans-serif;
    --font-size-10: 0.625rem;
    --font-size-11: 0.6875rem;
    --font-size-12: 0.75rem;
    --font-size-13: 0.8125rem;
    --font-size-14: 0.875rem;
    --font-size-15: 0.9375rem;
    --font-size-16: 1rem;
    --font-size-18: 1.125rem;
    --font-size-20: 1.25rem;
    --font-size-24: 1.5rem;
    --font-size-28: 1.75rem;
    --font-size-32: 2rem;
    --font-size-36: 2.25rem;
    --font-size-48: 3rem;
    --font-size-64: 4rem;
    --font-size-80: 5rem;
    --font-h1: "Modesto Condensed", serif;
    --font-h2: "Amiri", serif;
    --font-h3: "Signika", "Palatino Linotype", sans-serif;
    --font-h4: "Amiri", serif;
    --font-h5: "Signika", "Palatino Linotype", sans-serif;
    --font-h6: "Modesto Condensed", serif;
    --font-h1-size: var(--font-size-48);
    --font-h2-size: var(--font-size-32);
    --font-h3-size: var(--font-size-24);
    --font-h4-size: var(--font-size-24);
    --font-h5-size: var(--font-size-20);
    --font-h6-size: var(--font-size-24);
  }
  /* ---------------------------------------- */
  /*  Layout                                  */
  /* ---------------------------------------- */
  body {
    --input-height: 2rem;
    --z-index-background: -1;
    --z-index-main: 0;
    --z-index-canvas: 0;
    --z-index-app: 30;
    --z-index-ui: 60;
    --z-index-window: 100;
    --z-index-tooltip: 9999;
    --z-index-notification: 99999;
  }
  /* ---------------------------------------- */
  /*  Aesthetics                              */
  /* ---------------------------------------- */
  body {
    --background-url: url("../ui/backgrounds/setup.webp");
    --main-logo: url("../icons/vtt-512.png");
  }
  /* ---------------------------------------- */
  /*  Applications                            */
  /* ---------------------------------------- */
  .window-app,
  .application {
    --header-height: 36px;
    --minimized-width: 200px;
    --background: var(--color-cool-5-90);
    --color-text-primary: var(--color-light-2);
    --color-header-background: rgba(0, 0, 0, 0.5);
    --color-border: var(--color-cool-4);
    --color-fieldset-border: var(--color-light-6);
    --color-form-hint: var(--color-light-5);
    --color-form-hint-hover: var(--color-light-4);
    --color-form-label: var(--color-light-4);
    --color-form-label-hover: var(--color-light-2);
    --color-select-option-bg: transparent;
  }
  /* ---------------------------------------- */
  /*  Forms and Form Elements                 */
  /* ---------------------------------------- */
  input,
  select {
    --input-background-color: var(--color-cool-4);
    --input-border-color: transparent;
    --input-text-color: var(--color-light-3);
    --input-placeholder-color: var(--color-light-4);
    --input-focus-outline-color: var(--color-cool-3);
  }
  input:focus,
  select:focus {
    --input-text-color: var(--color-light-1);
  }
  input:disabled,
  select:disabled {
    --input-background-color: var(--color-cool-5);
    --input-border-color: var(--color-cool-4);
    --input-text-color: var(--color-light-4);
  }
  .standard-form label.icon {
    --input-background-color: var(--color-cool-4);
    --input-border-color: transparent;
    --input-text-color: var(--color-light-3);
    --input-focus-outline-color: var(--color-cool-3);
  }
  .standard-form label.icon:focus-within {
    --input-text-color: var(--color-light-1);
  }
  .standard-form label.icon:has(> input:disabled) {
    --input-background-color: var(--color-cool-5);
    --input-border-color: var(--color-cool-4);
    --input-text-color: var(--color-light-4);
  }
  input[readonly] {
    --input-background-color: var(--color-cool-5);
    --input-border-color: var(--color-cool-4);
    --input-text-color: var(--color-light-4);
  }
  input[type="checkbox"] {
    --checkbox-checked-color: var(--color-warm-1);
    --checkbox-disabled-color: var(--color-cool-4);
    --checkbox-background-color: var(--color-cool-4);
    --checkbox-checkmark-color: transparent;
    --checkbox-font-weight: bold;
  }
  input[type=range] {
    --range-track-color: var(--input-background-color);
    --range-thumb-background-color: rgba(11, 10, 19, 0.9);
    --range-thumb-border-color: var(--color-warm-1);
  }
  a.button,
  button {
    --button-background-color: var(--color-cool-5-50);
    --button-border-color: var(--color-light-5);
    --button-text-color: var(--color-light-3);
    --button-focus-outline-color: var(--color-warm-2);
    --button-hover-background-color: var(--color-warm-2);
    --button-hover-border-color: var(--color-light-3);
    --button-hover-text-color: var(--color-light-1);
  }
  a.button:disabled,
  button:disabled {
    --button-background-color: var(--color-cool-5);
    --button-border-color: transparent;
    --button-text-color: var(--color-light-5);
  }
  a.button.bright,
  button.bright {
    --button-background-color: var(--color-warm-1);
    --button-border-color: var(--color-cool-5);
    --button-text-color: var(--color-cool-5);
    --button-hover-background-color: #fda948;
    --button-hover-border-color: var(--color-warm-3);
    --button-hover-text-color: #000000;
  }
  a.button.bright:disabled,
  button.bright:disabled {
    --button-background-color: var(--color-cool-4);
  }
  /* ---------------------------------------- */
  /*  Setup Views Specifically                */
  /* ---------------------------------------- */
  body.auth {
    --header-size: 160px;
    --header-font-size: var(--font-size-80);
    --form-padding: 1.5rem;
    --max-width: 600px;
  }
  /* ---------------------------------------- */
  /*  Tables                                  */
  /* ---------------------------------------- */
  table {
    --table-background-color: var(--color-cool-5-50);
  }
  body.theme-fantasy {
    /* ---------------------------------------- */
    /*  Colors                                  */
    /* ---------------------------------------- */
    --color-warm-1: #ee9b3a;
    --color-warm-2: #603032;
    --color-warm-3: #372021;
    --color-cool-3: #251a1c;
    --color-cool-4: #0c0609;
    --color-cool-5: #0b090a;
    --color-cool-5-25: rgba(11, 9, 10, 0.25);
    --color-cool-5-50: rgba(11, 9, 10, 0.5);
    --color-cool-5-75: rgba(11, 9, 10, 0.75);
    --color-cool-5-90: rgba(11, 9, 10, 0.9);
    --color-light-2: #ede9de;
    --color-light-4: #c9b793;
    --color-scrollbar: var(--color-warm-2);
    --color-scrollbar-border: var(--color-warm-2);
    /* ---------------------------------------- */
    /*  Forms and Form Elements                 */
    /* ---------------------------------------- */
    /* ---------------------------------------- */
    /*  Packages                                */
    /* ---------------------------------------- */
  }
  body.theme-fantasy input,
  body.theme-fantasy select {
    --input-background-color: var(--color-warm-3);
  }
  body.theme-fantasy input[type=checkbox] {
    --checkbox-background-color: var(--color-warm-3);
  }
  body.theme-fantasy #setup-packages header.controls .filter input {
    --input-background-color: var(--color-cool-3);
  }
  body.theme-scifi {
    /* ---------------------------------------- */
    /*  Backgrounds                              */
    /* ---------------------------------------- */
    --background-url: url("../ui/backgrounds/setup-scifi.webp");
    --main-logo: url("../icons/logo-scifi-blank.png");
    /* ---------------------------------------- */
    /*  Colors                                  */
    /* ---------------------------------------- */
    --color-warm-1: #3a9bee;
    --color-warm-2: #303260;
    --color-warm-3: #202137;
    --color-cool-3: #202137;
    --color-cool-4: #15151e;
    --color-cool-5: #0b090a;
    --color-cool-5-25: rgba(11, 9, 10, 0.25);
    --color-cool-5-50: rgba(11, 9, 10, 0.5);
    --color-cool-5-75: rgba(11, 9, 10, 0.75);
    --color-cool-5-90: rgba(11, 9, 10, 0.9);
    --color-light-1: #f3f7f7;
    --color-light-2: #dee9ed;
    --color-light-3: #c2daea;
    --color-light-4: #899fad;
    --color-light-5: #79849b;
    --color-light-6: #6c7288;
    --color-scrollbar: #303260;
    --color-scrollbar-border: #3a9bee;
    /* ---------------------------------------- */
    /*  Typography                              */
    /* ---------------------------------------- */
    --font-h1: "Bruno Ace SC", serif;
    --font-h2: "Bruno Ace", serif;
    --font-h3: "Bruno Ace", serif;
    --font-h4: "Bruno Ace", serif;
    --font-h5: "Bruno Ace", serif;
    --font-h6: "Bruno Ace", serif;
    --font-h1-size: var(--font-size-64);
    --font-h3-size: var(--font-size-20);
    --font-h4-size: var(--font-size-20);
    --font-h6-size: var(--font-size-18);
    /* ---------------------------------------- */
    /*  Applications                            */
    /* ---------------------------------------- */
    /* ---------------------------------------- */
    /*  Forms and Form Elements                 */
    /* ---------------------------------------- */
  }
  body.theme-scifi .app,
  body.theme-scifi .application {
    --color-border: #303260;
  }
  body.theme-scifi input,
  body.theme-scifi select {
    --input-background-color: #202137;
    --input-focus-outline-color: #3a9bee;
  }
  body.theme-scifi input[type="checkbox"] {
    --checkbox-checked-color: #3a9bee;
    --checkbox-background-color: #202137;
  }
  body.theme-scifi button.bright {
    --button-hover-background-color: #42a5fc;
  }
  /* ---------------------------------------- */
  /*  Setup Specifically                      */
  /* ---------------------------------------- */
  body.auth.theme-scifi {
    --header-font-size: var(--font-size-64);
  }
  body.auth.theme-scifi .app,
  body.auth.theme-scifi .application {
    --color-border: #3a9bee;
  }
}
/* ---------------------------------------- */
/*  Typography                              */
/* ---------------------------------------- */
@layer elements.typography {
  /* ---------------------------------------- */
  /*  Headers                                 */
  /* ---------------------------------------- */
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    margin: 2rem 0 1rem;
    line-height: 1;
    text-shadow: 1px 1px 4px #000;
  }
  h1:first-child,
  h2:first-child,
  h3:first-child,
  h4:first-child,
  h5:first-child,
  h6:first-child {
    margin-top: 0;
  }
  h1 {
    font-family: var(--font-h1);
    font-size: var(--font-h1-size);
    color: var(--color-light-1);
  }
  h2 {
    font-family: var(--font-h2);
    font-size: var(--font-h2-size);
    color: var(--color-light-1);
  }
  h3 {
    font-family: var(--font-h3);
    font-size: var(--font-h3-size);
    color: var(--color-light-1);
  }
  h4 {
    font-family: var(--font-h4);
    font-size: var(--font-h4-size);
    color: var(--color-light-2);
  }
  h5 {
    font-family: var(--font-h5);
    font-size: var(--font-h5-size);
    color: var(--color-light-2);
  }
  h6 {
    font-family: var(--font-h6);
    font-size: var(--font-h6-size);
    color: var(--color-light-2);
  }
  /** Bordered Header */
  h1.border,
  h2.border,
  h3.border,
  h4.border {
    clear: both;
    padding: 1rem 0 0.6rem;
    position: relative;
    text-indent: 0.5rem;
  }
  h1.border::before,
  h2.border::before,
  h3.border::before,
  h4.border::before {
    position: absolute;
    top: 0;
    display: block;
    width: 100%;
    height: 100%;
    content: "";
    border-top: 2px solid var(--color-warm-2);
    border-bottom: 2px solid var(--color-warm-2);
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, black 50%, transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0%, black 50%, transparent 100%);
  }
  h3.border::before,
  h4.border::before {
    border-top: 2px solid var(--color-warm-3);
    border-bottom: 2px solid var(--color-warm-3);
  }
  /** Divider Header */
  h1.divider,
  h2.divider,
  h3.divider,
  h4.divider {
    clear: both;
    display: flex;
    justify-content: center;
    align-items: center;
    white-space: nowrap;
    border: none;
  }
  h1.divider::before,
  h2.divider::before,
  h3.divider::before,
  h4.divider::before {
    content: "";
    width: 50%;
    margin-right: 0.5rem;
    border-top: 2px ridge var(--color-warm-1);
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, black 100%);
    mask-image: linear-gradient(90deg, transparent 0%, black 100%);
  }
  h1.divider::after,
  h2.divider::after,
  h3.divider::after,
  h4.divider::after {
    content: "";
    width: 50%;
    margin-left: 0.5rem;
    border-top: 2px ridge var(--color-warm-1);
    -webkit-mask-image: linear-gradient(270deg, transparent 0%, black 100%);
    mask-image: linear-gradient(270deg, transparent 0%, black 100%);
  }
  /* ---------------------------------------- */
  /*  Text                                    */
  /* ---------------------------------------- */
  p {
    margin: 0.5rem 0;
  }
  p.inactive {
    color: var(--color-light-5);
  }
  span.highlight {
    color: var(--color-warm-1);
  }
  ::selection {
    background: var(--color-text-selection-bg);
    color: var(--color-text-selection);
  }
  .ellipsis {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
  }
  /* ---------------------------------------- */
  /*  Blockquotes                             */
  /* ---------------------------------------- */
  blockquote {
    margin: 0;
    padding: 0.5rem 1rem;
    font-family: var(--font-blockquote);
    font-style: italic;
  }
  /* ---------------------------------------- */
  /*  Lists                                   */
  /* ---------------------------------------- */
  ul,
  ol {
    margin: 1rem 0;
    padding: 0 0 0 1.25rem;
  }
  ul li,
  ol li {
    margin-bottom: 0.25rem;
  }
  ul li:last-child,
  ol li:last-child {
    margin-bottom: 0;
  }
  ul ul,
  ol ul,
  ul ol,
  ol ol {
    margin: 0.25rem 0 0;
  }
  ul ul li,
  ol ul li,
  ul ol li,
  ol ol li {
    margin: 0;
  }
  /** Lists without list style */
  ul.plain,
  ol.plain {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  dl dt {
    display: inline-block;
    color: var(--color-light-2);
    text-shadow: 1px 1px #000;
    margin: 0 0 0.25rem;
  }
  dl dd {
    margin: 0 0 1rem 1rem;
  }
  /* ---------------------------------------- */
  /*  Links                                   */
  /* ---------------------------------------- */
  a[href] {
    color: var(--color-warm-1);
    overflow-wrap: break-word;
  }
  a[href]:hover {
    text-shadow: 0 0 8px var(--color-warm-2);
  }
  a.control {
    cursor: pointer;
  }
  a.control > i {
    margin-right: 0.25rem;
  }
  a.control:hover {
    color: var(--color-light-2);
    text-shadow: 0 0 8px var(--color-warm-2);
  }
  /* ---------------------------------------- */
  /*  Tables                                  */
  /* ---------------------------------------- */
  table {
    margin: 1rem;
    background: var(--table-background-color);
    border-spacing: 0;
    border-radius: 8px;
    overflow: hidden;
  }
  table th,
  table td {
    padding: 0.5rem 1rem;
  }
  table thead {
    background: var(--color-cool-4);
    font-size: 1.1em;
    color: var(--color-light-1);
    font-weight: bold;
    text-align: left;
  }
  table thead th {
    line-height: 1.5;
    border-bottom: 1px solid var(--color-cool-4);
  }
  table tfoot {
    background: var(--color-cool-4);
    font-size: 1.1em;
    font-weight: bold;
    color: var(--color-light-1);
  }
  table tfoot td {
    line-height: 1.5;
    border-top: 1px solid var(--color-cool-4);
  }
  /* ---------------------------------------- */
  /*  Dividers                                */
  /* ---------------------------------------- */
  hr {
    clear: both;
    border: 0;
    height: 2px;
    margin: 1rem 0;
    color: var(--color-light-3);
    background-image: linear-gradient(90deg, transparent 0%, #e7d1b1 50%, transparent 100%);
  }
  /* ---------------------------------------- */
  /*  Code Blocks                             */
  /* ---------------------------------------- */
  /* Inline Code Blocks */
  p code,
  li code,
  span code {
    display: inline-block;
    padding: 1px 0.25rem;
    margin: -1px 0;
    font-size: var(--font-size-14);
    word-break: keep-all;
    white-space: nowrap;
  }
  code {
    display: block;
    padding: 0.5rem;
    color: var(--color-light-2);
    background: var(--color-cool-4);
    border: 1px solid var(--color-cool-3);
    border-radius: 3px;
    user-select: text;
    --color-text-selection-bg: var(--color-cool-3);
  }
  span.reference {
    flex: none;
    display: inline-block;
    padding: 0.25rem 0.5rem;
    font-size: var(--font-size-14);
    color: #c5dbe3;
    border: 1px solid #def7ff;
    border-radius: 3px;
  }
}
/* ---------------------------------------- */
/*  Media Elements                          */
/* ---------------------------------------- */
@layer elements.media {
  /* Images */
  img,
  iframe,
  video {
    max-width: 100%;
  }
  /* Figures */
  figure {
    width: 100%;
    margin: 1rem 0;
  }
  figure img,
  figure iframe,
  figure video {
    display: block;
    margin: 0 auto;
    clear: both;
    border: 1px solid var(--color-cool-4);
    box-shadow: 0 0 4px #000;
  }
  figure figcaption {
    margin: 1rem 0 0;
    color: var(--color-light-1);
    font-style: italic;
    text-align: center;
  }
  figure.video {
    position: relative;
  }
  figure.video::before {
    content: '';
    display: block;
    padding-bottom: calc(100% * 9/16 + 1.75rem);
  }
  figure.video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100% - 1.75rem);
  }
  figure.video figcaption {
    margin: 0;
  }
  /* Alignment */
  figure.left,
  img.left,
  iframe.left,
  video.left {
    clear: left;
    float: left;
    max-width: 30%;
    margin: 0 1rem 1rem 0;
  }
  figure.right,
  img.right,
  iframe.right,
  video.right {
    clear: right;
    float: right;
    max-width: 30%;
    margin: 0 0 1rem 1rem;
  }
  figure.noborder,
  img.noborder,
  iframe.noborder,
  video.noborder {
    border: none;
    box-shadow: none;
  }
}
/* ---------------------------------------- */
/*  Forms and Form Elements                 */
/* ---------------------------------------- */
@layer elements.forms {
  /* ---------------------------------------- */
  /*  Text Input Fields                       */
  /* ---------------------------------------- */
  input[type="text"],
  input[type="number"],
  input[type="password"],
  input[type="date"],
  input[type="time"],
  input[type="search"],
  input[type="file"],
  select {
    width: 100%;
    height: var(--input-height);
    line-height: var(--input-height);
    padding: 0 0.5rem;
    background: var(--input-background-color);
    border: 1px solid var(--input-border-color);
    border-radius: 4px;
    outline: 1px solid transparent;
    color: var(--input-text-color);
    user-select: text;
    font-size: var(--font-size-14);
    transition: outline-color 0.5s;
  }
  input[type="text"]:focus,
  input[type="number"]:focus,
  input[type="password"]:focus,
  input[type="date"]:focus,
  input[type="time"]:focus,
  input[type="search"]:focus,
  input[type="file"]:focus,
  select:focus {
    outline: 2px solid var(--input-focus-outline-color);
  }
  input[type="text"]:disabled,
  input[type="number"]:disabled,
  input[type="password"]:disabled,
  input[type="date"]:disabled,
  input[type="time"]:disabled,
  input[type="search"]:disabled,
  input[type="file"]:disabled,
  select:disabled {
    opacity: 1;
    pointer-events: none;
  }
  input[readonly] {
    pointer-events: none;
  }
  select {
    user-select: none;
  }
  select option {
    background: var(--color-select-option-bg);
  }
  /** Browser Time/Date Icons */
  ::-webkit-calendar-picker-indicator {
    display: none;
  }
  /** Placeholder Text */
  ::placeholder {
    color: var(--input-placeholder-color);
  }
  /** Icon Decorated Inputs */
  label.username,
  label.password,
  label.search {
    display: flex;
    align-items: center;
  }
  label.username > input,
  label.password > input,
  label.search > input {
    padding-right: 30px;
  }
  label.username::after,
  label.password::after,
  label.search::after {
    flex: 0 0 30px;
    margin-left: -30px;
    display: inline-block;
    line-height: var(--input-height);
    font-size: 12px;
    font-family: var(--font-awesome);
    font-weight: 900;
    text-align: center;
    color: var(--color-light-5);
  }
  label.username::after {
    content: "\F007";
  }
  label.password::after {
    content: "\F084";
  }
  label.search::after {
    content: "\F002";
  }
  /** Search Fields */
  input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none;
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-left: 0.5rem;
    background: linear-gradient(45deg, transparent 0%, transparent 43%, var(--color-light-5) 45%, var(--color-light-5) 55%, transparent 57%, transparent 100%), linear-gradient(135deg, transparent 0%, transparent 43%, var(--color-light-5) 45%, var(--color-light-5) 55%, transparent 57%, transparent 100%);
    cursor: pointer;
  }
  /** Number Fields */
  input[type="number"]::-webkit-inner-spin-button,
  input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
  }
  input[type="number"] {
    -moz-appearance: textfield;
  }
  /** File Input Fields */
  input[type="file"] {
    font-size: 0.75rem;
  }
  /** Hint Icons in Labels */
  label.hint {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.5rem;
  }
  label.hint > i {
    cursor: pointer;
    transition: 0.5s;
  }
  label.hint > i:hover {
    color: var(--color-warm-1);
  }
  /* ---------------------------------------- */
  /*  Checkboxes                              */
  /* ---------------------------------------- */
  input[type="checkbox"] {
    --checkbox-size: 20px;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
  }
  input[type="checkbox"]:disabled,
  input[type="checkbox"][readonly] {
    cursor: initial;
  }
  input[type="checkbox"]:focus {
    color: inherit;
    outline: none;
  }
  input[type="checkbox"]:focus-visible::before {
    outline: 2px solid var(--input-focus-outline-color);
  }
  input[type="checkbox"]:checked:focus-visible::before {
    outline: 2px solid var(--input-focus-outline-color);
  }
  input[type="checkbox"]::before,
  input[type="checkbox"]::after {
    width: var(--checkbox-size);
    height: var(--checkbox-size);
    font-size: var(--checkbox-size);
    line-height: var(--checkbox-size);
    border-radius: 3px;
  }
  input[type="checkbox"]::before {
    font-family: var(--font-awesome);
    font-weight: var(--checkbox-font-weight);
    color: var(--checkbox-background-color);
    content: "\f0c8";
    outline: 1px solid transparent;
    transition: outline-color 0.5s;
  }
  input[type="checkbox"]:checked {
    position: relative;
  }
  input[type="checkbox"]:checked::before,
  input[type="checkbox"]:checked::after {
    font-family: var(--font-awesome-duotone);
  }
  input[type="checkbox"]:checked::after {
    color: var(--checkbox-checked-color);
    content: "\f14a\f14a";
  }
  input[type="checkbox"]:checked::before {
    color: var(--checkbox-checkmark-color);
    content: "\f14a";
    position: absolute;
  }
  input[type="checkbox"]:disabled::before,
  input[type="checkbox"][readonly]::before {
    color: var(--checkbox-disabled-color);
  }
  /** Labeled Checkboxes */
  label.checkbox {
    flex: auto;
    display: flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0;
    margin: 0;
    font-size: var(--font-size-12);
  }
  label.checkbox > input[type="checkbox"] {
    --checkbox-size: 16px;
    flex: none;
    top: 0;
    margin: 0;
    width: var(--checkbox-size);
    height: var(--checkbox-size);
  }
  /* Text Areas */
  textarea {
    --color-text-selection-bg: var(--color-cool-3);
    min-height: 50px;
    padding: 1rem;
    background: transparent;
    border: 1px solid var(--color-cool-4);
    border-radius: 4px;
    font-family: var(--font-monospace);
    font-size: var(--font-size-14);
    color: var(--input-text-color);
    user-select: text;
    resize: vertical;
  }
  textarea:focus {
    box-shadow: 0 0 6px var(--color-warm-1);
    outline: 1px solid transparent;
  }
  textarea:read-only {
    color: var(--color-light-4);
    box-shadow: none;
  }
  /* ---------------------------------------- */
  /*  Range Inputs                            */
  /* ---------------------------------------- */
  input[type=range] {
    --thumb-size: 12px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: transparent;
    height: 20px;
    margin: 0;
    width: 100%;
    border-radius: 4px;
  }
  input[type=range]::-webkit-slider-runnable-track {
    width: 100%;
    height: calc(var(--thumb-size) / 2);
    background: var(--range-track-color);
    cursor: pointer;
  }
  input[type=range]::-webkit-slider-thumb {
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    height: var(--thumb-size);
    width: var(--thumb-size);
    background: var(--range-thumb-background-color);
    border: 1px solid var(--range-thumb-border-color);
  }
  input[type=range]::-moz-range-track {
    width: 100%;
    height: calc(var(--thumb-size) / 2);
    background: var(--range-track-color);
    cursor: pointer;
  }
  input[type=range]::-moz-range-thumb {
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    height: var(--thumb-size);
    width: var(--thumb-size);
    background: var(--range-thumb-background-color);
    border: 1px solid var(--range-thumb-border-color);
  }
  input[type=range]:disabled,
  input[type=range][readonly] {
    pointer-events: none;
    filter: grayscale(1) opacity(0.33);
  }
  input[type=range]:focus {
    outline: none;
  }
  /* ---------------------------------------- */
  /*  Buttons                                 */
  /* ---------------------------------------- */
  a.button,
  button {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 0.5rem;
    background: var(--button-background-color);
    border: 1px solid var(--button-border-color);
    border-radius: 4px;
    color: var(--button-text-color);
    text-decoration: none;
    cursor: pointer;
    font-size: var(--font-size-14);
  }
  a.button > i,
  button > i {
    pointer-events: none;
    margin-right: 0.25rem;
  }
  a.button > label,
  button > label {
    pointer-events: none;
  }
  a.button:disabled,
  button:disabled {
    pointer-events: none;
  }
  a.button:hover,
  button:hover {
    background: var(--button-hover-background-color);
    color: var(--button-hover-text-color);
    border-color: var(--button-hover-border-color);
    transition: background-color 0.5s, border-color 0.5s;
  }
  a.button:focus,
  button:focus {
    outline: 1px solid var(--button-focus-outline-color);
    box-shadow: 0 0 4px var(--button-focus-outline-color);
  }
  a.button.icon > i,
  button.icon > i {
    margin: 0;
  }
  a.button.active,
  button.active {
    outline: 1px solid var(--button-focus-outline-color);
    box-shadow: 0 0 4px var(--button-focus-outline-color);
  }
  /** Bright Buttons */
  a.button.bright,
  button.bright {
    text-transform: uppercase;
  }
}
/* ---------------------------------------- */
/*  Custom Elements                         */
/* ---------------------------------------- */
@layer elements.custom {
  /* ----------------------------------------- */
  /*  Common Sub-Elements                      */
  /* ----------------------------------------- */
  .tags.input-element-tags {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    gap: 0.25rem;
  }
  .tags.input-element-tags .tag {
    display: flex;
    gap: 0.25rem;
    align-items: center;
    padding: 1px 0.25rem;
    font-size: var(--font-size-12);
    border: 1px solid var(--color-border-dark-3);
    border-radius: 4px;
  }
  /* ----------------------------------------- */
  /*  ColorPicker Element                      */
  /* ----------------------------------------- */
  color-picker {
    display: flex;
    align-items: center;
    gap: 0.25rem;
  }
  color-picker > input[type=text] {
    flex: 1;
  }
  color-picker > input[type=color] {
    flex: 0 0 40px;
    height: 40px;
    background: transparent;
    border: none;
    cursor: pointer;
  }
  /* ----------------------------------------- */
  /*  MultiSelect Element                      */
  /* ----------------------------------------- */
  multi-select {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
  }
  multi-select select {
    width: 100%;
  }
  multi-checkbox {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.5rem;
  }
  /* ----------------------------------------- */
  /*  ProseMirror Editor Element               */
  /* ----------------------------------------- */
  prose-mirror {
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    min-height: 150px;
  }
  prose-mirror .editor-content {
    flex: 1;
    padding: 0.25rem;
  }
  prose-mirror button.toggle {
    display: none;
    position: absolute;
    top: 2px;
    right: 2px;
    width: var(--form-field-height);
    height: var(--form-field-height);
    line-height: var(--form-field-height);
    padding: 0;
  }
  prose-mirror.inactive:hover button.toggle {
    display: block;
  }
  /* ----------------------------------------- */
  /*  RangePicker Element                      */
  /* ----------------------------------------- */
  range-picker {
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }
  range-picker > input[type=range] {
    flex: 1;
  }
  range-picker > input[type=number] {
    flex: 0 0 40px;
    text-align: center;
    padding: 0;
    font-size: 0.8em;
  }
  /* ----------------------------------------- */
  /*  Tags Elements                            */
  /* ----------------------------------------- */
  document-tags,
  string-tags {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.25rem;
    margin: 0;
  }
  document-tags > input,
  string-tags > input {
    flex: 1;
  }
  document-tags > button,
  string-tags > button {
    margin: -2px 0;
    padding: 0;
    flex: 0 0 36px;
    line-height: var(--form-field-height);
  }
  /* ----------------------------------------- */
  /*  FilePicker Element                       */
  /* ----------------------------------------- */
  file-picker {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    margin: 0;
  }
  file-picker > button {
    margin: -2px 0;
    padding: 0;
    flex: 0 0 36px;
    line-height: var(--form-field-height);
  }
  /* ----------------------------------------- */
  /*  Content Links                            */
  /* ----------------------------------------- */
  .content-link,
  .inline-roll {
    --content-link-background: rgba(0, 0, 0, 0.1);
    background: var(--content-link-background);
  }
}
/* ---------------------------------------- */
/*  Block-Specific Rules                    */
/* ---------------------------------------- */
@layer blocks.basic {
  /* ---------------------------------------- */
  /*  Flexbox                                 */
  /* ---------------------------------------- */
  .flexrow {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
  }
  .flexrow > * {
    flex: 1;
  }
  .flexcol {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
  }
  .flexcol > * {
    flex: none;
  }
  .flexrow > .flex0,
  .flexcol > .flex0 {
    flex: 0;
  }
  .flexrow > .flex1,
  .flexcol > .flex1 {
    flex: 1;
  }
  .flexrow > .flex2,
  .flexcol > .flex2 {
    flex: 2;
  }
  .flexrow > .flex3,
  .flexcol > .flex3 {
    flex: 3;
  }
  /* ---------------------------------------- */
  /*  Global Classes                          */
  /* ---------------------------------------- */
  .disabled {
    cursor: default;
    pointer-events: none;
  }
  .hidden {
    display: none !important;
  }
  /** Scrollable Containers */
  .scrollable {
    --scroll-margin: 0.75rem;
    margin-right: calc(-1 * var(--scroll-margin)) !important;
    padding-right: var(--scroll-margin) !important;
    overflow: hidden auto;
  }
  /* ---------------------------------------- */
  /*  Global Notifications                    */
  /* ---------------------------------------- */
  #notifications {
    --position-top: 2rem;
    position: fixed;
    width: 100%;
    top: var(--position-top);
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    list-style: none;
    z-index: var(--z-index-notification);
    pointer-events: none;
  }
  #notifications .notification {
    position: relative;
    width: 95%;
    max-width: 1200px;
    pointer-events: all;
  }
  .notification {
    background: rgba(0, 0, 0, 0.5);
    padding: 0.5rem 1rem;
    line-height: 1rem;
    border-radius: 5px;
    box-shadow: 0 0 10px black;
    color: var(--color-light-1);
    font-size: var(--font-size-14);
    filter: drop-shadow(0 0 2px black);
  }
  .notification .close {
    position: absolute;
    top: -6px;
    right: -6px;
  }
  .notification::before {
    font-family: var(--font-awesome);
    font-weight: 900;
    margin-right: 0.5rem;
  }
  .notification.info {
    background: var(--color-level-info-bg);
    border: 1px solid var(--color-level-info-border);
  }
  .notification.info::before {
    content: "\f05a";
  }
  .notification.warning {
    background: var(--color-level-warning-bg);
    border: 1px solid var(--color-level-warning-border);
  }
  .notification.warning::before {
    content: "\f071";
  }
  .notification.error {
    background: var(--color-level-error-bg);
    border: 1px solid var(--color-level-error-border);
  }
  .notification.error::before {
    content: "\f06a";
  }
  .notification.stable {
    background: rgba(138, 211, 4, 0.4);
  }
  .notification.stable::before {
    content: "\f6d9";
  }
  .notification.testing {
    background: rgba(211, 192, 4, 0.4);
  }
  .notification.testing::before {
    content: "\f0ad";
  }
  .notification.development {
    background: rgba(211, 119, 4, 0.4);
  }
  .notification.development::before {
    content: "\f6e3";
  }
  .notification.prototype {
    background: rgba(211, 20, 4, 0.4);
  }
  .notification.prototype::before {
    content: "\f1e2";
  }
  /* ---------------------------------------- */
  /*  Tabbed Navigation                       */
  /* ---------------------------------------- */
  nav.tabs {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-evenly;
    align-items: center;
    gap: 1rem;
  }
  nav.tabs .item {
    flex: 1;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    color: var(--color-light-3);
    cursor: pointer;
  }
  nav.tabs .item i {
    font-size: var(--font-size-24);
  }
  nav.tabs .item.active {
    color: var(--color-light-1);
    text-shadow: 0 0 8px var(--color-warm-1);
  }
  .tab[data-tab]:not(.active) {
    display: none;
  }
  /* ----------------------------------------- */
  /*  Context Dropdown Menu
/* ----------------------------------------- */
  #context-menu {
    width: 100%;
    height: max-content;
    min-width: 150px;
    max-width: 360px;
    position: absolute;
    left: 0;
    background: var(--color-cool-5);
    border: 1px solid var(--color-cool-3);
    border-radius: 5px;
    color: var(--color-text-light-1);
    z-index: calc(var(--z-index-app) + 1);
  }
  #context-menu.expand-down {
    top: calc(100% + 2px);
  }
  #context-menu.expand-up {
    bottom: calc(100% + 2px);
  }
  #context-menu ol.context-items,
  #context-menu li.context-group > ol {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  #context-menu li.context-group {
    border-bottom: 1px solid var(--color-cool-4);
  }
  #context-menu li.context-group:last-child {
    border: none;
  }
  #context-menu li.context-item {
    border: 1px solid transparent;
    padding: 0.25rem 0.5rem;
    line-height: 32px;
    cursor: pointer;
    transition: 0.1s;
  }
  #context-menu li.context-item > i {
    margin-right: 0.5rem;
  }
  #context-menu li.context-item:hover {
    border: 1px solid var(--color-cool-4);
    background: black;
    color: var(--color-light-1);
  }
  .window-app #context-menu {
    z-index: calc(var(--z-index-window) + 1);
  }
  /* ----------------------------------------- */
  /* Dialog Windows
/* ----------------------------------------- */
  .dialog .dialog-content {
    font-size: var(--font-size-14);
  }
  .dialog .dialog-buttons {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-top: 1rem;
  }
  .dialog .dialog-buttons button {
    flex: 2;
    height: 40px;
  }
  .dialog .dialog-buttons button.default {
    flex: 3;
  }
  /* ---------------------------------------- */
  /*  Global Tooltip                          */
  /* ---------------------------------------- */
  #tooltip,
  .locked-tooltip {
    position: fixed;
    width: max-content;
    max-width: 320px;
    padding: 0.5rem 1rem;
    background: var(--color-cool-5-90);
    font-family: var(--font-primary);
    font-size: var(--font-size-14);
    line-height: var(--font-size-16);
    color: var(--color-light-1);
    border-radius: 4px;
    box-shadow: 0 0 4px #000;
    z-index: var(--z-index-tooltip);
    pointer-events: none;
    overflow-wrap: break-word;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s 500ms, opacity 500ms;
  }
  #tooltip.text-right,
  .locked-tooltip.text-right {
    text-align: right;
  }
  #tooltip.active,
  .locked-tooltip.active {
    visibility: visible;
    opacity: 1;
    transition: opacity 500ms;
  }
  #tooltip.tour,
  .locked-tooltip.tour {
    pointer-events: all;
  }
  .locked-tooltip {
    pointer-events: all;
    border: 1px solid var(--color-warm-2);
  }
}
@layer blocks.forms {
  .standard-form {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 1rem;
    /** Tabs */
    /** Fieldsets */
    /** Buttons */
    /* Icon Inputs */
    /** Form Groups */
    /** Hint Text */
    /** Form Footers */
  }
  .standard-form .tab {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 1rem;
  }
  .standard-form .tab.active {
    display: flex;
  }
  .standard-form fieldset {
    padding: 1rem;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 1rem;
    border-color: var(--color-fieldset-border);
    border-radius: 8px;
  }
  .standard-form fieldset legend {
    font-size: var(--font-size-15);
    font-weight: bold;
  }
  .standard-form fieldset:disabled .form-group {
    pointer-events: none;
  }
  .standard-form fieldset.input-grid {
    --grid-cols: 2;
    display: grid;
    grid-template-columns: repeat(var(--grid-cols), 1fr);
    gap: 0.5rem;
  }
  .standard-form button {
    height: var(--input-height);
  }
  .standard-form label.icon:has(> input) {
    background: var(--input-background-color);
    border: 1px solid var(--input-border-color);
    border-radius: 3px;
    display: flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.125rem 0.5rem;
  }
  .standard-form label.icon:has(> input):has(> input:disabled) {
    border: none;
  }
  .standard-form label.icon:has(> input):focus-within {
    outline: 2px solid var(--input-focus-outline-color);
  }
  .standard-form label.icon:has(> input) > input {
    flex: 1;
    border: none;
    border-radius: 0;
    width: unset;
    padding: 0;
    background: none;
  }
  .standard-form label.icon:has(> input) > input:focus {
    box-shadow: none;
    outline: none;
  }
  .standard-form label.icon:has(> input) > i {
    flex: none;
  }
  .standard-form .form-group {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    margin: 0;
    gap: 0.5rem;
  }
  .standard-form .form-group > * {
    flex: 2;
  }
  .standard-form .form-group > input[type=checkbox] {
    flex: none;
  }
  .standard-form .form-group > label {
    flex: 1;
    color: var(--color-form-label);
    font-weight: bold;
    line-height: var(--input-height);
  }
  .standard-form .form-group > label > i {
    margin-right: 0.25rem;
  }
  .standard-form .form-group > label > input {
    font-weight: initial;
  }
  .standard-form .form-group > label.icon {
    flex: 0 0 1rem;
  }
  .standard-form .form-group > label.icon > i {
    margin: 0;
  }
  .standard-form .form-group.stacked > * {
    flex: 0 0 100%;
  }
  .standard-form .form-group:hover > label {
    color: var(--color-form-label-hover);
  }
  .standard-form .form-fields {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    gap: 0.5rem;
  }
  .standard-form .form-fields > * {
    flex: 1;
  }
  .standard-form .form-fields > input[type="checkbox"],
  .standard-form .form-fields > label {
    flex: none;
  }
  .standard-form .form-fields.flexcol {
    flex-direction: column;
  }
  .standard-form .hint {
    margin: 0;
    font-size: var(--font-size-14);
    color: var(--color-form-hint);
  }
  .standard-form .form-group .hint {
    flex: 0 0 100%;
  }
  .standard-form .form-group:hover .hint {
    color: var(--color-form-hint-hover);
  }
  .standard-form .form-footer {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
  }
  .standard-form .form-footer > button,
  .standard-form .form-footer a.button {
    flex: 1;
    height: calc(1.25 * var(--input-height));
    min-width: 180px;
  }
}
@layer blocks.dialog {
  /* ---------------------------------- */
  /*  Dialog V2                         */
  /* ---------------------------------- */
  .application.dialog {
    padding: 0;
    margin: 0;
  }
  .application.dialog:not([open]) {
    display: none;
  }
  .application.dialog .standard-form .form-footer {
    flex-wrap: nowrap;
  }
}
/* ---------------------------------------- */
/*  Application-Specific Rules              */
/* ---------------------------------------- */
@layer applications {
  /* ---------------------------------------- */
  /*  Applications                            */
  /* ---------------------------------------- */
  .app {
    max-height: 100%;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    background: var(--background);
    box-shadow: 0 0 20px black;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    border-radius: 8px;
    z-index: var(--z-index-app);
    transform-origin: top left;
  }
  /**
 * Pop-Out Window Application
 */
  .window-app {
    --headerHeight: 30px;
    --paddingX: 1.5rem;
    --paddingY: 1rem;
    position: fixed;
    z-index: var(--z-index-window);
    border: 2px solid var(--color-border);
  }
  .window-app .window-header {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0.5rem;
    flex: 0 0 calc(var(--headerHeight) + 0.5rem);
    overflow: hidden;
    padding: 0 1rem;
    border-bottom: 2px groove var(--color-cool-4);
    cursor: pointer;
  }
  .window-app .window-header .window-title {
    margin: 0;
    font-size: var(--font-size-16);
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
  }
  .window-app .window-header .document-id-link {
    opacity: 0.5;
  }
  .window-app .window-header .header-button {
    flex: none;
  }
  .window-app .window-content {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    padding: var(--paddingY) var(--paddingX);
    overflow: hidden auto;
  }
  .window-app.zhover {
    z-index: calc(var(--z-index-window) + 1);
  }
  .window-app.minimized > * {
    display: none;
  }
  .window-app.minimized .window-header {
    display: flex;
    border: none;
  }
  .window-app.minimized .window-header > * {
    display: none;
  }
  .window-app.minimized .window-header .window-title,
  .window-app.minimized .window-header .close {
    display: block;
  }
  /* ----------------------------------------- */
  /*  World Configuration                      */
  /* ----------------------------------------- */
  #world-config .editor {
    height: 300px;
  }
  #world-config .form-fields {
    flex: 4;
  }
  /* ----------------------------------------- */
  /* File Picker                               */
  /* ----------------------------------------- */
  .filepicker .filepicker-header {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  .filepicker .filepicker-header .current-dir button {
    flex: 0 0 32px;
    text-align: center;
  }
  .filepicker .filepicker-header .filter-dir label {
    flex: none;
  }
  .filepicker .filepicker-header .display-modes a {
    color: var(--color-light-4);
  }
  .filepicker .filepicker-header .display-modes a.active {
    color: var(--color-light-1);
    text-shadow: 0 0 4px var(--color-warm-1);
  }
  .filepicker .filepicker-body {
    font-size: var(--font-size-13);
    border-bottom: 1px solid var(--color-light-3);
    border-top: 1px solid var(--color-light-3);
  }
  .filepicker .directory {
    list-style: none;
    margin: 0;
    padding: 0;
    max-height: 600px;
    overflow: hidden auto;
  }
  .filepicker .directory > li {
    cursor: pointer;
    padding: 0.5rem;
    margin: 0;
    word-break: break-all;
    overflow: hidden;
  }
  .filepicker .directory > li > i {
    margin-right: 0.25rem;
  }
  .filepicker .directory > li.picked {
    color: var(--color-light-1);
    font-weight: bold;
  }
  .filepicker .directory > li.file {
    border-bottom: 1px solid var(--color-light-5);
  }
  .filepicker .directory > li.file:last-child {
    border-bottom: none;
  }
  .filepicker .directory > li.file:hover {
    color: var(--color-light-1);
  }
  .filepicker .directory > li.dir {
    background: var(--color-cool-4);
    border: 1px solid var(--color-cool-5);
    border-radius: 4px;
    transition: 0.25s;
  }
  .filepicker .directory > li.dir:hover {
    border-color: var(--color-cool-3);
    color: var(--color-light-1);
  }
  .filepicker .details-list img {
    display: none;
  }
  .filepicker .thumbs-list img {
    flex: 0 0 48px;
    object-fit: cover;
    object-position: 50% 50%;
    margin-right: 1rem;
    border: none;
  }
  .filepicker .tiles-list {
    display: grid;
    grid-template-columns: repeat(5, 100px);
  }
  .filepicker .tiles-list li {
    padding: 0;
    border: 1px solid transparent;
    border-right: 1px solid var(--color-light-5);
    border-bottom: 1px solid var(--color-light-5);
  }
  .filepicker .tiles-list li img {
    border: none;
    margin: 0;
    object-fit: contain;
  }
  .filepicker .tiles-list li.picked {
    background: var(--color-cool-5);
    outline: 1px solid var(--color-warm-1);
    box-shadow: 0 0 4px var(--color-warm-1) inset;
  }
  .filepicker .images-list li {
    position: relative;
    height: 200px;
    padding: 0;
  }
  .filepicker .images-list li img {
    width: 100%;
    height: 200px;
    object-fit: contain;
    object-position: 50% 50%;
    border: none;
  }
  .filepicker .images-list li span.filename {
    position: absolute;
    top: 0;
    width: 400px;
    padding: 0.5rem 0;
    left: calc(50% - 200px);
    background: var(--color-cool-5-75);
    border-radius: 0 0 6px 6px;
    text-align: center;
  }
  .filepicker .private button.privacy {
    background: rgba(115, 49, 255, 0.05);
    box-shadow: 0 0 4px #7331FF inset;
  }
  .filepicker .private .directory,
  .filepicker .public .private.dir {
    background: rgba(115, 49, 255, 0.05);
  }
  .filepicker .upload-file label,
  .filepicker .selected-file label {
    flex: 1;
  }
  .filepicker button[type="submit"] {
    flex: 0 0 100%;
  }
  /* ---------------------------------------- */
  /*  Category Filter Application             */
  /* ---------------------------------------- */
  .category-filter .window-content {
    flex: 0.5rem;
    gap: 1rem;
  }
  .category-filter .disabled {
    color: var(--color-light-5);
  }
  .category-filter section.body {
    flex: 1;
    align-items: flex-start;
    flex-wrap: nowrap;
    gap: 1rem;
    overflow: hidden;
  }
  .category-filter nav.categories {
    height: 100%;
    flex: 0 0 220px;
    gap: 0.5rem;
    padding-right: 1rem;
    border-right: 1px solid var(--color-cool-4);
    font-size: var(--font-size-14);
  }
  .category-filter nav.categories label {
    font-weight: bold;
    line-height: var(--input-height);
    border-bottom: 1px solid var(--color-cool-4);
    padding-bottom: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .category-filter nav.categories .category {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
  }
  .category-filter nav.categories .category.active {
    color: var(--color-warm-1);
    text-shadow: 0 0 4px black;
  }
  .category-filter nav.categories .category.active.disabled {
    color: var(--color-light-5);
  }
  .category-filter nav.visibilities {
    flex: 0 0 var(--input-height);
    gap: 1rem;
    justify-content: flex-end;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid var(--color-cool-4);
    font-size: var(--font-size-14);
  }
  .category-filter nav.visibilities label {
    font-weight: bold;
  }
  .category-filter nav.visibilities a.button {
    height: var(--input-height);
    flex: none;
  }
  .category-filter nav.visibilities a.button.active {
    background: var(--button-hover-background-color);
    color: var(--button-hover-text-color);
    border-color: var(--button-hover-border-color);
  }
  .category-filter nav.visibilities .visibility-toggle {
    flex: none;
  }
  .category-filter nav.visibilities .visibility-toggle a {
    border-radius: 0;
  }
  .category-filter nav.visibilities .visibility-toggle a:first-child {
    border-right: none;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
  }
  .category-filter nav.visibilities .visibility-toggle a:last-child {
    border-left: none;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
  }
  .category-filter .bulk-actions {
    flex: 0 0 var(--input-height);
    padding-bottom: 0.5rem;
    border-bottom: 1px solid var(--color-cool-4);
    font-size: var(--font-size-14);
    justify-content: space-between;
  }
  .category-filter .bulk-actions .button {
    height: var(--input-height);
    flex: none;
  }
  .category-filter .bulk-actions label.checkbox {
    font-weight: bold;
    font-size: var(--font-size-14);
    gap: 1rem;
  }
  .category-filter .checkbox-row {
    gap: 1rem;
    border-bottom: 1px solid var(--color-cool-4);
    align-items: start;
  }
  .category-filter .checkbox-row > input[type=checkbox] {
    flex: none;
    position: relative;
    top: -5px;
  }
  .category-filter .checkbox-row > .entry {
    border: none;
    overflow: hidden;
  }
  .category-filter .entries {
    height: 100%;
    overflow: visible hidden;
    gap: 1rem;
  }
  .category-filter .entry-list {
    width: 100%;
    overflow: hidden auto;
    padding-right: 0.75rem;
    gap: 0.5rem;
    flex: 1;
  }
  .category-filter .entry-list.loading {
    justify-content: center;
  }
  .category-filter .entry-list .progress {
    width: 60%;
    margin: 0 auto;
    text-align: center;
  }
  .category-filter .entry-list .entry {
    padding-bottom: 0.5rem;
    border-bottom: 1px solid var(--color-cool-4);
    gap: 0.5rem;
  }
  .category-filter .entry-list .entry-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.5rem;
  }
  .category-filter .entry-list .entry-title > h3 {
    flex: 1;
    margin: 0;
    font-size: var(--font-size-16);
    cursor: pointer;
  }
  .category-filter .entry-list .entry-title a.control {
    color: var(--color-light-5);
  }
  .category-filter .entry-list .entry-title button {
    font-size: var(--font-size-12);
  }
  .category-filter .entry-list .entry-title button > span {
    line-height: 1.5rem;
    font-weight: normal;
    font-family: var(--font-body);
  }
  .category-filter .entry-list .entry-title > * {
    line-height: 1.5rem;
    flex: none;
  }
  .category-filter .entry-list .entry-description {
    font-size: var(--font-size-12);
    margin: 0;
  }
  .category-filter .entry-list .entry-description br {
    display: none;
  }
  .category-filter .entry-list .entry-metadata {
    font-size: var(--font-size-12);
    gap: 0.25rem;
    justify-content: end;
  }
  .category-filter .entry-list .entry-metadata .tag {
    padding: 2px 0.5rem;
    opacity: 1;
  }
  .category-filter form.install label.hint,
  .category-filter form.install button[type="submit"] {
    flex: 0 0 160px;
  }
  /* ---------------------------------------- */
  /* Tours                                    */
  /* ---------------------------------------- */
  .tour-fadeout {
    box-shadow: rgba(33, 33, 33, 0.8) 0px 0px 1px 2px, rgba(33, 33, 33, 0.6) 0px 0px 0px 5000px;
    border-radius: 4px;
    transition: all 0.3s ease-out;
    z-index: calc(var(--z-index-tooltip) - 2);
    position: fixed;
  }
  .tour-overlay {
    position: fixed;
    inset: 0px;
    box-sizing: content-box;
    transition: all 0.3s ease-out;
    z-index: calc(var(--z-index-tooltip) - 1);
  }
  .tour-center-step {
    position: fixed;
    width: max-content;
    max-width: 400px;
    padding: 0.25rem 0.5rem;
    background: rgba(0, 0, 0, 0.95);
    border-radius: 3px;
    box-shadow: 0 0 4px #000;
    z-index: var(--z-index-tooltip);
  }
  .tour [data-action="exit"] {
    position: absolute;
    right: 0.5rem;
    top: 1rem;
  }
  .tour [data-action="exit"] > i {
    cursor: pointer;
  }
  .tour .step-title {
    text-align: center;
    margin-top: 0.5rem;
  }
  .tour .step-header:after {
    width: 100%;
    content: "";
    --webkit-mask-image: linear-gradient(90deg, transparent 0%, black 30%, black 70%, transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0%, black 5%, black 30%, transparent 100%);
  }
  .tour .step-button > i {
    cursor: pointer;
  }
  .tour .content {
    text-align: center;
  }
  .tour .step-controls .step-button {
    flex: 0;
  }
  .tour .step-controls .step-button > i {
    cursor: pointer;
  }
  .tour .step-controls [data-action="previous"] {
    text-align: left;
  }
  .tour .step-controls .progress {
    text-align: center;
    flex: 1;
  }
  .tour .step-controls [data-action="next"] {
    text-align: right;
  }
  .application {
    position: absolute;
    z-index: var(--z-index-window);
    transform-origin: top left;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    min-width: 200px;
    max-height: 100%;
    max-width: 100%;
    overflow: hidden;
    background: var(--background);
    font-size: var(--font-size-14);
    color: var(--color-text-primary);
    border: 1px solid var(--color-border);
    border-radius: 6px;
    box-shadow: 0 0 10px #000;
  }
  .application:not(.minimized) {
    min-height: calc(var(--header-height) + 1rem);
  }
  .application .window-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    padding: 1rem;
    overflow: hidden;
  }
  .application.minimizing {
    transition: max-height 0.25s ease-out, max-width 0.25s ease-out;
  }
  .application.maximizing {
    transition: max-height 0.25s ease-in, max-width 0.25s ease-in;
  }
  .application.minimized .window-content,
  .application.minimizing .window-content,
  .application.maximizing .window-content {
    display: none;
  }
  .application .window-header {
    --button-size: 24px;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    flex: 0 0 var(--header-height);
    position: relative;
    overflow: hidden;
    padding: 0 0.5rem;
    gap: 0.25rem;
    z-index: 1;
    cursor: grab;
    background: var(--color-header-background);
    font-size: var(--font-size-13);
    color: var(--color-light-1);
    border-bottom: 1px solid var(--color-border);
  }
  .application .window-header .window-icon {
    flex: none;
  }
  .application .window-header .window-title {
    flex: 1;
    font-size: inherit;
    font-family: inherit;
    font-weight: inherit;
    text-shadow: none;
    margin: 0;
    line-height: var(--header-height);
    border: none;
    overflow: hidden;
    text-align: left;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  .application .window-header button.header-control {
    flex: 0 0 var(--button-size);
    height: var(--button-size);
    padding: 0;
    margin: 0;
    border: none;
  }
  .application .controls-dropdown {
    position: absolute;
    overflow: hidden auto;
    top: var(--header-height);
    right: 0;
    width: max-content;
    min-width: 100px;
    max-width: 300px;
    max-height: 0;
    z-index: 1;
    list-style: none;
    margin: 0 0.25rem;
    padding: 0;
    background: var(--background);
    border-radius: 0 0 4px 4px;
    transition: max-height 0.5s;
    pointer-events: none;
  }
  .application .controls-dropdown.expanded {
    max-height: calc(100% - var(--header-height));
    pointer-events: all;
    box-shadow: 0 0 8px var(--color-cool-3);
  }
  .application .controls-dropdown .header-control {
    margin: 0.25rem;
  }
  .application .controls-dropdown .header-control > button {
    --button-background-color: none;
    --button-text-color: var(--color-text-primary);
    width: 100%;
    display: flex;
    justify-content: space-between;
    border: none;
    font-size: var(--font-size-12);
  }
  .application .window-resize-handle {
    position: absolute;
    inset: auto -2px -3px auto;
    width: 11px;
    height: 11px;
    cursor: nwse-resize;
    background: transparent url("../ui/resize-handle.webp") no-repeat center / contain;
  }
  .application.minimized .window-resize-handle {
    display: none;
  }
  .theme-dark .application .window-content {
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
  }
  .theme-dark .application .window-resize-handle {
    filter: invert(1);
  }
  /**
 * Reduced Transparency Preferences
 */
  @media (prefers-reduced-transparency) {
    .theme-dark .application,
    .theme-foundry .application {
      --background: var(--color-cool-5);
    }
    .application .window-content {
      backdrop-filter: none;
      -webkit-backdrop-filter: none;
    }
    .app {
      backdrop-filter: none;
      -webkit-backdrop-filter: none;
    }
    #tooltip,
    .locked-tooltip {
      backdrop-filter: none;
      -webkit-backdrop-filter: none;
    }
  }
}
/* ---------------------------------------- */
/*  Page Layouts                            */
/* ---------------------------------------- */
@layer layouts.full {
  /* ---------------------------------------- */
  /*  Body Container                          */
  /* ---------------------------------------- */
  body {
    overflow: hidden auto;
    margin: 0;
    padding: 1rem;
    background: black;
    font-family: var(--font-body);
    font-size: var(--font-size-15);
    color: var(--color-light-3);
  }
  #main-background {
    position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
    background: var(--background-url) no-repeat;
    background-size: cover;
    background-attachment: fixed;
    opacity: 0.5;
    z-index: var(--z-index-background);
  }
  /* ----------------------------------------- */
  /*  Scrollbar                                */
  /* ----------------------------------------- */
  ::-webkit-scrollbar {
    width: 6px;
    height: 6px;
  }
  ::-webkit-scrollbar-track {
    border-radius: 3px;
  }
  ::-webkit-scrollbar-thumb {
    outline: 1px solid transparent;
    border-radius: 2px;
    background: var(--color-scrollbar);
    border: 1px solid var(--color-scrollbar-border);
  }
  * {
    scrollbar-width: thin;
    scrollbar-color: var(--color-scrollbar) var(--color-scrollbar-track);
  }
}
@layer layouts.views {
  /* ---------------------------------------- */
  /*  Setup Authentication Views              */
  /* ---------------------------------------- */
  body.auth {
    gap: 1rem;
    justify-content: space-evenly;
    align-items: center;
  }
  body.auth #main-header {
    height: var(--header-size);
    flex: none;
    justify-content: center;
    background: var(--main-logo) 50% 50% no-repeat;
    background-size: var(--header-size) var(--header-size);
    width: 100%;
  }
  body.auth #main-header h1 {
    flex: none;
    margin: 0;
    font-size: var(--header-font-size);
    text-align: center;
    filter: drop-shadow(0 0 4px black);
  }
  body.auth .application.framed {
    position: relative;
    width: 100%;
    max-width: var(--max-width);
    padding: var(--form-padding);
  }
  body.auth .application.framed h2 {
    text-align: center;
    margin: 0;
  }
  body.auth #watermark {
    flex: none;
  }
  body.auth #watermark #software-version {
    flex: none;
    margin: 0;
    font-family: var(--font-h2);
    font-size: var(--font-size-24);
    font-weight: bold;
    color: var(--color-light-4);
    text-align: center;
    filter: drop-shadow(0 0 4px black);
  }
  /* ---------------------------------------- */
  /*  EULA Application                        */
  /* ---------------------------------------- */
  #eula {
    max-height: 90vh;
    z-index: calc(var(--z-index-notification) - 1);
  }
  #eula #eula-content h1,
  #eula #eula-content h2 {
    text-align: center;
  }
  #eula #eula-content .terms li {
    margin: 1rem 0;
  }
  #eula #eula-content .copyright {
    margin-top: 2rem;
    font-size: var(--font-size-14);
    color: var(--color-light-5);
  }
  #eula #eula-form {
    margin-top: 2rem;
  }
  #eula #eula-form h2 {
    margin: 0;
  }
  #eula #eula-form button#sign {
    flex: 2;
  }
  /* ---------------------------------------- */
  /*  Setup Layout                            */
  /* ---------------------------------------- */
  body.setup {
    --max-width: 1200px;
    --sidebarWidth: 480px;
    padding: 1rem 0;
    gap: 2rem;
  }
  #setup {
    flex: 1;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2rem;
    padding: 0 2rem;
    overflow: hidden;
  }
  /* ---------------------------------------- */
  /*  Setup Menu                              */
  /* ---------------------------------------- */
  #setup-menu {
    --button-size: 40px;
    --pip-size: 16px;
    position: fixed;
    top: 2rem;
    right: 2rem;
    width: 320px;
  }
  #setup-menu #setup-menu-buttons {
    width: 100%;
    justify-content: flex-end;
    padding: 0.5rem;
    gap: 0.5rem;
  }
  #setup-menu button {
    position: relative;
    flex: 0 0 var(--button-size);
    height: var(--button-size);
    font-size: var(--font-size-20);
  }
  #setup-menu button .pip {
    position: absolute;
    top: -4px;
    right: -4px;
    width: var(--pip-size);
    height: var(--pip-size);
    font-size: var(--font-size-10);
    line-height: var(--pip-size);
    text-align: center;
    color: black;
    border: 1px solid black;
    border-radius: calc(var(--pip-size) / 2);
  }
  #setup-menu button .pip.warning {
    background: var(--color-warm-1);
  }
  #setup-menu button .pip.error {
    background: #ec0f0f;
  }
  /* ---------------------------------------- */
  /*  Setup Sidebar                           */
  /* ---------------------------------------- */
  #setup-sidebar {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    flex: 0 0 var(--sidebarWidth);
    container: setup-sidebar / size;
  }
  #setup-sidebar #setup-sidebar-news,
  #setup-sidebar #setup-sidebar-featured {
    position: relative;
    padding: var(--form-padding);
    gap: 1rem;
    border-radius: 8px;
  }
  #setup-sidebar #setup-sidebar-news h2,
  #setup-sidebar #setup-sidebar-featured h2 {
    margin: 0;
  }
  #setup-sidebar #setup-sidebar-news {
    flex: 1;
  }
  #setup-sidebar #setup-sidebar-news .container {
    position: relative;
    flex: 1;
  }
  #setup-sidebar #setup-sidebar-news #news-articles {
    gap: 1rem;
    position: absolute;
    width: 100%;
    height: 100%;
  }
  #setup-sidebar #setup-sidebar-featured {
    height: 320px;
    background-size: cover;
    justify-content: space-between;
  }
  #setup-sidebar .news {
    position: relative;
    flex: 1;
    min-height: 60px;
    justify-content: center;
    border: 1px solid var(--color-cool-4);
    border-radius: 4px;
    color: inherit;
    text-decoration: none;
  }
  #setup-sidebar .news > img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.75);
    transition: 0.5s;
  }
  #setup-sidebar .news > h3 {
    margin: 1rem;
    text-align: center;
    text-shadow: none;
    filter: drop-shadow(0 0 4px black);
  }
  #setup-sidebar .news .caption {
    background: var(--color-cool-5-75);
    backdrop-filter: blur(4px);
    margin: 1rem;
    padding: 1rem;
    border: 1px solid #000;
    border-radius: 3px;
    font-size: var(--font-size-12);
    color: var(--color-light-2);
    text-align: center;
  }
  #setup-sidebar .news:hover {
    border-color: var(--color-warm-1);
    box-shadow: 0 0 4px var(--color-warm-1);
  }
  #setup-sidebar .news:hover > img {
    filter: none;
  }
  @container setup-sidebar (max-height: 850px) {
    #setup-sidebar #setup-sidebar-featured {
      height: 200px;
    }
    #setup-sidebar #setup-sidebar-featured .news .caption {
      display: none;
    }
  }
  @container setup-sidebar (max-height: 580px) {
    #setup-sidebar #setup-sidebar-featured {
      height: 100px;
    }
    #setup-sidebar #setup-sidebar-featured > h2 {
      display: none;
    }
  }
  /* ---------------------------------------- */
  /*  Setup Packages                          */
  /* ---------------------------------------- */
  #setup-packages {
    flex: 1;
    padding: 0;
    gap: 0;
    /** No filter results found */
    /** Locked */
    /** Single Package */
    /** Gallery View */
    /** Tile View */
    /** Details View */
  }
  #setup-packages nav.tabs {
    padding: var(--form-padding);
    padding-bottom: 0;
  }
  #setup-packages nav.tabs .item {
    font-size: var(--font-size-24);
  }
  #setup-packages nav.tabs .item.disabled {
    color: var(--color-light-5);
  }
  #setup-packages section.tab {
    flex: 1;
    flex-direction: column;
    padding: var(--form-padding);
    gap: 1rem;
    overflow: hidden;
  }
  #setup-packages section.tab.active {
    display: flex;
  }
  #setup-packages header.controls {
    --control-height: 40px;
    --view-mode-height: 32px;
    gap: 1rem;
  }
  #setup-packages header.controls .filter {
    flex: 2 1 380px;
  }
  #setup-packages header.controls .filter input {
    height: var(--control-height);
  }
  #setup-packages header.controls button {
    height: var(--control-height);
    flex: 1 1 120px;
  }
  #setup-packages header.controls button#moduleCreate {
    flex: 0 0 var(--control-height);
  }
  #setup-packages header.controls .view-modes {
    flex: none;
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }
  #setup-packages header.controls .view-modes button {
    height: var(--view-mode-height);
    width: var(--view-mode-height);
    border: none;
  }
  #setup-packages .no-results {
    font-style: italic;
  }
  #setup-packages .no-results .button.search-packages {
    display: inline-block;
    line-height: 32px;
    margin-left: 1rem;
  }
  #setup-packages .locked {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  #setup-packages .locked h3 {
    width: 50%;
  }
  #setup-packages .locked i {
    font-size: var(--font-size-28);
  }
  #setup-packages .package {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 1rem;
    border: 1px solid var(--color-cool-4);
    border-radius: 3px;
    /** Package Tags */
  }
  #setup-packages .package .status-icons {
    position: absolute;
    top: -0.25rem;
    right: -0.25rem;
    display: flex;
    gap: 0.5rem;
    font-size: var(--font-size-14);
    color: var(--color-light-2);
    text-shadow: 0 0 4px black;
  }
  #setup-packages .package .package-title {
    width: 100%;
    margin: 1rem 0;
    padding: 1rem;
    font-size: var(--font-size-20);
    text-align: center;
  }
  #setup-packages .package img.thumbnail {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
    object-fit: cover;
    filter: brightness(0.25);
    transition: 0.5s;
  }
  #setup-packages .package .tags {
    display: flex;
    align-items: center;
    flex-wrap: wrap-reverse;
    gap: 0.25rem;
    position: absolute;
    bottom: 0.5rem;
    left: 0.5rem;
  }
  #setup-packages .package .tags.left {
    max-width: 50%;
  }
  #setup-packages .package .tags.right {
    max-width: 50%;
    left: auto;
    right: 0.5rem;
    justify-content: flex-end;
  }
  #setup-packages .package .tags .play {
    cursor: pointer;
  }
  #setup-packages .package:hover,
  #setup-packages .package.loading {
    border-color: var(--color-warm-1);
    box-shadow: 0 0 4px var(--color-warm-2);
  }
  #setup-packages .package:hover .package-title::after,
  #setup-packages .package.loading .package-title::after {
    border-color: var(--color-light-1);
  }
  #setup-packages .package:hover img.thumbnail,
  #setup-packages .package.loading img.thumbnail {
    filter: none;
  }
  #setup-packages .package:hover .tags .tag,
  #setup-packages .package.loading .tags .tag {
    opacity: 1;
  }
  #setup-packages .package-list.gallery {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    grid-auto-rows: max-content;
    grid-gap: 1rem;
  }
  #setup-packages .package-list.gallery .package {
    height: 200px;
  }
  #setup-packages .package-list.gallery .package .package-title {
    background: linear-gradient(transparent 0%, rgba(0, 0, 0, 0.5) 25%, rgba(0, 0, 0, 0.5) 75%, transparent 100%);
  }
  #setup-packages .package-list.gallery .package .package-title::after {
    display: block;
    content: "";
    width: 80%;
    margin: 0.5rem auto 0;
    border-top: 2px solid var(--color-light-4);
    -webkit-mask-image: linear-gradient(270deg, transparent 0%, black 50%, transparent 100%);
    mask-image: linear-gradient(270deg, transparent 0%, black 50%, transparent 100%);
  }
  #setup-packages .package-list.tiles {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    grid-auto-rows: max-content;
    grid-gap: 1rem;
  }
  #setup-packages .package-list.tiles .package {
    height: 68px;
    background: var(--color-cool-5);
  }
  #setup-packages .package-list.tiles .package .package-title {
    margin: 0;
    padding: 0.5rem;
    text-align: left;
    font-size: var(--font-size-16);
  }
  #setup-packages .package-list.tiles .package .tags.left {
    max-width: 25%;
  }
  #setup-packages .package-list.tiles .package .tags.right {
    flex-wrap: nowrap;
    overflow: hidden;
    max-width: 75%;
  }
  #setup-packages .package-list.details {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  #setup-packages .package-list.details .package {
    flex: 0 0 180px;
    height: 180px;
    display: flex;
    flex-direction: row;
    gap: 0;
  }
  #setup-packages .package-list.details .package .package-thumbnail {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 0 0 320px;
    height: 100%;
    border-right: 1px solid var(--color-cool-4);
  }
  #setup-packages .package-list.details .package .package-content {
    flex: 1;
    gap: 0.5rem;
    height: 100%;
    font-size: var(--font-size-14);
  }
  #setup-packages .package-list.details .package .package-description {
    width: 100%;
    flex: 1;
    padding: 0.5rem 1rem;
  }
  #setup-packages .package-list.details .package .package-footer {
    position: relative;
    flex: 0 0 30px;
  }
  #setup-packages .package-list {
    height: 100%;
    min-height: 400px;
    list-style: none;
    margin: 0;
    padding: 0.25rem 0 1rem;
  }
  #setup-packages .package-list.empty {
    display: none;
  }
  #setup-packages .package-list.gallery .play,
  #setup-packages .package-list.details .play {
    position: absolute;
    top: 100px;
    visibility: hidden;
    font-size: var(--font-size-48);
    color: var(--color-light-5);
    filter: drop-shadow(0 0 4px black);
    transition: 0.5s;
  }
  #setup-packages .package-list.gallery .play:hover,
  #setup-packages .package-list.details .play:hover {
    color: var(--color-light-1);
    text-shadow: 0 0 8px var(--color-warm-1);
  }
  #setup-packages .package-list.gallery .package:hover .play,
  #setup-packages .package-list.details .package:hover .play {
    visibility: visible;
  }
  #setup-packages .package-list.gallery .package.loading .play,
  #setup-packages .package-list.details .package.loading .play {
    visibility: visible;
    color: var(--color-light-1);
    text-shadow: 0 0 8px var(--color-warm-1);
  }
  #setup-packages #progress {
    --color-progress-background: #5D49FF;
    --color-progress-border: #B2C3FF;
    display: flex;
    flex-direction: column;
    margin: 1rem;
    gap: 1rem;
  }
  #setup-packages #progress:empty {
    display: none;
  }
  #setup-packages #progress .progress-bar {
    flex: 0 0 16px;
    width: 100%;
    background: black;
    border: 1px solid var(--color-cool-3);
    border-radius: 4px;
  }
  #setup-packages #progress .bar {
    position: relative;
    height: 10px;
    margin: 2px;
    display: block;
    background: var(--color-progress-background);
    border: 1px solid var(--color-progress-border);
    border-radius: 2px;
    max-width: calc(100% - 4px);
    transition: 0.25s;
    line-height: 10px;
    text-align: right;
  }
  #setup-packages #progress .pct {
    display: block;
    position: absolute;
    top: -3px;
    left: -3px;
    padding: 1px 5px;
    color: var(--color-light-1);
    text-shadow: 1px 1px 4px black;
    background: var(--color-cool-5-75);
    border: 1px solid black;
    border-radius: 2px;
    white-space: nowrap;
  }
  #setup-packages a.launch-tour {
    color: var(--color-warm-1);
    text-decoration: underline;
  }
  #setup-packages a.launch-tour:hover {
    cursor: pointer;
  }
  /** Tags */
  .tags .tag {
    flex: none;
    height: 24px;
    padding: 0 0.5rem;
    display: flex;
    align-items: center;
    gap: 0.25rem;
    background: var(--color-cool-4);
    border: 1px solid var(--color-cool-3);
    border-radius: 2px;
    font-size: var(--font-size-12);
    color: var(--color-light-2);
    opacity: 0.75;
  }
  .tags .tag.error {
    color: var(--color-light-2);
    background: var(--color-level-error-bg);
    border-color: var(--color-level-error-border);
  }
  .tags .tag.warning {
    color: var(--color-light-2);
    background: var(--color-level-warning-bg);
    border-color: var(--color-level-warning-border);
  }
  .tags .tag.success {
    color: var(--color-light-2);
    background: var(--color-level-success-bg);
    border-color: var(--color-level-success-border);
  }
  /* ---------------------------------------- */
  /*  Setup Package Warnings                  */
  /* ---------------------------------------- */
  #setup-warnings #setup-warnings-packages {
    gap: 2rem;
  }
  #setup-warnings #setup-warnings-packages section.flexcol {
    gap: 2rem;
  }
  #setup-warnings #setup-warnings-packages h2.divider {
    margin-bottom: 0;
  }
  #setup-warnings .package {
    gap: 1rem;
  }
  #setup-warnings .package header {
    justify-content: flex-end;
    gap: 1rem;
  }
  #setup-warnings .package header h4 {
    flex: 3;
    font-size: var(--font-size-20);
    margin: 0;
  }
  #setup-warnings .package header .reference {
    flex: 1;
  }
  #setup-warnings .package header button {
    flex: none;
    padding: 0.25rem 0.5rem;
  }
  #setup-warnings .package code {
    max-height: 250px;
    overflow: auto;
    white-space: pre;
    border: 2px solid;
  }
  #setup-warnings .package code.warnings {
    border-color: var(--color-level-warning);
  }
  #setup-warnings .package code.errors {
    border-color: var(--color-level-error);
  }
  #setup-warnings .package .control {
    flex: none;
  }
  /* ---------------------------------------- */
  /*  Application Configuration               */
  /* ---------------------------------------- */
  #setup-configuration .form-group.ssl {
    align-items: flex-start;
  }
  #setup-configuration .form-group.highlight label::after {
    font-family: var(--font-awesome);
    font-weight: 900;
    margin-left: 0.5rem;
    content: "\f071";
    color: var(--color-level-warning);
  }
  #setup-configuration .form-group.highlight p.hint {
    color: var(--color-level-warning);
  }
  /* ---------------------------------------- */
  /*  Miscellaneous                           */
  /* ---------------------------------------- */
  #confirm-code {
    margin: 1rem 0;
  }
  #confirm-code span {
    display: block;
    font-size: var(--font-size-24);
    text-align: center;
  }
  #delete-confirm {
    text-align: center;
  }
  .updated-packages {
    margin: 0;
  }
  .updated-packages .header > div {
    line-height: 1.5;
    font-weight: bold;
    border-bottom: 1px solid var(--color-cool-4);
    font-size: 1.1em;
  }
  .updated-packages :is(.header, .result) > div {
    padding: 0.5rem 1rem;
  }
  .updated-packages .package {
    flex: 0 0 200px;
  }
  .updated-packages .action {
    flex: 0 0 110px;
    font-weight: bold;
  }
  .updated-packages .description {
    overflow-wrap: anywhere;
  }
  .updated-packages .warning {
    color: yellow;
  }
  .updated-packages .warning > i::before {
    content: "\f071";
  }
  .updated-packages .error {
    color: red;
  }
  .updated-packages .error > i::before {
    content: "\f06a";
  }
  .updated-packages .success {
    color: limegreen;
  }
  .updated-packages .success > i::before {
    content: "\f05a";
  }
  .dependencies-info {
    align-items: unset;
  }
  .dependencies-info > .automatic {
    border-right: 2px var(--color-cool-4) solid;
    padding-right: 0.5rem;
  }
  .dependencies-info > .manual {
    padding-left: 0.5rem;
  }
  .dependencies-info .hint {
    line-height: 1rem;
    color: var(--color-light-5);
  }
  /* ---------------------------------------- */
  /*  Backups                                 */
  /* ---------------------------------------- */
  #backup-manager .categories footer {
    margin-top: auto;
    display: flex;
    justify-content: space-between;
  }
  .backup-list form {
    gap: 1rem;
  }
  #create-backup {
    font-size: var(--font-size-14);
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
  #create-backup > input {
    top: -8px;
  }
  .snapshot-dialog .disk-space {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
  /* ---------------------------------------- */
  /*  Compatibility Checker                   */
  /* ---------------------------------------- */
  #compatibility-checker aside {
    height: 100%;
    flex: 0 0 220px;
    padding-right: 1rem;
    border-right: 1px solid var(--color-cool-4);
  }
  #compatibility-checker aside nav.categories {
    height: unset;
    flex: unset;
    padding-right: unset;
    border-right: unset;
    flex: 1;
  }
  #compatibility-checker aside .summary {
    flex: none;
    list-style: none;
    padding-left: 0;
    font-size: var(--font-size-14);
  }
  #compatibility-checker aside .summary > li.understated {
    opacity: 0.75;
  }
  #compatibility-checker aside .summary > li > i {
    margin-right: 0.375rem;
  }
  #compatibility-checker aside .summary > li.success > i {
    color: var(--color-level-success);
  }
  #compatibility-checker aside .summary > li.warning > i {
    color: var(--color-level-warning);
  }
  #compatibility-checker aside .summary > li.error > i {
    color: var(--color-level-error);
  }
  #compatibility-checker aside .summary > li.neutral > i {
    color: var(--color-cool-3);
  }
  /* ---------------------------------------- */
  /*  Software Update View                    */
  /* ---------------------------------------- */
  body.update {
    --max-width: 960px;
  }
  body.update #update-progress {
    --color-progress-background: #5D49FF;
    --color-progress-border: #B2C3FF;
    display: none;
    flex: 0 0 16px;
    width: 100%;
    background: black;
    border: 1px solid var(--color-cool-3);
    border-radius: 4px;
  }
  body.update #update-progress .bar {
    position: relative;
    height: 10px;
    margin: 2px;
    display: block;
    background: var(--color-progress-background);
    border: 1px solid var(--color-progress-border);
    border-radius: 2px;
    max-width: calc(100% - 4px);
    transition: 0.25s;
    line-height: 10px;
    text-align: right;
  }
  body.update #update-progress .pct {
    display: block;
    position: absolute;
    top: -3px;
    right: -3px;
    padding: 1px 5px;
    color: var(--color-light-1);
    text-shadow: 1px 1px 4px black;
    background: var(--color-cool-5-75);
    border: 1px solid black;
    border-radius: 2px;
  }
  #update-notes {
    max-height: 80vh;
  }
  #update-notes article {
    padding-right: 0.75rem;
    margin-right: -0.75rem;
    overflow: hidden auto;
  }
  #update-notes footer {
    margin-top: 1rem;
    border-top: 1px solid var(--color-cool-4);
  }
  #update-notes footer .buttons {
    gap: 0.5rem;
  }
  #update-notes button {
    width: 100%;
    height: 2.5rem;
  }
  #module-create .tabs {
    margin: 0 -1.5rem;
    padding-bottom: 1rem;
    border-bottom: 2px ridge var(--color-cool-4);
  }
  /* ---------------------------------------- */
  /*  Join Game View                          */
  /* ---------------------------------------- */
  body.join {
    --max-width: 1040px;
  }
  body.join #main-background {
    background-position: center;
  }
  body.join #join-game {
    width: 100%;
    max-width: var(--max-width);
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: min-content min-content 1fr;
    gap: 1rem;
  }
  body.join #join-game-details .form-group > label {
    flex: 2;
  }
  body.join #join-game-details .form-fields > span {
    flex: none;
  }
  body.join #join-game-world {
    grid-row: 1 / span 3;
    grid-column: 2;
  }
  body.join #world-description {
    max-height: 500px;
  }
  body.join.join-theme-minimal {
    --max-width: 460px;
  }
  body.join.join-theme-minimal #main-header {
    background: none;
    flex: 1;
  }
  body.join.join-theme-minimal #join-game {
    flex: 2;
    display: flex;
    flex-direction: column;
  }
  body.join.join-theme-minimal #join-game h2 {
    display: none;
  }
  body.join.join-theme-minimal #join-game #join-game-setup p {
    display: none;
  }
  body.join.join-theme-minimal #watermark {
    display: none;
  }
  /* ---------------------------------------- */
  /*  User Management View                    */
  /* ---------------------------------------- */
  body.players {
    --max-width: 720px;
    /* ----------------------------------------- */
    /*  Permissions Config                       */
    /* ----------------------------------------- */
  }
  body.players #manage-players {
    width: 100%;
    max-width: var(--max-width);
  }
  body.players #manage-players header.player {
    margin-bottom: -0.5rem;
  }
  body.players #manage-players #player-list {
    display: flex;
    max-height: calc(100vh - 400px);
    overflow-y: auto;
    flex-direction: column;
    gap: 0.5rem;
    margin: -0.75rem;
    padding: 0.75rem;
  }
  body.players #manage-players #player-list li {
    margin: 0;
  }
  body.players #manage-players .show {
    flex: 0 0 32px;
    text-align: center;
  }
  body.players #manage-players .show > i {
    margin: 0;
  }
  body.players #manage-players .controls {
    flex: 0 0 24px;
    justify-content: flex-end;
    text-align: center;
  }
  body.players #permissions-config header {
    text-align: center;
    font-weight: bold;
  }
  body.players #permissions-config .index {
    flex: 0 0 200px;
    text-align: left;
  }
  body.players #permissions-config .permissions-list {
    padding: 0;
  }
  body.players #permissions-config .permission {
    border-bottom: 2px ridge var(--color-cool-3);
  }
  body.players #permissions-config .form-fields {
    justify-content: space-around;
  }
  body.players #permissions-config button {
    height: calc(1.25 * var(--input-height));
  }
  body.players #permissions-config header.table-header {
    background: var(--color-cool-4);
    padding: 0.5rem;
    color: var(--color-text-light-highlight);
    border: 1px solid var(--color-cool-4);
    text-align: center;
    font-weight: bold;
  }
  body.players #permissions-config ul.permissions-list {
    list-style: none;
    margin: 0;
    padding: 0;
    max-height: 600px;
    overflow: hidden auto;
  }
  body.players #permissions-config li.permission {
    padding: 0.25rem 0.5rem;
    border-bottom: 1px solid var(--color-border-dark-4);
  }
  body.players #permissions-config li.permission .form-fields {
    justify-content: space-around;
  }
  body.players #permissions-config .index {
    flex: 0 0 200px;
    text-align: left;
    font-weight: bold;
  }
}
@layer layouts.responsive {
  @media (max-width: 1440px) {
    body.setup {
      height: unset;
    }
    body.auth {
      min-height: 100vh;
    }
    #setup {
      display: unset;
      overflow: unset;
      margin: 2rem 0;
    }
    #setup-packages {
      max-width: unset;
    }
    #setup-sidebar {
      width: 100%;
      flex-direction: row;
      justify-content: center;
      margin: 1rem auto 0;
      container: unset;
    }
    #setup-sidebar #setup-sidebar-news,
    #setup-sidebar #setup-sidebar-featured {
      flex: 0 0 400px;
    }
    #setup-sidebar #news-articles {
      position: unset;
    }
    #setup-sidebar #news-articles .news {
      flex: 0 0 100px;
    }
  }
  @media (max-width: 960px) {
    #setup-packages .tabs h2.divider::before,
    #setup-packages .tabs h2.divider::after {
      content: unset;
    }
    #setup-sidebar {
      flex-direction: column;
    }
    .tour-center-step {
      top: 1rem;
    }
  }
  @media (max-height: 960px) {
    #main-header {
      --header-size: 80px;
    }
    .tour-center-step {
      top: 1rem;
    }
  }
  @media (max-width: 720px) {
    #setup-packages .tabs .tab-icon + .tab-title {
      display: none;
    }
  }
  @media (max-width: 480px) {
    :root {
      --font-size-10: 0.5rem;
      --font-size-11: 0.625rem;
      --font-size-12: 0.625rem;
      --font-size-13: 0.75rem;
      --font-size-14: 0.75rem;
      --font-size-15: 0.875rem;
      --font-size-16: 0.875rem;
      --font-size-18: 1rem;
      --font-size-20: 1.125rem;
      --font-size-24: 1.25rem;
      --font-size-28: 1.5rem;
      --font-size-32: 1.75rem;
      --font-size-36: 2rem;
      --font-size-48: 2.25rem;
      --font-size-64: 2.5rem;
      --font-size-80: 3rem;
    }
    /* ---------------------------------------- */
    /*  classes.less                            */
    /* ---------------------------------------- */
    #notifications {
      --position-top: 0.5rem;
    }
    /* ---------------------------------------- */
    /*  views/auth.less                         */
    /* ---------------------------------------- */
    body.auth {
      --header-size: 100px;
      --form-padding: 1rem;
    }
  }
}
/* ---------------------------------------- */
/*  Special Exceptions                      */
/* ---------------------------------------- */
@layer exceptions.prosemirror {
  .ProseMirror {
  position: relative;
}

.ProseMirror {
  word-wrap: break-word;
  white-space: pre-wrap;
  white-space: break-spaces;
  -webkit-font-variant-ligatures: none;
  font-variant-ligatures: none;
  font-feature-settings: "liga" 0; /* the above doesn't seem to work in Edge */
}

.ProseMirror pre {
  white-space: pre-wrap;
}

.ProseMirror li {
  position: relative;
}

.ProseMirror-hideselection *::selection { background: transparent; }
.ProseMirror-hideselection *::-moz-selection { background: transparent; }
.ProseMirror-hideselection { caret-color: transparent; }

/* See https://github.com/ProseMirror/prosemirror/issues/1421#issuecomment-1759320191 */
.ProseMirror [draggable][contenteditable=false] { user-select: text }

.ProseMirror-selectednode {
  outline: 2px solid #8cf;
}

/* Make sure li selections wrap around markers */

li.ProseMirror-selectednode {
  outline: none;
}

li.ProseMirror-selectednode:after {
  content: "";
  position: absolute;
  left: -32px;
  right: -2px; top: -2px; bottom: -2px;
  border: 2px solid #8cf;
  pointer-events: none;
}

/* Protect against generic img rules */

img.ProseMirror-separator {
  display: inline !important;
  border: none !important;
  margin: 0 !important;
}

  .ProseMirror-gapcursor {
  display: none;
  pointer-events: none;
  position: absolute;
}

.ProseMirror-gapcursor:after {
  content: "";
  display: block;
  position: absolute;
  top: -2px;
  width: 20px;
  border-top: 1px solid black;
  animation: ProseMirror-cursor-blink 1.1s steps(2, start) infinite;
}

@keyframes ProseMirror-cursor-blink {
  to {
    visibility: hidden;
  }
}

.ProseMirror-focused .ProseMirror-gapcursor {
  display: block;
}

  .prosemirror {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    --color-control-bg: #d9d8c8;
    --color-hover-bg: #f0f0e0;
    --height-button: 28px;
  }
  .prosemirror menu {
    display: flex;
    flex-wrap: wrap;
    flex: none;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0.25rem;
    background: var(--color-cool-4);
    border-radius: 6px;
  }
  .prosemirror menu > li {
    margin: 0 2px;
  }
  .prosemirror menu .source-code {
    margin-right: 4px;
  }
  .prosemirror menu .concurrent-users {
    display: none;
    justify-content: center;
    align-items: center;
    padding: 0 6px;
    background: var(--color-control-bg);
    border: 1px solid var(--color-shadow-highlight);
    border-radius: 3px;
    box-shadow: 0 0 4px var(--color-shadow-highlight);
  }
  .prosemirror menu .concurrent-users i {
    margin-right: 6px;
  }
  .prosemirror menu button {
    background: transparent;
    cursor: pointer;
    padding: 0.5rem;
    border: none;
    border-radius: 4px;
  }
  .prosemirror menu button i {
    margin: 0;
  }
  .prosemirror menu button.source-code-action {
    background: var(--color-control-bg);
  }
  .prosemirror menu button:hover,
  .prosemirror menu button.active {
    box-shadow: none;
    background: var(--color-hover-bg);
    color: var(--color-cool-5);
  }
  .prosemirror menu .pm-dropdown {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 4px;
    text-align: left;
  }
  .prosemirror menu .pm-dropdown > span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 5em;
    font-size: var(--font-size-12);
    align-self: end;
  }
  .prosemirror menu .pm-dropdown .html {
    display: none;
  }
  .prosemirror menu .pm-dropdown i.fa-chevron-down {
    color: var(--color-text-light-7);
    font-size: var(--font-size-11);
    margin-left: 10px;
  }
  .prosemirror menu .pm-dropdown ul {
    display: none;
  }
  .prosemirror .editor-container {
    flex: 1;
    position: relative;
    border: 1px dashed var(--color-light-4);
    border-radius: 4px;
  }
  .prosemirror .editor-container .editor-content {
    outline: 0 solid transparent;
    height: unset;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 1rem 0.5rem 1rem 1rem;
    padding: 0 0.5rem 0 0;
    overflow: hidden scroll;
  }
  .collaborating menu .source-code-edit {
    display: none;
  }
  .collaborating menu .concurrent-users {
    display: flex;
  }
  .collaborating menu .concurrent-users .scene-player {
    width: 14px;
    height: 15px;
    border-radius: 50%;
    margin-right: -3px;
    line-height: var(--line-height-12);
    font-size: 0.625rem;
    text-align: center;
    color: black;
    font-weight: 700;
  }
  .collaborating menu .concurrent-users .scene-player:last-child {
    margin: 0;
  }
  /* ----------------------------------------- */
  /*  Source Code Editing                      */
  /* ----------------------------------------- */
  .prosemirror.editing-source menu .text {
    display: none;
  }
  .prosemirror.editing-source menu .html {
    display: initial;
  }
  .prosemirror.editing-source menu .right {
    margin-left: auto;
  }
  .prosemirror.editing-source menu .right ~ .right {
    margin-left: unset;
  }
  .prosemirror.editing-source .editor-container {
    display: none;
  }
  .prosemirror.editing-source textarea {
    flex: 1;
    border: 1px dashed var(--color-light-4);
    border-radius: 4px;
    white-space: pre-wrap;
    tab-size: 4;
    resize: none;
  }
  /* ----------------------------------------- */
  /*  Drop-downs                               */
  /* ----------------------------------------- */
  #prosemirror-dropdown {
    --color-control-bg: var(--color-cool-4);
    --color-hover-bg: #f0f0e0;
    position: fixed;
    z-index: var(--z-index-tooltip);
    color: var(--color-light-3);
  }
  #prosemirror-dropdown .html {
    display: none;
  }
  #prosemirror-dropdown ul {
    display: none;
    position: absolute;
    top: 0;
    left: 100%;
    min-width: 90px;
    padding: 6px;
    margin: 0;
    list-style: none;
    background: var(--color-control-bg);
    border-radius: 3px;
    border: 1px solid var(--color-cool-3);
    font-size: var(--font-size-12);
    line-height: var(--font-size-24);
    z-index: 1;
  }
  #prosemirror-dropdown > ul {
    display: block;
  }
  #prosemirror-dropdown li {
    padding: 1px 6px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 3px;
    position: relative;
    white-space: nowrap;
  }
  #prosemirror-dropdown li i {
    font-size: var(--font-size-14);
  }
  #prosemirror-dropdown li.divider {
    pointer-events: none;
    margin-bottom: 4px;
    border-bottom: 1px solid #999;
  }
  #prosemirror-dropdown li.level1 {
    font-size: 2em;
  }
  #prosemirror-dropdown li.level2 {
    font-size: 1.5em;
  }
  #prosemirror-dropdown li.level3 {
    font-size: 1.25em;
  }
  #prosemirror-dropdown li.level5 {
    font-size: 0.83em;
    font-weight: bold;
  }
  #prosemirror-dropdown li.level6 {
    font-size: 0.67em;
    font-weight: bold;
  }
  #prosemirror-dropdown li:hover {
    background: var(--color-hover-bg);
  }
  #prosemirror-dropdown li:hover ul {
    display: block;
  }
  #prosemirror-dropdown li:hover > :is(span, i) {
    color: black;
  }
  /* ----------------------------------------- */
  /*  Insertion Dialogs                        */
  /* ----------------------------------------- */
  .prosemirror.menu-dialog {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: transparent;
  }
  .prosemirror.menu-dialog form {
    width: 400px;
    position: fixed;
    background: var(--color-control-bg);
    border-radius: 4px;
    padding: 8px;
    box-shadow: 0 0 8px 0 var(--color-shadow-dark);
  }
}

/* add by yaginuma */
#main-header {
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22427%22%20height%3D%22255%22%20viewBox%3D%220%200%20427%20255%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cg%20filter%3D%22url(%23filter0_d)%22%3E%0A%3Cmask%20id%3D%22path-1-outside-1%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%227.50195%22%20y%3D%227.05566%22%20width%3D%22413%22%20height%3D%22196%22%20fill%3D%22black%22%3E%0A%3Crect%20fill%3D%22white%22%20x%3D%227.50195%22%20y%3D%227.05566%22%20width%3D%22413%22%20height%3D%22196%22%2F%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M206.403%2011.2789C192.674%2012.98%20180.618%2021.843%20175.962%2033.6569C172.436%2042.6035%20172.71%2053.9351%20176.635%2061.5268L177.789%2063.7608L177.987%2060.1986C178.163%2057.0085%20178.369%2056.0541%20179.964%2051.0609C180.943%2047.9944%20181.958%2044.747%20182.219%2043.8447C182.481%2042.942%20182.8%2042.3148%20182.929%2042.4508C183.058%2042.5864%20184.291%2045.4036%20185.67%2048.7112C188.61%2055.7658%20189.323%2057.0602%20191.36%2059.0442C192.605%2060.2572%20196.24%2062.9913%20196.599%2062.9845C196.651%2062.9836%20196.713%2061.555%20196.737%2059.8096C196.793%2055.7537%20197.302%2052.4009%20198.397%2048.8927C198.875%2047.3594%20199.356%2045.0595%20199.465%2043.7818C199.574%2042.504%20199.879%2040.692%20200.142%2039.755C202.215%2032.3699%20209.097%2027.6567%20216.064%2028.8514C221.368%2029.7612%20225.043%2033.1901%20227.084%2039.1355C227.548%2040.4882%20227.669%2041.7328%20227.669%2045.1757C227.669%2049.952%20227.261%2052.0429%20225.661%2055.4749L224.759%2057.4112L226.561%2059.6566C228.29%2061.8106%20232.671%2066.2022%20238.425%2071.5501L241.128%2074.0622L242.868%2071.3897C246.325%2066.0796%20249.384%2058.7682%20250.597%2052.9195C251.802%2047.1125%20251.399%2040.2813%20249.512%2034.5069C245.596%2022.5226%20236.427%2014.7277%20222.867%2011.8553C219.43%2011.1271%20210.228%2010.805%20206.403%2011.2789ZM259.276%2026.6348C259.85%2031.3613%20262.306%2037.365%20265.83%2042.6592C268.36%2046.4586%20273.308%2051.6343%20277.849%2055.2296C279.723%2056.7133%20281.729%2058.4662%20282.307%2059.1247C284.532%2061.6582%20285.41%2065.295%20285.427%2072.0479L285.437%2076.3079L288.963%2074.4401C291.993%2072.835%20298.137%2070.015%20298.137%2070.2293C298.137%2070.2687%20297.495%2070.9898%20296.71%2071.832C295.924%2072.6739%20294.862%2073.8924%20294.349%2074.5395L293.415%2075.7163L295.389%2074.6368C301.882%2071.0861%20313.028%2069.2657%20322.509%2070.2076L325.043%2070.4595L325.142%2069.4333L325.24%2068.4071L332.984%2068.3147C342.11%2068.2057%20347.37%2068.5722%20351.418%2069.5996C363.861%2072.7572%20371.691%2082.2657%20373.856%2096.8475C374.485%20101.085%20374.485%20109.45%20373.856%20113.688C372.114%20125.419%20366.604%20133.912%20357.919%20138.248C352.816%20140.796%20348.798%20141.668%20341.128%20141.891L335.333%20142.059L337.052%20143.952C339.517%20146.668%20341.583%20150.194%20342.744%20153.668C343.575%20156.156%20343.779%20157.317%20343.907%20160.276C344.146%20165.827%20343.08%20170.21%20340.414%20174.638C339.814%20175.634%20339.361%20176.473%20339.406%20176.504C339.452%20176.535%20341.956%20176.453%20344.972%20176.322C361.108%20175.623%20373.189%20171.92%20384.953%20164.065C401.535%20152.994%20411.164%20138.09%20414.834%20117.812C415.577%20113.71%20415.649%20112.597%20415.664%20104.958C415.681%2095.6231%20415.295%2092.4531%20413.214%2084.8614C406.035%2058.6669%20384.365%2039.4985%20356.99%2035.1285C350.495%2034.0918%20346.246%2033.8768%20331.9%2033.8592C313.018%2033.8359%20286.562%2033.3416%20282.804%2032.942C277.522%2032.3801%20273.946%2031.6931%20270.68%2030.612C267.35%2029.5103%20262.63%2027.2748%20260.399%2025.7427L259.055%2024.8209L259.276%2026.6348ZM17.502%2025.8292C17.502%2027.3126%2018.5684%2031.4608%2019.6891%2034.3365C22.655%2041.9462%2028.0081%2048.7226%2036.2419%2055.29C40.4927%2058.6802%2041.0323%2059.2238%2041.9919%2061.083C43.7184%2064.427%2043.6404%2062.2712%2043.7525%20109.759C43.8191%20137.835%2043.7435%20154.717%2043.5428%20156.728C43.1414%20160.75%2042.3255%20162.937%2040.5871%20164.65C39.775%20165.451%2035.6835%20168.082%2030.3266%20171.246L21.4172%20176.51L23.4089%20176.608C28.9649%20176.879%20106.49%20176.401%20109.189%20176.078C113.766%20175.531%20120.188%20174.301%20123.592%20173.318C132.406%20170.774%20141.141%20166.16%20148.801%20160.002L149.54%20159.408L149.187%20156.034C148.763%20151.966%20148.745%20147.441%20149.14%20143.69C149.3%20142.164%20149.401%20140.886%20149.364%20140.848C149.327%20140.812%20148.411%20142.033%20147.328%20143.562C146.245%20145.091%20145.293%20146.276%20145.212%20146.196C144.932%20145.915%20146.715%20127.86%20147.323%20124.821C149.064%20116.123%20153.282%20108.569%20160.728%20100.819L162.621%2098.8495L161.072%2099.0678C160.22%2099.1877%20155.906%20100.035%20151.485%20100.95C147.063%20101.865%20143.407%20102.574%20143.359%20102.526C143.311%20102.478%20146.371%2099.368%20150.158%2095.615C158.086%2087.76%20158.288%2087.6092%20168.907%2081.6554C170.43%2080.8015%20170.438%2081.0468%20168.752%2076.9252C159.954%2055.4201%20141.146%2040.1629%20117.776%2035.5737C110.447%2034.1345%20106.031%2033.9329%2077.4389%2033.7306C38.0425%2033.4522%2034.1462%2033.0907%2024.2645%2028.8003C23.6394%2028.529%2021.9119%2027.6071%2020.4254%2026.7519C18.9389%2025.8964%2017.6732%2025.1967%2017.6125%2025.1967C17.5515%2025.1967%2017.502%2025.4813%2017.502%2025.8292ZM204.583%2046.647C202.861%2049.4431%20201.673%2055.3287%20201.69%2060.973C201.706%2065.8448%20202.272%2068.4002%20203.544%2069.3363C207.649%2072.3573%20210.164%2075.1259%20211.705%2078.3191C213.011%2081.0254%20213.229%2082.0473%20212.167%2080.4874C209.822%2077.0395%20207.227%2075.0134%20198.926%2070.1482C190.202%2065.0354%20187.176%2062.5329%20184.53%2058.2459C183.38%2056.3819%20183.373%2056.3769%20183.178%2057.2786C183.071%2057.7773%20182.966%2059.4196%20182.946%2060.9284C182.906%2063.9584%20183.463%2066.6018%20184.626%2068.8971L185.368%2070.361L183.597%2069.9496C181.126%2069.3763%20176.288%2068.8717%20173.259%2068.8717H170.708L172.231%2069.8378C174.249%2071.1171%20177.632%2074.5423%20178.715%2076.4014C179.227%2077.2814%20179.595%2078.3851%20179.614%2079.0975C179.669%2081.1821%20178.567%2082.0061%20167.863%2087.8852C164.104%2089.9497%20157.903%2094.1481%20158.189%2094.4346C158.242%2094.4869%20158.981%2094.3875%20159.833%2094.2134C162.615%2093.6447%20168.292%2093.7448%20170.182%2094.3962C173.255%2095.4549%20175.166%2098.1166%20175.166%20101.338C175.166%20102.48%20174.163%20108.4%20173.716%20109.899C173.602%20110.28%20174.263%20109.845%20175.501%20108.726C179.581%20105.034%20187.57%20100.343%20192.999%2098.453C194.635%2097.883%20196.041%2097.35%20196.123%2097.2682C196.305%2097.0861%20194.135%2096.6162%20190.723%2096.0989C189.186%2095.8659%20188.203%2095.5776%20188.268%2095.3781C188.471%2094.7539%20191.971%2092.1384%20194.101%2091.0193C199.235%2088.3216%20206.548%2086.8407%20211.818%2087.4317C214.486%2087.7309%20215.307%2088.0763%20213.351%2088.0763C210.156%2088.0763%20203.415%2089.8794%20199.946%2091.662C196.786%2093.2854%20196.799%2093.2207%20199.513%2093.8169C200.859%2094.1121%20202.845%2094.6241%20203.928%2094.9547L205.896%2095.5553L203.928%2096.6927C200.388%2098.738%20195.11%20104.615%20194.241%20107.479L194.04%20108.142L195.212%20107.568C200.422%20105.015%20207.434%20105.807%20210.974%20109.347C214.767%20113.141%20214.519%20119.742%20210.416%20124.193L209.159%20125.556H210.99C211.997%20125.556%20213.548%20125.368%20214.437%20125.137C215.65%20124.822%20216.053%20124.809%20216.053%20125.084C216.053%20125.787%20214.137%20128.334%20212.444%20129.882L210.737%20131.442H211.775C214.823%20131.442%20221.025%20128.763%20223.841%20126.232C225.152%20125.053%20226.894%20122.832%20226.894%20122.34C226.894%20122.267%20226.093%20122.273%20225.113%20122.353C223.69%20122.469%20223.133%20122.372%20222.342%20121.874C220.963%20121.004%20220.779%20119.704%20221.508%20115.972L222.093%20112.979L221.043%20113.692C220.466%20114.084%20219.734%20114.405%20219.417%20114.405C218.585%20114.405%20217.667%20113.363%20217.442%20112.165C217.203%20110.891%20217.926%20107.656%20218.986%20105.26C219.421%20104.275%20219.722%20103.412%20219.653%20103.343C219.396%20103.087%20213.973%20102.326%20212.181%20102.295L210.323%20102.264L211.716%20101.818C217.16%20100.077%20227.778%2099.2026%20231.648%20100.177C234.527%20100.902%20234.995%20102.945%20233.135%20106.668L232.253%20108.433L235.331%20108.635C240.954%20109.003%20243.957%20110.131%20245.621%20112.499C246.507%20113.758%20246.564%20114.012%20246.564%20116.711V119.584L247.338%20119.109C248.904%20118.148%20251.751%20115.12%20253.07%20113.011C253.815%20111.819%20254.874%20109.519%20255.422%20107.9C256.252%20105.452%20256.442%20104.36%20256.556%20101.396L256.693%2097.8335L255.707%2099.2986C254.481%20101.121%20251.838%20103.254%20250.805%20103.254C250.645%20103.254%20250.427%20102.707%20250.32%20102.039C250.093%20100.615%20248.998%2099.1989%20247.601%2098.5227L246.609%2098.042L246.552%2094.9952C246.424%2088.2011%20243.249%2082.8192%20234.618%2074.7678C220.634%2061.7232%20218.055%2058.0759%20216.432%2049.0476L216.181%2047.6537L215.477%2049.5017C214.515%2052.0252%20214.194%2053.9206%20214.196%2057.0658C214.199%2062.0243%20214.262%2062.1179%20222.713%2069.8963C229.755%2076.3785%20232.663%2079.8013%20234.866%2084.2044C236.087%2086.6434%20236.474%2088.027%20235.451%2086.2946C233.397%2082.8158%20229.561%2078.8088%20220.153%2070.3164C209.868%2061.0319%20205.754%2054.6624%20205.449%2047.5493C205.403%2046.4995%20205.33%2045.6406%20205.284%2045.6403C205.239%2045.6403%20204.924%2046.0934%20204.583%2046.647ZM103.578%2068.5632C122.25%2070.2457%20132.693%2083.3637%20132.723%20105.174C132.749%20123.332%20125.425%20135.646%20111.967%20140.074C107.44%20141.563%20105.865%20141.725%2094.3979%20141.883L83.4791%20142.033V105.142V68.2522L91.9199%2068.2627C96.5624%2068.2683%20101.809%2068.4036%20103.578%2068.5632ZM321.988%2073.3247C318.99%2074.4652%20317.865%2075.0395%20318.581%2075.0633C319.223%2075.085%20323.196%2075.6494%20324.234%2075.8668L325.086%2076.0452V74.1619C325.086%2073.1264%20324.981%2072.2889%20324.853%2072.3009C324.726%2072.313%20323.436%2072.7736%20321.988%2073.3247ZM304.747%2076.009C300.968%2076.7567%20296.986%2078.9569%20291.64%2083.2519C286.49%2087.3905%20285.762%2087.9152%20284.639%2088.2996C281.943%2089.2233%20282.047%2086.7075%20284.875%2082.5782C285.371%2081.8543%20285.646%2081.2618%20285.486%2081.2618C285.042%2081.2618%20281.511%2083.9213%20279.087%2086.0812C273.558%2091.0103%20267.871%2099.1379%20265.449%20105.572C265.028%20106.69%20264.684%20107.704%20264.684%20107.825C264.684%20107.946%20265.315%20107.323%20266.087%20106.441C267.817%20104.463%20272.283%20100.69%20275.289%2098.6664C284.453%2092.4983%20294.624%2088.9557%20302.938%2089.0365L306.036%2089.0666L302.009%2089.7617C294.636%2091.0344%20287.72%2093.9223%20280.481%2098.7507C275.452%20102.106%20271.701%20105.284%20266.524%20110.576C262.718%20114.467%20257.299%20120.803%20257.595%20121.015C257.661%20121.062%20258.621%20121.546%20259.728%20122.09C260.845%20122.64%20263.663%20124.664%20266.06%20126.638L270.378%20130.195L273.049%20125.01C277.973%20115.452%20283.659%20107.133%20288.665%20102.163C292.85%2098.0073%20297.758%2095.8913%20303.9%2095.5943C308.123%2095.3899%20311.153%2095.9812%20314.364%2097.6365L316.567%2098.772L318.042%2097.7821C321.06%2095.7551%20328.504%2093.4595%20334.485%2092.7108C337.453%2092.3391%20343.786%2092.4327%20345.065%2092.8672C345.405%2092.9828%20344.778%2092.2254%20343.671%2091.1837C339.448%2087.2118%20332.149%2083.0568%20326.567%2081.4467C319.634%2079.4475%20313.85%2079.6424%20305.853%2082.1442C301.588%2083.4787%20301.396%2083.505%20300.6%2082.8607C300.053%2082.4177%20299.948%2082.1117%20300.116%2081.4461C300.401%2080.3099%20302.554%2078.2733%20304.977%2076.8478C307.001%2075.6568%20306.977%2075.5679%20304.747%2076.009ZM228.223%2087.5051C230.185%2088.5546%20234.638%2093.8231%20234.638%2095.0937C234.638%2095.6634%20233.045%2095.6293%20231.608%2095.0293C230.251%2094.4625%20228.952%2093.2996%20227.992%2091.7933C227.322%2090.742%20225.965%2087.4215%20225.965%2086.8333C225.965%2086.534%20226.965%2086.8317%20228.223%2087.5051ZM167.194%20101.488C158.862%20108.716%20152.82%20118.895%20151.804%20127.415L151.6%20129.118L152.464%20128.139C154.782%20125.512%20156.831%20124.598%20157.519%20125.884C157.917%20126.627%20157.777%20127.432%20156.556%20131.442C153.05%20142.958%20152.888%20155.532%20156.115%20165.824C157.231%20169.384%20159.955%20174.884%20162.045%20177.796C163.726%20180.14%20167.435%20184.499%20167.604%20184.331C167.65%20184.284%20167.42%20183.275%20167.091%20182.088C166.312%20179.279%20166.299%20176.936%20167.059%20176.249C168.162%20175.251%20168.835%20175.61%20171.183%20178.446C175.904%20184.152%20179.314%20187.035%20184.768%20189.934C194.717%20195.223%20205.877%20196.702%20217.717%20194.301C233.81%20191.037%20247.007%20180.219%20256.862%20162.212L258.414%20159.375L257.135%20158.158C255.49%20156.593%20250.696%20152.513%20245.823%20148.532L241.984%20145.396L240.59%20147.479C238.059%20151.26%20236.42%20153.241%20233.098%20156.531C229.406%20160.19%20226.287%20162.468%20222.5%20164.273C218.835%20166.021%20216.488%20166.567%20212.801%20166.531C202.624%20166.431%20194.4%20158.971%20192.046%20147.704C191.451%20144.853%20191.458%20138.687%20192.061%20135.425C193.445%20127.936%20197.117%20120.638%20202.825%20114.032C203.997%20112.677%20204.881%20111.494%20204.791%20111.403C204.701%20111.313%20203.738%20111.168%20202.651%20111.081C199.481%20110.826%20197.969%20111.449%20192.357%20115.325C189.163%20117.531%20187.368%20118.597%20187.309%20118.325C187.203%20117.831%20189.239%20106.483%20189.592%20105.601C189.792%20105.105%20189.525%20105.18%20187.997%20106.049C181.565%20109.705%20178.903%20111.877%20173.232%20118.097C170.5%20121.092%20168.134%20123.593%20167.974%20123.654C167.805%20123.719%20167.755%20123.201%20167.854%20122.415C167.948%20121.673%20168.177%20118.626%20168.365%20115.644C168.552%20112.663%20169.044%20108.446%20169.458%20106.272C170.794%2099.2503%20170.497%2098.623%20167.194%20101.488ZM324.156%20100.255C321.82%20101.211%20320.202%20102.179%20318.568%20103.6L316.744%20105.187L314.636%20103.625C311.229%20101.099%20309.824%20100.651%20305.262%20100.635C301.987%20100.623%20301.039%20100.736%20299.12%20101.365C294.835%20102.768%20292.175%20104.947%20287.838%20110.606L285.437%20113.739V128.13V142.521L286.183%20143.01C286.593%20143.279%20287.562%20143.658%20288.336%20143.853C289.548%20144.158%20289.903%20144.127%20290.9%20143.632C292.364%20142.905%20293.183%20141.788%20293.386%20140.243C293.514%20139.26%20293.076%20137.738%20291.07%20132.216C289.709%20128.468%20288.633%20125.362%20288.678%20125.315C288.824%20125.161%20300.735%20132.367%20301.966%20133.355L303.163%20134.315L308.781%20133.937C315.117%20133.512%20318.056%20133.739%20322.365%20134.987C323.775%20135.395%20324.965%20135.693%20325.009%20135.648C325.054%20135.603%20325.055%20127.55%20325.011%20117.753L324.931%2099.9389L324.156%20100.255ZM224.111%20106.375C223.72%20108.114%20223.909%20109.932%20224.695%20112C225.165%20113.237%20227.034%20115.17%20230.195%20117.687C234.487%20121.105%20235%20121.985%20235.545%20126.86C235.935%20130.35%20236.349%20131.858%20237.447%20133.791C238.747%20136.079%20240.465%20137.91%20243.866%20140.632C251.698%20146.901%20260.061%20153.964%20261.544%20155.563C262.979%20157.111%20264.01%20158.786%20264.787%20160.835C265.407%20162.468%20265.442%20163.049%20265.363%20170.57C265.269%20179.585%20265.434%20180.749%20267.368%20184.705C268.911%20187.861%20272.003%20190.933%20275.418%20192.702C276.807%20193.422%20278.102%20194.011%20278.298%20194.011C278.492%20194.011%20278.221%20193.476%20277.695%20192.821C275.356%20189.909%20274.52%20184.222%20275.818%20180.05C276.381%20178.24%20278.417%20174.807%20278.926%20174.807C279.052%20174.807%20279.244%20175.663%20279.353%20176.709C279.462%20177.755%20279.952%20179.772%20280.441%20181.191C283.299%20189.483%20289.656%20195.57%20297.785%20197.802C301.251%20198.753%20308.643%20198.749%20312.472%20197.795C315.695%20196.991%20319.563%20195.435%20322.245%20193.863C324.067%20192.795%20328.183%20189.255%20328.183%20188.756C328.183%20188.63%20327.452%20188.725%20326.557%20188.968C324.477%20189.533%20320.504%20189.298%20317.342%20188.424C314.66%20187.683%20310.837%20185.884%20310.018%20184.979C309.458%20184.361%20309.467%20184.359%20311.618%20184.571C312.807%20184.688%20315.06%20184.628%20316.625%20184.438C325.728%20183.331%20333.25%20178.314%20336.873%20170.935C338.511%20167.598%20339.024%20165.38%20339.024%20161.642C339.024%20157.816%20338.51%20155.676%20336.716%20152.04C332.882%20144.271%20324.427%20139.165%20314.577%20138.67L311.302%20138.506L313.496%20139.583C316.249%20140.935%20318.791%20143.385%20319.995%20145.845C320.816%20147.524%20320.904%20148.003%20320.904%20150.801C320.904%20153.635%20320.828%20154.036%20320.012%20155.508C318.674%20157.923%20316.593%20159.82%20313.78%20161.19C310.102%20162.981%20305.203%20163.765%20301.509%20163.154L300.389%20162.969L301.759%20161.599C307.752%20155.607%20306.256%20142.502%20298.97%20137.161L297.79%20136.295L298.041%20137.198C298.528%20138.951%20298.269%20142.035%20297.497%20143.664C295.914%20147.004%20292.889%20148.95%20289.309%20148.93C285.705%20148.911%20284.445%20148.125%20273.357%20138.991C259.515%20127.587%20258.615%20126.871%20257.323%20126.226C255.636%20125.383%20253.789%20125.01%20250.126%20124.77C244.989%20124.434%20244.394%20123.938%20243.344%20119.125C242.156%20113.683%20241.103%20112.808%20235.021%20112.206C228.911%20111.601%20226.033%20109.816%20224.874%20105.913L224.499%20104.648L224.111%20106.375ZM310.094%20144.665C310.458%20146.605%20310.379%20154.734%20309.983%20156.049C309.78%20156.721%20309.678%20157.334%20309.754%20157.411C309.831%20157.487%20310.503%20157.317%20311.248%20157.033C312.993%20156.367%20315.137%20154.526%20315.678%20153.23C316.257%20151.845%20316.212%20149.267%20315.586%20147.947C314.942%20146.591%20313.214%20144.884%20311.701%20144.11C310.05%20143.265%20309.845%20143.336%20310.094%20144.665Z%22%2F%3E%0A%3C%2Fmask%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M206.403%2011.2789C192.674%2012.98%20180.618%2021.843%20175.962%2033.6569C172.436%2042.6035%20172.71%2053.9351%20176.635%2061.5268L177.789%2063.7608L177.987%2060.1986C178.163%2057.0085%20178.369%2056.0541%20179.964%2051.0609C180.943%2047.9944%20181.958%2044.747%20182.219%2043.8447C182.481%2042.942%20182.8%2042.3148%20182.929%2042.4508C183.058%2042.5864%20184.291%2045.4036%20185.67%2048.7112C188.61%2055.7658%20189.323%2057.0602%20191.36%2059.0442C192.605%2060.2572%20196.24%2062.9913%20196.599%2062.9845C196.651%2062.9836%20196.713%2061.555%20196.737%2059.8096C196.793%2055.7537%20197.302%2052.4009%20198.397%2048.8927C198.875%2047.3594%20199.356%2045.0595%20199.465%2043.7818C199.574%2042.504%20199.879%2040.692%20200.142%2039.755C202.215%2032.3699%20209.097%2027.6567%20216.064%2028.8514C221.368%2029.7612%20225.043%2033.1901%20227.084%2039.1355C227.548%2040.4882%20227.669%2041.7328%20227.669%2045.1757C227.669%2049.952%20227.261%2052.0429%20225.661%2055.4749L224.759%2057.4112L226.561%2059.6566C228.29%2061.8106%20232.671%2066.2022%20238.425%2071.5501L241.128%2074.0622L242.868%2071.3897C246.325%2066.0796%20249.384%2058.7682%20250.597%2052.9195C251.802%2047.1125%20251.399%2040.2813%20249.512%2034.5069C245.596%2022.5226%20236.427%2014.7277%20222.867%2011.8553C219.43%2011.1271%20210.228%2010.805%20206.403%2011.2789ZM259.276%2026.6348C259.85%2031.3613%20262.306%2037.365%20265.83%2042.6592C268.36%2046.4586%20273.308%2051.6343%20277.849%2055.2296C279.723%2056.7133%20281.729%2058.4662%20282.307%2059.1247C284.532%2061.6582%20285.41%2065.295%20285.427%2072.0479L285.437%2076.3079L288.963%2074.4401C291.993%2072.835%20298.137%2070.015%20298.137%2070.2293C298.137%2070.2687%20297.495%2070.9898%20296.71%2071.832C295.924%2072.6739%20294.862%2073.8924%20294.349%2074.5395L293.415%2075.7163L295.389%2074.6368C301.882%2071.0861%20313.028%2069.2657%20322.509%2070.2076L325.043%2070.4595L325.142%2069.4333L325.24%2068.4071L332.984%2068.3147C342.11%2068.2057%20347.37%2068.5722%20351.418%2069.5996C363.861%2072.7572%20371.691%2082.2657%20373.856%2096.8475C374.485%20101.085%20374.485%20109.45%20373.856%20113.688C372.114%20125.419%20366.604%20133.912%20357.919%20138.248C352.816%20140.796%20348.798%20141.668%20341.128%20141.891L335.333%20142.059L337.052%20143.952C339.517%20146.668%20341.583%20150.194%20342.744%20153.668C343.575%20156.156%20343.779%20157.317%20343.907%20160.276C344.146%20165.827%20343.08%20170.21%20340.414%20174.638C339.814%20175.634%20339.361%20176.473%20339.406%20176.504C339.452%20176.535%20341.956%20176.453%20344.972%20176.322C361.108%20175.623%20373.189%20171.92%20384.953%20164.065C401.535%20152.994%20411.164%20138.09%20414.834%20117.812C415.577%20113.71%20415.649%20112.597%20415.664%20104.958C415.681%2095.6231%20415.295%2092.4531%20413.214%2084.8614C406.035%2058.6669%20384.365%2039.4985%20356.99%2035.1285C350.495%2034.0918%20346.246%2033.8768%20331.9%2033.8592C313.018%2033.8359%20286.562%2033.3416%20282.804%2032.942C277.522%2032.3801%20273.946%2031.6931%20270.68%2030.612C267.35%2029.5103%20262.63%2027.2748%20260.399%2025.7427L259.055%2024.8209L259.276%2026.6348ZM17.502%2025.8292C17.502%2027.3126%2018.5684%2031.4608%2019.6891%2034.3365C22.655%2041.9462%2028.0081%2048.7226%2036.2419%2055.29C40.4927%2058.6802%2041.0323%2059.2238%2041.9919%2061.083C43.7184%2064.427%2043.6404%2062.2712%2043.7525%20109.759C43.8191%20137.835%2043.7435%20154.717%2043.5428%20156.728C43.1414%20160.75%2042.3255%20162.937%2040.5871%20164.65C39.775%20165.451%2035.6835%20168.082%2030.3266%20171.246L21.4172%20176.51L23.4089%20176.608C28.9649%20176.879%20106.49%20176.401%20109.189%20176.078C113.766%20175.531%20120.188%20174.301%20123.592%20173.318C132.406%20170.774%20141.141%20166.16%20148.801%20160.002L149.54%20159.408L149.187%20156.034C148.763%20151.966%20148.745%20147.441%20149.14%20143.69C149.3%20142.164%20149.401%20140.886%20149.364%20140.848C149.327%20140.812%20148.411%20142.033%20147.328%20143.562C146.245%20145.091%20145.293%20146.276%20145.212%20146.196C144.932%20145.915%20146.715%20127.86%20147.323%20124.821C149.064%20116.123%20153.282%20108.569%20160.728%20100.819L162.621%2098.8495L161.072%2099.0678C160.22%2099.1877%20155.906%20100.035%20151.485%20100.95C147.063%20101.865%20143.407%20102.574%20143.359%20102.526C143.311%20102.478%20146.371%2099.368%20150.158%2095.615C158.086%2087.76%20158.288%2087.6092%20168.907%2081.6554C170.43%2080.8015%20170.438%2081.0468%20168.752%2076.9252C159.954%2055.4201%20141.146%2040.1629%20117.776%2035.5737C110.447%2034.1345%20106.031%2033.9329%2077.4389%2033.7306C38.0425%2033.4522%2034.1462%2033.0907%2024.2645%2028.8003C23.6394%2028.529%2021.9119%2027.6071%2020.4254%2026.7519C18.9389%2025.8964%2017.6732%2025.1967%2017.6125%2025.1967C17.5515%2025.1967%2017.502%2025.4813%2017.502%2025.8292ZM204.583%2046.647C202.861%2049.4431%20201.673%2055.3287%20201.69%2060.973C201.706%2065.8448%20202.272%2068.4002%20203.544%2069.3363C207.649%2072.3573%20210.164%2075.1259%20211.705%2078.3191C213.011%2081.0254%20213.229%2082.0473%20212.167%2080.4874C209.822%2077.0395%20207.227%2075.0134%20198.926%2070.1482C190.202%2065.0354%20187.176%2062.5329%20184.53%2058.2459C183.38%2056.3819%20183.373%2056.3769%20183.178%2057.2786C183.071%2057.7773%20182.966%2059.4196%20182.946%2060.9284C182.906%2063.9584%20183.463%2066.6018%20184.626%2068.8971L185.368%2070.361L183.597%2069.9496C181.126%2069.3763%20176.288%2068.8717%20173.259%2068.8717H170.708L172.231%2069.8378C174.249%2071.1171%20177.632%2074.5423%20178.715%2076.4014C179.227%2077.2814%20179.595%2078.3851%20179.614%2079.0975C179.669%2081.1821%20178.567%2082.0061%20167.863%2087.8852C164.104%2089.9497%20157.903%2094.1481%20158.189%2094.4346C158.242%2094.4869%20158.981%2094.3875%20159.833%2094.2134C162.615%2093.6447%20168.292%2093.7448%20170.182%2094.3962C173.255%2095.4549%20175.166%2098.1166%20175.166%20101.338C175.166%20102.48%20174.163%20108.4%20173.716%20109.899C173.602%20110.28%20174.263%20109.845%20175.501%20108.726C179.581%20105.034%20187.57%20100.343%20192.999%2098.453C194.635%2097.883%20196.041%2097.35%20196.123%2097.2682C196.305%2097.0861%20194.135%2096.6162%20190.723%2096.0989C189.186%2095.8659%20188.203%2095.5776%20188.268%2095.3781C188.471%2094.7539%20191.971%2092.1384%20194.101%2091.0193C199.235%2088.3216%20206.548%2086.8407%20211.818%2087.4317C214.486%2087.7309%20215.307%2088.0763%20213.351%2088.0763C210.156%2088.0763%20203.415%2089.8794%20199.946%2091.662C196.786%2093.2854%20196.799%2093.2207%20199.513%2093.8169C200.859%2094.1121%20202.845%2094.6241%20203.928%2094.9547L205.896%2095.5553L203.928%2096.6927C200.388%2098.738%20195.11%20104.615%20194.241%20107.479L194.04%20108.142L195.212%20107.568C200.422%20105.015%20207.434%20105.807%20210.974%20109.347C214.767%20113.141%20214.519%20119.742%20210.416%20124.193L209.159%20125.556H210.99C211.997%20125.556%20213.548%20125.368%20214.437%20125.137C215.65%20124.822%20216.053%20124.809%20216.053%20125.084C216.053%20125.787%20214.137%20128.334%20212.444%20129.882L210.737%20131.442H211.775C214.823%20131.442%20221.025%20128.763%20223.841%20126.232C225.152%20125.053%20226.894%20122.832%20226.894%20122.34C226.894%20122.267%20226.093%20122.273%20225.113%20122.353C223.69%20122.469%20223.133%20122.372%20222.342%20121.874C220.963%20121.004%20220.779%20119.704%20221.508%20115.972L222.093%20112.979L221.043%20113.692C220.466%20114.084%20219.734%20114.405%20219.417%20114.405C218.585%20114.405%20217.667%20113.363%20217.442%20112.165C217.203%20110.891%20217.926%20107.656%20218.986%20105.26C219.421%20104.275%20219.722%20103.412%20219.653%20103.343C219.396%20103.087%20213.973%20102.326%20212.181%20102.295L210.323%20102.264L211.716%20101.818C217.16%20100.077%20227.778%2099.2026%20231.648%20100.177C234.527%20100.902%20234.995%20102.945%20233.135%20106.668L232.253%20108.433L235.331%20108.635C240.954%20109.003%20243.957%20110.131%20245.621%20112.499C246.507%20113.758%20246.564%20114.012%20246.564%20116.711V119.584L247.338%20119.109C248.904%20118.148%20251.751%20115.12%20253.07%20113.011C253.815%20111.819%20254.874%20109.519%20255.422%20107.9C256.252%20105.452%20256.442%20104.36%20256.556%20101.396L256.693%2097.8335L255.707%2099.2986C254.481%20101.121%20251.838%20103.254%20250.805%20103.254C250.645%20103.254%20250.427%20102.707%20250.32%20102.039C250.093%20100.615%20248.998%2099.1989%20247.601%2098.5227L246.609%2098.042L246.552%2094.9952C246.424%2088.2011%20243.249%2082.8192%20234.618%2074.7678C220.634%2061.7232%20218.055%2058.0759%20216.432%2049.0476L216.181%2047.6537L215.477%2049.5017C214.515%2052.0252%20214.194%2053.9206%20214.196%2057.0658C214.199%2062.0243%20214.262%2062.1179%20222.713%2069.8963C229.755%2076.3785%20232.663%2079.8013%20234.866%2084.2044C236.087%2086.6434%20236.474%2088.027%20235.451%2086.2946C233.397%2082.8158%20229.561%2078.8088%20220.153%2070.3164C209.868%2061.0319%20205.754%2054.6624%20205.449%2047.5493C205.403%2046.4995%20205.33%2045.6406%20205.284%2045.6403C205.239%2045.6403%20204.924%2046.0934%20204.583%2046.647ZM103.578%2068.5632C122.25%2070.2457%20132.693%2083.3637%20132.723%20105.174C132.749%20123.332%20125.425%20135.646%20111.967%20140.074C107.44%20141.563%20105.865%20141.725%2094.3979%20141.883L83.4791%20142.033V105.142V68.2522L91.9199%2068.2627C96.5624%2068.2683%20101.809%2068.4036%20103.578%2068.5632ZM321.988%2073.3247C318.99%2074.4652%20317.865%2075.0395%20318.581%2075.0633C319.223%2075.085%20323.196%2075.6494%20324.234%2075.8668L325.086%2076.0452V74.1619C325.086%2073.1264%20324.981%2072.2889%20324.853%2072.3009C324.726%2072.313%20323.436%2072.7736%20321.988%2073.3247ZM304.747%2076.009C300.968%2076.7567%20296.986%2078.9569%20291.64%2083.2519C286.49%2087.3905%20285.762%2087.9152%20284.639%2088.2996C281.943%2089.2233%20282.047%2086.7075%20284.875%2082.5782C285.371%2081.8543%20285.646%2081.2618%20285.486%2081.2618C285.042%2081.2618%20281.511%2083.9213%20279.087%2086.0812C273.558%2091.0103%20267.871%2099.1379%20265.449%20105.572C265.028%20106.69%20264.684%20107.704%20264.684%20107.825C264.684%20107.946%20265.315%20107.323%20266.087%20106.441C267.817%20104.463%20272.283%20100.69%20275.289%2098.6664C284.453%2092.4983%20294.624%2088.9557%20302.938%2089.0365L306.036%2089.0666L302.009%2089.7617C294.636%2091.0344%20287.72%2093.9223%20280.481%2098.7507C275.452%20102.106%20271.701%20105.284%20266.524%20110.576C262.718%20114.467%20257.299%20120.803%20257.595%20121.015C257.661%20121.062%20258.621%20121.546%20259.728%20122.09C260.845%20122.64%20263.663%20124.664%20266.06%20126.638L270.378%20130.195L273.049%20125.01C277.973%20115.452%20283.659%20107.133%20288.665%20102.163C292.85%2098.0073%20297.758%2095.8913%20303.9%2095.5943C308.123%2095.3899%20311.153%2095.9812%20314.364%2097.6365L316.567%2098.772L318.042%2097.7821C321.06%2095.7551%20328.504%2093.4595%20334.485%2092.7108C337.453%2092.3391%20343.786%2092.4327%20345.065%2092.8672C345.405%2092.9828%20344.778%2092.2254%20343.671%2091.1837C339.448%2087.2118%20332.149%2083.0568%20326.567%2081.4467C319.634%2079.4475%20313.85%2079.6424%20305.853%2082.1442C301.588%2083.4787%20301.396%2083.505%20300.6%2082.8607C300.053%2082.4177%20299.948%2082.1117%20300.116%2081.4461C300.401%2080.3099%20302.554%2078.2733%20304.977%2076.8478C307.001%2075.6568%20306.977%2075.5679%20304.747%2076.009ZM228.223%2087.5051C230.185%2088.5546%20234.638%2093.8231%20234.638%2095.0937C234.638%2095.6634%20233.045%2095.6293%20231.608%2095.0293C230.251%2094.4625%20228.952%2093.2996%20227.992%2091.7933C227.322%2090.742%20225.965%2087.4215%20225.965%2086.8333C225.965%2086.534%20226.965%2086.8317%20228.223%2087.5051ZM167.194%20101.488C158.862%20108.716%20152.82%20118.895%20151.804%20127.415L151.6%20129.118L152.464%20128.139C154.782%20125.512%20156.831%20124.598%20157.519%20125.884C157.917%20126.627%20157.777%20127.432%20156.556%20131.442C153.05%20142.958%20152.888%20155.532%20156.115%20165.824C157.231%20169.384%20159.955%20174.884%20162.045%20177.796C163.726%20180.14%20167.435%20184.499%20167.604%20184.331C167.65%20184.284%20167.42%20183.275%20167.091%20182.088C166.312%20179.279%20166.299%20176.936%20167.059%20176.249C168.162%20175.251%20168.835%20175.61%20171.183%20178.446C175.904%20184.152%20179.314%20187.035%20184.768%20189.934C194.717%20195.223%20205.877%20196.702%20217.717%20194.301C233.81%20191.037%20247.007%20180.219%20256.862%20162.212L258.414%20159.375L257.135%20158.158C255.49%20156.593%20250.696%20152.513%20245.823%20148.532L241.984%20145.396L240.59%20147.479C238.059%20151.26%20236.42%20153.241%20233.098%20156.531C229.406%20160.19%20226.287%20162.468%20222.5%20164.273C218.835%20166.021%20216.488%20166.567%20212.801%20166.531C202.624%20166.431%20194.4%20158.971%20192.046%20147.704C191.451%20144.853%20191.458%20138.687%20192.061%20135.425C193.445%20127.936%20197.117%20120.638%20202.825%20114.032C203.997%20112.677%20204.881%20111.494%20204.791%20111.403C204.701%20111.313%20203.738%20111.168%20202.651%20111.081C199.481%20110.826%20197.969%20111.449%20192.357%20115.325C189.163%20117.531%20187.368%20118.597%20187.309%20118.325C187.203%20117.831%20189.239%20106.483%20189.592%20105.601C189.792%20105.105%20189.525%20105.18%20187.997%20106.049C181.565%20109.705%20178.903%20111.877%20173.232%20118.097C170.5%20121.092%20168.134%20123.593%20167.974%20123.654C167.805%20123.719%20167.755%20123.201%20167.854%20122.415C167.948%20121.673%20168.177%20118.626%20168.365%20115.644C168.552%20112.663%20169.044%20108.446%20169.458%20106.272C170.794%2099.2503%20170.497%2098.623%20167.194%20101.488ZM324.156%20100.255C321.82%20101.211%20320.202%20102.179%20318.568%20103.6L316.744%20105.187L314.636%20103.625C311.229%20101.099%20309.824%20100.651%20305.262%20100.635C301.987%20100.623%20301.039%20100.736%20299.12%20101.365C294.835%20102.768%20292.175%20104.947%20287.838%20110.606L285.437%20113.739V128.13V142.521L286.183%20143.01C286.593%20143.279%20287.562%20143.658%20288.336%20143.853C289.548%20144.158%20289.903%20144.127%20290.9%20143.632C292.364%20142.905%20293.183%20141.788%20293.386%20140.243C293.514%20139.26%20293.076%20137.738%20291.07%20132.216C289.709%20128.468%20288.633%20125.362%20288.678%20125.315C288.824%20125.161%20300.735%20132.367%20301.966%20133.355L303.163%20134.315L308.781%20133.937C315.117%20133.512%20318.056%20133.739%20322.365%20134.987C323.775%20135.395%20324.965%20135.693%20325.009%20135.648C325.054%20135.603%20325.055%20127.55%20325.011%20117.753L324.931%2099.9389L324.156%20100.255ZM224.111%20106.375C223.72%20108.114%20223.909%20109.932%20224.695%20112C225.165%20113.237%20227.034%20115.17%20230.195%20117.687C234.487%20121.105%20235%20121.985%20235.545%20126.86C235.935%20130.35%20236.349%20131.858%20237.447%20133.791C238.747%20136.079%20240.465%20137.91%20243.866%20140.632C251.698%20146.901%20260.061%20153.964%20261.544%20155.563C262.979%20157.111%20264.01%20158.786%20264.787%20160.835C265.407%20162.468%20265.442%20163.049%20265.363%20170.57C265.269%20179.585%20265.434%20180.749%20267.368%20184.705C268.911%20187.861%20272.003%20190.933%20275.418%20192.702C276.807%20193.422%20278.102%20194.011%20278.298%20194.011C278.492%20194.011%20278.221%20193.476%20277.695%20192.821C275.356%20189.909%20274.52%20184.222%20275.818%20180.05C276.381%20178.24%20278.417%20174.807%20278.926%20174.807C279.052%20174.807%20279.244%20175.663%20279.353%20176.709C279.462%20177.755%20279.952%20179.772%20280.441%20181.191C283.299%20189.483%20289.656%20195.57%20297.785%20197.802C301.251%20198.753%20308.643%20198.749%20312.472%20197.795C315.695%20196.991%20319.563%20195.435%20322.245%20193.863C324.067%20192.795%20328.183%20189.255%20328.183%20188.756C328.183%20188.63%20327.452%20188.725%20326.557%20188.968C324.477%20189.533%20320.504%20189.298%20317.342%20188.424C314.66%20187.683%20310.837%20185.884%20310.018%20184.979C309.458%20184.361%20309.467%20184.359%20311.618%20184.571C312.807%20184.688%20315.06%20184.628%20316.625%20184.438C325.728%20183.331%20333.25%20178.314%20336.873%20170.935C338.511%20167.598%20339.024%20165.38%20339.024%20161.642C339.024%20157.816%20338.51%20155.676%20336.716%20152.04C332.882%20144.271%20324.427%20139.165%20314.577%20138.67L311.302%20138.506L313.496%20139.583C316.249%20140.935%20318.791%20143.385%20319.995%20145.845C320.816%20147.524%20320.904%20148.003%20320.904%20150.801C320.904%20153.635%20320.828%20154.036%20320.012%20155.508C318.674%20157.923%20316.593%20159.82%20313.78%20161.19C310.102%20162.981%20305.203%20163.765%20301.509%20163.154L300.389%20162.969L301.759%20161.599C307.752%20155.607%20306.256%20142.502%20298.97%20137.161L297.79%20136.295L298.041%20137.198C298.528%20138.951%20298.269%20142.035%20297.497%20143.664C295.914%20147.004%20292.889%20148.95%20289.309%20148.93C285.705%20148.911%20284.445%20148.125%20273.357%20138.991C259.515%20127.587%20258.615%20126.871%20257.323%20126.226C255.636%20125.383%20253.789%20125.01%20250.126%20124.77C244.989%20124.434%20244.394%20123.938%20243.344%20119.125C242.156%20113.683%20241.103%20112.808%20235.021%20112.206C228.911%20111.601%20226.033%20109.816%20224.874%20105.913L224.499%20104.648L224.111%20106.375ZM310.094%20144.665C310.458%20146.605%20310.379%20154.734%20309.983%20156.049C309.78%20156.721%20309.678%20157.334%20309.754%20157.411C309.831%20157.487%20310.503%20157.317%20311.248%20157.033C312.993%20156.367%20315.137%20154.526%20315.678%20153.23C316.257%20151.845%20316.212%20149.267%20315.586%20147.947C314.942%20146.591%20313.214%20144.884%20311.701%20144.11C310.05%20143.265%20309.845%20143.336%20310.094%20144.665Z%22%20fill%3D%22url(%23paint0_linear)%22%2F%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M206.403%2011.2789C192.674%2012.98%20180.618%2021.843%20175.962%2033.6569C172.436%2042.6035%20172.71%2053.9351%20176.635%2061.5268L177.789%2063.7608L177.987%2060.1986C178.163%2057.0085%20178.369%2056.0541%20179.964%2051.0609C180.943%2047.9944%20181.958%2044.747%20182.219%2043.8447C182.481%2042.942%20182.8%2042.3148%20182.929%2042.4508C183.058%2042.5864%20184.291%2045.4036%20185.67%2048.7112C188.61%2055.7658%20189.323%2057.0602%20191.36%2059.0442C192.605%2060.2572%20196.24%2062.9913%20196.599%2062.9845C196.651%2062.9836%20196.713%2061.555%20196.737%2059.8096C196.793%2055.7537%20197.302%2052.4009%20198.397%2048.8927C198.875%2047.3594%20199.356%2045.0595%20199.465%2043.7818C199.574%2042.504%20199.879%2040.692%20200.142%2039.755C202.215%2032.3699%20209.097%2027.6567%20216.064%2028.8514C221.368%2029.7612%20225.043%2033.1901%20227.084%2039.1355C227.548%2040.4882%20227.669%2041.7328%20227.669%2045.1757C227.669%2049.952%20227.261%2052.0429%20225.661%2055.4749L224.759%2057.4112L226.561%2059.6566C228.29%2061.8106%20232.671%2066.2022%20238.425%2071.5501L241.128%2074.0622L242.868%2071.3897C246.325%2066.0796%20249.384%2058.7682%20250.597%2052.9195C251.802%2047.1125%20251.399%2040.2813%20249.512%2034.5069C245.596%2022.5226%20236.427%2014.7277%20222.867%2011.8553C219.43%2011.1271%20210.228%2010.805%20206.403%2011.2789ZM259.276%2026.6348C259.85%2031.3613%20262.306%2037.365%20265.83%2042.6592C268.36%2046.4586%20273.308%2051.6343%20277.849%2055.2296C279.723%2056.7133%20281.729%2058.4662%20282.307%2059.1247C284.532%2061.6582%20285.41%2065.295%20285.427%2072.0479L285.437%2076.3079L288.963%2074.4401C291.993%2072.835%20298.137%2070.015%20298.137%2070.2293C298.137%2070.2687%20297.495%2070.9898%20296.71%2071.832C295.924%2072.6739%20294.862%2073.8924%20294.349%2074.5395L293.415%2075.7163L295.389%2074.6368C301.882%2071.0861%20313.028%2069.2657%20322.509%2070.2076L325.043%2070.4595L325.142%2069.4333L325.24%2068.4071L332.984%2068.3147C342.11%2068.2057%20347.37%2068.5722%20351.418%2069.5996C363.861%2072.7572%20371.691%2082.2657%20373.856%2096.8475C374.485%20101.085%20374.485%20109.45%20373.856%20113.688C372.114%20125.419%20366.604%20133.912%20357.919%20138.248C352.816%20140.796%20348.798%20141.668%20341.128%20141.891L335.333%20142.059L337.052%20143.952C339.517%20146.668%20341.583%20150.194%20342.744%20153.668C343.575%20156.156%20343.779%20157.317%20343.907%20160.276C344.146%20165.827%20343.08%20170.21%20340.414%20174.638C339.814%20175.634%20339.361%20176.473%20339.406%20176.504C339.452%20176.535%20341.956%20176.453%20344.972%20176.322C361.108%20175.623%20373.189%20171.92%20384.953%20164.065C401.535%20152.994%20411.164%20138.09%20414.834%20117.812C415.577%20113.71%20415.649%20112.597%20415.664%20104.958C415.681%2095.6231%20415.295%2092.4531%20413.214%2084.8614C406.035%2058.6669%20384.365%2039.4985%20356.99%2035.1285C350.495%2034.0918%20346.246%2033.8768%20331.9%2033.8592C313.018%2033.8359%20286.562%2033.3416%20282.804%2032.942C277.522%2032.3801%20273.946%2031.6931%20270.68%2030.612C267.35%2029.5103%20262.63%2027.2748%20260.399%2025.7427L259.055%2024.8209L259.276%2026.6348ZM17.502%2025.8292C17.502%2027.3126%2018.5684%2031.4608%2019.6891%2034.3365C22.655%2041.9462%2028.0081%2048.7226%2036.2419%2055.29C40.4927%2058.6802%2041.0323%2059.2238%2041.9919%2061.083C43.7184%2064.427%2043.6404%2062.2712%2043.7525%20109.759C43.8191%20137.835%2043.7435%20154.717%2043.5428%20156.728C43.1414%20160.75%2042.3255%20162.937%2040.5871%20164.65C39.775%20165.451%2035.6835%20168.082%2030.3266%20171.246L21.4172%20176.51L23.4089%20176.608C28.9649%20176.879%20106.49%20176.401%20109.189%20176.078C113.766%20175.531%20120.188%20174.301%20123.592%20173.318C132.406%20170.774%20141.141%20166.16%20148.801%20160.002L149.54%20159.408L149.187%20156.034C148.763%20151.966%20148.745%20147.441%20149.14%20143.69C149.3%20142.164%20149.401%20140.886%20149.364%20140.848C149.327%20140.812%20148.411%20142.033%20147.328%20143.562C146.245%20145.091%20145.293%20146.276%20145.212%20146.196C144.932%20145.915%20146.715%20127.86%20147.323%20124.821C149.064%20116.123%20153.282%20108.569%20160.728%20100.819L162.621%2098.8495L161.072%2099.0678C160.22%2099.1877%20155.906%20100.035%20151.485%20100.95C147.063%20101.865%20143.407%20102.574%20143.359%20102.526C143.311%20102.478%20146.371%2099.368%20150.158%2095.615C158.086%2087.76%20158.288%2087.6092%20168.907%2081.6554C170.43%2080.8015%20170.438%2081.0468%20168.752%2076.9252C159.954%2055.4201%20141.146%2040.1629%20117.776%2035.5737C110.447%2034.1345%20106.031%2033.9329%2077.4389%2033.7306C38.0425%2033.4522%2034.1462%2033.0907%2024.2645%2028.8003C23.6394%2028.529%2021.9119%2027.6071%2020.4254%2026.7519C18.9389%2025.8964%2017.6732%2025.1967%2017.6125%2025.1967C17.5515%2025.1967%2017.502%2025.4813%2017.502%2025.8292ZM204.583%2046.647C202.861%2049.4431%20201.673%2055.3287%20201.69%2060.973C201.706%2065.8448%20202.272%2068.4002%20203.544%2069.3363C207.649%2072.3573%20210.164%2075.1259%20211.705%2078.3191C213.011%2081.0254%20213.229%2082.0473%20212.167%2080.4874C209.822%2077.0395%20207.227%2075.0134%20198.926%2070.1482C190.202%2065.0354%20187.176%2062.5329%20184.53%2058.2459C183.38%2056.3819%20183.373%2056.3769%20183.178%2057.2786C183.071%2057.7773%20182.966%2059.4196%20182.946%2060.9284C182.906%2063.9584%20183.463%2066.6018%20184.626%2068.8971L185.368%2070.361L183.597%2069.9496C181.126%2069.3763%20176.288%2068.8717%20173.259%2068.8717H170.708L172.231%2069.8378C174.249%2071.1171%20177.632%2074.5423%20178.715%2076.4014C179.227%2077.2814%20179.595%2078.3851%20179.614%2079.0975C179.669%2081.1821%20178.567%2082.0061%20167.863%2087.8852C164.104%2089.9497%20157.903%2094.1481%20158.189%2094.4346C158.242%2094.4869%20158.981%2094.3875%20159.833%2094.2134C162.615%2093.6447%20168.292%2093.7448%20170.182%2094.3962C173.255%2095.4549%20175.166%2098.1166%20175.166%20101.338C175.166%20102.48%20174.163%20108.4%20173.716%20109.899C173.602%20110.28%20174.263%20109.845%20175.501%20108.726C179.581%20105.034%20187.57%20100.343%20192.999%2098.453C194.635%2097.883%20196.041%2097.35%20196.123%2097.2682C196.305%2097.0861%20194.135%2096.6162%20190.723%2096.0989C189.186%2095.8659%20188.203%2095.5776%20188.268%2095.3781C188.471%2094.7539%20191.971%2092.1384%20194.101%2091.0193C199.235%2088.3216%20206.548%2086.8407%20211.818%2087.4317C214.486%2087.7309%20215.307%2088.0763%20213.351%2088.0763C210.156%2088.0763%20203.415%2089.8794%20199.946%2091.662C196.786%2093.2854%20196.799%2093.2207%20199.513%2093.8169C200.859%2094.1121%20202.845%2094.6241%20203.928%2094.9547L205.896%2095.5553L203.928%2096.6927C200.388%2098.738%20195.11%20104.615%20194.241%20107.479L194.04%20108.142L195.212%20107.568C200.422%20105.015%20207.434%20105.807%20210.974%20109.347C214.767%20113.141%20214.519%20119.742%20210.416%20124.193L209.159%20125.556H210.99C211.997%20125.556%20213.548%20125.368%20214.437%20125.137C215.65%20124.822%20216.053%20124.809%20216.053%20125.084C216.053%20125.787%20214.137%20128.334%20212.444%20129.882L210.737%20131.442H211.775C214.823%20131.442%20221.025%20128.763%20223.841%20126.232C225.152%20125.053%20226.894%20122.832%20226.894%20122.34C226.894%20122.267%20226.093%20122.273%20225.113%20122.353C223.69%20122.469%20223.133%20122.372%20222.342%20121.874C220.963%20121.004%20220.779%20119.704%20221.508%20115.972L222.093%20112.979L221.043%20113.692C220.466%20114.084%20219.734%20114.405%20219.417%20114.405C218.585%20114.405%20217.667%20113.363%20217.442%20112.165C217.203%20110.891%20217.926%20107.656%20218.986%20105.26C219.421%20104.275%20219.722%20103.412%20219.653%20103.343C219.396%20103.087%20213.973%20102.326%20212.181%20102.295L210.323%20102.264L211.716%20101.818C217.16%20100.077%20227.778%2099.2026%20231.648%20100.177C234.527%20100.902%20234.995%20102.945%20233.135%20106.668L232.253%20108.433L235.331%20108.635C240.954%20109.003%20243.957%20110.131%20245.621%20112.499C246.507%20113.758%20246.564%20114.012%20246.564%20116.711V119.584L247.338%20119.109C248.904%20118.148%20251.751%20115.12%20253.07%20113.011C253.815%20111.819%20254.874%20109.519%20255.422%20107.9C256.252%20105.452%20256.442%20104.36%20256.556%20101.396L256.693%2097.8335L255.707%2099.2986C254.481%20101.121%20251.838%20103.254%20250.805%20103.254C250.645%20103.254%20250.427%20102.707%20250.32%20102.039C250.093%20100.615%20248.998%2099.1989%20247.601%2098.5227L246.609%2098.042L246.552%2094.9952C246.424%2088.2011%20243.249%2082.8192%20234.618%2074.7678C220.634%2061.7232%20218.055%2058.0759%20216.432%2049.0476L216.181%2047.6537L215.477%2049.5017C214.515%2052.0252%20214.194%2053.9206%20214.196%2057.0658C214.199%2062.0243%20214.262%2062.1179%20222.713%2069.8963C229.755%2076.3785%20232.663%2079.8013%20234.866%2084.2044C236.087%2086.6434%20236.474%2088.027%20235.451%2086.2946C233.397%2082.8158%20229.561%2078.8088%20220.153%2070.3164C209.868%2061.0319%20205.754%2054.6624%20205.449%2047.5493C205.403%2046.4995%20205.33%2045.6406%20205.284%2045.6403C205.239%2045.6403%20204.924%2046.0934%20204.583%2046.647ZM103.578%2068.5632C122.25%2070.2457%20132.693%2083.3637%20132.723%20105.174C132.749%20123.332%20125.425%20135.646%20111.967%20140.074C107.44%20141.563%20105.865%20141.725%2094.3979%20141.883L83.4791%20142.033V105.142V68.2522L91.9199%2068.2627C96.5624%2068.2683%20101.809%2068.4036%20103.578%2068.5632ZM321.988%2073.3247C318.99%2074.4652%20317.865%2075.0395%20318.581%2075.0633C319.223%2075.085%20323.196%2075.6494%20324.234%2075.8668L325.086%2076.0452V74.1619C325.086%2073.1264%20324.981%2072.2889%20324.853%2072.3009C324.726%2072.313%20323.436%2072.7736%20321.988%2073.3247ZM304.747%2076.009C300.968%2076.7567%20296.986%2078.9569%20291.64%2083.2519C286.49%2087.3905%20285.762%2087.9152%20284.639%2088.2996C281.943%2089.2233%20282.047%2086.7075%20284.875%2082.5782C285.371%2081.8543%20285.646%2081.2618%20285.486%2081.2618C285.042%2081.2618%20281.511%2083.9213%20279.087%2086.0812C273.558%2091.0103%20267.871%2099.1379%20265.449%20105.572C265.028%20106.69%20264.684%20107.704%20264.684%20107.825C264.684%20107.946%20265.315%20107.323%20266.087%20106.441C267.817%20104.463%20272.283%20100.69%20275.289%2098.6664C284.453%2092.4983%20294.624%2088.9557%20302.938%2089.0365L306.036%2089.0666L302.009%2089.7617C294.636%2091.0344%20287.72%2093.9223%20280.481%2098.7507C275.452%20102.106%20271.701%20105.284%20266.524%20110.576C262.718%20114.467%20257.299%20120.803%20257.595%20121.015C257.661%20121.062%20258.621%20121.546%20259.728%20122.09C260.845%20122.64%20263.663%20124.664%20266.06%20126.638L270.378%20130.195L273.049%20125.01C277.973%20115.452%20283.659%20107.133%20288.665%20102.163C292.85%2098.0073%20297.758%2095.8913%20303.9%2095.5943C308.123%2095.3899%20311.153%2095.9812%20314.364%2097.6365L316.567%2098.772L318.042%2097.7821C321.06%2095.7551%20328.504%2093.4595%20334.485%2092.7108C337.453%2092.3391%20343.786%2092.4327%20345.065%2092.8672C345.405%2092.9828%20344.778%2092.2254%20343.671%2091.1837C339.448%2087.2118%20332.149%2083.0568%20326.567%2081.4467C319.634%2079.4475%20313.85%2079.6424%20305.853%2082.1442C301.588%2083.4787%20301.396%2083.505%20300.6%2082.8607C300.053%2082.4177%20299.948%2082.1117%20300.116%2081.4461C300.401%2080.3099%20302.554%2078.2733%20304.977%2076.8478C307.001%2075.6568%20306.977%2075.5679%20304.747%2076.009ZM228.223%2087.5051C230.185%2088.5546%20234.638%2093.8231%20234.638%2095.0937C234.638%2095.6634%20233.045%2095.6293%20231.608%2095.0293C230.251%2094.4625%20228.952%2093.2996%20227.992%2091.7933C227.322%2090.742%20225.965%2087.4215%20225.965%2086.8333C225.965%2086.534%20226.965%2086.8317%20228.223%2087.5051ZM167.194%20101.488C158.862%20108.716%20152.82%20118.895%20151.804%20127.415L151.6%20129.118L152.464%20128.139C154.782%20125.512%20156.831%20124.598%20157.519%20125.884C157.917%20126.627%20157.777%20127.432%20156.556%20131.442C153.05%20142.958%20152.888%20155.532%20156.115%20165.824C157.231%20169.384%20159.955%20174.884%20162.045%20177.796C163.726%20180.14%20167.435%20184.499%20167.604%20184.331C167.65%20184.284%20167.42%20183.275%20167.091%20182.088C166.312%20179.279%20166.299%20176.936%20167.059%20176.249C168.162%20175.251%20168.835%20175.61%20171.183%20178.446C175.904%20184.152%20179.314%20187.035%20184.768%20189.934C194.717%20195.223%20205.877%20196.702%20217.717%20194.301C233.81%20191.037%20247.007%20180.219%20256.862%20162.212L258.414%20159.375L257.135%20158.158C255.49%20156.593%20250.696%20152.513%20245.823%20148.532L241.984%20145.396L240.59%20147.479C238.059%20151.26%20236.42%20153.241%20233.098%20156.531C229.406%20160.19%20226.287%20162.468%20222.5%20164.273C218.835%20166.021%20216.488%20166.567%20212.801%20166.531C202.624%20166.431%20194.4%20158.971%20192.046%20147.704C191.451%20144.853%20191.458%20138.687%20192.061%20135.425C193.445%20127.936%20197.117%20120.638%20202.825%20114.032C203.997%20112.677%20204.881%20111.494%20204.791%20111.403C204.701%20111.313%20203.738%20111.168%20202.651%20111.081C199.481%20110.826%20197.969%20111.449%20192.357%20115.325C189.163%20117.531%20187.368%20118.597%20187.309%20118.325C187.203%20117.831%20189.239%20106.483%20189.592%20105.601C189.792%20105.105%20189.525%20105.18%20187.997%20106.049C181.565%20109.705%20178.903%20111.877%20173.232%20118.097C170.5%20121.092%20168.134%20123.593%20167.974%20123.654C167.805%20123.719%20167.755%20123.201%20167.854%20122.415C167.948%20121.673%20168.177%20118.626%20168.365%20115.644C168.552%20112.663%20169.044%20108.446%20169.458%20106.272C170.794%2099.2503%20170.497%2098.623%20167.194%20101.488ZM324.156%20100.255C321.82%20101.211%20320.202%20102.179%20318.568%20103.6L316.744%20105.187L314.636%20103.625C311.229%20101.099%20309.824%20100.651%20305.262%20100.635C301.987%20100.623%20301.039%20100.736%20299.12%20101.365C294.835%20102.768%20292.175%20104.947%20287.838%20110.606L285.437%20113.739V128.13V142.521L286.183%20143.01C286.593%20143.279%20287.562%20143.658%20288.336%20143.853C289.548%20144.158%20289.903%20144.127%20290.9%20143.632C292.364%20142.905%20293.183%20141.788%20293.386%20140.243C293.514%20139.26%20293.076%20137.738%20291.07%20132.216C289.709%20128.468%20288.633%20125.362%20288.678%20125.315C288.824%20125.161%20300.735%20132.367%20301.966%20133.355L303.163%20134.315L308.781%20133.937C315.117%20133.512%20318.056%20133.739%20322.365%20134.987C323.775%20135.395%20324.965%20135.693%20325.009%20135.648C325.054%20135.603%20325.055%20127.55%20325.011%20117.753L324.931%2099.9389L324.156%20100.255ZM224.111%20106.375C223.72%20108.114%20223.909%20109.932%20224.695%20112C225.165%20113.237%20227.034%20115.17%20230.195%20117.687C234.487%20121.105%20235%20121.985%20235.545%20126.86C235.935%20130.35%20236.349%20131.858%20237.447%20133.791C238.747%20136.079%20240.465%20137.91%20243.866%20140.632C251.698%20146.901%20260.061%20153.964%20261.544%20155.563C262.979%20157.111%20264.01%20158.786%20264.787%20160.835C265.407%20162.468%20265.442%20163.049%20265.363%20170.57C265.269%20179.585%20265.434%20180.749%20267.368%20184.705C268.911%20187.861%20272.003%20190.933%20275.418%20192.702C276.807%20193.422%20278.102%20194.011%20278.298%20194.011C278.492%20194.011%20278.221%20193.476%20277.695%20192.821C275.356%20189.909%20274.52%20184.222%20275.818%20180.05C276.381%20178.24%20278.417%20174.807%20278.926%20174.807C279.052%20174.807%20279.244%20175.663%20279.353%20176.709C279.462%20177.755%20279.952%20179.772%20280.441%20181.191C283.299%20189.483%20289.656%20195.57%20297.785%20197.802C301.251%20198.753%20308.643%20198.749%20312.472%20197.795C315.695%20196.991%20319.563%20195.435%20322.245%20193.863C324.067%20192.795%20328.183%20189.255%20328.183%20188.756C328.183%20188.63%20327.452%20188.725%20326.557%20188.968C324.477%20189.533%20320.504%20189.298%20317.342%20188.424C314.66%20187.683%20310.837%20185.884%20310.018%20184.979C309.458%20184.361%20309.467%20184.359%20311.618%20184.571C312.807%20184.688%20315.06%20184.628%20316.625%20184.438C325.728%20183.331%20333.25%20178.314%20336.873%20170.935C338.511%20167.598%20339.024%20165.38%20339.024%20161.642C339.024%20157.816%20338.51%20155.676%20336.716%20152.04C332.882%20144.271%20324.427%20139.165%20314.577%20138.67L311.302%20138.506L313.496%20139.583C316.249%20140.935%20318.791%20143.385%20319.995%20145.845C320.816%20147.524%20320.904%20148.003%20320.904%20150.801C320.904%20153.635%20320.828%20154.036%20320.012%20155.508C318.674%20157.923%20316.593%20159.82%20313.78%20161.19C310.102%20162.981%20305.203%20163.765%20301.509%20163.154L300.389%20162.969L301.759%20161.599C307.752%20155.607%20306.256%20142.502%20298.97%20137.161L297.79%20136.295L298.041%20137.198C298.528%20138.951%20298.269%20142.035%20297.497%20143.664C295.914%20147.004%20292.889%20148.95%20289.309%20148.93C285.705%20148.911%20284.445%20148.125%20273.357%20138.991C259.515%20127.587%20258.615%20126.871%20257.323%20126.226C255.636%20125.383%20253.789%20125.01%20250.126%20124.77C244.989%20124.434%20244.394%20123.938%20243.344%20119.125C242.156%20113.683%20241.103%20112.808%20235.021%20112.206C228.911%20111.601%20226.033%20109.816%20224.874%20105.913L224.499%20104.648L224.111%20106.375ZM310.094%20144.665C310.458%20146.605%20310.379%20154.734%20309.983%20156.049C309.78%20156.721%20309.678%20157.334%20309.754%20157.411C309.831%20157.487%20310.503%20157.317%20311.248%20157.033C312.993%20156.367%20315.137%20154.526%20315.678%20153.23C316.257%20151.845%20316.212%20149.267%20315.586%20147.947C314.942%20146.591%20313.214%20144.884%20311.701%20144.11C310.05%20143.265%20309.845%20143.336%20310.094%20144.665Z%22%20stroke%3D%22%23FFF6DB%22%20stroke-width%3D%228%22%20mask%3D%22url(%23path-1-outside-1)%22%2F%3E%0A%3C%2Fg%3E%0A%3Cg%20filter%3D%22url(%23filter1_ddd)%22%3E%0A%3Cpath%20d%3D%22M83.8461%20231.423C83.516%20231.485%2083.1206%20231.516%2082.66%20231.516C82.1917%20231.516%2081.7925%20231.485%2081.4624%20231.423V222.982C81.4624%20222.576%2081.3894%20222.276%2081.2436%20222.084C81.0977%20221.885%2080.8367%20221.785%2080.4605%20221.785H80.2072C80.1381%20221.516%2080.1035%20221.24%2080.1035%20220.956C80.1035%20220.664%2080.1381%20220.372%2080.2072%20220.081C80.4989%20220.042%2080.7714%20220.015%2081.0248%20220C81.2858%20219.985%2081.5008%20219.977%2081.6696%20219.977H81.9806C82.5564%20219.977%2083.0093%20220.161%2083.3394%20220.53C83.6772%20220.89%2083.8461%20221.389%2083.8461%20222.027V231.423ZM80.7599%20216.983C80.7599%20216.591%2080.829%20216.25%2080.9672%20215.958C81.1054%20215.873%2081.2935%20215.804%2081.5315%20215.751C81.7695%20215.697%2082.0036%20215.67%2082.2339%20215.67C82.4489%20215.67%2082.683%20215.697%2082.9364%20215.751C83.1897%20215.804%2083.3778%20215.873%2083.5006%20215.958C83.5697%20216.088%2083.6196%20216.253%2083.6503%20216.453C83.6887%20216.645%2083.7079%20216.822%2083.7079%20216.983C83.7079%20217.367%2083.6388%20217.708%2083.5006%20218.008C83.3855%20218.092%2083.1974%20218.161%2082.9364%20218.215C82.683%20218.261%2082.4489%20218.284%2082.2339%20218.284C82.0036%20218.284%2081.7656%20218.261%2081.5199%20218.215C81.282%20218.161%2081.0977%20218.092%2080.9672%20218.008C80.829%20217.708%2080.7599%20217.367%2080.7599%20216.983Z%22%20fill%3D%22%23FFF6DB%22%2F%3E%0A%3Cpath%20d%3D%22M96.4785%20228.994C96.4785%20229.393%2096.5053%20229.773%2096.5591%20230.134C96.6128%20230.487%2096.7126%20230.798%2096.8585%20231.066C96.6896%20231.212%2096.4708%20231.331%2096.2021%20231.423C95.9334%20231.523%2095.6532%20231.573%2095.3615%20231.573C94.9008%20231.573%2094.5745%20231.447%2094.3826%20231.193C94.1984%20230.94%2094.1062%20230.564%2094.1062%20230.065V224.203C94.1062%20223.435%2094.0064%20222.875%2093.8068%20222.522C93.6072%20222.169%2093.2272%20221.992%2092.6668%20221.992C92.2138%20221.992%2091.7225%20222.119%2091.1928%20222.372C90.663%20222.625%2090.1947%20222.971%2089.7879%20223.409V231.423C89.4654%20231.485%2089.07%20231.516%2088.6017%20231.516C88.1334%20231.516%2087.7342%20231.485%2087.4041%20231.423V220.104L87.5538%20219.954H88.452C88.8973%20219.954%2089.2197%20220.081%2089.4194%20220.334C89.6266%20220.58%2089.7456%20220.925%2089.7763%20221.37C90.2677%20220.925%2090.8281%20220.56%2091.4576%20220.276C92.0872%20219.992%2092.7435%20219.85%2093.4268%20219.85C94.1485%20219.85%2094.7319%20220.019%2095.1772%20220.357C95.6301%20220.687%2095.9603%20221.14%2096.1675%20221.716C96.3748%20222.284%2096.4785%20222.921%2096.4785%20223.627V228.994Z%22%20fill%3D%22%23FFF6DB%22%2F%3E%0A%3Cpath%20d%3D%22M107.778%20231.423C107.586%20231.462%20107.383%20231.485%20107.168%20231.493C106.961%20231.508%20106.757%20231.516%20106.558%20231.516C106.366%20231.516%20106.158%20231.508%20105.936%20231.493C105.721%20231.485%20105.517%20231.462%20105.325%20231.423V215.831L105.475%20215.693H114.596C114.688%20215.985%20114.734%20216.307%20114.734%20216.66C114.734%20217.42%20114.269%20217.8%20113.34%20217.8H109.955C109.149%20217.8%20108.419%20217.789%20107.767%20217.766C107.767%20218.226%20107.767%20218.683%20107.767%20219.136C107.774%20219.589%20107.778%20220.038%20107.778%20220.484V222.499C107.955%20222.491%20108.124%20222.487%20108.285%20222.487C108.454%20222.487%20108.611%20222.487%20108.757%20222.487H113.375C113.413%20222.641%20113.444%20222.817%20113.467%20223.017C113.49%20223.209%20113.502%20223.37%20113.502%20223.501C113.502%20223.639%20113.49%20223.804%20113.467%20223.996C113.444%20224.188%20113.413%20224.368%20113.375%20224.537H108.757C108.611%20224.537%20108.454%20224.537%20108.285%20224.537C108.124%20224.529%20107.955%20224.526%20107.778%20224.526V231.423Z%22%20fill%3D%22%23FFF6DB%22%2F%3E%0A%3Cpath%20d%3D%22M125.562%20225.735C125.562%20226.917%20125.374%20227.957%20124.998%20228.855C124.622%20229.754%20124.065%20230.456%20123.328%20230.963C122.591%20231.47%20121.674%20231.723%20120.576%20231.723C119.486%20231.723%20118.572%20231.47%20117.835%20230.963C117.098%20230.448%20116.542%20229.742%20116.165%20228.844C115.797%20227.938%20115.613%20226.902%20115.613%20225.735C115.613%20224.568%20115.801%20223.535%20116.177%20222.637C116.553%20221.731%20117.11%20221.025%20117.847%20220.518C118.584%20220.011%20119.493%20219.758%20120.576%20219.758C121.681%20219.758%20122.603%20220.015%20123.34%20220.53C124.077%20221.036%20124.629%20221.743%20124.998%20222.649C125.374%20223.547%20125.562%20224.575%20125.562%20225.735ZM118.066%20225.735C118.066%20226.456%20118.138%20227.136%20118.284%20227.773C118.43%20228.403%20118.687%20228.917%20119.056%20229.316C119.424%20229.708%20119.939%20229.903%20120.599%20229.903C121.252%20229.903%20121.758%20229.708%20122.119%20229.316C122.488%20228.917%20122.745%20228.403%20122.891%20227.773C123.036%20227.136%20123.109%20226.456%20123.109%20225.735C123.109%20225.028%20123.036%20224.357%20122.891%20223.719C122.745%20223.082%20122.488%20222.564%20122.119%20222.165C121.758%20221.766%20121.252%20221.566%20120.599%20221.566C119.939%20221.566%20119.424%20221.766%20119.056%20222.165C118.687%20222.564%20118.43%20223.082%20118.284%20223.719C118.138%20224.357%20118.066%20225.028%20118.066%20225.735Z%22%20fill%3D%22%23FFF6DB%22%2F%3E%0A%3Cpath%20d%3D%22M128.258%20222.487C128.258%20222.088%20128.231%20221.712%20128.177%20221.359C128.123%20220.998%20128.023%20220.683%20127.878%20220.414C128.054%20220.261%20128.277%20220.138%20128.546%20220.046C128.814%20219.946%20129.091%20219.896%20129.375%20219.896C129.843%20219.896%20130.169%20220.027%20130.354%20220.288C130.545%20220.541%20130.641%20220.917%20130.641%20221.416V227.278C130.641%20228.046%20130.737%20228.606%20130.929%20228.959C131.129%20229.312%20131.509%20229.489%20132.069%20229.489C132.522%20229.489%20133.014%20229.362%20133.543%20229.109C134.073%20228.855%20134.545%20228.506%20134.96%20228.061V220.057C135.282%20219.996%20135.674%20219.965%20136.134%20219.965C136.603%20219.965%20137.002%20219.996%20137.332%20220.057V228.199C137.332%20228.644%20137.378%20229.067%20137.47%20229.466C137.562%20229.857%20137.731%20230.164%20137.977%20230.387C137.915%20230.602%20137.8%20230.828%20137.631%20231.066C137.463%20231.297%20137.282%20231.473%20137.09%20231.596C136.583%20231.496%20136.173%20231.297%20135.858%20230.997C135.551%20230.698%20135.321%20230.337%20135.167%20229.915C134.668%20230.406%20134.085%20230.817%20133.417%20231.147C132.749%20231.47%20132.046%20231.631%20131.309%20231.631C130.595%20231.631%20130.012%20231.466%20129.559%20231.136C129.114%20230.798%20128.784%20230.345%20128.569%20229.777C128.361%20229.201%20128.258%20228.56%20128.258%20227.854V222.487Z%22%20fill%3D%22%23FFF6DB%22%2F%3E%0A%3Cpath%20d%3D%22M150.031%20228.994C150.031%20229.393%20150.058%20229.773%20150.112%20230.134C150.165%20230.487%20150.265%20230.798%20150.411%20231.066C150.242%20231.212%20150.023%20231.331%20149.755%20231.423C149.486%20231.523%20149.206%20231.573%20148.914%20231.573C148.453%20231.573%20148.127%20231.447%20147.935%20231.193C147.751%20230.94%20147.659%20230.564%20147.659%20230.065V224.203C147.659%20223.435%20147.559%20222.875%20147.359%20222.522C147.16%20222.169%20146.78%20221.992%20146.219%20221.992C145.766%20221.992%20145.275%20222.119%20144.745%20222.372C144.216%20222.625%20143.747%20222.971%20143.34%20223.409V231.423C143.018%20231.485%20142.623%20231.516%20142.154%20231.516C141.686%20231.516%20141.287%20231.485%20140.957%20231.423V220.104L141.106%20219.954H142.005C142.45%20219.954%20142.772%20220.081%20142.972%20220.334C143.179%20220.58%20143.298%20220.925%20143.329%20221.37C143.82%20220.925%20144.381%20220.56%20145.01%20220.276C145.64%20219.992%20146.296%20219.85%20146.979%20219.85C147.701%20219.85%20148.284%20220.019%20148.73%20220.357C149.183%20220.687%20149.513%20221.14%20149.72%20221.716C149.927%20222.284%20150.031%20222.921%20150.031%20223.627V228.994Z%22%20fill%3D%22%23FFF6DB%22%2F%3E%0A%3Cpath%20d%3D%22M152.746%20225.873C152.746%20224.506%20152.961%20223.378%20153.391%20222.487C153.821%20221.597%20154.374%20220.937%20155.049%20220.507C155.725%20220.069%20156.431%20219.85%20157.168%20219.85C157.652%20219.85%20158.109%20219.923%20158.539%20220.069C158.969%20220.207%20159.379%20220.388%20159.771%20220.61V214.634L159.921%20214.484H160.819C161.318%20214.484%20161.656%20214.607%20161.832%20214.852C162.016%20215.09%20162.109%20215.474%20162.109%20216.004V228.188C162.109%20228.633%20162.151%20229.051%20162.235%20229.443C162.327%20229.834%20162.5%20230.141%20162.753%20230.364C162.692%20230.579%20162.573%20230.809%20162.396%20231.055C162.228%20231.293%20162.047%20231.473%20161.855%20231.596C161.395%20231.504%20161.018%20231.331%20160.727%20231.078C160.435%20230.825%20160.212%20230.518%20160.059%20230.157C159.667%20230.602%20159.184%20230.974%20158.608%20231.274C158.04%20231.573%20157.406%20231.723%20156.708%20231.723C155.833%20231.723%20155.099%20231.477%20154.508%20230.986C153.925%20230.487%20153.483%20229.8%20153.184%20228.925C152.892%20228.042%20152.746%20227.024%20152.746%20225.873ZM155.176%20225.884C155.176%20227.259%20155.383%20228.245%20155.798%20228.844C156.213%20229.443%20156.7%20229.742%20157.26%20229.742C157.667%20229.742%20158.097%20229.623%20158.55%20229.385C159.011%20229.147%20159.418%20228.779%20159.771%20228.28V222.591C159.425%20222.361%20159.057%20222.165%20158.665%20222.004C158.282%20221.842%20157.89%20221.762%20157.491%20221.762C156.846%20221.762%20156.297%20222.1%20155.844%20222.775C155.399%20223.443%20155.176%20224.48%20155.176%20225.884Z%22%20fill%3D%22%23FFF6DB%22%2F%3E%0A%3Cpath%20d%3D%22M165.097%20221.151C165.151%20220.937%20165.262%20220.702%20165.431%20220.449C165.6%20220.196%20165.777%20220.008%20165.961%20219.885C166.514%20220.008%20166.963%20220.246%20167.308%20220.599C167.662%20220.952%20167.919%20221.397%20168.08%20221.935C168.349%20221.351%20168.725%20220.867%20169.209%20220.484C169.692%20220.092%20170.318%20219.896%20171.086%20219.896C171.293%20219.896%20171.492%20219.908%20171.684%20219.931C171.876%20219.954%20172.084%20219.985%20172.306%20220.023C172.306%20220.345%20172.26%20220.722%20172.168%20221.151C172.084%20221.574%20171.938%20221.946%20171.73%20222.268C171.577%20222.23%20171.42%20222.207%20171.258%20222.199C171.105%20222.184%20170.951%20222.173%20170.798%20222.165C170.176%20222.165%20169.665%20222.341%20169.266%20222.695C168.875%20223.04%20168.56%20223.447%20168.322%20223.915V231.423C167.999%20231.485%20167.604%20231.516%20167.136%20231.516C166.675%20231.516%20166.28%20231.485%20165.95%20231.423V223.524C165.95%20222.91%20165.857%20222.407%20165.673%20222.015C165.489%20221.624%20165.297%20221.336%20165.097%20221.151Z%22%20fill%3D%22%23FFF6DB%22%2F%3E%0A%3Cpath%20d%3D%22M180.472%20231.066C180.134%20232.233%20179.762%20233.216%20179.355%20234.015C178.956%20234.813%20178.442%20235.419%20177.812%20235.834C177.182%20236.249%20176.357%20236.456%20175.336%20236.456C174.975%20236.456%20174.576%20236.414%20174.139%20236.329C173.709%20236.252%20173.375%20236.172%20173.137%20236.087C173.114%20235.811%20173.152%20235.504%20173.252%20235.166C173.359%20234.828%20173.49%20234.567%20173.643%20234.383C173.835%20234.444%20174.092%20234.506%20174.415%20234.567C174.737%20234.629%20175.048%20234.659%20175.348%20234.659C176.123%20234.659%20176.71%20234.402%20177.11%20233.888C177.516%20233.373%20177.85%20232.683%20178.111%20231.815L178.192%20231.539C177.716%20231.523%20177.336%20231.431%20177.052%20231.262C176.768%20231.086%20176.553%20230.767%20176.407%20230.306L173.39%20220.242C173.92%20219.996%20174.4%20219.873%20174.829%20219.873C175.113%20219.873%20175.355%20219.95%20175.555%20220.104C175.762%20220.249%20175.92%20220.53%20176.027%20220.944L177.593%20226.241C177.747%20226.771%20177.9%20227.358%20178.054%20228.003C178.215%20228.648%20178.346%20229.189%20178.445%20229.627C178.476%20229.735%20178.549%20229.788%20178.664%20229.788L181.186%20220.046C181.332%20220.015%20181.497%20219.992%20181.681%20219.977C181.866%20219.954%20182.038%20219.942%20182.199%20219.942C182.414%20219.942%20182.626%20219.958%20182.833%20219.988C183.04%20220.011%20183.24%20220.054%20183.432%20220.115L183.512%20220.253L180.472%20231.066Z%22%20fill%3D%22%23FFF6DB%22%2F%3E%0A%3Cpath%20d%3D%22M199.404%20215.693C199.565%20215.655%20199.734%20215.632%20199.911%20215.624C200.095%20215.609%20200.279%20215.601%20200.463%20215.601C200.648%20215.601%20200.843%20215.616%20201.051%20215.647C201.258%20215.67%20201.438%20215.705%20201.592%20215.751L201.696%20215.912L197.135%20231.435C196.529%20231.496%20195.895%20231.527%20195.235%20231.527C194.759%20231.527%20194.391%20231.447%20194.13%20231.285C193.876%20231.116%20193.684%20230.805%20193.554%20230.353L189.316%20215.9C189.546%20215.801%20189.788%20215.716%20190.042%20215.647C190.295%20215.57%20190.552%20215.532%20190.813%20215.532C191.151%20215.532%20191.427%20215.624%20191.642%20215.808C191.857%20215.985%20192.026%20216.292%20192.149%20216.729L194.544%20225.032C194.706%20225.6%20194.874%20226.253%20195.051%20226.99C195.235%20227.727%20195.396%20228.395%20195.535%20228.994C195.573%20229.147%20195.646%20229.224%20195.753%20229.224L199.404%20215.693Z%22%20fill%3D%22%23FFF6DB%22%2F%3E%0A%3Cpath%20d%3D%22M206.56%20231.423C206.23%20231.485%20205.835%20231.516%20205.374%20231.516C204.906%20231.516%20204.507%20231.485%20204.176%20231.423V222.982C204.176%20222.576%20204.104%20222.276%20203.958%20222.084C203.812%20221.885%20203.551%20221.785%20203.175%20221.785H202.921C202.852%20221.516%20202.818%20221.24%20202.818%20220.956C202.818%20220.664%20202.852%20220.372%20202.921%20220.081C203.213%20220.042%20203.486%20220.015%20203.739%20220C204%20219.985%20204.215%20219.977%20204.384%20219.977H204.695C205.27%20219.977%20205.723%20220.161%20206.054%20220.53C206.391%20220.89%20206.56%20221.389%20206.56%20222.027V231.423ZM203.474%20216.983C203.474%20216.591%20203.543%20216.25%20203.681%20215.958C203.819%20215.873%20204.008%20215.804%20204.246%20215.751C204.484%20215.697%20204.718%20215.67%20204.948%20215.67C205.163%20215.67%20205.397%20215.697%20205.65%20215.751C205.904%20215.804%20206.092%20215.873%20206.215%20215.958C206.284%20216.088%20206.334%20216.253%20206.364%20216.453C206.403%20216.645%20206.422%20216.822%20206.422%20216.983C206.422%20217.367%20206.353%20217.708%20206.215%20218.008C206.1%20218.092%20205.912%20218.161%20205.65%20218.215C205.397%20218.261%20205.163%20218.284%20204.948%20218.284C204.718%20218.284%20204.48%20218.261%20204.234%20218.215C203.996%20218.161%20203.812%20218.092%20203.681%20218.008C203.543%20217.708%20203.474%20217.367%20203.474%20216.983Z%22%20fill%3D%22%23FFF6DB%22%2F%3E%0A%3Cpath%20d%3D%22M209.473%20221.151C209.527%20220.937%20209.638%20220.702%20209.807%20220.449C209.976%20220.196%20210.153%20220.008%20210.337%20219.885C210.89%20220.008%20211.339%20220.246%20211.684%20220.599C212.037%20220.952%20212.295%20221.397%20212.456%20221.935C212.725%20221.351%20213.101%20220.867%20213.584%20220.484C214.068%20220.092%20214.694%20219.896%20215.461%20219.896C215.669%20219.896%20215.868%20219.908%20216.06%20219.931C216.252%20219.954%20216.46%20219.985%20216.682%20220.023C216.682%20220.345%20216.636%20220.722%20216.544%20221.151C216.46%20221.574%20216.314%20221.946%20216.106%20222.268C215.953%20222.23%20215.795%20222.207%20215.634%20222.199C215.481%20222.184%20215.327%20222.173%20215.174%20222.165C214.552%20222.165%20214.041%20222.341%20213.642%20222.695C213.25%20223.04%20212.936%20223.447%20212.698%20223.915V231.423C212.375%20231.485%20211.98%20231.516%20211.512%20231.516C211.051%20231.516%20210.656%20231.485%20210.325%20231.423V223.524C210.325%20222.91%20210.233%20222.407%20210.049%20222.015C209.865%20221.624%20209.673%20221.336%20209.473%20221.151Z%22%20fill%3D%22%23FFF6DB%22%2F%3E%0A%3Cpath%20d%3D%22M219.518%20218.042C219.518%20217.513%20219.607%20217.129%20219.783%20216.891C219.96%20216.645%20220.301%20216.522%20220.808%20216.522H221.706L221.845%20216.672V220.069L224.7%20220.034C224.77%20220.334%20224.804%20220.622%20224.804%20220.898C224.804%20221.213%20224.77%20221.508%20224.7%20221.785L221.845%20221.75V228.637C221.845%20228.944%20221.918%20229.189%20222.063%20229.374C222.209%20229.55%20222.455%20229.639%20222.8%20229.639H224.378C224.509%20229.992%20224.574%20230.391%20224.574%20230.836C224.574%20230.928%20224.57%20231.02%20224.562%20231.113C224.562%20231.197%20224.551%20231.278%20224.528%20231.354C224.144%20231.4%20223.733%20231.439%20223.296%20231.47C222.858%20231.508%20222.413%20231.527%20221.96%20231.527C220.332%20231.527%20219.518%20230.736%20219.518%20229.155V221.762L217.837%20221.785C217.768%20221.508%20217.733%20221.213%20217.733%20220.898C217.733%20220.622%20217.768%20220.334%20217.837%20220.034L219.518%20220.057V218.042Z%22%20fill%3D%22%23FFF6DB%22%2F%3E%0A%3Cpath%20d%3D%22M226.771%20222.487C226.771%20222.088%20226.744%20221.712%20226.69%20221.359C226.636%20220.998%20226.537%20220.683%20226.391%20220.414C226.567%20220.261%20226.79%20220.138%20227.059%20220.046C227.327%20219.946%20227.604%20219.896%20227.888%20219.896C228.356%20219.896%20228.682%20220.027%20228.867%20220.288C229.059%20220.541%20229.155%20220.917%20229.155%20221.416V227.278C229.155%20228.046%20229.251%20228.606%20229.442%20228.959C229.642%20229.312%20230.022%20229.489%20230.582%20229.489C231.035%20229.489%20231.527%20229.362%20232.057%20229.109C232.586%20228.855%20233.058%20228.506%20233.473%20228.061V220.057C233.795%20219.996%20234.187%20219.965%20234.648%20219.965C235.116%20219.965%20235.515%20219.996%20235.845%20220.057V228.199C235.845%20228.644%20235.891%20229.067%20235.983%20229.466C236.075%20229.857%20236.244%20230.164%20236.49%20230.387C236.429%20230.602%20236.313%20230.828%20236.145%20231.066C235.976%20231.297%20235.795%20231.473%20235.603%20231.596C235.097%20231.496%20234.686%20231.297%20234.371%20230.997C234.064%20230.698%20233.834%20230.337%20233.68%20229.915C233.181%20230.406%20232.598%20230.817%20231.93%20231.147C231.262%20231.47%20230.559%20231.631%20229.822%20231.631C229.108%20231.631%20228.525%20231.466%20228.072%20231.136C227.627%20230.798%20227.297%20230.345%20227.082%20229.777C226.874%20229.201%20226.771%20228.56%20226.771%20227.854V222.487Z%22%20fill%3D%22%23FFF6DB%22%2F%3E%0A%3Cpath%20d%3D%22M238.675%20228.326C238.675%20227.451%20238.867%20226.733%20239.251%20226.172C239.642%20225.612%20240.168%20225.197%20240.829%20224.929C241.496%20224.652%20242.245%20224.514%20243.074%20224.514C243.397%20224.514%20243.75%20224.526%20244.134%20224.549C244.525%20224.564%20244.913%20224.599%20245.297%20224.652V223.766C245.297%20223.044%20245.132%20222.526%20244.801%20222.211C244.471%20221.896%20244.011%20221.739%20243.42%20221.739C242.836%20221.739%20242.233%20221.827%20241.612%20222.004C240.997%20222.173%20240.391%20222.376%20239.792%20222.614C239.6%20222.422%20239.439%20222.161%20239.309%20221.831C239.178%20221.493%20239.105%20221.171%20239.09%20220.864C239.742%20220.587%20240.506%20220.342%20241.381%20220.127C242.264%20219.912%20243.097%20219.804%20243.88%20219.804C245.009%20219.804%20245.919%20220.119%20246.609%20220.748C247.3%20221.378%20247.646%20222.353%20247.646%20223.673V228.395C247.646%20228.825%20247.684%20229.205%20247.761%20229.535C247.845%20229.857%20248.022%20230.134%20248.291%20230.364C248.222%20230.579%20248.103%20230.809%20247.934%20231.055C247.765%20231.293%20247.584%20231.473%20247.393%20231.596C246.917%20231.504%20246.529%20231.328%20246.229%20231.066C245.938%20230.805%20245.715%20230.498%20245.562%20230.145C245.147%20230.544%20244.648%20230.909%20244.064%20231.239C243.481%20231.562%20242.813%20231.723%20242.061%20231.723C241.301%20231.723%20240.667%20231.554%20240.161%20231.216C239.662%20230.878%20239.289%20230.448%20239.044%20229.926C238.798%20229.404%20238.675%20228.871%20238.675%20228.326ZM241.036%20228.165C241.036%20228.633%20241.17%20229.032%20241.439%20229.362C241.708%20229.685%20242.091%20229.846%20242.59%20229.846C243.02%20229.846%20243.477%20229.727%20243.961%20229.489C244.445%20229.251%20244.89%20228.902%20245.297%20228.441V226.264C244.951%20226.226%20244.598%20226.199%20244.237%20226.184C243.884%20226.168%20243.546%20226.161%20243.224%20226.161C242.525%20226.161%20241.984%20226.337%20241.6%20226.691C241.224%20227.044%20241.036%20227.535%20241.036%20228.165Z%22%20fill%3D%22%23FFF6DB%22%2F%3E%0A%3Cpath%20d%3D%22M255.196%20229.639C255.327%20229.992%20255.392%20230.391%20255.392%20230.836C255.392%20230.928%20255.388%20231.02%20255.381%20231.113C255.373%20231.197%20255.361%20231.278%20255.346%20231.354C255.077%20231.393%20254.759%20231.431%20254.39%20231.47C254.029%20231.508%20253.692%20231.527%20253.377%20231.527C251.865%20231.527%20251.108%20230.736%20251.108%20229.155V214.634L251.258%20214.484H252.156C252.655%20214.484%20252.993%20214.607%20253.17%20214.852C253.346%20215.09%20253.434%20215.474%20253.434%20216.004V228.625C253.434%20229.301%20253.738%20229.639%20254.344%20229.639H255.196Z%22%20fill%3D%22%23FFF6DB%22%2F%3E%0A%3Cpath%20d%3D%22M265.645%20219.436C265.645%20219.129%20265.645%20218.848%20265.645%20218.595C265.645%20218.342%20265.645%20218.054%20265.645%20217.731C265.484%20217.731%20265.261%20217.735%20264.977%20217.743C264.693%20217.751%20264.47%20217.754%20264.309%20217.754H261.58C261.542%20217.578%20261.515%20217.401%20261.499%20217.225C261.484%20217.048%20261.476%20216.883%20261.476%20216.729C261.476%20216.576%20261.484%20216.411%20261.499%20216.234C261.515%20216.058%20261.542%20215.877%20261.58%20215.693H272.163C272.255%20215.992%20272.301%20216.315%20272.301%20216.66C272.301%20217.06%20272.19%20217.344%20271.967%20217.513C271.745%20217.674%20271.399%20217.754%20270.931%20217.754H269.422C269.269%20217.754%20269.046%20217.751%20268.754%20217.743C268.47%20217.735%20268.251%20217.731%20268.098%20217.731H268.086C268.086%20218.054%20268.086%20218.342%20268.086%20218.595C268.094%20218.848%20268.098%20219.129%20268.098%20219.436V231.423C267.898%20231.462%20267.687%20231.485%20267.465%20231.493C267.25%20231.508%20267.05%20231.516%20266.866%20231.516C266.681%20231.516%20266.478%20231.508%20266.255%20231.493C266.04%20231.485%20265.837%20231.462%20265.645%20231.423V219.436Z%22%20fill%3D%22%23FFF6DB%22%2F%3E%0A%3Cpath%20d%3D%22M271.828%20228.326C271.828%20227.451%20272.02%20226.733%20272.404%20226.172C272.795%20225.612%20273.321%20225.197%20273.981%20224.929C274.649%20224.652%20275.398%20224.514%20276.227%20224.514C276.549%20224.514%20276.902%20224.526%20277.286%20224.549C277.678%20224.564%20278.065%20224.599%20278.449%20224.652V223.766C278.449%20223.044%20278.284%20222.526%20277.954%20222.211C277.624%20221.896%20277.163%20221.739%20276.572%20221.739C275.989%20221.739%20275.386%20221.827%20274.764%20222.004C274.15%20222.173%20273.544%20222.376%20272.945%20222.614C272.753%20222.422%20272.592%20222.161%20272.461%20221.831C272.331%20221.493%20272.258%20221.171%20272.242%20220.864C272.895%20220.587%20273.659%20220.342%20274.534%20220.127C275.417%20219.912%20276.25%20219.804%20277.033%20219.804C278.161%20219.804%20279.071%20220.119%20279.762%20220.748C280.453%20221.378%20280.798%20222.353%20280.798%20223.673V228.395C280.798%20228.825%20280.837%20229.205%20280.914%20229.535C280.998%20229.857%20281.175%20230.134%20281.443%20230.364C281.374%20230.579%20281.255%20230.809%20281.086%20231.055C280.917%20231.293%20280.737%20231.473%20280.545%20231.596C280.069%20231.504%20279.681%20231.328%20279.382%20231.066C279.09%20230.805%20278.868%20230.498%20278.714%20230.145C278.3%20230.544%20277.801%20230.909%20277.217%20231.239C276.634%20231.562%20275.966%20231.723%20275.213%20231.723C274.453%20231.723%20273.82%20231.554%20273.313%20231.216C272.814%20230.878%20272.442%20230.448%20272.196%20229.926C271.951%20229.404%20271.828%20228.871%20271.828%20228.326ZM274.188%20228.165C274.188%20228.633%20274.323%20229.032%20274.592%20229.362C274.86%20229.685%20275.244%20229.846%20275.743%20229.846C276.173%20229.846%20276.63%20229.727%20277.113%20229.489C277.597%20229.251%20278.042%20228.902%20278.449%20228.441V226.264C278.104%20226.226%20277.751%20226.199%20277.39%20226.184C277.037%20226.168%20276.699%20226.161%20276.376%20226.161C275.678%20226.161%20275.137%20226.337%20274.753%20226.691C274.377%20227.044%20274.188%20227.535%20274.188%20228.165Z%22%20fill%3D%22%23FFF6DB%22%2F%3E%0A%3Cpath%20d%3D%22M293.658%20225.597C293.658%20226.94%20293.424%20228.057%20292.955%20228.948C292.487%20229.83%20291.861%20230.495%20291.078%20230.94C290.295%20231.377%20289.431%20231.596%20288.487%20231.596C287.75%20231.596%20287.029%20231.531%20286.322%20231.4C285.616%20231.27%20284.94%20231.086%20284.295%20230.848V214.634L284.445%20214.484H285.332C285.831%20214.484%20286.169%20214.607%20286.345%20214.852C286.529%20215.09%20286.622%20215.474%20286.622%20216.004V221.025C286.998%20220.71%20287.439%20220.438%20287.946%20220.207C288.46%20219.969%20289.036%20219.85%20289.673%20219.85C290.548%20219.85%20291.282%20220.096%20291.873%20220.587C292.464%20221.079%20292.909%20221.758%20293.209%20222.625C293.508%20223.485%20293.658%20224.476%20293.658%20225.597ZM289.121%20221.842C288.675%20221.835%20288.23%20221.95%20287.785%20222.188C287.347%20222.426%20286.959%20222.741%20286.622%20223.132V229.558C287.19%20229.742%20287.815%20229.834%20288.499%20229.834C289.297%20229.834%20289.95%20229.481%20290.456%20228.775C290.971%20228.069%20291.228%20227.017%20291.228%20225.62C291.228%20224.284%20291.024%20223.32%20290.618%20222.729C290.218%20222.138%20289.719%20221.842%20289.121%20221.842Z%22%20fill%3D%22%23FFF6DB%22%2F%3E%0A%3Cpath%20d%3D%22M300.494%20229.639C300.625%20229.992%20300.69%20230.391%20300.69%20230.836C300.69%20230.928%20300.686%20231.02%20300.679%20231.113C300.671%20231.197%20300.66%20231.278%20300.644%20231.354C300.375%20231.393%20300.057%20231.431%20299.688%20231.47C299.328%20231.508%20298.99%20231.527%20298.675%20231.527C297.163%20231.527%20296.406%20230.736%20296.406%20229.155V214.634L296.556%20214.484H297.454C297.953%20214.484%20298.291%20214.607%20298.468%20214.852C298.644%20215.09%20298.733%20215.474%20298.733%20216.004V228.625C298.733%20229.301%20299.036%20229.639%20299.642%20229.639H300.494Z%22%20fill%3D%22%23FFF6DB%22%2F%3E%0A%3Cpath%20d%3D%22M311.266%20230.422C310.713%20230.813%20310.057%20231.128%20309.297%20231.366C308.537%20231.604%20307.757%20231.723%20306.959%20231.723C306.045%20231.723%20305.281%20231.562%20304.667%20231.239C304.053%20230.909%20303.566%20230.468%20303.205%20229.915C302.844%20229.354%20302.587%20228.717%20302.433%20228.003C302.28%20227.282%20302.203%20226.533%20302.203%20225.758C302.203%20224.614%20302.379%20223.589%20302.733%20222.683C303.093%20221.777%20303.627%20221.063%20304.333%20220.541C305.047%20220.019%20305.938%20219.758%20307.005%20219.758C308.003%20219.758%20308.84%20219.977%20309.515%20220.414C310.199%20220.852%20310.713%20221.443%20311.058%20222.188C311.404%20222.925%20311.577%20223.75%20311.577%20224.664C311.577%20225.032%20311.561%20225.351%20311.531%20225.62C311.508%20225.881%20311.465%20226.168%20311.404%20226.483H304.667C304.713%20227.443%20304.924%20228.234%20305.301%20228.855C305.677%20229.477%20306.349%20229.788%20307.316%20229.788C307.892%20229.788%20308.448%20229.704%20308.986%20229.535C309.523%20229.366%20310.037%20229.159%20310.529%20228.913C310.721%20229.097%20310.882%20229.335%20311.012%20229.627C311.151%20229.919%20311.235%20230.184%20311.266%20230.422ZM307.005%20221.508C306.268%20221.508%20305.704%20221.796%20305.312%20222.372C304.928%20222.948%20304.713%20223.746%20304.667%20224.767H309.297V224.468C309.297%20223.662%20309.12%20222.967%20308.767%20222.384C308.414%20221.8%20307.826%20221.508%20307.005%20221.508Z%22%20fill%3D%22%23FFF6DB%22%2F%3E%0A%3Cpath%20d%3D%22M314.95%20218.042C314.95%20217.513%20315.039%20217.129%20315.215%20216.891C315.392%20216.645%20315.733%20216.522%20316.24%20216.522H317.138L317.276%20216.672V220.069L320.132%20220.034C320.201%20220.334%20320.236%20220.622%20320.236%20220.898C320.236%20221.213%20320.201%20221.508%20320.132%20221.785L317.276%20221.75V228.637C317.276%20228.944%20317.349%20229.189%20317.495%20229.374C317.641%20229.55%20317.887%20229.639%20318.232%20229.639H319.81C319.94%20229.992%20320.006%20230.391%20320.006%20230.836C320.006%20230.928%20320.002%20231.02%20319.994%20231.113C319.994%20231.197%20319.983%20231.278%20319.96%20231.354C319.576%20231.4%20319.165%20231.439%20318.727%20231.47C318.29%20231.508%20317.845%20231.527%20317.392%20231.527C315.764%20231.527%20314.95%20230.736%20314.95%20229.155V221.762L313.269%20221.785C313.2%20221.508%20313.165%20221.213%20313.165%20220.898C313.165%20220.622%20313.2%20220.334%20313.269%20220.034L314.95%20220.057V218.042Z%22%20fill%3D%22%23FFF6DB%22%2F%3E%0A%3Cpath%20d%3D%22M331.225%20225.735C331.225%20226.917%20331.037%20227.957%20330.661%20228.855C330.285%20229.754%20329.728%20230.456%20328.991%20230.963C328.254%20231.47%20327.337%20231.723%20326.239%20231.723C325.149%20231.723%20324.235%20231.47%20323.498%20230.963C322.761%20230.448%20322.205%20229.742%20321.829%20228.844C321.46%20227.938%20321.276%20226.902%20321.276%20225.735C321.276%20224.568%20321.464%20223.535%20321.84%20222.637C322.216%20221.731%20322.773%20221.025%20323.51%20220.518C324.247%20220.011%20325.157%20219.758%20326.239%20219.758C327.345%20219.758%20328.266%20220.015%20329.003%20220.53C329.74%20221.036%20330.293%20221.743%20330.661%20222.649C331.037%20223.547%20331.225%20224.575%20331.225%20225.735ZM323.729%20225.735C323.729%20226.456%20323.802%20227.136%20323.947%20227.773C324.093%20228.403%20324.35%20228.917%20324.719%20229.316C325.087%20229.708%20325.602%20229.903%20326.262%20229.903C326.915%20229.903%20327.421%20229.708%20327.782%20229.316C328.151%20228.917%20328.408%20228.403%20328.554%20227.773C328.7%20227.136%20328.772%20226.456%20328.772%20225.735C328.772%20225.028%20328.7%20224.357%20328.554%20223.719C328.408%20223.082%20328.151%20222.564%20327.782%20222.165C327.421%20221.766%20326.915%20221.566%20326.262%20221.566C325.602%20221.566%20325.087%20221.766%20324.719%20222.165C324.35%20222.564%20324.093%20223.082%20323.947%20223.719C323.802%20224.357%20323.729%20225.028%20323.729%20225.735Z%22%20fill%3D%22%23FFF6DB%22%2F%3E%0A%3Cpath%20d%3D%22M334.9%20219.954C335.667%20219.954%20336.136%20220.342%20336.304%20221.117C336.688%20220.725%20337.149%20220.403%20337.686%20220.15C338.231%20219.889%20338.823%20219.758%20339.46%20219.758C340.335%20219.758%20341.064%20220.004%20341.648%20220.495C342.239%20220.986%20342.68%20221.674%20342.972%20222.556C343.271%20223.432%20343.421%20224.445%20343.421%20225.597C343.421%20226.971%20343.206%20228.103%20342.776%20228.994C342.346%20229.884%20341.794%20230.544%20341.118%20230.974C340.442%20231.404%20339.736%20231.619%20338.999%20231.619C338.508%20231.619%20338.043%20231.55%20337.606%20231.412C337.176%20231.266%20336.761%20231.082%20336.362%20230.859V234.867C336.362%20235.396%20336.27%20235.78%20336.086%20236.018C335.909%20236.264%20335.571%20236.387%20335.072%20236.387H334.174L334.024%20236.237V220.104L334.174%20219.954H334.9ZM338.907%20221.739C338.492%20221.739%20338.055%20221.862%20337.594%20222.107C337.134%20222.345%20336.723%20222.725%20336.362%20223.247V228.867C336.715%20229.097%20337.088%20229.297%20337.479%20229.466C337.871%20229.635%20338.27%20229.719%20338.677%20229.719C339.322%20229.719%20339.867%20229.385%20340.312%20228.717C340.765%20228.042%20340.991%20227.001%20340.991%20225.597C340.991%20224.222%20340.784%20223.236%20340.369%20222.637C339.955%20222.038%20339.467%20221.739%20338.907%20221.739Z%22%20fill%3D%22%23FFF6DB%22%2F%3E%0A%3C%2Fg%3E%0A%3Cdefs%3E%0A%3Cfilter%20id%3D%22filter0_d%22%20x%3D%220.894531%22%20y%3D%220.0556641%22%20width%3D%22425.77%22%20height%3D%22209.457%22%20filterUnits%3D%22userSpaceOnUse%22%20color-interpolation-filters%3D%22sRGB%22%3E%0A%3CfeFlood%20flood-opacity%3D%220%22%20result%3D%22BackgroundImageFix%22%2F%3E%0A%3CfeColorMatrix%20in%3D%22SourceAlpha%22%20type%3D%22matrix%22%20values%3D%220%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200%22%2F%3E%0A%3CfeOffset%2F%3E%0A%3CfeGaussianBlur%20stdDeviation%3D%223.5%22%2F%3E%0A%3CfeColorMatrix%20type%3D%22matrix%22%20values%3D%220%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%201%200%22%2F%3E%0A%3CfeBlend%20mode%3D%22normal%22%20in2%3D%22BackgroundImageFix%22%20result%3D%22effect1_dropShadow%22%2F%3E%0A%3CfeBlend%20mode%3D%22normal%22%20in%3D%22SourceGraphic%22%20in2%3D%22effect1_dropShadow%22%20result%3D%22shape%22%2F%3E%0A%3C%2Ffilter%3E%0A%3Cfilter%20id%3D%22filter1_ddd%22%20x%3D%2264.1073%22%20y%3D%22200.611%22%20width%3D%22295.31%22%20height%3D%2253.9645%22%20filterUnits%3D%22userSpaceOnUse%22%20color-interpolation-filters%3D%22sRGB%22%3E%0A%3CfeFlood%20flood-opacity%3D%220%22%20result%3D%22BackgroundImageFix%22%2F%3E%0A%3CfeColorMatrix%20in%3D%22SourceAlpha%22%20type%3D%22matrix%22%20values%3D%220%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200%22%2F%3E%0A%3CfeOffset%20dy%3D%222.12352%22%2F%3E%0A%3CfeGaussianBlur%20stdDeviation%3D%227.99813%22%2F%3E%0A%3CfeColorMatrix%20type%3D%22matrix%22%20values%3D%220%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%201%200%22%2F%3E%0A%3CfeBlend%20mode%3D%22normal%22%20in2%3D%22BackgroundImageFix%22%20result%3D%22effect1_dropShadow%22%2F%3E%0A%3CfeColorMatrix%20in%3D%22SourceAlpha%22%20type%3D%22matrix%22%20values%3D%220%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200%22%2F%3E%0A%3CfeOffset%20dy%3D%221.52345%22%2F%3E%0A%3CfeGaussianBlur%20stdDeviation%3D%222.28518%22%2F%3E%0A%3CfeColorMatrix%20type%3D%22matrix%22%20values%3D%220%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%201%200%22%2F%3E%0A%3CfeBlend%20mode%3D%22normal%22%20in2%3D%22effect1_dropShadow%22%20result%3D%22effect2_dropShadow%22%2F%3E%0A%3CfeColorMatrix%20in%3D%22SourceAlpha%22%20type%3D%22matrix%22%20values%3D%220%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200%22%2F%3E%0A%3CfeOffset%2F%3E%0A%3CfeGaussianBlur%20stdDeviation%3D%221.52345%22%2F%3E%0A%3CfeColorMatrix%20type%3D%22matrix%22%20values%3D%220%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200.8%200%22%2F%3E%0A%3CfeBlend%20mode%3D%22normal%22%20in2%3D%22effect2_dropShadow%22%20result%3D%22effect3_dropShadow%22%2F%3E%0A%3CfeBlend%20mode%3D%22normal%22%20in%3D%22SourceGraphic%22%20in2%3D%22effect3_dropShadow%22%20result%3D%22shape%22%2F%3E%0A%3C%2Ffilter%3E%0A%3ClinearGradient%20id%3D%22paint0_linear%22%20x1%3D%22225.366%22%20y1%3D%2211.0557%22%20x2%3D%22225.366%22%20y2%3D%22198.513%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%0A%3Cstop%20stop-color%3D%22%23884239%22%2F%3E%0A%3Cstop%20offset%3D%221%22%20stop-color%3D%22%236D281F%22%2F%3E%0A%3C%2FlinearGradient%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E%0A');
    background-size: contain;
    background-position: center;
    height: 230px;
    max-height: 35vh;
    max-width: 100%;
}
#main-header h1 { display: none; }
#join-game { display: block; width: 600px; }
.game-details { display: none; }
.application { width: 600px; }
#world-description { display: none; }
#join-game-details { display: none; }
#join-game-world { display: none; }
#join-game-setup { margin-top: 10px; }
#join-game-setup > h2 { display: none; }
#join-game-setup > div { padding-top: 20px; }
