dialog[data-astro-cid-twstyhyl]{width:min(560px,calc(100vw - 40px));padding:26px;border:2px solid #20221f;border-radius:7px;background:#f0efe9;color:#20221f;box-shadow:0 20px 60px #1416144d;font-family:Avenir Next,Helvetica Neue,Arial,sans-serif}dialog[data-astro-cid-twstyhyl]::backdrop{background:#1416147a}form[data-astro-cid-twstyhyl]{float:right}button[data-astro-cid-twstyhyl]{min-height:34px;padding:7px 12px;border:1px solid #20221f;border-radius:5px;background:#fbfaf6;color:#20221f;box-shadow:0 2px 4px #282a2629;font:800 11px/1 Avenir Next,Helvetica Neue,Arial,sans-serif;letter-spacing:.045em;cursor:pointer}button[data-astro-cid-twstyhyl]:hover{transform:translateY(-1px);box-shadow:0 4px 8px #1f221f2e}button[data-astro-cid-twstyhyl]:active{transform:translateY(2px);box-shadow:inset 0 2px 4px #1f221f1f}button[data-astro-cid-twstyhyl]:focus-visible{outline:3px solid #2877a8;outline-offset:3px}h1[data-astro-cid-twstyhyl]{color:#20221f;max-width:430px;margin:0 0 18px;font:700 clamp(24px,4vw,34px) / 1.1 "Avenir Next","Helvetica Neue",Arial,sans-serif;letter-spacing:-.025em}.copy[data-astro-cid-twstyhyl]{color:#555952;font-size:15px;line-height:1.55}.copy[data-astro-cid-twstyhyl] h2{margin:24px 0 10px;color:#20221f;font:700 21px/1.2 Avenir Next,Helvetica Neue,Arial,sans-serif;letter-spacing:-.025em}.copy[data-astro-cid-twstyhyl] p{margin:0 0 14px;color:#555952}.copy[data-astro-cid-twstyhyl] strong{color:#20221f;font-weight:800}@font-face{font-family:Barlow Condensed;src:url(/room-simulator/fonts/barlow-condensed-semibold.ttf) format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/room-simulator/fonts/barlow-condensed-black.ttf) format("truetype");font-style:normal;font-weight:900;font-display:swap}html.room-signal-html,body.room-signal-site{width:100%;height:100%;margin:0;overflow:hidden}body.room-signal-site{max-width:none;padding:0}body.room-signal-site *{box-sizing:border-box}#room-simulator-root strong,#room-simulator-root b{color:inherit}#room-simulator-root{line-height:1.35}

@layer priority1;

@layer priority2 {
  .xi5imtb {
    grid-area: canvas;
  }

  .xrc7qh7 {
    grid-area: receiver;
  }

  .x1n916w4 {
    grid-area: source;
  }

  .x1ghz6dp {
    margin: 0;
  }

  .x1717udv {
    padding: 0;
  }

  .xc7ga6q {
    padding: 12px;
  }

  .x1gnqi22 {
    padding: 14px;
  }

  .xggk2y7 {
    padding: 24px;
  }

  .xe8ttls {
    padding: 8px;
  }
}

@layer priority3 {
  .x18zih8k {
    border-radius: 3px;
  }

  .x12oqio5 {
    border-radius: 4px;
  }

  .x16rqkct {
    border-radius: 50%;
  }

  .x1kogg8i {
    border-radius: 6px;
  }

  .xu4hgxq {
    border-radius: 7px;
  }

  .x883omv {
    gap: 10px;
  }

  .x15gj94b {
    gap: 11px;
  }

  .x1v2ro7d {
    gap: 12px;
  }

  .x12mrbbr {
    gap: 1px;
  }

  .x195vfkc {
    gap: 2px;
  }

  .x1ed6fcf {
    gap: 3px;
  }

  .x1jnr06f {
    gap: 4px;
  }

  .x17d4w8g {
    gap: 6px;
  }

  .x1j9xkj6 {
    gap: 7px;
  }

  .x167g77z {
    gap: 8px;
  }

  .xmmi0ta {
    gap: 9px;
  }

  .x1osaytk {
    grid-column: 1 / -1;
  }

  .x1pjgyfh {
    grid-template-areas: "source canvas receiver";
  }

  .xe8uvvx {
    list-style: none;
  }

  .x1a2a7pz {
    outline: none;
  }

  .xysyzu8 {
    overflow: auto;
  }

  .xb3r6kr {
    overflow: hidden;
  }

  .x1hl2dhg {
    text-decoration: none;
  }
}

@layer priority4 {
  .x6s0dn4 {
    align-items: center;
  }

  .xemfg65 {
    animation-duration: .8s;
  }

  .xa4qsjk {
    animation-iteration-count: infinite;
  }

  .xpedhrg {
    animation-name: x1fy8ia8-B;
  }

  .x1esw782 {
    animation-timing-function: linear;
  }

  .x1ofme40 {
    background-color: #171a18;
  }

  .xzib44y {
    background-color: #24815a;
  }

  .x18xk2mf {
    background-color: #2877a8;
  }

  .x7pxzac {
    background-color: #2b302d;
  }

  .x1ca24yd {
    background-color: #c7c7c0;
  }

  .x1umkon5 {
    background-color: #d6532f;
  }

  .x1a1h93g {
    background-color: #d7d6d0;
  }

  .xgsvwcw {
    background-color: #d7d8d2;
  }

  .x1yc7wkv {
    background-color: #e5e4de;
  }

  .xyxvyhb {
    background-color: #f0efe9;
  }

  .x1us7d4 {
    background-color: #fbfaf6;
  }

  .x1x2gyp9 {
    background-color: #f0efe9e6;
  }

  .x1gs9qlw {
    box-shadow: 0 -12px 28px #1c1e1c2e;
  }

  .x47k692 {
    box-shadow: 0 14px 35px #1c1e1c3d;
  }

  .x18xvdgn {
    box-shadow: 0 16px 36px #1b1d1b38;
  }

  .x1ufxyjw {
    box-shadow: 0 20px 60px #1416144d;
  }

  .xpetf27 {
    box-shadow: 0 2px 4px #0000003d, inset 0 1px #ffffff21;
  }

  .x1w16pxl {
    box-shadow: 0 2px 4px #282a2629, inset 1px 1px 1px #fff;
  }

  .xv79fl2 {
    box-shadow: 0 2px 4px #5b1e113d, inset 0 1px #ffffff4d;
  }

  .x1eug6fp {
    box-shadow: inset 0 3px 6px #0c36503d, 0 1px #0c36506b;
  }

  .x2fpo8m {
    box-shadow: inset 0 3px 6px #58190d40, 0 1px #872f1e;
  }

  .x1hyvwdk {
    clip-path: inset(50%);
  }

  .x1jcyh8u {
    color: #20221f;
  }

  .xae1fc5 {
    color: #5f635e;
  }

  .xdhc23s {
    color: #6c706a;
  }

  .x1346ltv {
    color: #a42f22;
  }

  .xzghxul {
    color: #fbfaf6;
  }

  .x1jm3nie {
    cursor: grab;
  }

  .xv5twrn {
    cursor: move;
  }

  .x1h6gzvc {
    cursor: not-allowed;
  }

  .x1ypdohk {
    cursor: pointer;
  }

  .x1lliihq {
    display: block;
  }

  .x78zum5 {
    display: flex;
  }

  .xrvj5dj {
    display: grid;
  }

  .x3nfvp2 {
    display: inline-flex;
  }

  .xbh8q5q {
    fill: none;
  }

  .x1annfwb {
    filter: drop-shadow(0 0 5px #2877a8cc);
  }

  .x2lah0s {
    flex-shrink: 0;
  }

  .x18mqm2i {
    float: right;
  }

  .xewtl3v {
    font-family: Avenir Next, Helvetica Neue, Arial, sans-serif;
  }

  .xm5p2ju {
    font-family: Barlow Condensed, Arial Narrow, sans-serif;
  }

  .xjb2p0i {
    font-family: inherit;
  }

  .x1k6wstc {
    font-size: 10px;
  }

  .x1j6dyjg {
    font-size: 11px;
  }

  .xfifm61 {
    font-size: 12px;
  }

  .x4z9k3i {
    font-size: 13px;
  }

  .xif65rj {
    font-size: 14px;
  }

  .x1q7jzdg {
    font-size: 19px;
  }

  .xdzlmae {
    font-size: 8px;
  }

  .xvwhms9 {
    font-size: 9px;
  }

  .x1s688f {
    font-weight: 600;
  }

  .x1xlr1w8 {
    font-weight: 700;
  }

  .xuv8nkb {
    font-weight: 800;
  }

  .xhav5wa {
    grid-template-columns: 180px minmax(260px, 1fr) auto;
  }

  .xqfc4nu {
    grid-template-columns: 190px;
  }

  .x1o61qjw {
    grid-template-columns: 1fr 1fr;
  }

  .x1y6fwsi {
    grid-template-columns: 1fr;
  }

  .x1qbc936 {
    grid-template-columns: 260px minmax(340px, 1fr) 260px;
  }

  .x1gfpc60 {
    grid-template-columns: 34px 1fr 52px;
  }

  .xjttfpc {
    grid-template-columns: 38px minmax(0, 1fr);
  }

  .xijjs62 {
    grid-template-columns: 72px 1fr;
  }

  .x19eo8ko {
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  }

  .x185a7wo {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .xkgyxu0 {
    grid-template-columns: repeat(5, 1fr);
  }

  .x5o4joa {
    grid-template-rows: minmax(0, 1fr);
  }

  .xl56j7k {
    justify-content: center;
  }

  .x1oavnfk {
    justify-content: initial;
  }

  .x1qughib {
    justify-content: space-between;
  }

  .x13qdn04 {
    letter-spacing: .025em;
  }

  .xmsb75k {
    letter-spacing: .035em;
  }

  .x1eg57nh {
    letter-spacing: .045em;
  }

  .x1vyo3qp {
    letter-spacing: .04em;
  }

  .x1dgsrnt {
    letter-spacing: .06em;
  }

  .xwhmn0f {
    letter-spacing: .07em;
  }

  .x9pfba7 {
    letter-spacing: .08em;
  }

  .x1xfvgam {
    line-height: 1.35;
  }

  .xfrs9s4 {
    line-height: 1.45;
  }

  .xo5v014 {
    line-height: 1;
  }

  .xbyyjgo {
    opacity: .5;
  }

  .x47corl {
    pointer-events: none;
  }

  .x10l6tqk {
    position: absolute;
  }

  .xixxii4 {
    position: fixed;
  }

  .x1n2onr6 {
    position: relative;
  }

  .x1597r2g {
    scrollbar-width: thin;
  }

  .x1owpc8m {
    stroke-linecap: round;
  }

  .x1f6yumg {
    stroke-linejoin: round;
  }

  .xvlca1e {
    stroke-width: 2px;
  }

  .x73je2i {
    stroke: currentColor;
  }

  .x2b8uid {
    text-align: center;
  }

  .xdpxx8g {
    text-align: left;
  }

  .xlyipyv {
    text-overflow: ellipsis;
  }

  .xtvhhri {
    text-transform: uppercase;
  }

  .x5ve5x3 {
    touch-action: none;
  }

  .x1nf803f {
    transform-origin: 0;
  }

  .x1c071of {
    transform: none;
  }

  .xuuh30 {
    transform: translateX(-50%);
  }

  .x1g2r6go {
    transition-duration: .1s;
  }

  .xpceaqw {
    transition-duration: .22s;
  }

  .xdciwmm {
    transition-property: transform, box-shadow, background-color, border-color;
  }

  .x11xpdln {
    transition-property: transform;
  }

  .x9lcvmn {
    transition-timing-function: ease-out;
  }

  .x87ps6o {
    user-select: none;
  }

  .xeaf4i8 {
    white-space: normal;
  }

  .xuxw1ft {
    white-space: nowrap;
  }

  .x68pp3s {
    z-index: 30;
  }

  .xoegz02 {
    z-index: 4;
  }

  .xf5e64p {
    z-index: 40;
  }

  .xtg5fsk:focus-visible {
    outline-color: #2877a8;
  }

  .x13iak60:focus-visible {
    outline-offset: 1px;
  }

  .x7s97pk:focus-visible {
    outline-offset: 2px;
  }

  .xj3ae5l:focus-visible {
    outline-offset: 3px;
  }

  .x12ijfkc:focus-visible {
    outline-offset: 4px;
  }

  .x9v5kkp:focus-visible {
    outline-style: solid;
  }

  .x784prv:focus-visible {
    outline-width: 2px;
  }

  .xzv1bek:focus-visible {
    outline-width: 3px;
  }

  .x1rudlt0:disabled {
    box-shadow: none;
  }

  .xwe9v68:disabled {
    color: #8c8d88;
  }

  .x1s07b3s:disabled {
    cursor: not-allowed;
  }

  .xo3u330:disabled {
    opacity: .62;
  }

  .x1gl3shj:disabled {
    transform: none;
  }

  .xo6u4tm:hover {
    background-color: #2877a8;
  }

  .x1gm968f:hover {
    background-color: #2b302d;
  }

  .x1x6zp4x:hover {
    background-color: #d6532f;
  }

  .x11erdgp:hover {
    background-color: #e45c35;
  }

  .x11bj5q5:hover {
    background-color: #fff;
  }

  .xx198y:hover {
    box-shadow: 0 4px 8px #282a262e, inset 1px 1px 1px #fff;
  }

  .x1p1jizv:hover {
    box-shadow: inset 0 3px 6px #0c36503d, 0 1px #0c36506b;
  }

  .x1c8s1f9:hover {
    box-shadow: inset 0 3px 6px #58190d40, 0 1px #872f1e;
  }

  .xf0c26l:hover {
    color: #d6532f;
  }

  .x10jvlo4:hover {
    color: #fbfaf6;
  }

  .x1t7rm6y:hover {
    transform: none;
  }

  .x14ow2ja:hover {
    transform: translateY(-1px);
  }

  .x1ezaoig:active {
    background-color: #c64a2b;
  }

  .xebjomi:active {
    box-shadow: 0 1px 2px #1f221f29, inset 0 2px 4px #1f221f1f;
  }

  .x1kwr8dm:active {
    box-shadow: inset 0 3px 7px #58190d52;
  }

  .xjds2wt:active {
    color: #fbfaf6;
  }

  .xch2mbi:active {
    cursor: grabbing;
  }

  .xymg228:active {
    transform: translateY(1px);
  }

  @media (prefers-reduced-motion: reduce) {
    .x12w9bfk.x12w9bfk {
      transition-duration: 0s;
    }
  }
}

@layer priority5 {
  .x1fch4vz {
    border-bottom-color: #090b0a;
  }

  .x1xu3opz {
    border-bottom-color: #18597f;
  }

  .x1s3jqie {
    border-bottom-color: #20221f;
  }

  .x1vlowre {
    border-bottom-color: #9b9b94;
  }

  .x1ppvx72 {
    border-bottom-color: #a53b24;
  }

  .xhd9p47 {
    border-bottom-color: #a6a69f;
  }

  .xbyg7hp {
    border-bottom-color: #fff6;
  }

  .x1q0q8m5 {
    border-bottom-style: solid;
  }

  .x1qhh985 {
    border-bottom-width: 0;
  }

  .xso031l {
    border-bottom-width: 1px;
  }

  .xlxy82 {
    border-bottom-width: 2px;
  }

  .x17pkr2b {
    border-left-color: #090b0a;
  }

  .x5g3ody {
    border-left-color: #18597f;
  }

  .x1ptyzl2 {
    border-left-color: #20221f;
  }

  .x6armij {
    border-left-color: #a53b24;
  }

  .xi8ey6d {
    border-left-color: #a6a69f;
  }

  .x1dxq1m5 {
    border-left-color: #b8b8b1;
  }

  .x158hw5d {
    border-left-color: #fff6;
  }

  .x19ypqd9 {
    border-left-style: solid;
  }

  .xyj58a3 {
    border-left-width: 0;
  }

  .xe0pwq {
    border-left-width: 1px;
  }

  .x19sr0n1 {
    border-left-width: 2px;
  }

  .xegzm3f {
    border-right-color: #090b0a;
  }

  .xedpggb {
    border-right-color: #18597f;
  }

  .x1s8wkre {
    border-right-color: #20221f;
  }

  .x1vztoj {
    border-right-color: #9b9b94;
  }

  .x102d5gd {
    border-right-color: #a53b24;
  }

  .x16847ax {
    border-right-color: #a6a69f;
  }

  .x1j67atm {
    border-right-color: #fff6;
  }

  .x32b0ac {
    border-right-style: solid;
  }

  .xgfja2r {
    border-right-width: 0;
  }

  .xs1s249 {
    border-right-width: 1px;
  }

  .xyy74w7 {
    border-right-width: 2px;
  }

  .x1dwit2a {
    border-top-color: #090b0a;
  }

  .x1oivesv {
    border-top-color: #18597f;
  }

  .x1kjnsn6 {
    border-top-color: #20221f;
  }

  .xo2beyy {
    border-top-color: #a53b24;
  }

  .x133qqv6 {
    border-top-color: #a6a69f;
  }

  .x1rzttgn {
    border-top-color: #c9c9c2;
  }

  .x1o8feg0 {
    border-top-color: #fbfaf6;
  }

  .x13fuv20 {
    border-top-style: solid;
  }

  .x972fbf {
    border-top-width: 0;
  }

  .x178xt8z {
    border-top-width: 1px;
  }

  .xamhcws {
    border-top-width: 2px;
  }

  .x1ey2m1c {
    bottom: 0;
  }

  .xn0vg7t {
    bottom: 12px;
  }

  .x1kiq0my {
    bottom: 72px;
  }

  .x5yr21d {
    height: 100%;
  }

  .xtdtrs8 {
    height: 100dvh;
  }

  .x6w4g8m {
    height: 11px;
  }

  .x18gnavp {
    height: 13px;
  }

  .xx3o462 {
    height: 15px;
  }

  .xjm9jq1 {
    height: 1px;
  }

  .x90ne7k {
    height: 34px;
  }

  .xc9qbxq {
    height: 36px;
  }

  .x1vqgdyp {
    height: 40px;
  }

  .xsdox4t {
    height: 48px;
  }

  .x1hagigm {
    height: 7px;
  }

  .xu96u03 {
    left: 0;
  }

  .x1trqr8e {
    left: 14px;
  }

  .x1nrll8i {
    left: 50%;
  }

  .xat24cr {
    margin-bottom: 0;
  }

  .xod5an3 {
    margin-bottom: 12px;
  }

  .x1u7kmwd {
    margin-bottom: 14px;
  }

  .x1yztbdb {
    margin-bottom: 16px;
  }

  .xwoyzhm {
    margin-bottom: 7px;
  }

  .x1hmvnq2 {
    margin-top: 14px;
  }

  .xcxhlts {
    margin-top: 15px;
  }

  .xhrpt6u {
    margin-top: 18px;
  }

  .x1xmf6yo {
    margin-top: 8px;
  }

  .x8a0el9 {
    max-height: min(360px, 100dvh - 330px);
  }

  .x27kpxv {
    max-width: 560px;
  }

  .xlvz6mq {
    max-width: calc(100% - 20px);
  }

  .x2lwn1j {
    min-height: 0;
  }

  .xjwf9q1 {
    min-height: 24px;
  }

  .x1i6k40c {
    min-height: 31px;
  }

  .x21xpn4 {
    min-height: 32px;
  }

  .xu97haq {
    min-height: 34px;
  }

  .x1pzngab {
    min-height: 600px;
  }

  .x8nclml {
    min-height: 64px;
  }

  .x1rfaoo0 {
    min-height: 70px;
  }

  .x16ycmmq {
    min-height: 86px;
  }

  .xeuugli {
    min-width: 0;
  }

  .x15hfatp {
    min-width: 36px;
  }

  .x1odjw0f {
    overflow-y: auto;
  }

  .x1a8lsjc {
    padding-bottom: 10px;
  }

  .xsag5q8 {
    padding-bottom: 12px;
  }

  .x1l90r2v {
    padding-bottom: 16px;
  }

  .xs9asl8 {
    padding-bottom: 5px;
  }

  .x1ykpatu {
    padding-bottom: 7px;
  }

  .x6pqhf1 {
    padding-left: 11px;
  }

  .xf18ygs {
    padding-left: 12px;
  }

  .xnm25rq {
    padding-left: 16px;
  }

  .x5tiur9 {
    padding-left: 20px;
  }

  .xp5pvr8 {
    padding-left: 7px;
  }

  .xyndbda {
    padding-left: 9px;
  }

  .x1nnee3q {
    padding-right: 11px;
  }

  .xnuq7ks {
    padding-right: 12px;
  }

  .xyfqnmn {
    padding-right: 16px;
  }

  .x1s7jvk7 {
    padding-right: 20px;
  }

  .x82l30n {
    padding-right: 7px;
  }

  .x10dlkkm {
    padding-right: 9px;
  }

  .x889kno {
    padding-top: 10px;
  }

  .xz9dl7a {
    padding-top: 12px;
  }

  .xyamay9 {
    padding-top: 16px;
  }

  .x123j3cw {
    padding-top: 5px;
  }

  .xm7lytj {
    padding-top: 7px;
  }

  .x3m8u43 {
    right: 0;
  }

  .x3mw7os {
    right: 18px;
  }

  .xuivejd {
    top: 14px;
  }

  .x1er3m0b {
    top: 44px;
  }

  .xh8yej3 {
    width: 100%;
  }

  .xn9wirt {
    width: 100vw;
  }

  .x10vfzb2 {
    width: 11px;
  }

  .x1fxhmyf {
    width: 13px;
  }

  .x1a00udw {
    width: 15px;
  }

  .x1i1rx1s {
    width: 1px;
  }

  .x14qfxbe {
    width: 36px;
  }

  .x13zx6y {
    width: 68px;
  }

  .x11u3i6g {
    width: calc(100vw - 40px);
  }

  .x3o608t {
    width: min(620px, 100vw - 36px);
  }

  .xelns09:hover {
    border-bottom-color: #000;
  }

  .xn984ir:hover {
    border-bottom-color: #18597f;
  }

  .xsgkvph:hover {
    border-bottom-color: #20221f;
  }

  .xt6jy3h:hover {
    border-bottom-color: #782716;
  }

  .x1tdct0y:hover {
    border-bottom-color: #a53b24;
  }

  .x7xrjxc:hover {
    border-left-color: #000;
  }

  .xofx072:hover {
    border-left-color: #18597f;
  }

  .xr96irt:hover {
    border-left-color: #20221f;
  }

  .x1msw2bj:hover {
    border-left-color: #782716;
  }

  .x5kps48:hover {
    border-left-color: #a53b24;
  }

  .x1odeygh:hover {
    border-right-color: #000;
  }

  .x6425sb:hover {
    border-right-color: #18597f;
  }

  .x1p08rdu:hover {
    border-right-color: #20221f;
  }

  .x1w8g5mu:hover {
    border-right-color: #782716;
  }

  .x1mnyoy8:hover {
    border-right-color: #a53b24;
  }

  .xm6dz9j:hover {
    border-top-color: #000;
  }

  .x1iptqqt:hover {
    border-top-color: #18597f;
  }

  .xe4pdk6:hover {
    border-top-color: #20221f;
  }

  .x1pmhqqm:hover {
    border-top-color: #782716;
  }

  .x52y7q5:hover {
    border-top-color: #a53b24;
  }
}

@keyframes x1fy8ia8-B {
  to {
    transform: rotate(360deg);
  }
}
