:root{
  --sky:#d6e9ec;
  --ink:#254b49;
  --deep:#285d52;
  --paper:#fff9e8;
  --grass:#b7d58b;
  --pink:#e99eb3;
  --blue:#5d9fae;
  --gold:#f6d985;
  font-family:Trebuchet MS,Arial,sans-serif;
  color:var(--ink);
  background:var(--sky);
  font-synthesis:none}
  *{
    box-sizing:border-box}
    body{
      margin:0}
      button,a{
        -webkit-tap-highlight-color:transparent}
        button{
          font:inherit;
          cursor:pointer;
          background:var(--paper);
          color:var(--ink);
          border:1.5px solid var(--ink);
          border-radius:8px;
          padding:11px 15px;
          min-height:44px;
          font-weight:bold}
          button:disabled{
            cursor:default;
            opacity:.5}
            button:not(:disabled):hover{
              background:#fff}
              button:focus-visible,a:focus-visible{
                outline:3px solid #97395b;
                outline-offset:4px}
                a{
                  color:inherit;
                  text-underline-offset:4px}
                  header{
                    max-width:1200px;
                    margin:auto;
                    padding:20px 30px;
                    display:flex;
                    align-items:center;
                    justify-content:space-between;
                    gap:12px;
                    font-size:14px}
                    header>span{
                      font-family:Georgia,serif;
                      font-style:italic}
                      header a{
                        text-decoration:none}
                        .text-button{
                          background:none;
                          border:0;
                          padding:8px}
                          .primary{
                            background:var(--deep);
                            color:white;
                            border-color:var(--deep);
                            box-shadow:0 3px 0 #153e35}
                            .primary:not(:disabled):hover{
                              background:#347264}
                              main{
                                max-width:1150px;
                                margin:0 auto;
                                padding:24px 30px 40px}
                                h1,h2,h3,p{
                                  margin-top:0}
                                  h1,h2,h3{
                                    font-family:Georgia,serif}
                                    h1{
                                      font-size:48px;
                                      line-height:1.05;
                                      font-weight:normal;
                                      margin-bottom:10px}
                                      h2{
                                        font-size:22px;
                                        font-weight:normal}
                                        h3{
                                          font-size:19px;
                                          margin:4px 0}
                                          p{
                                            line-height:1.5}
                                            .small{
                                              font-size:13px}
                                              .quiet{
                                                font-size:13px;
                                                line-height:1.6;
                                                margin-top:16px}
                                                .welcome{
                                                  display:grid;
                                                  grid-template-columns:1fr 1.1fr;
                                                  gap:30px 55px;
                                                  align-items:center;
                                                  padding-top:24px}
                                                  .intro-copy{
                                                    max-width:420px}
                                                    .intro-copy h1{
                                                      font-size:76px;
                                                      letter-spacing:-3px}
                                                      .lede{
                                                        font-family:Georgia,serif;
                                                        font-size:30px;
                                                        line-height:1.2;
                                                        margin:23px 0}
                                                        .intro-copy>.primary{
                                                          margin-top:12px;
                                                          padding:14px 28px}
                                                          .intro-garden{
                                                            position:relative;
                                                            padding:38px 28px 52px;
                                                            background:#adcdd3;
                                                            border-radius:48% 46% 40% 44%;
                                                            transform:rotate(-4deg)}
                                                            #sample{
                                                              display:grid;
                                                              grid-template-columns:repeat(4,1fr);
                                                              gap:3px;
                                                              transform:rotate(4deg);
                                                              box-shadow:8px 12px 0 #709396;
                                                              border:8px solid #71999a;
                                                              border-radius:9px;
                                                              background:#71999a}
                                                              svg{
                                                                display:block;
                                                                width:100%;
                                                                height:auto}
                                                                .garden-label{
                                                                  position:absolute;
                                                                  bottom:12px;
                                                                  right:35px;
                                                                  background:var(--paper);
                                                                  padding:8px 18px;
                                                                  font-family:Georgia,serif;
                                                                  box-shadow:2px 3px 0 #75999d;
                                                                  transform:rotate(7deg)}
                                                                  .quick-rules{
                                                                    grid-column:1/-1;
                                                                    display:grid;
                                                                    grid-template-columns:repeat(3,1fr);
                                                                    gap:28px;
                                                                    border-top:1px solid #8aafb5;
                                                                    padding-top:25px;
                                                                    margin-top:14px}
                                                                    .quick-rules p{
                                                                      font-size:14px}
                                                                      .quick-rules b{
                                                                        display:block;
                                                                        font-family:Georgia,serif;
                                                                        font-size:22px;
                                                                        font-weight:normal;
                                                                        margin-bottom:8px}
                                                                        .play-heading{
                                                                          display:flex;
                                                                          justify-content:space-between;
                                                                          align-items:center;
                                                                          margin-bottom:14px}
                                                                          .play-heading p{
                                                                            margin-bottom:0;
                                                                            font-size:14px}
                                                                            .score{
                                                                              text-align:right}
                                                                              .score strong{
                                                                                display:block;
                                                                                font:48px Georgia,serif}
                                                                                .score span{
                                                                                  font-size:13px}
                                                                                  .workspace{
                                                                                    display:grid;
                                                                                    grid-template-columns:minmax(320px,1.45fr) minmax(270px,1fr);
                                                                                    gap:40px}
                                                                                    .board-caption{
                                                                                      display:flex;
                                                                                      justify-content:space-between;
                                                                                      gap:10px;
                                                                                      font-size:12px;
                                                                                      margin-bottom:12px}
                                                                                      .board{
                                                                                        display:grid;
                                                                                        grid-template-columns:repeat(4,1fr);
                                                                                        gap:5px;
                                                                                        background:#71999a;
                                                                                        padding:10px;
                                                                                        border-radius:12px;
                                                                                        box-shadow:0 7px 0 #547c7d}
                                                                                        .cell{
                                                                                          aspect-ratio:1;
                                                                                          min-width:0;
                                                                                          padding:0;
                                                                                          min-height:0;
                                                                                          background:#a7c6c0;
                                                                                          border:1px dashed #4c7570;
                                                                                          border-radius:7px;
                                                                                          position:relative;
                                                                                          font-size:20px;
                                                                                          color:#446a60;
                                                                                          overflow:visible}
                                                                                          .cell.filled{
                                                                                            border:0;
                                                                                            background:var(--grass)}
                                                                                            .cell.candidate{
                                                                                              outline:4px solid #963c5d;
                                                                                              outline-offset:-3px;
                                                                                              z-index:1}
                                                                                              .cell.ghost svg{
                                                                                                opacity:.72}
                                                                                                .cell:not(:disabled):hover{
                                                                                                  background:#c8ddd0}
                                                                                                  .cell .coord{
                                                                                                    font-size:12px;
                                                                                                    opacity:.75}
                                                                                                    .cell.candidate .coord{
                                                                                                      display:none}
                                                                                                      .board-note{
                                                                                                        font-size:12px;
                                                                                                        text-align:center;
                                                                                                        margin:17px 0 0}
                                                                                                        .workspace aside{
                                                                                                          padding-top:3px}
                                                                                                          .workspace h2{
                                                                                                            margin-bottom:10px}
                                                                                                            .commission{
                                                                                                              display:grid;
                                                                                                              grid-template-columns:1fr auto;
                                                                                                              gap:4px 14px;
                                                                                                              padding:12px 0;
                                                                                                              border-bottom:1px solid #91b5b6}
                                                                                                              .commission b{
                                                                                                                font-size:14px}
                                                                                                                .commission p{
                                                                                                                  font-size:12px;
                                                                                                                  margin:0;
                                                                                                                  grid-column:1/-1;
                                                                                                                  line-height:1.4}
                                                                                                                  .commission .meter{
                                                                                                                    grid-column:1/-1;
                                                                                                                    height:5px;
                                                                                                                    background:#afcbcb;
                                                                                                                    border-radius:10px;
                                                                                                                    margin-top:5px;
                                                                                                                    overflow:hidden}
                                                                                                                    .commission .meter span{
                                                                                                                      display:block;
                                                                                                                      height:100%;
                                                                                                                      background:var(--deep);
                                                                                                                      transition:width .2s}
                                                                                                                      .commission em{
                                                                                                                        font-size:12px;
                                                                                                                        font-style:normal}
                                                                                                                        .selection{
                                                                                                                          display:flex;
                                                                                                                          align-items:center;
                                                                                                                          gap:15px;
                                                                                                                          margin:18px 0 12px}
                                                                                                                          .selection>div:first-child{
                                                                                                                            width:68px;
                                                                                                                            flex-shrink:0;
                                                                                                                            border-radius:8px;
                                                                                                                            overflow:hidden;
                                                                                                                            border:2px solid #71999a}
                                                                                                                            .selection p{
                                                                                                                              font-size:12px;
                                                                                                                              margin:0}
                                                                                                                              kbd{
                                                                                                                                font:11px Trebuchet MS,Arial,sans-serif;
                                                                                                                                border:1px solid;
                                                                                                                                padding:1px 4px;
                                                                                                                                border-radius:3px;
                                                                                                                                margin-left:6px}
                                                                                                                                .tools{
                                                                                                                                  display:flex;
                                                                                                                                  gap:9px}
                                                                                                                                  .tools button{
                                                                                                                                    flex:1}
                                                                                                                                    #preview{
                                                                                                                                      font-size:13px;
                                                                                                                                      line-height:1.5;
                                                                                                                                      min-height:65px;
                                                                                                                                      padding:12px 0}
                                                                                                                                      #place,#finish{
                                                                                                                                        width:100%}
                                                                                                                                        .tray-section{
                                                                                                                                          margin-top:30px}
                                                                                                                                          .tray-heading{
                                                                                                                                            display:flex;
                                                                                                                                            justify-content:space-between;
                                                                                                                                            align-items:baseline}
                                                                                                                                            .tray-heading h2{
                                                                                                                                              margin-bottom:12px}
                                                                                                                                              .tray-heading span{
                                                                                                                                                font-size:13px}
                                                                                                                                                .tray{
                                                                                                                                                  display:grid;
                                                                                                                                                  grid-template-columns:repeat(12,minmax(0,1fr));
                                                                                                                                                  gap:7px}
                                                                                                                                                  .tile{
                                                                                                                                                    padding:4px;
                                                                                                                                                    border:2px solid transparent;
                                                                                                                                                    background:#aacbd0;
                                                                                                                                                    min-width:0;
                                                                                                                                                    min-height:44px;
                                                                                                                                                    position:relative}
                                                                                                                                                    .tile[aria-pressed=true]{
                                                                                                                                                      border-color:#963c5d;
                                                                                                                                                      background:var(--paper);
                                                                                                                                                      box-shadow:0 3px 0 #963c5d}
                                                                                                                                                      .tile span{
                                                                                                                                                        display:block;
                                                                                                                                                        font-size:10px;
                                                                                                                                                        line-height:1.15;
                                                                                                                                                        margin-top:5px;
                                                                                                                                                        font-weight:normal}
                                                                                                                                                        .tile svg{
                                                                                                                                                          border-radius:5px}
                                                                                                                                                          .tray:empty{
                                                                                                                                                            display:none}
                                                                                                                                                            .result{
                                                                                                                                                              display:grid;
                                                                                                                                                              grid-template-columns:1.1fr .8fr;
                                                                                                                                                              gap:65px;
                                                                                                                                                              align-items:center;
                                                                                                                                                              padding:20px 10px}
                                                                                                                                                              .postcard{
                                                                                                                                                                background:var(--paper);
                                                                                                                                                                padding:26px;
                                                                                                                                                                box-shadow:7px 10px 0 #86acb3;
                                                                                                                                                                transform:rotate(-2deg)}
                                                                                                                                                                .postcard h1{
                                                                                                                                                                  font-size:40px}
                                                                                                                                                                  .postcard>div>p{
                                                                                                                                                                    margin-bottom:5px}
                                                                                                                                                                    .postcard #result-title{
                                                                                                                                                                      font-size:13px;
                                                                                                                                                                      margin:12px 0 18px}
                                                                                                                                                                      .postcard-board{
                                                                                                                                                                        display:grid;
                                                                                                                                                                        grid-template-columns:repeat(4,1fr);
                                                                                                                                                                        gap:2px;
                                                                                                                                                                        background:#a3c5b2;
                                                                                                                                                                        border:6px solid #a3c5b2}
                                                                                                                                                                        .postcard-board>div{
                                                                                                                                                                          aspect-ratio:1}
                                                                                                                                                                          .postcard-footer{
                                                                                                                                                                            display:flex;
                                                                                                                                                                            justify-content:space-between;
                                                                                                                                                                            align-items:center;
                                                                                                                                                                            margin-top:20px;
                                                                                                                                                                            font-size:12px;
                                                                                                                                                                            line-height:1.4}
                                                                                                                                                                            .postcard-footer strong{
                                                                                                                                                                              font:40px Georgia,serif}
                                                                                                                                                                              .result-copy h2{
                                                                                                                                                                                font-size:32px}
                                                                                                                                                                                .result-copy button{
                                                                                                                                                                                  display:block;
                                                                                                                                                                                  width:100%;
                                                                                                                                                                                  margin-top:14px}
                                                                                                                                                                                  .result-copy li{
                                                                                                                                                                                    margin-bottom:14px;
                                                                                                                                                                                    font-size:14px;
                                                                                                                                                                                    line-height:1.4}
                                                                                                                                                                                    .result-copy ul{
                                                                                                                                                                                      padding-left:19px}
                                                                                                                                                                                      dialog{
                                                                                                                                                                                        max-width:550px;
                                                                                                                                                                                        width:calc(100% - 32px);
                                                                                                                                                                                        max-height:85dvh;
                                                                                                                                                                                        overflow:auto;
                                                                                                                                                                                        background:var(--paper);
                                                                                                                                                                                        color:var(--ink);
                                                                                                                                                                                        border:2px solid var(--ink);
                                                                                                                                                                                        border-radius:14px;
                                                                                                                                                                                        padding:28px}
                                                                                                                                                                                        dialog::backdrop{
                                                                                                                                                                                          background:#254b49a8}
                                                                                                                                                                                          dialog p,dialog li{
                                                                                                                                                                                            font-size:14px;
                                                                                                                                                                                            line-height:1.6}
                                                                                                                                                                                            dialog li{
                                                                                                                                                                                              margin-bottom:12px}
                                                                                                                                                                                              dialog ol{
                                                                                                                                                                                                padding-left:20px}
                                                                                                                                                                                                [hidden]{
                                                                                                                                                                                                  display:none!important}
                                                                                                                                                                                                  @media(max-width:760px){
                                                                                                                                                                                                    header{
                                                                                                                                                                                                      padding:10px 16px;
                                                                                                                                                                                                      font-size:12px}
                                                                                                                                                                                                      header>span{
                                                                                                                                                                                                        display:none}
                                                                                                                                                                                                        main{
                                                                                                                                                                                                          padding:15px 16px 30px}
                                                                                                                                                                                                          .welcome{
                                                                                                                                                                                                            grid-template-columns:1fr;
                                                                                                                                                                                                            gap:24px;
                                                                                                                                                                                                            padding-top:5px}
                                                                                                                                                                                                            .intro-copy{
                                                                                                                                                                                                              max-width:100%}
                                                                                                                                                                                                              .intro-copy h1{
                                                                                                                                                                                                                font-size:58px;
                                                                                                                                                                                                                letter-spacing:-2px}
                                                                                                                                                                                                                .lede{
                                                                                                                                                                                                                  font-size:25px;
                                                                                                                                                                                                                  margin:15px 0}
                                                                                                                                                                                                                  .intro-copy>p:not(.lede):not(.small):not(.quiet){
                                                                                                                                                                                                                    max-width:440px}
                                                                                                                                                                                                                    .intro-garden{
                                                                                                                                                                                                                      max-width:340px;
                                                                                                                                                                                                                      width:100%;
                                                                                                                                                                                                                      margin:0 auto;
                                                                                                                                                                                                                      padding:20px 24px 43px;
                                                                                                                                                                                                                      grid-row:2}
                                                                                                                                                                                                                      .quick-rules{
                                                                                                                                                                                                                        gap:13px;
                                                                                                                                                                                                                        padding-top:18px;
                                                                                                                                                                                                                        margin:0}
                                                                                                                                                                                                                        .quick-rules b{
                                                                                                                                                                                                                          font-size:17px}
                                                                                                                                                                                                                          .quick-rules p{
                                                                                                                                                                                                                            font-size:12px}
                                                                                                                                                                                                                            .workspace{
                                                                                                                                                                                                                              grid-template-columns:1fr;
                                                                                                                                                                                                                              gap:25px}
                                                                                                                                                                                                                              .garden-area{
                                                                                                                                                                                                                                max-width:520px;
                                                                                                                                                                                                                                width:100%;
                                                                                                                                                                                                                                margin:auto}
                                                                                                                                                                                                                                .play-heading h1{
                                                                                                                                                                                                                                  font-size:38px}
                                                                                                                                                                                                                                  .score strong{
                                                                                                                                                                                                                                    font-size:40px}
                                                                                                                                                                                                                                    .board{
                                                                                                                                                                                                                                      padding:7px;
                                                                                                                                                                                                                                      gap:4px}
                                                                                                                                                                                                                                      .workspace aside{
                                                                                                                                                                                                                                        display:block}
                                                                                                                                                                                                                                        .workspace h2{
                                                                                                                                                                                                                                          font-size:21px}
                                                                                                                                                                                                                                          .commission{
                                                                                                                                                                                                                                            padding:9px 0}
                                                                                                                                                                                                                                            .selection{
                                                                                                                                                                                                                                              margin-top:15px}
                                                                                                                                                                                                                                              .tray{
                                                                                                                                                                                                                                                grid-template-columns:repeat(6,minmax(0,1fr));
                                                                                                                                                                                                                                                gap:6px}
                                                                                                                                                                                                                                                .tile span{
                                                                                                                                                                                                                                                  font-size:10px}
                                                                                                                                                                                                                                                  .tray-section{
                                                                                                                                                                                                                                                    margin-top:24px}
                                                                                                                                                                                                                                                    .result{
                                                                                                                                                                                                                                                      grid-template-columns:1fr;
                                                                                                                                                                                                                                                      gap:40px;
                                                                                                                                                                                                                                                      padding:12px 4px}
                                                                                                                                                                                                                                                      .postcard{
                                                                                                                                                                                                                                                        padding:20px}
                                                                                                                                                                                                                                                        .postcard h1{
                                                                                                                                                                                                                                                          font-size:35px}
                                                                                                                                                                                                                                                          .result-copy h2{
                                                                                                                                                                                                                                                            font-size:28px}
                                                                                                                                                                                                                                                            .result-copy{
                                                                                                                                                                                                                                                              padding:0 8px}
                                                                                                                                                                                                                                                              .board-caption{
                                                                                                                                                                                                                                                                font-size:11px}
                                                                                                                                                                                                                                                              }
                                                                                                                                                                                                                                                              @media(prefers-reduced-motion:reduce){
                                                                                                                                                                                                                                                                *,*::before,*::after{
                                                                                                                                                                                                                                                                  transition:none!important;
                                                                                                                                                                                                                                                                  animation:none!important;
                                                                                                                                                                                                                                                                  scroll-behavior:auto!important}
                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                @media(max-width:760px){
                                                                                                                                                                                                                                                                  #play{
                                                                                                                                                                                                                                                                    display:flex;
                                                                                                                                                                                                                                                                    flex-direction:column}
                                                                                                                                                                                                                                                                    .play-heading{
                                                                                                                                                                                                                                                                      order:0}
                                                                                                                                                                                                                                                                      .tray-section{
                                                                                                                                                                                                                                                                        order:1;
                                                                                                                                                                                                                                                                        margin:8px 0 24px}
                                                                                                                                                                                                                                                                        .workspace{
                                                                                                                                                                                                                                                                          order:2}
                                                                                                                                                                                                                                                                          .workspace aside{
                                                                                                                                                                                                                                                                            display:flex;
                                                                                                                                                                                                                                                                            flex-direction:column}
                                                                                                                                                                                                                                                                            .workspace aside>.selection{
                                                                                                                                                                                                                                                                              order:0;
                                                                                                                                                                                                                                                                              margin-top:0}
                                                                                                                                                                                                                                                                              .workspace aside>.tools{
                                                                                                                                                                                                                                                                                order:1}
                                                                                                                                                                                                                                                                                .workspace aside>#preview{
                                                                                                                                                                                                                                                                                  order:2}
                                                                                                                                                                                                                                                                                  .workspace aside>#place,.workspace aside>#finish{
                                                                                                                                                                                                                                                                                    order:3}
                                                                                                                                                                                                                                                                                    .workspace aside>h2{
                                                                                                                                                                                                                                                                                      order:4;
                                                                                                                                                                                                                                                                                      margin:28px 0 0}
                                                                                                                                                                                                                                                                                      .workspace aside>#commissions{
                                                                                                                                                                                                                                                                                        order:5}
                                                                                                                                                                                                                                                                                      }
