@charset "UTF-8";:root{--color-primary: #4f46e5;--color-primary-hover: #4338ca;--color-primary-light: #e0e7ff;--color-primary-fg: #ffffff;--color-accent: #f59e0b;--color-accent-hover: #d97706;--color-accent-fg: #ffffff;--color-success: #16a34a;--color-success-light: #dcfce7;--color-warning: #d97706;--color-warning-light: #fef3c7;--color-error: #dc2626;--color-error-light: #fee2e2;--color-info: #0284c7;--color-info-light: #e0f2fe;--color-bg: #ffffff;--color-bg-subtle: #f8fafc;--color-surface: #ffffff;--color-surface-raised: #f1f5f9;--color-border: #e2e8f0;--color-border-strong: #94a3b8;--color-text: #0f172a;--color-text-secondary: #475569;--color-text-muted: #94a3b8;--color-text-disabled: #cbd5e1;--color-text-inverse: #ffffff;--color-letter-correct: #16a34a;--color-letter-present: #d97706;--color-letter-absent: #64748b;--color-letter-empty: #e2e8f0}[data-theme=dark]{--color-primary: #818cf8;--color-primary-hover: #a5b4fc;--color-primary-light: #1e1b4b;--color-bg: #0f172a;--color-bg-subtle: #1e293b;--color-surface: #1e293b;--color-surface-raised: #334155;--color-border: #334155;--color-border-strong: #64748b;--color-text: #f1f5f9;--color-text-secondary: #94a3b8;--color-text-muted: #475569;--color-text-disabled: #334155}:root{--game-tusmo-primary: #1dd1a1;--game-tusmo-primary-hover: #17b589;--game-tusmo-light: #d1f9f0;--game-tusmo-fg: #1a1a1a;--game-tusmo-correct: #16a34a;--game-tusmo-correct-fg: #ffffff;--game-tusmo-present: #d97706;--game-tusmo-present-fg: #ffffff;--game-tusmo-absent: #64748b;--game-tusmo-absent-fg: #ffffff;--game-melimelo-primary: #64aaff;--game-melimelo-primary-hover: #4d96f0;--game-melimelo-light: #deeeff;--game-melimelo-fg: #1a1a1a;--game-synonymo-primary: #35b000;--game-synonymo-primary-hover: #2a8c00;--game-synonymo-light: #d4f5c4;--game-synonymo-fg: #ffffff;--game-prefixo-primary: #ff6a00;--game-prefixo-primary-hover: #e05e00;--game-prefixo-light: #ffe8d6;--game-prefixo-fg: #ffffff;--game-motamo-primary: #005dce;--game-motamo-primary-hover: #0050b3;--game-motamo-light: #cce0ff;--game-motamo-fg: #ffffff;--game-decrypto-primary: #ff7675;--game-decrypto-primary-hover: #e85f5e;--game-decrypto-light: #ffe5e5;--game-decrypto-fg: #ffffff;--game-binero-primary: #fa983a;--game-binero-primary-hover: #e08530;--game-binero-light: #fef0db;--game-binero-fg: #1a1a1a;--game-sudolito-primary: #fed330;--game-sudolito-primary-hover: #f0c420;--game-sudolito-light: #fffbcc;--game-sudolito-fg: #1a1a1a;--game-sudoku-primary: #f1c40f;--game-sudoku-primary-hover: #d4ac0d;--game-sudoku-light: #fef9cc;--game-sudoku-fg: #1a1a1a;--game-proximo-primary: #9b59b6;--game-proximo-primary-hover: #8449a2;--game-proximo-light: #f0e5f9;--game-proximo-fg: #ffffff;--game-pixelo-primary: #6c5ce7;--game-pixelo-primary-hover: #5a4cd0;--game-pixelo-light: #ede9fc;--game-pixelo-fg: #ffffff}[data-theme=dark]{--game-tusmo-light: #0d3d30;--game-tusmo-correct: #15803d;--game-tusmo-present: #b45309;--game-tusmo-absent: #475569;--game-melimelo-light: #0d2a4a;--game-synonymo-light: #0e2e00;--game-prefixo-light: #3d1e00;--game-motamo-light: #001e4a;--game-decrypto-light: #3d0e0e;--game-binero-light: #3d2200;--game-sudolito-light: #3d3000;--game-sudoku-light: #3d3300;--game-proximo-light: #2a1a33;--game-pixelo-light: #1e1a40}:root{--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", ui-monospace, monospace;--font-game: var(--font-sans);--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-widest: .1em}:root{--space-px: 1px;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-9: 2.25rem;--space-10: 2.5rem;--space-11: 2.75rem;--space-12: 3rem;--space-13: 3.25rem;--space-14: 3.5rem;--space-15: 3.75rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px;--sidebar-width: 240px;--sidebar-width-collapsed: 64px}:root{--radius-none: 0;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px}:root{--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);--shadow-none: none;--focus-ring: 0 0 0 3px var(--color-primary-light)}:root{--duration-fast: .1s;--duration-normal: .2s;--duration-slow: .3s;--ease-default: cubic-bezier(.4, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge[data-v-c7c8555b]{display:inline-flex;align-items:center;gap:var(--space-1);border-radius:var(--radius-full);font-weight:var(--weight-medium);white-space:nowrap}.badge--sm[data-v-c7c8555b]{padding:var(--space-px) var(--space-2);font-size:var(--text-xs)}.badge--md[data-v-c7c8555b]{padding:2px var(--space-3);font-size:var(--text-xs)}.badge--default[data-v-c7c8555b]{background-color:var(--color-surface-raised);color:var(--color-text-secondary)}.badge--primary[data-v-c7c8555b]{background-color:var(--color-primary-light);color:var(--color-primary)}.badge--success[data-v-c7c8555b]{background-color:var(--color-success-light);color:var(--color-success)}.badge--warning[data-v-c7c8555b]{background-color:var(--color-warning-light);color:var(--color-warning)}.badge--error[data-v-c7c8555b]{background-color:var(--color-error-light);color:var(--color-error)}.badge--info[data-v-c7c8555b]{background-color:var(--color-info-light);color:var(--color-info)}.btn[data-v-6ba8bf8d]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1.5px solid transparent;border-radius:var(--radius-lg);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default),opacity var(--duration-fast) var(--ease-default);white-space:nowrap;-webkit-user-select:none;user-select:none}.btn[data-v-6ba8bf8d]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-primary-light)}.btn[data-v-6ba8bf8d]:active:not(:disabled){transform:scale(.98)}.btn[data-v-6ba8bf8d]:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn--sm[data-v-6ba8bf8d]{padding:0 var(--space-3);font-size:var(--text-xs);height:2rem}.btn--md[data-v-6ba8bf8d]{padding:0 var(--space-4);font-size:var(--text-sm);height:2.5rem}.btn--lg[data-v-6ba8bf8d]{padding:0 var(--space-6);font-size:var(--text-base);height:3rem}.btn--primary[data-v-6ba8bf8d]{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-fg)}.btn--primary[data-v-6ba8bf8d]:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn--secondary[data-v-6ba8bf8d]{background-color:var(--color-surface-raised);border-color:var(--color-border);color:var(--color-text)}.btn--secondary[data-v-6ba8bf8d]:hover:not(:disabled){background-color:var(--color-border)}.btn--outline[data-v-6ba8bf8d]{background-color:transparent;border-color:var(--color-primary);color:var(--color-primary)}.btn--outline[data-v-6ba8bf8d]:hover:not(:disabled){background-color:var(--color-primary-light)}.btn--ghost[data-v-6ba8bf8d]{background-color:transparent;color:var(--color-text-secondary)}.btn--ghost[data-v-6ba8bf8d]:hover:not(:disabled){background-color:var(--color-surface-raised);color:var(--color-text)}.btn--danger[data-v-6ba8bf8d]{background-color:var(--color-error);border-color:var(--color-error);color:#fff}.btn--danger[data-v-6ba8bf8d]:hover:not(:disabled){background-color:#b91c1c;border-color:#b91c1c}.btn--full[data-v-6ba8bf8d]{width:100%}.btn--loading[data-v-6ba8bf8d]{pointer-events:none}.btn__spinner[data-v-6ba8bf8d]{width:1em;height:1em;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:btn-spin-6ba8bf8d .6s linear infinite;flex-shrink:0}@keyframes btn-spin-6ba8bf8d{to{transform:rotate(360deg)}}.card[data-v-d4bd02bd]{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.card--elevated[data-v-d4bd02bd]{box-shadow:var(--shadow-md);border-color:transparent}.card--hoverable[data-v-d4bd02bd]{transition:box-shadow var(--duration-normal) var(--ease-default)}.card--hoverable[data-v-d4bd02bd]:hover{box-shadow:var(--shadow-lg)}.card--pad-none>.card__body[data-v-d4bd02bd],.card--pad-none>.card__header[data-v-d4bd02bd],.card--pad-none>.card__footer[data-v-d4bd02bd]{padding:0}.card__header[data-v-d4bd02bd]{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border)}.card__body[data-v-d4bd02bd]{padding:var(--space-6)}.card--pad-sm .card__body[data-v-d4bd02bd]{padding:var(--space-4)}.card--pad-md .card__body[data-v-d4bd02bd]{padding:var(--space-6)}.card--pad-lg .card__body[data-v-d4bd02bd]{padding:var(--space-8)}.card__footer[data-v-d4bd02bd]{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);background-color:var(--color-bg-subtle)}.game-card[data-v-62ef1bca]{display:flex;flex-direction:column;border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--color-border);background-color:var(--color-surface);transition:box-shadow var(--duration-normal) var(--ease-default),transform var(--duration-normal) var(--ease-bounce)}.game-card[data-v-62ef1bca]:hover:not(.game-card--disabled){box-shadow:var(--shadow-lg);transform:translateY(-2px)}.game-card--disabled[data-v-62ef1bca]{opacity:.5;cursor:not-allowed}.game-card--played[data-v-62ef1bca]{border-color:var(--color-success)}.game-card__cover[data-v-62ef1bca]{position:relative;aspect-ratio:16/9;background-color:var(--color-primary-light);overflow:hidden}.game-card__image[data-v-62ef1bca]{width:100%;height:100%;object-fit:cover}.game-card__placeholder[data-v-62ef1bca]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:var(--text-3xl);font-weight:var(--weight-bold);color:var(--color-primary);background:linear-gradient(135deg,var(--color-primary-light),var(--color-surface-raised))}.game-card__played-badge[data-v-62ef1bca]{position:absolute;top:var(--space-2);right:var(--space-2);background-color:var(--color-success);color:#fff;font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:2px var(--space-2);border-radius:var(--radius-full)}.game-card__body[data-v-62ef1bca]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);flex:1}.game-card__name[data-v-62ef1bca]{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text)}.game-card__description[data-v-62ef1bca]{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-snug);flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.game-card__footer[data-v-62ef1bca]{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-2)}.game-card__score[data-v-62ef1bca]{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-primary)}.game-card__cta[data-v-62ef1bca]{padding:var(--space-2) var(--space-4);background-color:var(--color-primary);color:var(--color-primary-fg);border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default)}.game-card__cta[data-v-62ef1bca]:hover:not(:disabled){background-color:var(--color-primary-hover)}.game-card__cta[data-v-62ef1bca]:disabled{opacity:.5;cursor:not-allowed}.field[data-v-b67017aa]{display:flex;flex-direction:column;gap:var(--space-2)}.field__label[data-v-b67017aa]{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text);line-height:1}.field__required[data-v-b67017aa]{color:var(--color-error);margin-left:var(--space-1)}.field__wrapper[data-v-b67017aa]{position:relative;display:flex;align-items:center}.field__input[data-v-b67017aa]{width:100%;height:2.5rem;padding:0 var(--space-3);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);transition:border-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default)}.field__input[data-v-b67017aa]::placeholder{color:var(--color-text-muted)}.field__input[data-v-b67017aa]:hover:not(:disabled):not(:focus){border-color:var(--color-border-strong)}.field__input[data-v-b67017aa]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.field__input[data-v-b67017aa]:disabled{opacity:.5;cursor:not-allowed;background-color:var(--color-bg-subtle)}.field--has-icon .field__input[data-v-b67017aa]{padding-left:var(--space-9)}.field--error .field__input[data-v-b67017aa]{border-color:var(--color-error)}.field--error .field__input[data-v-b67017aa]:focus{box-shadow:0 0 0 3px var(--color-error-light)}.field__icon[data-v-b67017aa]{position:absolute;left:var(--space-3);pointer-events:none;color:var(--color-text-muted);font-size:var(--text-base);display:flex;align-items:center}.field__clear[data-v-b67017aa]{position:absolute;right:var(--space-3);background:none;border:none;cursor:pointer;color:var(--color-text-muted);font-size:1.1rem;line-height:1;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:color var(--duration-fast),background-color var(--duration-fast)}.field__clear[data-v-b67017aa]:hover{color:var(--color-text);background-color:var(--color-surface-raised)}.field__error[data-v-b67017aa]{font-size:var(--text-xs);color:var(--color-error);font-weight:var(--weight-medium)}.field__hint[data-v-b67017aa]{font-size:var(--text-xs);color:var(--color-text-muted)}.skeleton[data-v-692c0579]{display:inline-block;background:linear-gradient(90deg,var(--color-surface-raised) 25%,var(--color-border) 50%,var(--color-surface-raised) 75%);background-size:200% 100%;animation:shimmer-692c0579 1.5s infinite;border-radius:var(--radius-sm)}.skeleton--rounded[data-v-692c0579]{border-radius:var(--radius-full)}.skeleton--circle[data-v-692c0579]{border-radius:50%}@keyframes shimmer-692c0579{0%{background-position:200% 0}to{background-position:-200% 0}}.toast-container[data-v-f4919e26]{position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:2000;pointer-events:none}.toast-list[data-v-f4919e26]{display:flex;flex-direction:column;gap:var(--space-2)}.toast[data-v-f4919e26]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);font-size:var(--text-sm);max-width:400px;pointer-events:auto;border-left:4px solid transparent}.toast--success[data-v-f4919e26]{background-color:var(--color-success-light);color:var(--color-success);border-left-color:var(--color-success)}.toast--error[data-v-f4919e26]{background-color:var(--color-error-light);color:var(--color-error);border-left-color:var(--color-error)}.toast--warning[data-v-f4919e26]{background-color:var(--color-warning-light);color:var(--color-warning);border-left-color:var(--color-warning)}.toast--info[data-v-f4919e26]{background-color:var(--color-info-light);color:var(--color-info);border-left-color:var(--color-info)}.toast__icon[data-v-f4919e26]{font-size:var(--text-base);flex-shrink:0}.toast__message[data-v-f4919e26]{flex:1;font-weight:var(--weight-medium)}.toast__close[data-v-f4919e26]{background:transparent;border:none;cursor:pointer;color:currentColor;opacity:.6;font-size:var(--text-xs);padding:0;line-height:1}.toast__close[data-v-f4919e26]:hover{opacity:1}.toast-enter-active[data-v-f4919e26],.toast-leave-active[data-v-f4919e26]{transition:opacity var(--duration-normal) var(--ease-default),transform var(--duration-normal) var(--ease-out)}.toast-enter-from[data-v-f4919e26],.toast-leave-to[data-v-f4919e26]{opacity:0;transform:translate(100%)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased}.app{min-height:100vh;display:flex;flex-direction:column}.app--with-nav{padding-bottom:64px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:64px;background:var(--color-surface);border-top:1px solid var(--color-border);display:flex;z-index:100;padding-bottom:env(safe-area-inset-bottom,0)}.bottom-nav__item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:none;border:none;cursor:pointer;color:var(--color-text-muted);transition:color var(--duration-fast) var(--ease-default)}.bottom-nav__item--active{color:var(--color-primary)}.bottom-nav__item:active{opacity:.7}.bottom-nav__icon{display:flex;align-items:center;justify-content:center}.bottom-nav__label{font-size:var(--text-xs);font-weight:var(--weight-medium)}
