.groups-grid-wrapper[data-v-fea3cb2c]{flex-direction:column;align-items:center;gap:1.5rem;width:100%;display:flex;position:relative}.toast[data-v-fea3cb2c]{background:var(--ui-text);color:var(--ui-bg);border-radius:var(--ui-radius);font-family:var(--ui-font-display);text-transform:uppercase;letter-spacing:.05em;z-index:9999;pointer-events:none;padding:.75rem 1.5rem;font-weight:700;animation:3s ease-in-out fadeInOut-fea3cb2c;position:absolute;top:calc(100% + 1rem);left:50%;transform:translate(-50%)}@keyframes fadeInOut-fea3cb2c{0%{opacity:0;transform:translate(-50%,-.5rem)}10%{opacity:1;transform:translate(-50%)}90%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-.5rem)}}.game-instructions[data-v-fea3cb2c]{font-family:var(--ui-font-display);color:var(--ui-text-alt);text-transform:uppercase;letter-spacing:.08em;text-align:center;margin:0;font-size:1.4rem;font-weight:700}.mistakes-counter[data-v-fea3cb2c]{color:var(--ui-text);font-size:1.1rem;font-family:var(--ui-font-body);text-transform:uppercase;letter-spacing:.05em;justify-content:center;align-items:center;gap:.75rem;font-weight:600;display:flex}.bubbles[data-v-fea3cb2c]{align-items:center;gap:.35rem;margin-top:2px;display:flex}.bubble[data-v-fea3cb2c]{background:var(--ui-accent);border-radius:50%;width:.75rem;height:.75rem;transition:background .3s;position:relative}.bubble.lost[data-v-fea3cb2c]{background:color-mix(in srgb, var(--ui-text), transparent 80%)}.bubble.lost[data-v-fea3cb2c]:after{content:"";background:var(--ui-status-error,#dc2626);border-radius:50%;animation:.4s cubic-bezier(.165,.84,.44,1) forwards popRipple-fea3cb2c;position:absolute;inset:0}@keyframes popRipple-fea3cb2c{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(3.5)}}.groups-layout[data-v-fea3cb2c]{--grid-gap:.5rem;gap:var(--grid-gap);flex-direction:column;width:100%;max-width:42rem;margin:0 auto;display:flex;container-type:inline-size}.grid-container[data-v-fea3cb2c]{gap:var(--grid-gap);grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid;container-type:inline-size}.grid-item.wiggling[data-v-fea3cb2c]{animation:.5s ease-in-out wiggle-fea3cb2c}@keyframes wiggle-fea3cb2c{0%,to{translate:0}20%{translate:-.5rem}40%{translate:.5rem}60%{translate:-.5rem}80%{translate:.5rem}}.grid-item.jumping[data-v-fea3cb2c]{animation:.4s ease-in-out jump-fea3cb2c}@keyframes jump-fea3cb2c{0%,to{translate:0}50%{translate:0 -.75rem}}.grid-item.shuffle-move[data-v-fea3cb2c]{transition:transform .75s cubic-bezier(.4,0,.2,1)!important}.shuffle-leave-active[data-v-fea3cb2c],.shuffle-leave-to[data-v-fea3cb2c]{pointer-events:none!important;transition:none!important;animation:none!important;display:none!important;transform:none!important}:is(.grid-container:has(.shuffle-leave-active) .shuffle-move[data-v-fea3cb2c],.grid-container:has(.shuffle-leave-active) .grid-item[data-v-fea3cb2c]){transition:none!important;transform:none!important}.matched-group[data-v-fea3cb2c]{width:100%;height:calc(((100cqi - (3 * var(--grid-gap))) / 4) * .75);border-radius:var(--ui-radius);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:.5rem 1rem;animation:.4s cubic-bezier(.175,.885,.32,1.275) popIn-fea3cb2c;display:flex}.color-level-0[data-v-fea3cb2c]{background-color:color-mix(in srgb, var(--ui-rarity-bronze), transparent 20%);color:var(--ui-bg)}.color-level-1[data-v-fea3cb2c]{background-color:color-mix(in srgb, var(--ui-rarity-silver), transparent 20%);color:var(--ui-bg)}.color-level-2[data-v-fea3cb2c]{background-color:color-mix(in srgb, var(--ui-rarity-gold), transparent 20%);color:var(--ui-bg)}.color-level-3[data-v-fea3cb2c]{background-color:color-mix(in srgb, var(--ui-rarity-diamond), transparent 20%);color:var(--ui-bg)}.group-title[data-v-fea3cb2c]{font-family:var(--ui-font-display);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.15rem;font-size:1.15rem;font-weight:700;line-height:1.15}.group-items[data-v-fea3cb2c]{font-family:var(--ui-font-body);letter-spacing:.01em;font-size:.95rem;font-weight:600;line-height:1.25}.grid-item[data-v-fea3cb2c]{aspect-ratio:4/3;text-align:center;min-height:0;font-family:var(--ui-font-body);background:var(--ui-glass);border:1px solid color-mix(in srgb, var(--ui-accent), transparent 80%);border-radius:var(--ui-radius);color:var(--ui-text);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-hyphens:auto;hyphens:auto;justify-content:center;align-items:center;padding:.5rem;font-size:clamp(.9rem,4.5cqw,1.4rem);font-weight:600;line-height:1.1;transition-property:background-color,color,box-shadow,scale,translate,border-color;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.grid-item[data-v-fea3cb2c]:hover:not(:disabled):not(.selected){background:color-mix(in srgb, var(--ui-accent), transparent 85%);box-shadow:0 4px 12px color-mix(in srgb, var(--ui-accent), transparent 90%);translate:0 -.125rem}.grid-item.selected[data-v-fea3cb2c]{background:var(--ui-text);color:var(--ui-bg);border-color:#0000;scale:.96;box-shadow:inset 0 3px 6px #0006}.grid-item[data-v-fea3cb2c]:disabled{opacity:.7;cursor:not-allowed}.grid-item.selected[data-v-fea3cb2c]:disabled{opacity:1}@keyframes popIn-fea3cb2c{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.actions[data-v-fea3cb2c]{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:1rem;display:flex}.status-cta[data-v-fea3cb2c]{margin-top:1rem}@media (width<=480px){.groups-layout[data-v-fea3cb2c]{--grid-gap:.35rem}.matched-group[data-v-fea3cb2c]{padding:.5rem}.group-title[data-v-fea3cb2c]{margin-bottom:.1rem;font-size:.9rem;line-height:1.1}.group-items[data-v-fea3cb2c]{font-size:.75rem;font-weight:600;line-height:1.2}.grid-item[data-v-fea3cb2c]{padding:.15rem .25rem;font-size:clamp(.75rem,4cqw,1rem)}.actions[data-v-fea3cb2c]{gap:.5rem}}.confetti-container[data-v-05051ef1]{pointer-events:none;z-index:1;position:fixed;inset:0;overflow:hidden}.confetti-particle[data-v-05051ef1]{opacity:.8;border-radius:.125rem;width:.625rem;height:.625rem;animation:linear forwards confetti-fall-05051ef1;position:absolute;top:-1.25rem}@keyframes confetti-fall-05051ef1{0%{transform:translateY(0) rotate(var(--rotate-start));opacity:1}to{transform:translateY(100vh) rotate(var(--rotate-end));opacity:0}}
