@charset "UTF-8";:root{--board-color: rgb(187 173 160);--text-color-light: rgb(255 255 255);--text-color-dark: rgb(119 110 101)}*{box-sizing:border-box;line-height:1.5}html,body,main,#app{height:100%}html{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background-color:#faf8ef;color:var(--text-color-dark);overscroll-behavior-y:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}main{padding-inline:1rem;padding-block-end:1rem;transform:translateZ(0)}ul{margin:0;padding:0;list-style:none}body,p{margin:0}#dialogs{position:relative;z-index:10}@media (max-width: 768px){html{font-size:14px;height:100vh;height:100dvh}body{position:fixed;width:100%;height:100%;overflow:hidden}main{padding:0;height:100%;overflow:hidden;padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom)}}@media (max-width: 480px){html{font-size:13px}}@media (max-width: 360px){html{font-size:12px}}@media (max-height: 600px) and (orientation: landscape){html{font-size:11px}}.app-button[data-v-012f93e8]{border:0;border-radius:.25rem;color:var(--text-color-light);background-color:#7d6b59;padding:.5rem 1rem;cursor:pointer;font-weight:600;white-space:nowrap;transition-property:transform,background-color;transition-duration:.2s;transition-timing-function:ease-in-out;min-height:2.75rem;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.app-button[data-v-012f93e8]:hover{background-color:#746352;transform:scale(1.05)}.app-button[data-v-012f93e8]:active{transform:scale(.95)}.app-button--outline[data-v-012f93e8]{background-color:transparent;border:1px solid rgb(125,107,89);color:#7d6b59}.app-button--outline[data-v-012f93e8]:hover{background-color:transparent}@media (max-width: 768px){.app-button[data-v-012f93e8]{min-height:3rem;padding:.625rem 1.125rem}}.app-dialog__overlay[data-v-29a63cd1]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000c;display:flex;justify-content:center;align-items:center;padding:1.5rem}.app-dialog__container[data-v-29a63cd1]{background-color:#fff;padding:1.5rem;max-width:500px;max-height:100vh;border-radius:.25rem;overflow-y:auto;box-sizing:border-box}.app-dialog__header[data-v-29a63cd1]{display:flex;justify-content:space-between;align-items:center}.app-dialog__title[data-v-29a63cd1]{margin-block:0}.app-dialog__close[data-v-29a63cd1]{font-size:1.25rem;padding:.25rem .75rem;margin-right:-.5rem;background:transparent;border:0;cursor:pointer;min-width:2.75rem;min-height:2.75rem;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.app-dialog__close[data-v-29a63cd1]:before{color:var(--text-color-dark);content:"✕"}.app-dialog__content[data-v-29a63cd1]{margin-block:2rem;padding:0}.app-dialog__actions[data-v-29a63cd1]{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}@media (max-width: 768px){.app-dialog__overlay[data-v-29a63cd1]{padding:1rem}.app-dialog__container[data-v-29a63cd1]{padding:1.25rem;max-width:100%;width:100%}.app-dialog__content[data-v-29a63cd1]{margin-block:1.5rem}.app-dialog__actions[data-v-29a63cd1]{flex-wrap:wrap;gap:.75rem}.app-dialog__actions[data-v-29a63cd1]>*{flex:1 1 auto;min-width:calc(50% - .375rem)}}@media (max-width: 480px){.app-dialog__overlay[data-v-29a63cd1]{padding:.75rem}.app-dialog__container[data-v-29a63cd1]{padding:1rem}.app-dialog__title[data-v-29a63cd1]{font-size:1.25rem}.app-dialog__content[data-v-29a63cd1]{margin-block:1.25rem;font-size:.95rem}.app-dialog__actions[data-v-29a63cd1]{flex-direction:column}.app-dialog__actions[data-v-29a63cd1]>*{width:100%;min-width:100%}}.v-enter-active .app-dialog__overlay[data-v-29a63cd1],.v-leave-active .app-dialog__overlay[data-v-29a63cd1]{transition:opacity calc(var(--7c5b4798) * 1ms) ease}.v-enter-from .app-dialog__overlay[data-v-29a63cd1],.v-leave-to .app-dialog__overlay[data-v-29a63cd1]{opacity:0}.v-enter-active .app-dialog__container[data-v-29a63cd1],.v-leave-active .app-dialog__container[data-v-29a63cd1]{transition:transform calc(var(--7c5b4798) * 1ms) ease}.v-enter-from .app-dialog__container[data-v-29a63cd1],.v-leave-to .app-dialog__container[data-v-29a63cd1]{transform:translateY(15%)}.grid-container[data-v-6493514b]{display:grid;grid-template-columns:repeat(var(--d5f36ace),var(--tile-size));grid-template-rows:repeat(var(--d5f36ace),var(--tile-size));gap:var(--board-gap)}.grid-item[data-v-6493514b]{background-color:#eee4da59;border-radius:var(--board-border-radius);box-shadow:#0003 0 2px 1px inset}.tile-container[data-v-5d7fdb4a]{position:absolute;top:0;left:0;right:0;bottom:0;margin:var(--board-gap);z-index:1}.tile[data-v-3b71f90d]{position:absolute;width:var(--tile-size);height:var(--tile-size);transition-duration:.2s;transition-timing-function:cubic-bezier(.39,.575,.565,1);transition-property:transform,background-color;will-change:transform;transform:translate(calc((var(--col) - 1) * (var(--tile-size) + var(--board-gap))),calc((var(--row) - 1) * (var(--tile-size) + var(--board-gap))))}.tile__inner[data-v-3b71f90d]{display:flex;align-items:center;justify-content:center;font-size:calc(var(--tile-size) / 4);font-weight:700;width:100%;height:100%;border-radius:var(--board-border-radius);animation:appear-3b71f90d .2s cubic-bezier(.39,.575,.565,1);box-shadow:.8px 1.6px 1.6px #0000004d}.tile__inner--2[data-v-3b71f90d]{background-color:#eee4da}.tile__inner--4[data-v-3b71f90d]{background-color:#ede0c8}.tile__inner--8[data-v-3b71f90d]{background-color:#f2b179}.tile__inner--16[data-v-3b71f90d]{background-color:#f59563}.tile__inner--32[data-v-3b71f90d]{background-color:#f67c5f}.tile__inner--64[data-v-3b71f90d]{background-color:#f65e3b}.tile__inner--128[data-v-3b71f90d]{background-color:#edcf72}.tile__inner--256[data-v-3b71f90d]{background-color:#edcc61}.tile__inner--512[data-v-3b71f90d]{background-color:#edc850}.tile__inner--1024[data-v-3b71f90d]{background-color:#edc53f}.tile__inner--2048[data-v-3b71f90d]{background-color:#edc22e}.tile__inner--4096[data-v-3b71f90d]{background-color:#edbe1e}.tile__inner--8192[data-v-3b71f90d]{background-color:#f2b132}.tile__inner--16384[data-v-3b71f90d]{background-color:#f5953c}.tile__inner--32768[data-v-3b71f90d]{background-color:#f67c46}.tile__inner--65536[data-v-3b71f90d]{background-color:#f65e2d}.tile__inner--131072[data-v-3b71f90d]{background-color:#edcf5a}.tile__inner--8[data-v-3b71f90d],.tile__inner--16[data-v-3b71f90d],.tile__inner--32[data-v-3b71f90d],.tile__inner--64[data-v-3b71f90d],.tile__inner--128[data-v-3b71f90d],.tile__inner--256[data-v-3b71f90d],.tile__inner--512[data-v-3b71f90d],.tile__inner--1024[data-v-3b71f90d],.tile__inner--2048[data-v-3b71f90d],.tile__inner--4096[data-v-3b71f90d],.tile__inner--8192[data-v-3b71f90d],.tile__inner--16384[data-v-3b71f90d],.tile__inner--32768[data-v-3b71f90d],.tile__inner--65536[data-v-3b71f90d],.tile__inner--131072[data-v-3b71f90d]{color:var(--text-color-light);text-shadow:0 1px 1px rgba(0,0,0,.3)}.tile__inner[data-v-3b71f90d]:not([class*=tile__inner--]){background-color:#3c3a32;color:var(--text-color-light);text-shadow:0 1px 1px rgba(0,0,0,.3)}.tile__inner--digits-1[data-v-3b71f90d]{font-size:calc(var(--tile-size) / 3.2)}.tile__inner--digits-2[data-v-3b71f90d]{font-size:calc(var(--tile-size) / 3.5)}.tile__inner--digits-3[data-v-3b71f90d]{font-size:calc(var(--tile-size) / 4.5)}.tile__inner--digits-4[data-v-3b71f90d]{font-size:calc(var(--tile-size) / 5.5)}.tile__inner--digits-5[data-v-3b71f90d]{font-size:calc(var(--tile-size) / 7);letter-spacing:-.05em}.tile__inner--digits-6[data-v-3b71f90d],.tile__inner--digits-7[data-v-3b71f90d],.tile__inner--digits-8[data-v-3b71f90d]{font-size:calc(var(--tile-size) / 8.5);letter-spacing:-.1em}@media (max-width: 768px){.tile__inner[data-v-3b71f90d]{font-weight:800}.tile__inner--digits-1[data-v-3b71f90d]{font-size:calc(var(--tile-size) / 2.5)}.tile__inner--digits-2[data-v-3b71f90d]{font-size:calc(var(--tile-size) / 2.8)}.tile__inner--digits-3[data-v-3b71f90d]{font-size:calc(var(--tile-size) / 3.5)}.tile__inner--digits-4[data-v-3b71f90d]{font-size:calc(var(--tile-size) / 4.5)}.tile__inner--digits-5[data-v-3b71f90d]{font-size:calc(var(--tile-size) / 6);letter-spacing:-.08em}.tile__inner--digits-6[data-v-3b71f90d],.tile__inner--digits-7[data-v-3b71f90d],.tile__inner--digits-8[data-v-3b71f90d]{font-size:calc(var(--tile-size) / 7.5);letter-spacing:-.12em}}@media (max-width: 480px){.tile__inner--digits-1[data-v-3b71f90d]{font-size:calc(var(--tile-size) / 2.3)}.tile__inner--digits-2[data-v-3b71f90d]{font-size:calc(var(--tile-size) / 2.6)}.tile__inner--digits-3[data-v-3b71f90d]{font-size:calc(var(--tile-size) / 3.2)}.tile__inner--digits-4[data-v-3b71f90d]{font-size:calc(var(--tile-size) / 4.2)}.tile__inner--digits-5[data-v-3b71f90d]{font-size:calc(var(--tile-size) / 5.5);letter-spacing:-.1em}.tile__inner--digits-6[data-v-3b71f90d],.tile__inner--digits-7[data-v-3b71f90d],.tile__inner--digits-8[data-v-3b71f90d]{font-size:calc(var(--tile-size) / 7);letter-spacing:-.15em}}@keyframes appear-3b71f90d{0%{opacity:.5;transform:scale(0)}}.game-board-header[data-v-edf8a9fb]{display:flex;justify-content:space-between;align-items:flex-start;width:100%;gap:.5rem}.game-board-header__title[data-v-edf8a9fb]{font-size:3.5rem;margin-block:0;margin-inline-end:auto}.game-board-header__score[data-v-edf8a9fb]{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:.25rem 1rem;background-color:#756e66;color:var(--text-color-light);text-transform:uppercase;border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem}.game-board-header__score-label[data-v-edf8a9fb]{font-size:.75rem}@media (max-width: 768px){.game-board-header[data-v-edf8a9fb]{gap:.375rem}.game-board-header__title[data-v-edf8a9fb]{font-size:3rem}.game-board-header__score[data-v-edf8a9fb]{padding:.25rem .75rem}.game-board-header__score-label[data-v-edf8a9fb]{font-size:.7rem}}@media (max-width: 480px){.game-board-header__title[data-v-edf8a9fb]{font-size:2.5rem}.game-board-header__score[data-v-edf8a9fb]{padding:.25rem .625rem;min-width:4rem}.game-board-header__score-label[data-v-edf8a9fb]{font-size:.65rem}.game-board-header__score strong[data-v-edf8a9fb]{font-size:.9rem}}@media (max-width: 360px){.game-board-header__title[data-v-edf8a9fb]{font-size:2rem}}.app-select[data-v-c08bf20e]{min-width:3.5rem;height:1.5rem;border:1px solid var(--text-color-dark);border-radius:.25rem;font-size:1rem;padding:.25rem .5rem;cursor:pointer;background-color:#fff;touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (max-width: 768px){.app-select[data-v-c08bf20e]{min-width:4rem;height:2.5rem;font-size:1rem;padding:.5rem}}@media (max-width: 480px){.app-select[data-v-c08bf20e]{min-width:4.5rem;height:2.75rem}}.board-controls[data-v-fdacad54]{display:flex;justify-content:space-between;align-items:center;margin-block-end:1.5rem;gap:1rem;width:100%}.board-controls__instructions[data-v-fdacad54]{margin:0}.board-controls__instructions--desktop[data-v-fdacad54]{display:inline}.board-controls__instructions--mobile[data-v-fdacad54]{display:none}.board-controls__actions[data-v-fdacad54]{display:flex;gap:.5rem}.board-controls__action[data-v-fdacad54]{line-height:1;min-height:2.75rem;min-width:2.75rem}.board-controls__action--settings[data-v-fdacad54]{font-size:1.5rem}.board-controls__settings-item[data-v-fdacad54]{display:flex;align-items:center;justify-content:space-between;gap:2rem}.board-controls__settings-item+.board-controls__settings-item[data-v-fdacad54]{margin-block-start:.5rem}@media (max-width: 768px){.board-controls[data-v-fdacad54]{margin-block-end:1rem;gap:.75rem}.board-controls__instructions[data-v-fdacad54]{font-size:.9rem}.board-controls__instructions--desktop[data-v-fdacad54]{display:none}.board-controls__instructions--mobile[data-v-fdacad54]{display:inline}.board-controls__actions[data-v-fdacad54]{gap:.375rem}.board-controls__action[data-v-fdacad54]{padding:.5rem .75rem;font-size:.9rem}}@media (max-width: 480px){.board-controls[data-v-fdacad54]{flex-direction:column;align-items:stretch;margin-block-end:.75rem}.board-controls__instructions[data-v-fdacad54]{text-align:center;font-size:.85rem}.board-controls__actions[data-v-fdacad54]{justify-content:center}}.mobile-menu-overlay[data-v-6e1fd5ed]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000bf;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-menu[data-v-6e1fd5ed]{background-color:#faf8ef;width:100%;max-width:500px;margin:1rem;border-radius:1rem;box-shadow:0 10px 40px #0000004d;overflow:hidden}.mobile-menu__header[data-v-6e1fd5ed]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;background:linear-gradient(135deg,#edc22e,#f2b132);color:#fff}.mobile-menu__title[data-v-6e1fd5ed]{margin:0;font-size:2rem;font-weight:700}.mobile-menu__close[data-v-6e1fd5ed]{background:#fff3;border:none;color:#fff;font-size:2rem;width:3rem;height:3rem;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s;line-height:1;padding:0}.mobile-menu__close[data-v-6e1fd5ed]:active{background:#ffffff4d}.mobile-menu__scores[data-v-6e1fd5ed]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1.5rem;background-color:#f9f6f2}.mobile-menu__score-item[data-v-6e1fd5ed]{background-color:#bbada0;padding:1rem;border-radius:.5rem;text-align:center;display:flex;flex-direction:column;gap:.5rem}.mobile-menu__score-label[data-v-6e1fd5ed]{font-size:.875rem;text-transform:uppercase;color:#eee4da;font-weight:600}.mobile-menu__score-value[data-v-6e1fd5ed]{font-size:1.75rem;color:#fff;font-weight:700}.mobile-menu__actions[data-v-6e1fd5ed]{padding:.5rem 1.5rem 1.5rem}.mobile-menu__button[data-v-6e1fd5ed]{width:100%;font-size:1.125rem;padding:1rem}.mobile-menu__settings[data-v-6e1fd5ed]{padding:1.5rem;border-top:2px solid #e0d6cc}.mobile-menu__settings-title[data-v-6e1fd5ed]{margin-top:0;margin-bottom:1rem;font-size:1.25rem;color:var(--text-color-dark)}.mobile-menu__settings-item[data-v-6e1fd5ed]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;font-size:1rem}.mobile-menu__settings-item+.mobile-menu__settings-item[data-v-6e1fd5ed]{border-top:1px solid #e0d6cc}.mobile-menu__instructions[data-v-6e1fd5ed]{padding:1.5rem;background-color:#f9f6f2;border-top:2px solid #e0d6cc;font-size:.9375rem;line-height:1.6;color:var(--text-color-dark)}.mobile-menu__instructions p[data-v-6e1fd5ed]{margin:0}.mobile-menu__instructions p+p[data-v-6e1fd5ed]{margin-top:.75rem}.mobile-menu-enter-active[data-v-6e1fd5ed],.mobile-menu-leave-active[data-v-6e1fd5ed]{transition:opacity .3s ease}.mobile-menu-enter-active .mobile-menu[data-v-6e1fd5ed],.mobile-menu-leave-active .mobile-menu[data-v-6e1fd5ed]{transition:transform .3s cubic-bezier(.4,0,.2,1)}.mobile-menu-enter-from[data-v-6e1fd5ed],.mobile-menu-leave-to[data-v-6e1fd5ed]{opacity:0}.mobile-menu-enter-from .mobile-menu[data-v-6e1fd5ed],.mobile-menu-leave-to .mobile-menu[data-v-6e1fd5ed]{transform:translateY(-2rem)}.game-wrapper[data-v-d1a81278]{--board-gap: 1.25vmin;--board-border-radius: 1vmin;--tile-size: calc((24 - 2 * var(--0b78a623)) * 1vmin);display:flex;flex-direction:column;align-items:center;height:100%;width:calc((var(--tile-size) + var(--board-gap)) * var(--0b78a623) + var(--board-gap));margin:0 auto;position:relative}.desktop-only[data-v-d1a81278]{display:flex}.mobile-menu-button[data-v-d1a81278],.mobile-score-badge[data-v-d1a81278]{display:none}.game-board-container[data-v-d1a81278]{position:relative;padding:var(--board-gap);background-color:#bbada0;border-radius:var(--board-border-radius);user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:none}@media (max-width: 768px){.game-wrapper[data-v-d1a81278]{--tile-size: calc((95vw - (var(--0b78a623) + 1) * var(--board-gap)) / var(--0b78a623));--board-gap: 1vmin;width:100%;max-width:95vw;height:100%;justify-content:center;padding:0}.desktop-only[data-v-d1a81278]{display:none!important}.mobile-menu-button[data-v-d1a81278]{display:flex;align-items:center;justify-content:center;position:fixed;top:env(safe-area-inset-top,1rem);left:1rem;width:3rem;height:3rem;background:#fffffff2;border:none;border-radius:.75rem;box-shadow:0 4px 12px #00000026;cursor:pointer;z-index:100;transition:all .2s;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.mobile-menu-button svg[data-v-d1a81278]{width:1.5rem;height:1.5rem;color:var(--text-color-dark)}.mobile-menu-button[data-v-d1a81278]:active{transform:scale(.95);background:#fff}.mobile-score-badge[data-v-d1a81278]{display:flex;align-items:center;justify-content:center;position:fixed;top:env(safe-area-inset-top,1rem);right:1rem;min-width:3rem;height:3rem;padding:0 1rem;background:linear-gradient(135deg,#edc22e,#f2b132);color:#fff;font-weight:700;font-size:1.25rem;border-radius:.75rem;box-shadow:0 4px 12px #00000026;z-index:100}.game-board-container[data-v-d1a81278]{margin:auto}}@media (max-width: 480px){.game-wrapper[data-v-d1a81278]{--tile-size: calc((98vw - (var(--0b78a623) + 1) * var(--board-gap)) / var(--0b78a623));--board-gap: .75vmin;--board-border-radius: 1vmin;max-width:98vw}.mobile-menu-button[data-v-d1a81278],.mobile-score-badge[data-v-d1a81278]{top:calc(env(safe-area-inset-top,0px) + .75rem)}.mobile-menu-button[data-v-d1a81278]{left:.75rem;width:2.75rem;height:2.75rem}.mobile-menu-button svg[data-v-d1a81278]{width:1.25rem;height:1.25rem}.mobile-score-badge[data-v-d1a81278]{right:.75rem;min-width:2.75rem;height:2.75rem;padding:0 .875rem;font-size:1.125rem}}@media (max-width: 360px){.game-wrapper[data-v-d1a81278]{--tile-size: calc((100vw - (var(--0b78a623) + 1) * var(--board-gap)) / var(--0b78a623));--board-gap: .5vmin;--board-border-radius: .75vmin;max-width:100vw}}@media (max-height: 600px) and (orientation: landscape){.game-wrapper[data-v-d1a81278]{--tile-size: calc( (90vh - (var(--0b78a623) + 1) * var(--board-gap) - 6rem) / var(--0b78a623) );--board-gap: .5vmin;justify-content:center}.mobile-menu-button[data-v-d1a81278],.mobile-score-badge[data-v-d1a81278]{top:.5rem}.mobile-menu-button[data-v-d1a81278]{left:.5rem;width:2.5rem;height:2.5rem}.mobile-score-badge[data-v-d1a81278]{right:.5rem;min-width:2.5rem;height:2.5rem;font-size:1rem}}
