.app-root[data-v-ac24f265]{min-height:100dvh;display:flex;flex-direction:column}.site-header[data-v-ac24f265]{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-bottom:1px solid var(--border, #d0d7de);background:linear-gradient(90deg,#2563eb14,#2563eb00);backdrop-filter:blur(6px)}.app-title[data-v-ac24f265]{margin:0;font-size:1.25rem;font-weight:600;letter-spacing:.5px;display:flex;align-items:baseline;gap:.5rem}.games-played[data-v-ac24f265]{font-size:.6em;font-weight:500;opacity:.8;background:#eceff4;padding:.15rem .5rem;border-radius:999px;line-height:1}.scoreboard[data-v-ac24f265]{flex:1;text-align:center;font-size:.7rem;font-weight:600;letter-spacing:.5px;display:flex;align-items:center;justify-content:center;gap:.35rem;opacity:.85}@media (prefers-color-scheme: dark){.games-played[data-v-ac24f265]{background:#2d3640;opacity:.9}.scoreboard[data-v-ac24f265]{opacity:.9}}.toolbar[data-v-ac24f265]{display:flex;gap:.5rem}.content[data-v-ac24f265]{flex:1;width:100%;max-width:950px;margin:0 auto;padding:1rem clamp(.75rem,2vw,1.25rem);box-sizing:border-box}.site-footer[data-v-ac24f265]{padding:.75rem 1rem;font-size:.75rem;text-align:center;border-top:1px solid var(--border, #d0d7de);background:var(--footer-bg, rgba(0, 0, 0, .02))}.site-footer a[data-v-ac24f265]{color:var(--accent, #2563eb);text-decoration:none}.site-footer a[data-v-ac24f265]:hover{text-decoration:underline}.panel[data-v-ac24f265]{border:1px solid var(--border, #d0d7de);border-radius:8px;padding:1rem 1.1rem 1.2rem;background:var(--panel-bg, #fff);box-shadow:0 2px 4px #0000000a;position:relative}@media (prefers-color-scheme: dark){.panel[data-v-ac24f265]{background:#1c222b;border-color:#2a3038}}.panel+.panel[data-v-ac24f265]{margin-top:1.25rem}.quiz h2[data-v-ac24f265]{margin-top:0;margin-bottom:.75rem;font-size:1.1rem;font-weight:600}.hand-header[data-v-ac24f265]{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.reset-order-btn[data-v-ac24f265]{cursor:pointer;border:1px solid #888ea3;background:linear-gradient(90deg,#f2f4f8,#e6e9ef);color:#374151;font-weight:500;line-height:1.1;padding:.4rem .7rem;font-size:.65rem;border-radius:999px;text-transform:uppercase;letter-spacing:.5px;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.reset-order-btn[data-v-ac24f265]:hover:not(:disabled){background:linear-gradient(90deg,#e9ecf2,#dde1e8)}.reset-order-btn[data-v-ac24f265]:disabled{opacity:.5;cursor:not-allowed}@media (prefers-color-scheme: dark){.reset-order-btn[data-v-ac24f265]{background:#2d3640;border-color:#3a4653;color:#cdd4dc}.reset-order-btn[data-v-ac24f265]:hover:not(:disabled){background:#35404c}}.loading-hint[data-v-ac24f265]{text-align:center;font-style:italic}.intro[data-v-ac24f265]{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.intro p[data-v-ac24f265]{margin:0;line-height:1.4;font-size:.9rem;opacity:.85}.start-btn[data-v-ac24f265]{align-self:flex-start}.tiles[data-v-ac24f265]{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:.85rem}.tile[data-v-ac24f265]{display:inline-flex;padding:0;border:none;background:#eee;border-radius:4px;cursor:grab;user-select:none}.tile[data-v-ac24f265]:active{cursor:grabbing}.tile.wait[data-v-ac24f265]{outline:2px solid #c2e6a1;border-radius:4px}.tile.guess[data-v-ac24f265]{cursor:pointer;background:#f2f5f9;border:none;outline:2px solid transparent;transition:background .15s ease,outline-color .15s ease}.tile.guess[data-v-ac24f265]:hover,.tile.guess[data-v-ac24f265]:focus-visible{background:#e3e9f0}.tile.guess.selected[data-v-ac24f265]{background:#e0edff;outline-color:var(--accent, #2563eb)}.tile.guess.correct[data-v-ac24f265]{outline-color:#16a34a;background:#d1fadf}.tile.guess.incorrect[data-v-ac24f265]{outline-color:#dc2626;background:#fee2e2}.tile.guess.missed[data-v-ac24f265]{outline-color:#ec4899;background:#fde3f1}.answer-actions[data-v-ac24f265]{display:flex;align-items:center;gap:.75rem;margin:.25rem 0 .5rem}.answer-result[data-v-ac24f265]{font-weight:600;font-size:.85rem;letter-spacing:.5px;text-transform:uppercase}.answer-result.correct[data-v-ac24f265]{color:#16a34a}.answer-result.incorrect[data-v-ac24f265]{color:#dc2626}@media (prefers-color-scheme: dark){.tile.guess.correct[data-v-ac24f265]{background:#1f3b20;outline-color:#16a34a}.tile.guess.incorrect[data-v-ac24f265]{background:#452626;outline-color:#dc2626}.tile.guess.missed[data-v-ac24f265]{background:#4a243d;outline-color:#ec4899}}.tile-img[data-v-ac24f265]{display:block;width:48px;height:64px;object-fit:contain;pointer-events:none;user-select:none;background:transparent}.drag-ghost[data-v-ac24f265]{opacity:.4}.drag-chosen[data-v-ac24f265]{outline:2px solid var(--accent, #2563eb);outline-offset:0}.drag-dragging[data-v-ac24f265]{opacity:.7;transform:scale(.98)}@media (prefers-color-scheme: dark){.tile.wait[data-v-ac24f265]{outline-color:#426232}.tile.guess[data-v-ac24f265]{background:#2a323d}.tile.guess[data-v-ac24f265]:hover,.tile.guess[data-v-ac24f265]:focus-visible{background:#343e4a}.tile.guess.selected[data-v-ac24f265]{background:#1f314a;outline-color:var(--accent, #2563eb)}}.refresh-btn[data-v-ac24f265],.inline-refresh[data-v-ac24f265],.retry-btn[data-v-ac24f265]{cursor:pointer;border:1px solid var(--accent, #2563eb);background:var(--accent, #2563eb);color:#fff;font-weight:500;line-height:1.1;padding:.55rem 1rem;font-size:.85rem;border-radius:6px;display:inline-flex;align-items:center;gap:.3rem;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.refresh-btn[data-v-ac24f265]:hover,.inline-refresh[data-v-ac24f265]:hover,.retry-btn[data-v-ac24f265]:hover{background:var(--accent-hover, #1d4ed8)}.refresh-btn[data-v-ac24f265]:disabled,.inline-refresh[data-v-ac24f265]:disabled{opacity:.65;cursor:not-allowed}.inline-refresh[data-v-ac24f265]{padding:.4rem .65rem;font-size:.7rem;background:linear-gradient(90deg,#2563eb,#1e4fb7);border-color:#1e4fb7}.inline-refresh[data-v-ac24f265]:hover{background:linear-gradient(90deg,#1e4fb7,#183f92)}.retry-btn[data-v-ac24f265]{margin-left:.75rem}.waits summary[data-v-ac24f265]{cursor:pointer;font-weight:600;margin-bottom:.4rem;outline:none;list-style:none}.waits summary[data-v-ac24f265]::-webkit-details-marker{display:none}.waits summary[data-v-ac24f265]:before{content:"▶";display:inline-block;margin-right:.4rem;transform:rotate(0);transition:transform .15s ease;font-size:.7rem;vertical-align:middle;opacity:.75}.waits[open] summary[data-v-ac24f265]:before{transform:rotate(90deg);opacity:.95}.waits-tiles[data-v-ac24f265]{margin-top:.25rem}.meta[data-v-ac24f265]{display:flex;align-items:center;gap:.75rem;margin-top:.4rem}.badge[data-v-ac24f265]{background:#eceff4;color:#374151;padding:.25rem .55rem;font-size:.7rem;border-radius:999px;letter-spacing:.5px;text-transform:uppercase;font-weight:600;border:1px solid #d6d9de;cursor:default;user-select:none;transition:background .15s ease,color .15s ease,border-color .15s ease}.badge.concealed[data-v-ac24f265]{cursor:pointer;background:#dfe3ea;border-style:dashed;border-color:#c0c6ce}.badge.concealed[data-v-ac24f265]:hover,.badge.concealed[data-v-ac24f265]:focus-visible{background:#d3d8e0}.badge.good[data-v-ac24f265]{background:#dbf9db;border-color:#b7e4b7;color:#225e22}.timer[data-v-ac24f265]{background:#eceff4;color:#1f2937;padding:.25rem .55rem;font-size:.7rem;font-weight:600;border-radius:999px;letter-spacing:.5px;border:1px solid #d6d9de;min-width:2.4rem;text-align:center;line-height:1;display:inline-flex;align-items:center;justify-content:center}.timer.warning[data-v-ac24f265]{background:#fff7e0;border-color:#f2d48a;color:#7a5300}.timer.danger[data-v-ac24f265]{background:#ffe5e5;border-color:#f5b5b5;color:#a52323}.timer.timeout[data-v-ac24f265]{background:#2d2d2d;color:#fff;border-color:#444}@media (prefers-color-scheme: dark){.timer[data-v-ac24f265]{background:#2d3640;border-color:#3a4653;color:#e5ecf3}.timer.warning[data-v-ac24f265]{background:#4a4125;border-color:#6b572a;color:#fcd77a}.timer.danger[data-v-ac24f265]{background:#4b2d2d;border-color:#653d3d;color:#ffb3b3}.timer.timeout[data-v-ac24f265]{background:#452f49;border-color:#5e3e64;color:#ffd9ff}}@media (prefers-color-scheme: dark){.badge[data-v-ac24f265]{background:#2d3640;border-color:#3a4653;color:#cdd4dc}.badge.concealed[data-v-ac24f265]{background:#384450;border-color:#4a5866}.badge.concealed[data-v-ac24f265]:hover,.badge.concealed[data-v-ac24f265]:focus-visible{background:#42505d}.badge.good[data-v-ac24f265]{background:#1f3b20;border-color:#335a34;color:#8fd88f}}.error[data-v-ac24f265]{border-color:#ffb4b4;background:#fff3f3;color:#660b0b}@media (prefers-color-scheme: dark){.error[data-v-ac24f265]{border-color:#7a2c2c;background:#3a1e1e;color:#fdd}}.tiles[data-v-ac24f265]::-webkit-scrollbar{height:8px}.tiles[data-v-ac24f265]::-webkit-scrollbar-track{background:transparent}.tiles[data-v-ac24f265]::-webkit-scrollbar-thumb{background:#d0d7de;border-radius:4px}@media (prefers-color-scheme: dark){.tiles[data-v-ac24f265]::-webkit-scrollbar-thumb{background:#3a4653}}button[data-v-ac24f265]:focus-visible,summary[data-v-ac24f265]:focus-visible{outline:2px solid var(--accent, #2563eb);outline-offset:2px;border-radius:4px}.panel[data-v-ac24f265],.tile[data-v-ac24f265],.refresh-btn[data-v-ac24f265],.inline-refresh[data-v-ac24f265]{transition:box-shadow .2s ease,transform .15s ease}.refresh-btn[data-v-ac24f265]:active,.inline-refresh[data-v-ac24f265]:active{transform:translateY(1px)}.panel[data-v-ac24f265]:hover{box-shadow:0 3px 10px -4px #00000026}@media (prefers-reduced-motion: reduce){[data-v-ac24f265]{animation:none!important;transition:none!important}}.breakdown .results-wrapper[data-v-ac24f265]{overflow-x:auto;margin-top:.75rem}.results-table[data-v-ac24f265]{width:100%;border-collapse:collapse;font-size:.75rem}.results-table th[data-v-ac24f265],.results-table td[data-v-ac24f265]{padding:.4rem .5rem;text-align:center;border-bottom:1px solid #d6d9de;white-space:nowrap}.results-table th[data-v-ac24f265]{background:#f1f4f8;font-weight:600;letter-spacing:.5px}@media (prefers-color-scheme: dark){.results-table th[data-v-ac24f265]{background:#2a323b}.results-table th[data-v-ac24f265],.results-table td[data-v-ac24f265]{border-bottom-color:#3a4653}}.res-correct[data-v-ac24f265]{color:#16a34a;font-weight:600}.res-incorrect[data-v-ac24f265]{color:#dc2626;font-weight:600}.bonus-earned[data-v-ac24f265]{color:#1d4ed8;font-weight:600}.bonus-missed[data-v-ac24f265]{opacity:.4}.breakdown-hint[data-v-ac24f265]{margin-top:.75rem;font-size:.65rem;opacity:.75;letter-spacing:.5px;text-transform:uppercase}
