.field-status-panel[data-v-0de62628]{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;width:min(var(--game-board-width, 100%),calc(100% - 24px));min-height:42px;margin:0 auto;padding:5px 10px;border:1px solid rgba(61,51,38,.12);border-radius:8px;background:#fffaeb6b;color:var(--text-primary);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.player-side[data-v-0de62628]{display:grid;gap:1px;min-width:0}.player-side-left[data-v-0de62628]{justify-items:start;text-align:left}.player-side-right[data-v-0de62628]{justify-items:end;text-align:right}.player-label[data-v-0de62628]{max-width:100%;color:var(--text-muted);font-size:.58rem;font-weight:800;letter-spacing:.12em;line-height:1;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.player-value[data-v-0de62628]{max-width:100%;color:var(--text-primary);font-family:Cormorant Garamond,Georgia,serif;font-size:1.22rem;font-weight:600;letter-spacing:0;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-pill[data-v-0de62628]{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:104px;max-width:min(42vw,160px);height:30px;padding:0 12px;border-radius:999px;background:#3d33261a;color:var(--text-primary);font-size:.68rem;font-weight:800;letter-spacing:.06em;line-height:1;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.status-pill-active[data-v-0de62628]{background:#3d3326;color:#fff8e8}@media(max-width:430px){.field-status-panel[data-v-0de62628]{gap:7px;padding-inline:9px}.status-pill[data-v-0de62628]{min-width:98px;max-width:38vw;padding-inline:10px;font-size:.62rem}.player-value[data-v-0de62628]{font-size:1.16rem}}@media(max-width:349px){.field-status-panel[data-v-0de62628]{gap:5px;padding-inline:7px}.player-label[data-v-0de62628]{font-size:.52rem;letter-spacing:.07em}.player-value[data-v-0de62628]{font-size:1.04rem}.status-pill[data-v-0de62628]{min-width:86px;max-width:36vw;padding-inline:8px;font-size:.54rem;letter-spacing:.04em}}.finished-field-overlay[data-v-3a93aa3b]{box-sizing:border-box;display:grid;gap:12px;align-content:center;width:min(276px,calc(var(--game-board-width, 100%) - 48px));min-height:120px;padding:16px 20px 17px;border:1px solid rgba(61,51,38,.2);border-radius:8px;background:var(--page-background-color);color:var(--text-primary);text-align:center;box-shadow:0 10px 26px #3d33262e;transform:translateY(-72px)}.finished-kicker[data-v-3a93aa3b]{color:var(--text-muted);font-size:.62rem;font-weight:800;letter-spacing:.12em;line-height:1;text-transform:uppercase}.finished-result[data-v-3a93aa3b]{font-size:1.05rem;font-weight:900;letter-spacing:.04em;line-height:1;text-transform:uppercase}.finished-field-overlay-loss[data-v-3a93aa3b]{border-color:#b8322b6b}.finished-field-overlay-loss .finished-result[data-v-3a93aa3b]{color:#b8322b}.finished-field-overlay-win[data-v-3a93aa3b]{border-color:#3f932c75}.finished-field-overlay-win .finished-result[data-v-3a93aa3b]{color:#3f932c}.multiplayer-header[data-v-b8504ec7]{position:relative;box-sizing:border-box;display:flex;align-items:flex-start;justify-content:space-between;width:min(var(--game-board-width, 100%),calc(100% - 24px));height:64px;min-height:64px;margin:0 auto;padding:14px 0 8px;color:var(--text-muted);font-size:.72rem;font-weight:600;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}.header-column[data-v-b8504ec7]{display:grid;gap:4px;min-height:22px;min-width:0}.header-left[data-v-b8504ec7]{justify-items:start}.header-right[data-v-b8504ec7]{margin-left:auto;justify-items:end;text-align:right}.brand-name[data-v-b8504ec7]{display:inline-flex;align-items:center;color:var(--text-primary);font-family:Cormorant Garamond,Georgia,serif;font-size:1.35rem;font-weight:500;letter-spacing:0;line-height:1;text-transform:none;overflow:visible;text-overflow:clip;white-space:nowrap}.header-label[data-v-b8504ec7],.mode-label[data-v-b8504ec7],.room-code-chip[data-v-b8504ec7]{display:inline-flex;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mode-label[data-v-b8504ec7]{position:relative;max-width:min(38vw,150px);padding-left:17px;color:#3d332694;font-size:.62rem;font-weight:800;letter-spacing:.12em;line-height:1}.mode-label[data-v-b8504ec7]:before{position:absolute;left:0;top:50%;width:10px;height:1px;border-radius:999px;background:#3d332657;content:""}.room-code-chip[data-v-b8504ec7]{max-width:min(34vw,150px);color:var(--text-muted);font-size:.66rem;letter-spacing:.1em}@media(max-width:430px){.multiplayer-header[data-v-b8504ec7]{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:clamp(12px,4vw,18px)}.brand-name[data-v-b8504ec7]{font-size:1.25rem}.header-label[data-v-b8504ec7]{font-size:.68rem;letter-spacing:.12em}.mode-label[data-v-b8504ec7]{max-width:100%;font-size:.6rem}.room-code-chip[data-v-b8504ec7]{max-width:100%;font-size:.62rem}}@media(max-width:349px){.multiplayer-header[data-v-b8504ec7]{gap:8px;font-size:.62rem;letter-spacing:.07em}.header-column[data-v-b8504ec7]{gap:2px}.brand-name[data-v-b8504ec7]{font-size:1.1rem}.header-label[data-v-b8504ec7]{font-size:.58rem;letter-spacing:.07em}.mode-label[data-v-b8504ec7]{padding-left:14px;font-size:.58rem;letter-spacing:.06em}.mode-label[data-v-b8504ec7]:before{width:8px}.room-code-chip[data-v-b8504ec7]{font-size:.56rem;letter-spacing:.06em}}.menu-button[data-v-05623e68]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:44px;border:0;border-radius:10px;padding:10px 12px;font:inherit;font-weight:800;white-space:nowrap;cursor:pointer;transition:filter .16s ease,transform .16s ease}.menu-button[data-v-05623e68]:hover{filter:brightness(1.05)}.menu-button[data-v-05623e68]:active{transform:translateY(1px)}.menu-button[data-v-05623e68]:focus-visible{outline:2px solid rgba(61,51,38,.76);outline-offset:3px}.menu-resume-button[data-v-05623e68]{width:100%;background:linear-gradient(to bottom right,#5e5a55,#3a3733 55%,#1f1d1b);color:#fff8e8}.menu-room-button[data-v-05623e68],.menu-share-button[data-v-05623e68]{border:1px solid rgba(61,51,38,.16);background:#fffaeb5c;color:var(--text-primary)}.menu-leave-button[data-v-05623e68]{background:linear-gradient(to bottom right,#dbab85,#bf8862 55%,#7e4f30);color:#2f241b}.menu-leave-button-full[data-v-05623e68]{grid-column:1 / -1;width:100%}.room-dialog[data-v-e6ae0915]{position:relative;display:grid;gap:18px;width:min(392px,100%);max-height:calc(100dvh - 48px);padding:24px 22px 22px;border:1px solid rgba(61,51,38,.16);border-radius:8px;background:var(--page-background);color:var(--text-primary);overflow-y:auto;overscroll-behavior:contain}.room-dialog-close[data-v-e6ae0915]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:10px;right:10px;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:999px;background:transparent;color:var(--text-primary);font:inherit;font-size:1.25rem;line-height:1;cursor:pointer}.room-dialog-header[data-v-e6ae0915]{display:grid;gap:5px;text-align:left}.room-dialog-kicker[data-v-e6ae0915],.room-code-label[data-v-e6ae0915],.room-state-list dt[data-v-e6ae0915],.room-code-input-label[data-v-e6ae0915]{color:var(--text-muted);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.room-dialog-title[data-v-e6ae0915]{margin:0;color:var(--text-primary);font-family:Cormorant Garamond,Georgia,serif;font-size:2rem;font-weight:500;letter-spacing:0;line-height:1}.room-dialog-title-row[data-v-e6ae0915]{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:10px}.room-rules-button[data-v-e6ae0915]{-webkit-appearance:none;-moz-appearance:none;appearance:none;justify-self:end;min-height:24px;border:1px solid rgba(61,51,38,.16);border-radius:999px;background:#fffaeb5c;color:var(--text-primary);padding:4px 9px;font:inherit;font-size:.56rem;font-weight:800;letter-spacing:.06em;line-height:1;text-transform:uppercase;cursor:pointer}.room-rules-panel[data-v-e6ae0915]{position:relative;display:grid;gap:10px;padding:15px 16px 14px;border:1px solid rgba(61,51,38,.16);border-radius:8px;background:#fffaeb6b}.room-rules-panel h3[data-v-e6ae0915]{margin:0;color:var(--text-primary);font-size:.78rem;font-weight:900;letter-spacing:.08em;line-height:1;text-transform:uppercase}.room-rules-panel ul[data-v-e6ae0915]{display:grid;gap:8px;margin:0;padding-left:18px;color:var(--text-primary);font-size:.78rem;font-weight:650;line-height:1.32}.room-rules-close[data-v-e6ae0915]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:8px;right:8px;display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:999px;background:transparent;color:var(--text-primary);font:inherit;font-size:1rem;line-height:1;cursor:pointer}.room-invite-card[data-v-e6ae0915],.room-active-card[data-v-e6ae0915],.room-start-card[data-v-e6ae0915]{display:grid;gap:14px}.room-code-row[data-v-e6ae0915]{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:12px;border:1px solid rgba(61,51,38,.16);border-radius:8px;background:#fffaeb57}.room-code-display[data-v-e6ae0915]{color:var(--text-primary);font-family:Cormorant Garamond,Georgia,serif;font-size:2rem;font-weight:600;letter-spacing:.08em;line-height:1;text-align:center}.room-invite-card>.room-code-display[data-v-e6ae0915]{padding:18px 12px;border:1px solid rgba(61,51,38,.16);border-radius:8px;background:#fffaeb57}.room-state-list[data-v-e6ae0915]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.room-error-message[data-v-e6ae0915]{margin:0;color:#7e2f2a;font-size:.78rem;font-weight:700;line-height:1.3}.room-consent-note[data-v-e6ae0915]{margin:0;color:var(--text-muted);font-size:.66rem;font-weight:650;line-height:1.35}.room-consent-note a[data-v-e6ae0915]{color:var(--text-primary);font-weight:800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.room-state-list div[data-v-e6ae0915]{display:grid;gap:5px;padding:10px;border:1px solid rgba(61,51,38,.16);border-radius:8px;background:#fffaeb47}.room-state-list dd[data-v-e6ae0915]{margin:0;color:var(--text-primary);font-weight:800}.room-state-list .room-result-loss-cell[data-v-e6ae0915]{border-color:#b8322b6b;background:#b8322b1f}.room-state-list .room-result-loss-cell dd[data-v-e6ae0915]{color:#b8322b}.room-state-list .room-result-win-cell[data-v-e6ae0915]{border-color:#3f932c75;background:#4fc50c1f}.room-state-list .room-result-win-cell dd[data-v-e6ae0915]{color:#3f932c}.room-action-row[data-v-e6ae0915],.room-code-input-row[data-v-e6ae0915]{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:10px}.room-action-row[data-v-e6ae0915]{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.room-active-actions[data-v-e6ae0915]{display:grid;gap:10px}.room-game-button[data-v-e6ae0915]{width:100%}.room-join-form[data-v-e6ae0915]{display:grid;gap:8px}.room-code-input[data-v-e6ae0915]{box-sizing:border-box;width:100%;min-height:44px;border:1px solid rgba(61,51,38,.2);border-radius:8px;background:#fffaeb61;color:var(--text-primary);padding:10px 12px;font:inherit;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.room-primary-button[data-v-e6ae0915],.room-secondary-button[data-v-e6ae0915]{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:44px;border:0;border-radius:10px;padding:10px 14px;font:inherit;font-weight:800;cursor:pointer;transition:filter .16s ease,transform .16s ease}.room-primary-button[data-v-e6ae0915]{width:100%;background:linear-gradient(to bottom right,#5e5a55,#3a3733 55%,#1f1d1b);color:#fff8e8}.room-secondary-button[data-v-e6ae0915]{border:1px solid rgba(61,51,38,.16);background:#fffaeb5c;color:var(--text-primary)}.room-primary-button[data-v-e6ae0915]:hover,.room-secondary-button[data-v-e6ae0915]:hover{filter:brightness(1.05)}.room-primary-button[data-v-e6ae0915]:active,.room-secondary-button[data-v-e6ae0915]:active{transform:translateY(1px)}.room-primary-button[data-v-e6ae0915]:disabled,.room-secondary-button[data-v-e6ae0915]:disabled{cursor:default;filter:none;opacity:.48}.room-dialog-close[data-v-e6ae0915]:focus-visible,.room-code-input[data-v-e6ae0915]:focus-visible,.room-rules-button[data-v-e6ae0915]:focus-visible,.room-rules-close[data-v-e6ae0915]:focus-visible,.room-primary-button[data-v-e6ae0915]:focus-visible,.room-secondary-button[data-v-e6ae0915]:focus-visible{outline:2px solid rgba(61,51,38,.76);outline-offset:3px}@media(max-width:430px){.room-action-row[data-v-e6ae0915],.room-code-input-row[data-v-e6ae0915]{grid-template-columns:minmax(0,1fr)}}.modal-overlay[data-v-2fdfc6a5]{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#3d3326b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.purchase-panel[data-v-6214ebdf]{position:relative;display:grid;gap:16px;min-width:min(280px,100%);padding:22px;border:1px solid #2a3344;border-radius:8px;background:#151922;color:#e8eaef;text-align:center}.purchase-panel h2[data-v-6214ebdf]{margin:0;font-size:1.35rem;line-height:1.2}.purchase-booster-icon[data-v-6214ebdf]{display:block;justify-self:center;width:72px;height:72px;object-fit:contain;border-radius:8px}.purchase-panel p[data-v-6214ebdf]{margin:0;color:var(--text-muted);line-height:1.4}.purchase-panel strong[data-v-6214ebdf]{color:#f4ead6;font-weight:800;white-space:nowrap}.purchase-warning[data-v-6214ebdf]{justify-self:center;padding:6px 10px;border:1px solid rgba(244,234,214,.18);border-radius:999px;background:#f4ead614;color:#f4ead6;font-size:.78rem;font-weight:800}.purchase-actions[data-v-6214ebdf]{display:flex;justify-content:center;gap:10px}.ghost-button[data-v-6214ebdf],.primary-button[data-v-6214ebdf]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:10px 18px;border-radius:8px;font:inherit;font-weight:700;cursor:pointer}.ghost-button[data-v-6214ebdf]{border:1px solid #2a3344;background:transparent;color:#e8eaef}.primary-button[data-v-6214ebdf]{background:#e8eaef;color:#151922}.primary-button[data-v-6214ebdf]:disabled{cursor:default;opacity:.5}.game-over-panel[data-v-150538d7]{position:relative;display:grid;gap:16px;min-width:min(280px,100%);padding:22px;border:1px solid #2a3344;border-radius:8px;background:#151922;color:#e8eaef;text-align:center}.game-over-panel[data-v-150538d7]{width:min(390px,100%);gap:20px;padding:26px 22px 22px;border-color:#3d332629;background:var(--page-background);color:var(--text-primary)}.game-over-title[data-v-150538d7]{margin:0;color:var(--text-primary);font-family:Cormorant Garamond,Georgia,serif;font-size:2rem;font-weight:500;letter-spacing:0;line-height:1}.game-over-stats[data-v-150538d7]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 4px}.game-over-stats div[data-v-150538d7]{display:grid;gap:4px;min-width:0;padding:10px 8px;border:1px solid rgba(61,51,38,.16);border-radius:8px;background:#fffaeb57}.game-over-stats dt[data-v-150538d7],.game-over-stats dd[data-v-150538d7]{margin:0}.game-over-stats dt[data-v-150538d7]{color:var(--text-muted);font-size:.68rem;font-weight:700;text-transform:uppercase}.game-over-stats dd[data-v-150538d7]{overflow-wrap:anywhere;color:var(--text-primary);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.18rem,5vw,1.45rem);font-weight:500;line-height:1}.game-over-actions[data-v-150538d7]{display:grid;gap:12px}.game-over-restart-button[data-v-150538d7]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:44px;padding:10px 14px;border:0;border-radius:10px;background:linear-gradient(to bottom right,#5e5a55,#3a3733 55%,#1f1d1b);color:#fff8e8;font:inherit;font-weight:700;cursor:pointer;transition:filter .16s ease,transform .16s ease}.game-over-restart-button[data-v-150538d7]:hover{filter:brightness(1.08)}.game-over-restart-button[data-v-150538d7]:active{transform:translateY(1px)}.game-over-restart-button[data-v-150538d7]:focus-visible{outline:2px solid rgba(61,51,38,.76);outline-offset:3px}.game-over-continue-button[data-v-150538d7]{background:linear-gradient(to bottom right,#dbab85,#bf8862 55%,#7e4f30);color:#2f241b}.game-over-continue-button[data-v-150538d7]:disabled{cursor:not-allowed;filter:grayscale(.5);opacity:.5}.pause-panel[data-v-3baae2c5]{position:relative;display:grid;gap:16px;min-width:min(280px,100%);padding:22px;border:1px solid #2a3344;border-radius:8px;background:#151922;color:#e8eaef;text-align:center}.menu-panel[data-v-3baae2c5]{width:min(390px,100%);max-height:calc(100dvh - 48px);gap:18px;border-color:#3d332629;background:var(--page-background);color:var(--text-primary);text-align:left;overflow-y:auto;overscroll-behavior:contain}.menu-panel[data-v-3baae2c5]:focus{outline:none}.menu-close-button[data-v-3baae2c5]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:10px;right:10px;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:999px;background:transparent;color:var(--text-primary);font:inherit;font-size:1.4rem;line-height:1;cursor:pointer}.menu-close-button[data-v-3baae2c5]:focus-visible,.menu-resume-button[data-v-3baae2c5]:focus-visible,.menu-multiplayer-button[data-v-3baae2c5]:focus-visible,.menu-start-over-button[data-v-3baae2c5]:focus-visible,.setting-help-button[data-v-3baae2c5]:focus-visible,.sound-toggle input[data-v-3baae2c5]:focus-visible{outline:2px solid rgba(61,51,38,.76);outline-offset:3px}.menu-panel h2[data-v-3baae2c5]{text-align:center}.menu-title[data-v-3baae2c5]{color:var(--text-primary);font-family:Cormorant Garamond,Georgia,serif;font-size:2rem;font-weight:500;letter-spacing:0;line-height:1}.menu-stats[data-v-3baae2c5]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.menu-stats div[data-v-3baae2c5]{display:grid;gap:4px;min-width:0;padding:10px 8px;border:1px solid rgba(61,51,38,.16);border-radius:8px;background:#fffaeb57}.menu-stats dt[data-v-3baae2c5]{color:var(--text-muted);font-size:.7rem;font-weight:700;line-height:1.1;text-transform:uppercase}.menu-stats dd[data-v-3baae2c5]{display:grid;gap:3px;margin:0;color:var(--text-primary);font-family:Cormorant Garamond,Georgia,serif;font-size:1.55rem;font-weight:500;line-height:1}.menu-stats dd small[data-v-3baae2c5]{color:var(--text-muted);font-family:inherit;font-size:.78rem;font-weight:600;line-height:1}.menu-stats .menu-stat-with-note[data-v-3baae2c5]{display:flex;align-items:baseline;justify-content:flex-start;gap:4px;white-space:nowrap}@media(min-width:360px){.menu-stats[data-v-3baae2c5]{grid-template-columns:repeat(12,minmax(0,1fr))}.menu-stats div[data-v-3baae2c5]{grid-column:span 4}.menu-stats .menu-stat-level[data-v-3baae2c5],.menu-stats .menu-stat-coins[data-v-3baae2c5]{grid-column:span 3}.menu-stats .menu-stat-continue[data-v-3baae2c5],.menu-stats .menu-stat-time[data-v-3baae2c5]{grid-column:span 6}}.menu-settings[data-v-3baae2c5]{display:grid;gap:10px}.sound-toggle[data-v-3baae2c5]{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:34px;color:var(--text-muted);font-weight:700;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}.sound-toggle input[data-v-3baae2c5]{width:20px;height:20px;accent-color:var(--text-primary)}.setting-label-with-help[data-v-3baae2c5]{display:inline-flex;align-items:center;gap:8px}.setting-help-button[data-v-3baae2c5]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;display:inline-grid;place-items:center;width:20px;height:20px;border:1px solid rgba(61,51,38,.28);border-radius:999px;background:#fffaeb5c;color:var(--text-muted);padding:0;font:inherit;font-size:.72rem;font-weight:800;line-height:1;cursor:help;-webkit-tap-highlight-color:transparent}.setting-help-button[data-v-3baae2c5]:after{content:attr(data-tooltip);position:absolute;right:50%;bottom:calc(100% + 8px);z-index:2;width:max-content;max-width:min(240px,72vw);padding:8px 10px;border:1px solid rgba(61,51,38,.18);border-radius:8px;background:#3d3326eb;color:#f4ead6;font-size:.72rem;font-weight:700;line-height:1.25;text-align:left;opacity:0;pointer-events:none;transform:translate(50%,4px);transition:opacity .14s ease,transform .14s ease}.setting-help-button[data-v-3baae2c5]:hover:after,.setting-help-button[data-v-3baae2c5]:focus-visible:after{opacity:1;transform:translate(50%)}.sound-toggle[data-v-3baae2c5]:has(input:disabled){opacity:.58}.sound-toggle input[data-v-3baae2c5]:disabled{cursor:default}.menu-actions[data-v-3baae2c5]{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:10px;interpolate-size:allow-keywords;transition:grid-template-columns .18s ease}.menu-start-actions[data-v-3baae2c5]{grid-template-columns:minmax(0,1fr)}.menu-footer[data-v-3baae2c5]{display:grid;gap:12px;padding-top:4px;border-top:1px solid rgba(61,51,38,.16)}.menu-links[data-v-3baae2c5]{display:flex;flex-wrap:wrap;gap:8px 16px}.menu-links a[data-v-3baae2c5],.menu-links button[data-v-3baae2c5]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text-muted);padding:0;font:inherit;font-size:.76rem;font-weight:700;line-height:inherit;text-decoration:none;cursor:pointer}.menu-links a[data-v-3baae2c5]:focus-visible,.menu-links button[data-v-3baae2c5]:focus-visible{outline:2px solid rgba(61,51,38,.76);outline-offset:3px}.menu-copyright[data-v-3baae2c5]{margin:0;color:var(--text-muted);font-size:.66rem;line-height:1.45}.menu-copyright[data-v-3baae2c5]{font-weight:700}.ghost-button[data-v-3baae2c5]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #2a3344;background:transparent;color:#e8eaef;padding:8px 14px;border-radius:10px;font:inherit;cursor:pointer}.menu-resume-button[data-v-3baae2c5],.menu-multiplayer-button[data-v-3baae2c5],.menu-start-over-button[data-v-3baae2c5]{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;color:var(--text-primary);font-weight:700;min-width:0;min-height:44px;padding:10px 12px;white-space:nowrap;transition:color .16s ease,filter .16s ease,width .18s ease,min-width .18s ease,padding .18s ease,transform .16s ease}.menu-start-over-button[data-v-3baae2c5]{background:linear-gradient(to bottom right,#dbab85,#bf8862 55%,#7e4f30);color:#2f241b;min-width:max-content}.menu-resume-button[data-v-3baae2c5]{background:linear-gradient(to bottom right,#5e5a55,#3a3733 55%,#1f1d1b);color:#fff8e8;width:100%}.menu-multiplayer-button[data-v-3baae2c5]{grid-column:1 / -1;border:1px solid rgba(61,51,38,.16);background:#fffaeb5c;color:var(--text-primary);width:100%}.menu-start-over-button-confirming[data-v-3baae2c5]{color:#fff8e8}.menu-button-label[data-v-3baae2c5]{display:inline-block}.menu-button-label-enter-active[data-v-3baae2c5],.menu-button-label-leave-active[data-v-3baae2c5]{transition:opacity .13s ease,transform .13s ease}.menu-button-label-enter-from[data-v-3baae2c5]{opacity:0;transform:translateY(6px)}.menu-button-label-leave-to[data-v-3baae2c5]{opacity:0;transform:translateY(-6px)}@media(max-width:369px){.menu-actions[data-v-3baae2c5]{grid-template-columns:minmax(0,1fr)}.menu-actions[data-v-3baae2c5] .ghost-button,.menu-actions[data-v-3baae2c5] .menu-button{width:100%;min-width:0}}.pause-panel h2[data-v-3baae2c5]{margin:0;font-size:1.35rem;line-height:1.2}.booster-bar[data-v-06bccc1e]{display:contents}.booster-button[data-v-06bccc1e]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;display:inline-grid;place-items:center;box-sizing:border-box;width:var(--action-button-size);min-width:var(--action-button-size);height:var(--action-button-size);min-height:var(--action-button-size);border:0;background:transparent;color:#3d3326;padding:0;border-radius:10px;font:inherit;font-weight:700;cursor:pointer;outline:none;transition:transform .16s ease;-webkit-tap-highlight-color:transparent}.booster-button[data-v-06bccc1e]:after{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;z-index:2;border:4px solid #527a70;border-radius:16px;box-shadow:inset 0 0 0 2px #fff8e8f5,0 5px 16px #527a7057;opacity:0;pointer-events:none;transition:opacity .16s ease}.booster-button[data-v-06bccc1e]:focus-visible{transform:translateY(-2px)}.booster-button[data-v-06bccc1e]:focus-visible:after{opacity:1}.booster-button[data-v-06bccc1e]:disabled{cursor:default;opacity:.5}.booster-button-image[data-v-06bccc1e]{display:block;width:100%;height:100%;object-fit:contain;border-radius:inherit;pointer-events:none}.booster-button-reminder .booster-button-image[data-v-06bccc1e]{transform-origin:center bottom;will-change:box-shadow,transform;animation:booster-danger-reminder-06bccc1e 3.1s ease-in-out infinite;animation-delay:calc(var(--booster-reminder-index) * .22s)}.booster-button-reminder .booster-count[data-v-06bccc1e]{animation:booster-count-reminder-06bccc1e 3.1s ease-in-out infinite;animation-delay:calc(var(--booster-reminder-index) * .22s)}.booster-count[data-v-06bccc1e]{position:absolute;top:-5px;right:-5px;z-index:3;display:inline-grid;place-items:center;min-width:var(--action-badge-size);height:var(--action-badge-size);padding:0 4px;border-radius:999px;background:#3d3326;color:#f4ead6;border:1px solid rgba(244,234,214,.42);font-size:clamp(.68rem,1.1vw,.78rem);font-weight:800;line-height:1}@keyframes booster-danger-reminder-06bccc1e{0%,30%,to{box-shadow:0 0 rgba(var(--danger-color-rgb),0);transform:translateY(0) scale(1)}8%{box-shadow:0 1px 5px rgba(var(--danger-color-rgb),.88);transform:translateY(-4px) scale(1.06)}19%{box-shadow:0 1px 3px rgba(var(--danger-color-rgb),.56);transform:translateY(-2px) scale(1.035)}}@keyframes booster-count-reminder-06bccc1e{0%,30%,to{transform:scale(1)}8%{transform:scale(1.14)}19%{transform:scale(1.07)}}@media(prefers-reduced-motion:reduce){.booster-button-reminder .booster-button-image[data-v-06bccc1e],.booster-button-reminder .booster-count[data-v-06bccc1e]{animation:none}}.bottom-actions[data-v-06cb543c]{position:absolute;bottom:0;left:50%;z-index:3;box-sizing:border-box;display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:var(--action-button-gap);width:min(var(--game-board-width, 100%),calc(100% - 24px));min-height:calc(var(--action-button-size) + 24px + env(safe-area-inset-bottom));margin:0;padding:12px 0 calc(12px + env(safe-area-inset-bottom));border-top:1px solid rgba(70,50,28,.14);background:repeating-linear-gradient(180deg,transparent 0 10px,rgba(255,255,255,.04) 10px 12px),#d9c197c7;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transform:translate(-50%)}.ghost-button[data-v-06cb543c]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #2a3344;background:transparent;color:#e8eaef;padding:8px 14px;border-radius:10px;font:inherit;cursor:pointer}.ghost-button[data-v-06cb543c]:disabled{cursor:default;opacity:.48}.ghost-button.pause-button[data-v-06cb543c]{padding:0;border:0;background:transparent}.pause-button[data-v-06cb543c]{position:relative;display:inline-grid;place-items:center;box-sizing:border-box;width:var(--action-button-size);min-width:var(--action-button-size);height:var(--action-button-size);min-height:var(--action-button-size);margin-left:auto;padding:0;background:transparent;border-radius:10px;outline:none;transition:transform .16s ease}.pause-button[data-v-06cb543c]:after{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;z-index:2;border:4px solid #527a70;border-radius:16px;box-shadow:inset 0 0 0 2px #fff8e8f5,0 5px 16px #527a7057;opacity:0;pointer-events:none;transition:opacity .16s ease}.pause-button[data-v-06cb543c]:focus-visible{transform:translateY(-2px)}.pause-button[data-v-06cb543c]:focus-visible:after{opacity:1}.action-button-image[data-v-06cb543c]{display:block;width:100%;height:100%;object-fit:contain;border-radius:inherit;pointer-events:none}.top-menu[data-v-de1b12be]{position:relative;box-sizing:border-box;display:flex;align-items:flex-start;justify-content:space-between;width:min(var(--game-board-width, 100%),calc(100% - 24px));height:70px;min-height:70px;margin:0 auto;padding:14px 0 8px;color:var(--text-muted);font-size:.72rem;font-weight:600;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}.top-menu-column[data-v-de1b12be]{display:grid;grid-template-rows:22px auto;gap:4px;min-width:0}.top-menu-center[data-v-de1b12be]{position:absolute;left:50%;transform:translate(-50%);justify-items:center;text-align:center}.top-menu-right[data-v-de1b12be]{margin-left:auto;justify-items:end;text-align:right}.brand-name[data-v-de1b12be]{display:inline-flex;align-items:center;color:var(--text-primary);font-family:Cormorant Garamond,Georgia,serif;font-size:1.35rem;font-weight:500;letter-spacing:0;line-height:1;text-transform:none;overflow:visible;text-overflow:clip;white-space:nowrap}.top-menu-label[data-v-de1b12be]{display:inline-flex;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-menu-primary[data-v-de1b12be]{align-items:flex-end;height:1.35rem;line-height:1.05rem;transform:none}.score-value[data-v-de1b12be]{color:var(--text-primary);font-family:Cormorant Garamond,Georgia,serif;font-weight:500;letter-spacing:0;line-height:.9;text-transform:none}.top-score[data-v-de1b12be]{font-size:1.85rem}@media(max-width:430px){.top-menu[data-v-de1b12be]{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;gap:clamp(16px,5vw,24px)}.top-menu-center[data-v-de1b12be]{position:static;transform:none}.brand-name[data-v-de1b12be]{font-size:1.25rem}.top-menu-label[data-v-de1b12be]{font-size:.68rem;letter-spacing:.12em}.top-score[data-v-de1b12be]{font-size:1.62rem}}.ghost-button[data-v-684ab364]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #2a3344;background:transparent;color:#e8eaef;padding:8px 14px;border-radius:10px;font:inherit;cursor:pointer}.menu-resume-button[data-v-684ab364],.menu-multiplayer-button[data-v-684ab364],.menu-start-over-button[data-v-684ab364]{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;color:var(--text-primary);font-weight:700;min-width:0;min-height:44px;padding:10px 12px;white-space:nowrap;transition:color .16s ease,filter .16s ease,width .18s ease,min-width .18s ease,padding .18s ease,transform .16s ease}.menu-close-button[data-v-684ab364]:focus-visible,.menu-resume-button[data-v-684ab364]:focus-visible,.menu-multiplayer-button[data-v-684ab364]:focus-visible,.menu-start-over-button[data-v-684ab364]:focus-visible{outline:2px solid rgba(61,51,38,.76);outline-offset:3px}.menu-start-over-button[data-v-684ab364]{background:linear-gradient(to bottom right,#dbab85,#bf8862 55%,#7e4f30);color:#2f241b;min-width:max-content}.menu-resume-button[data-v-684ab364]{background:linear-gradient(to bottom right,#5e5a55,#3a3733 55%,#1f1d1b);color:#fff8e8;width:100%}.menu-multiplayer-button[data-v-684ab364]{grid-column:1 / -1;border:1px solid rgba(61,51,38,.16);background:#fffaeb5c;color:var(--text-primary);width:100%}.menu-start-over-button-confirming[data-v-684ab364]{color:#fff8e8}.menu-button-label[data-v-684ab364]{display:inline-block}.menu-button-label-enter-active[data-v-684ab364],.menu-button-label-leave-active[data-v-684ab364]{transition:opacity .13s ease,transform .13s ease}.menu-button-label-enter-from[data-v-684ab364]{opacity:0;transform:translateY(6px)}.menu-button-label-leave-to[data-v-684ab364]{opacity:0;transform:translateY(-6px)}.shell[data-v-c77e1bd3]{--danger-color-rgb: 211, 38, 62;position:relative;isolation:isolate;display:flex;flex-direction:column;height:var(--app-height, 100dvh);min-height:var(--app-height, 100dvh);padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left);background:var(--page-background);background-attachment:fixed}.shell[data-v-c77e1bd3]:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:calc(var(--danger-level, 0) * .9);background:linear-gradient(180deg,rgba(var(--danger-color-rgb),.64) 0%,rgba(var(--danger-color-rgb),.42) 28%,rgba(var(--danger-color-rgb),.18) 58%,transparent 86%);transition:opacity .22s ease}.shell[data-v-c77e1bd3]>*{position:relative;z-index:1}.combo-message-layer[data-v-c77e1bd3]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.combo-message[data-v-c77e1bd3]{position:absolute;top:clamp(72px,18%,132px);left:50%;max-width:min(88vw,calc(var(--game-board-width, 360px) * .92));color:var(--text-primary);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.2rem,calc(var(--game-board-width, 360px) * .16),4.5rem);font-weight:600;line-height:1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;text-shadow:none;transform:translate(-50%,36px) scale(.82);transform-origin:center;pointer-events:none;will-change:opacity,transform;animation:combo-pop-c77e1bd3 2.75s linear both}@keyframes combo-pop-c77e1bd3{0%{opacity:0;transform:translate(-50%,42px) scale(.82)}24%{opacity:.72}70%{opacity:.72}to{opacity:0;transform:translate(-50%,-58px) scale(1.08)}}.game-stage-shell[data-v-c77e1bd3]{position:relative;--grid-cell-size: calc(var(--game-board-width, 352px) / 8);--action-button-gap: 8px;--action-button-preferred-size: max(56px, var(--grid-cell-size));--action-button-fit-size: max( 0px, calc((var(--game-board-width, 352px) - var(--action-button-gap) * 3) / 4) );--action-button-size: min(var(--action-button-preferred-size), var(--action-button-fit-size));--action-badge-size: max(14px, calc(var(--action-button-size) * .28));--footer-overlay-height: var( --measured-footer-overlay-height, calc(var(--action-button-size) + 24px + env(safe-area-inset-bottom)) );--game-internal-padding: 20px;--footer-preview-overlap: calc(var(--grid-cell-size) * .5);--game-stage-bottom-reserve: max( 0px, calc(var(--footer-overlay-height) - var(--footer-preview-overlap) - var(--game-internal-padding)) );box-sizing:border-box;flex:1;min-height:0;width:100%}.game-stage[data-v-c77e1bd3]{position:absolute;inset:0 0 var(--game-stage-bottom-reserve);width:100%;height:auto;border-radius:12px;overflow:hidden;margin:0;background:transparent;touch-action:none;user-select:none;-webkit-user-select:none;overscroll-behavior:contain}.game-stage[data-v-c77e1bd3] canvas{display:block;width:100%;height:100%;touch-action:none;user-select:none;-webkit-user-select:none}.game-stage-overlay[data-v-c77e1bd3]{position:absolute;inset:0 0 var(--game-stage-bottom-reserve);display:grid;place-items:center;pointer-events:none}:root{color-scheme:light;--page-background-color: #ecdab8;--page-background: radial-gradient(ellipse 90% 50% at 50% 0%, rgba(255, 250, 235, .55) 0%, transparent 60%), repeating-linear-gradient(180deg, transparent 0 10px, rgba(255, 255, 255, .07) 10px 12px), linear-gradient(180deg, #ecdab8 0%, #d9c197 100%);--text-primary: #3d3326;--text-muted: #8d7f6c}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:var(--app-height, 100dvh);min-height:var(--app-height, 100dvh);overscroll-behavior:none;touch-action:manipulation;background-color:var(--page-background-color);background:var(--page-background);background-attachment:fixed;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}#app{height:var(--app-height, 100dvh);min-height:var(--app-height, 100dvh);background-color:var(--page-background-color);background:var(--page-background);background-attachment:fixed}
