@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800&display=swap";:root{--color-primary: #e05a6e;--color-primary-dark: #c0394f;--color-primary-light: #f08090;--color-primary-bg: #fff0f2;--color-accent: #ff8c69;--color-success: #42a66c;--color-success-light: #d4f0e2;--color-error: #d94f4f;--color-error-light: #fde8e8;--color-warning: #e0924e;--color-text: #2c2c3a;--color-text-soft: #6e6e82;--color-border: #e8dde0;--color-bg: #fdf6f7;--color-bg-card: #ffffff;--color-bg-muted: #f5edef;--gradient-primary: linear-gradient(135deg, #e05a6e 0%, #c0394f 100%);--gradient-header: linear-gradient(135deg, #e05a6e 0%, #b03050 100%);--gradient-warm: linear-gradient(135deg, #ff8c69 0%, #e05a6e 100%);--gradient-success: linear-gradient(135deg, #42a66c 0%, #2d8a56 100%);--font-family: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--shadow-sm: 0 1px 4px rgba(224, 90, 110, .12);--shadow-md: 0 4px 16px rgba(224, 90, 110, .15);--shadow-lg: 0 8px 32px rgba(224, 90, 110, .2)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg);background-image:radial-gradient(ellipse at 20% 50%,rgba(224,90,110,.06) 0%,transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(255,140,105,.05) 0%,transparent 50%);background-attachment:fixed;color:var(--color-text);line-height:1.6}#app{min-height:100vh;display:flex;flex-direction:column}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg-muted)}::-webkit-scrollbar-thumb{background:var(--color-primary-light);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}*:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.text-center{text-align:center}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}@media (max-width: 768px){html{font-size:14px}}@media (max-width: 480px){html{font-size:13px}}@media (max-width: 380px){html{font-size:12px}}@media print{.no-print{display:none!important}}.user-avatar-wrapper[data-v-0cff5a17]{display:flex;align-items:center}.btn-connect[data-v-0cff5a17]{padding:.45rem 1.1rem;background:var(--gradient-primary);color:#fff;border:none;border-radius:var(--radius-md);font-family:var(--font-family);font-size:.85rem;font-weight:800;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm);white-space:nowrap}.btn-connect[data-v-0cff5a17]:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.avatar-menu[data-v-0cff5a17]{position:relative}.avatar-btn[data-v-0cff5a17]{background:none;border:none;padding:0;cursor:pointer;border-radius:50%;transition:box-shadow .2s,transform .2s}.avatar-btn[data-v-0cff5a17]:hover{transform:scale(1.05);box-shadow:0 0 0 3px #e05a6e40}.avatar-img[data-v-0cff5a17]{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid var(--color-border);display:block}.avatar-initials[data-v-0cff5a17]{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:800;color:#fff;letter-spacing:.03em;border:2px solid rgba(255,255,255,.2);-webkit-user-select:none;user-select:none}.avatar-dropdown[data-v-0cff5a17]{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden;z-index:500}.dropdown-info[data-v-0cff5a17]{padding:.75rem 1rem;display:flex;flex-direction:column;gap:.15rem}.dropdown-username[data-v-0cff5a17]{font-size:.9rem;font-weight:800;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-email[data-v-0cff5a17]{font-size:.74rem;color:var(--color-text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-divider[data-v-0cff5a17]{border:none;border-top:1px solid var(--color-border);margin:0}.dropdown-item[data-v-0cff5a17]{width:100%;text-align:left;background:none;border:none;padding:.65rem 1rem;font-family:var(--font-family);font-size:.88rem;font-weight:600;color:var(--color-text);cursor:pointer;transition:background .15s;display:block}.dropdown-item[data-v-0cff5a17]:hover{background:var(--color-bg)}.dropdown-item--danger[data-v-0cff5a17]{color:var(--color-error)}.dropdown-item--danger[data-v-0cff5a17]:hover{background:var(--color-error-light)}.dropdown-fade-enter-active[data-v-0cff5a17]{animation:dropIn-0cff5a17 .18s ease}.dropdown-fade-leave-active[data-v-0cff5a17]{transition:opacity .15s,transform .15s}.dropdown-fade-leave-to[data-v-0cff5a17]{opacity:0;transform:translateY(-6px) scale(.97)}@keyframes dropIn-0cff5a17{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.zone-overlay[data-v-30b6b855]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:20}.zone-svg[data-v-30b6b855]{display:block;shape-rendering:geometricPrecision}.rules-body[data-v-0e92861a]{display:flex;flex-direction:row;align-items:stretch;width:100%}.rule-col[data-v-0e92861a]{flex:1;display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:0 .5rem}.rule-divider[data-v-0e92861a]{width:1px;background:var(--color-border, #e8dde0);margin:.5rem 0;flex-shrink:0}.rule-anim[data-v-0e92861a]{width:100%;display:flex;justify-content:center;align-items:center;flex:1;min-height:80px}.rule-text[data-v-0e92861a]{text-align:center}.rule-text h4[data-v-0e92861a]{font-size:.82rem;font-weight:800;color:var(--color-text, #2c2c3a);margin-bottom:.2rem;font-family:var(--font-family, "Nunito"),sans-serif}.rule-text p[data-v-0e92861a]{font-size:.75rem;color:var(--color-text-soft, #6e6e82);line-height:1.35;margin:0}.click-demo-wrapper[data-v-0e92861a]{position:relative;width:52px;height:52px}.demo-cell[data-v-0e92861a]{width:52px;height:52px;border:1.5px solid #ccc;background:#fff;border-radius:8px;display:flex;justify-content:center;align-items:center}.hand-cursor[data-v-0e92861a]{position:absolute;font-size:1.6rem;top:55%;left:55%;transition:transform .15s cubic-bezier(.25,1,.5,1);pointer-events:none;z-index:10}.hand-cursor.tapping[data-v-0e92861a]{transform:scale(.8) translate(-3px,3px)}.cell-content[data-v-0e92861a]{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.icon[data-v-0e92861a]{width:60%;height:60%}.icon-cross[data-v-0e92861a]{color:#bdbdbd;opacity:.7}.demo-grid-wrapper[data-v-0e92861a]{width:128px;height:128px;position:relative;border-radius:4px;overflow:hidden;box-shadow:0 2px 8px #0000001f}.demo-grid[data-v-0e92861a]{width:128px;height:128px;display:grid;grid-template-columns:repeat(8,16px);grid-template-rows:repeat(8,16px);gap:0}.demo-grid-cell[data-v-0e92861a]{width:16px;height:16px;display:flex;justify-content:center;align-items:center}.demo-zone-0[data-v-0e92861a]{background-color:#fff0f2}.demo-zone-1[data-v-0e92861a]{background-color:#fff8f0}.demo-zone-2[data-v-0e92861a]{background-color:#fff5fa}.demo-zone-3[data-v-0e92861a]{background-color:#f7f0ff}.demo-zone-4[data-v-0e92861a]{background-color:#f0f8ff}.demo-zone-5[data-v-0e92861a]{background-color:#f0fff5}.demo-zone-6[data-v-0e92861a]{background-color:#fffbf0}.demo-zone-7[data-v-0e92861a]{background-color:#fef0f0}.demo-heart-icon[data-v-0e92861a]{width:68%;height:68%;display:block}.demo-overlay-svg[data-v-0e92861a]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.demo-hl-label[data-v-0e92861a]{position:absolute;top:-22px;left:50%;transform:translate(-50%);background:#333;color:#fff;padding:1px 7px;border-radius:4px;font-size:.62rem;white-space:nowrap;opacity:0;transition:opacity .3s;pointer-events:none}.demo-hl-label.visible[data-v-0e92861a]{opacity:1}.neighbor-grid[data-v-0e92861a]{display:grid;grid-template-columns:repeat(3,26px);gap:2px}.neighbor-cell[data-v-0e92861a]{width:26px;height:26px;background:#fff;border:1px solid #ddd;border-radius:3px;display:flex;justify-content:center;align-items:center;position:relative}.center-cell[data-v-0e92861a]{grid-column:2;grid-row:2;background:#fff0f0;border:2px solid #e05a6e;z-index:2;transform:scale(1.1);box-shadow:0 2px 6px #e05a6e40}.adj-cell .forbidden-overlay[data-v-0e92861a]{animation:fade-in-out-0e92861a 2s infinite;display:flex;justify-content:center;align-items:center;width:100%;height:100%}.forbidden-overlay .icon-cross[data-v-0e92861a]{color:#ff5252;opacity:1;width:70%;height:70%}.adj-1[data-v-0e92861a]{grid-column:1;grid-row:1;animation-delay:.1s}.adj-2[data-v-0e92861a]{grid-column:2;grid-row:1;animation-delay:.2s}.adj-3[data-v-0e92861a]{grid-column:3;grid-row:1;animation-delay:.3s}.adj-4[data-v-0e92861a]{grid-column:1;grid-row:2;animation-delay:.8s}.adj-5[data-v-0e92861a]{grid-column:3;grid-row:2;animation-delay:.4s}.adj-6[data-v-0e92861a]{grid-column:1;grid-row:3;animation-delay:.7s}.adj-7[data-v-0e92861a]{grid-column:2;grid-row:3;animation-delay:.6s}.adj-8[data-v-0e92861a]{grid-column:3;grid-row:3;animation-delay:.5s}@keyframes fade-in-out-0e92861a{0%,to{opacity:0}50%{opacity:1}}.icon-pop-enter-active[data-v-0e92861a]{animation:pop-in-0e92861a .3s cubic-bezier(.175,.885,.32,1.275);position:relative;z-index:2}.icon-pop-leave-active[data-v-0e92861a]{animation:pop-out-0e92861a .2s ease-in;position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;z-index:1}@keyframes pop-in-0e92861a{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes pop-out-0e92861a{0%{transform:scale(1);opacity:1}to{transform:scale(0);opacity:0}}@media (max-width: 480px){.rules-body[data-v-0e92861a]{flex-direction:column}.rule-divider[data-v-0e92861a]{width:100%;height:1px;margin:.5rem 0}.rule-col[data-v-0e92861a]{flex-direction:row;gap:1rem;padding:.25rem 0}.rule-anim[data-v-0e92861a]{flex:0 0 70px;min-height:unset}.rule-text[data-v-0e92861a]{text-align:left}}.tuto-backdrop[data-v-60812e5a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#0f081cbf;display:flex;align-items:center;justify-content:center;padding:.75rem}@media (max-width: 480px){.tuto-backdrop[data-v-60812e5a]{padding:.25rem;align-items:flex-end}}.tuto-modal[data-v-60812e5a]{background:#fff;border-radius:18px;width:100%;max-width:500px;max-height:96vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 64px #0006;transition:max-width .3s ease}.tuto-modal--wide[data-v-60812e5a]{max-width:620px}@media (max-width: 480px){.tuto-modal[data-v-60812e5a]{border-radius:16px 16px 0 0;max-height:98dvh}}.tuto-header[data-v-60812e5a]{display:flex;align-items:center;gap:.5rem;padding:.72rem 1rem;background:linear-gradient(135deg,#e05a6e,#b03050);flex-shrink:0}.tuto-header-icon[data-v-60812e5a]{font-size:.95rem}.tuto-header-title[data-v-60812e5a]{flex:1;margin:0;font-size:.92rem;font-weight:700;color:#fff;font-family:Nunito,sans-serif}.tuto-close[data-v-60812e5a]{background:#fff3;border:none;color:#fff;font-size:1.2rem;cursor:pointer;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;transition:background .2s;flex-shrink:0}.tuto-close[data-v-60812e5a]:hover{background:#ffffff59}.tuto-progress[data-v-60812e5a]{display:flex;justify-content:center;gap:5px;padding:8px 0 4px;flex-shrink:0}.tuto-dot[data-v-60812e5a]{width:6px;height:6px;border-radius:50%;background:#ddd;transition:background .2s,transform .2s}.tuto-dot--done[data-v-60812e5a]{background:#f59e0b55}.tuto-dot--active[data-v-60812e5a]{background:#f59e0b;transform:scale(1.4)}.tuto-body[data-v-60812e5a]{flex:1;overflow-y:auto;padding:.55rem .85rem .4rem;display:flex;flex-direction:column;gap:.6rem;min-height:0}@media (max-width: 480px){.tuto-body[data-v-60812e5a]{padding:.35rem .35rem .3rem;flex-direction:column-reverse;gap:.35rem}}.tuto-instruction[data-v-60812e5a]{background:#fafafa;border-radius:10px;padding:.6rem .8rem;flex-shrink:0}@media (max-width: 480px){.tuto-instruction[data-v-60812e5a]{padding:.4rem .6rem}.tuto-inst-title[data-v-60812e5a]{font-size:.78rem}.tuto-inst-text[data-v-60812e5a]{font-size:.72rem;line-height:1.4}.tuto-phase-tag[data-v-60812e5a]{font-size:.62rem;margin-bottom:.2rem}}.tuto-phase-tag[data-v-60812e5a]{display:inline-block;font-size:.68rem;font-weight:700;border-radius:20px;padding:.12rem .5rem;margin-bottom:.35rem;font-family:Nunito,sans-serif}.tag--info[data-v-60812e5a]{background:#fff3cd;color:#856404}.tag--action[data-v-60812e5a]{background:#d1fae5;color:#065f46}.tuto-inst-title[data-v-60812e5a]{margin:0 0 .28rem;font-size:.85rem;font-weight:700;color:#b03050;font-family:Nunito,sans-serif}.tuto-inst-text[data-v-60812e5a]{margin:0;font-size:.78rem;line-height:1.5;color:#444}.tuto-pending-hint[data-v-60812e5a]{margin-top:.35rem;font-size:.72rem;font-weight:700;color:#16a34a;background:#f0fdf4;border-radius:6px;padding:.18rem .5rem;display:inline-block}.step-fade-enter-active[data-v-60812e5a],.step-fade-leave-active[data-v-60812e5a]{transition:opacity .15s ease,transform .15s ease}.step-fade-enter-from[data-v-60812e5a]{opacity:0;transform:translateY(5px)}.step-fade-leave-to[data-v-60812e5a]{opacity:0;transform:translateY(-5px)}.tuto-grid-area[data-v-60812e5a]{display:flex;justify-content:center;flex-shrink:0}.tuto-grid-wrapper[data-v-60812e5a]{position:relative;width:min(288px,80vw);height:min(288px,80vw)}@media (max-width: 480px){.tuto-grid-wrapper[data-v-60812e5a]{width:calc(100vw - 1.5rem);height:calc(100vw - 1.5rem);max-width:380px;max-height:380px}}.tuto-grid[data-v-60812e5a]{display:grid;width:100%;height:100%;border:2px solid #bbb;border-radius:3px;overflow:hidden}.tuto-cell[data-v-60812e5a]{display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;box-shadow:inset 0 0 0 .5px #ddd;transition:box-shadow .12s}.tzo-0[data-v-60812e5a]{background:#fff0f2}.tzo-1[data-v-60812e5a]{background:#fff8f0}.tzo-2[data-v-60812e5a]{background:#fff5fa}.tzo-3[data-v-60812e5a]{background:#f7f0ff}.tzo-4[data-v-60812e5a]{background:#f0f8ff}.tzo-5[data-v-60812e5a]{background:#f0fff5}.tzo-6[data-v-60812e5a]{background:#fffbf0}.tzo-7[data-v-60812e5a]{background:#fef0f0}.cell--pending-h[data-v-60812e5a]{z-index:2;animation:pending-pulse-h-60812e5a .85s ease-in-out infinite;box-shadow:inset 0 0 0 3px #16a34a}@keyframes pending-pulse-h-60812e5a{0%,to{background-color:#22c55e99!important}50%{background-color:#4ade80d9!important}}.cell--pending-x[data-v-60812e5a]{z-index:2;animation:pending-pulse-x-60812e5a .85s ease-in-out infinite;box-shadow:inset 0 0 0 3px #dc2626}@keyframes pending-pulse-x-60812e5a{0%,to{background-color:#ef444499!important}50%{background-color:#f87171d9!important}}.cell--intermediate-heart[data-v-60812e5a]{z-index:2;animation:intermediate-heart-pulse-60812e5a .7s ease-in-out infinite;box-shadow:inset 0 0 0 3px #ea580c!important}@keyframes intermediate-heart-pulse-60812e5a{0%,to{background-color:#fb923ca6!important}50%{background-color:#fdba74e6!important}}.cell--focus-context[data-v-60812e5a]:not(.cell--pending-h):not(.cell--pending-x):not(.cell--intermediate-heart):not(.cell--focus-heart){z-index:1;background-color:#fbbf2480!important;box-shadow:inset 0 0 0 2px #d97706}.cell--focus-heart[data-v-60812e5a]{z-index:3;animation:focus-heart-glow-60812e5a 1.1s ease-in-out infinite;background-color:#fff6}@keyframes focus-heart-glow-60812e5a{0%,to{box-shadow:inset 0 0 0 3px #f59e0b,0 0 8px #f59e0b88}50%{box-shadow:inset 0 0 0 3px #d97706,0 0 18px #d9770699}}.cell--wrong[data-v-60812e5a]{animation:wrong-flash-60812e5a .55s ease}@keyframes wrong-flash-60812e5a{0%,to{background-color:inherit;box-shadow:inset 0 0 0 .5px #ddd}35%{background-color:#fecaca!important;box-shadow:inset 0 0 0 2px #ef4444}}.tuto-icon[data-v-60812e5a]{width:58%;height:58%;pointer-events:none}.tuto-icon-x[data-v-60812e5a]{color:#bbb;opacity:.65;stroke-width:2.5px}.tuto-intro-body[data-v-60812e5a]{flex:1;overflow-y:auto;padding:.5rem .75rem .25rem}.tuto-footer[data-v-60812e5a]{display:flex;align-items:center;justify-content:space-between;padding:.55rem .85rem;border-top:1px solid #eee;flex-shrink:0}@media (max-width: 480px){.tuto-footer[data-v-60812e5a]{padding:.35rem .5rem}}.tuto-step-count[data-v-60812e5a]{font-size:.72rem;color:#bbb}.tuto-footer-actions[data-v-60812e5a]{display:flex;gap:.5rem}.tuto-btn[data-v-60812e5a]{border:none;cursor:pointer;border-radius:20px;padding:.4rem .9rem;font-size:.78rem;font-weight:600;font-family:Nunito,sans-serif;transition:opacity .2s,background .2s}.tuto-btn[data-v-60812e5a]:disabled{opacity:.3;cursor:not-allowed}.tuto-btn--ghost[data-v-60812e5a]{background:transparent;color:#888;border:1.5px solid #ddd}.tuto-btn--ghost[data-v-60812e5a]:hover{background:#f5f5f5}.tuto-btn--primary[data-v-60812e5a]{background:linear-gradient(135deg,#e05a6e,#b03050);color:#fff}.tuto-btn--primary[data-v-60812e5a]:hover{opacity:.88}.tuto-btn--start[data-v-60812e5a]{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;font-size:.85rem;padding:.52rem 1.3rem}.tuto-btn--start[data-v-60812e5a]:hover{opacity:.88}.tuto-victory[data-v-60812e5a]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem 1.5rem;text-align:center}.tuto-victory-icon[data-v-60812e5a]{font-size:3rem}.tuto-victory h3[data-v-60812e5a]{margin:0;font-size:1.25rem;font-weight:800;color:#b03050;font-family:Nunito,sans-serif}.tuto-victory p[data-v-60812e5a]{margin:0;font-size:.85rem;color:#555;line-height:1.5}.modal-fade-enter-active[data-v-60812e5a],.modal-fade-leave-active[data-v-60812e5a]{transition:opacity .2s ease}.modal-fade-enter-from[data-v-60812e5a],.modal-fade-leave-to[data-v-60812e5a]{opacity:0}@media (max-height: 680px) and (min-width: 481px){.tuto-grid-wrapper[data-v-60812e5a]{width:min(220px,65vw);height:min(220px,65vw)}.tuto-inst-text[data-v-60812e5a]{font-size:.73rem}}.google-btn[data-v-6e3acbea]{width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.8rem 1.25rem;background:#fff;border:1.5px solid #dadce0;border-radius:var(--radius-md);font-family:var(--font-family);font-size:.95rem;font-weight:700;color:#3c4043;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #00000014}.google-btn[data-v-6e3acbea]:hover:not(:disabled){border-color:#aaa;box-shadow:0 2px 8px #0000001f;transform:translateY(-1px)}.google-btn[data-v-6e3acbea]:disabled{opacity:.65;cursor:not-allowed}.google-btn-icon[data-v-6e3acbea]{display:flex;align-items:center;flex-shrink:0}.google-btn-text[data-v-6e3acbea]{line-height:1}.auth-form[data-v-63645337]{display:flex;flex-direction:column;gap:1rem}.field-group[data-v-63645337]{display:flex;flex-direction:column;gap:.3rem}.field-label[data-v-63645337]{font-size:.82rem;font-weight:700;color:var(--color-text-soft);text-transform:uppercase;letter-spacing:.04em}.input-wrapper[data-v-63645337]{position:relative}.field-input[data-v-63645337]{width:100%;padding:.7rem 1rem;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-family);font-size:.95rem;background:var(--color-bg);color:var(--color-text);outline:none;transition:border-color .2s,box-shadow .2s}.field-input[data-v-63645337]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #e05a6e1f}.field-input[data-v-63645337]:disabled{opacity:.6;cursor:not-allowed}.field-error .field-input[data-v-63645337]{border-color:var(--color-error)}.field-error-msg[data-v-63645337]{font-size:.78rem;color:var(--color-error)}.input-toggle[data-v-63645337]{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:1rem;padding:0;line-height:1;opacity:.6;transition:opacity .2s}.input-toggle[data-v-63645337]:hover{opacity:1}.global-error[data-v-63645337]{padding:.65rem 1rem;border-radius:var(--radius-sm);background:var(--color-error-light);color:var(--color-error);border:1px solid var(--color-error);font-size:.88rem;font-weight:600}.err-slide-enter-active[data-v-63645337]{animation:errIn-63645337 .3s ease}.err-slide-leave-active[data-v-63645337]{transition:opacity .2s}.err-slide-leave-to[data-v-63645337]{opacity:0}@keyframes errIn-63645337{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.btn-submit[data-v-63645337]{width:100%;padding:.85rem 1rem;background:var(--gradient-primary);color:#fff;border:none;border-radius:var(--radius-md);font-family:var(--font-family);font-size:1rem;font-weight:800;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-submit[data-v-63645337]:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-submit[data-v-63645337]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-spinner[data-v-63645337]{width:18px;height:18px;border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-63645337 .7s linear infinite}@keyframes spin-63645337{to{transform:rotate(360deg)}}.auth-form[data-v-d439ef02]{display:flex;flex-direction:column;gap:1rem}.field-group[data-v-d439ef02]{display:flex;flex-direction:column;gap:.3rem}.field-label[data-v-d439ef02]{font-size:.82rem;font-weight:700;color:var(--color-text-soft);text-transform:uppercase;letter-spacing:.04em}.field-hint[data-v-d439ef02]{font-size:.76rem;color:var(--color-text-soft);opacity:.7}.input-wrapper[data-v-d439ef02]{position:relative}.field-input[data-v-d439ef02]{width:100%;padding:.7rem 1rem;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-family);font-size:.95rem;background:var(--color-bg);color:var(--color-text);outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.field-input[data-v-d439ef02]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #e05a6e1f}.field-input[data-v-d439ef02]:disabled{opacity:.6;cursor:not-allowed}.field-error .field-input[data-v-d439ef02]{border-color:var(--color-error)}.field-error-msg[data-v-d439ef02]{font-size:.78rem;color:var(--color-error)}.input-toggle[data-v-d439ef02]{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:1rem;padding:0;line-height:1;opacity:.6;transition:opacity .2s}.input-toggle[data-v-d439ef02]:hover{opacity:1}.strength-bar[data-v-d439ef02]{height:4px;background:var(--color-border);border-radius:99px;overflow:hidden;margin-top:.25rem}.strength-fill[data-v-d439ef02]{height:100%;border-radius:99px;transition:width .35s ease,background-color .35s ease}.strength-weak[data-v-d439ef02]{background:var(--color-error)}.strength-medium[data-v-d439ef02]{background:#f0a500}.strength-strong[data-v-d439ef02]{background:#2e9e5b}.global-error[data-v-d439ef02]{padding:.65rem 1rem;border-radius:var(--radius-sm);background:var(--color-error-light);color:var(--color-error);border:1px solid var(--color-error);font-size:.88rem;font-weight:600}.global-success[data-v-d439ef02]{padding:.65rem 1rem;border-radius:var(--radius-sm);background:#2e9e5b1a;color:#2e9e5b;border:1px solid rgba(46,158,91,.4);font-size:.88rem;font-weight:600}.err-slide-enter-active[data-v-d439ef02]{animation:errIn-d439ef02 .3s ease}.err-slide-leave-active[data-v-d439ef02]{transition:opacity .2s}.err-slide-leave-to[data-v-d439ef02]{opacity:0}@keyframes errIn-d439ef02{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.btn-submit[data-v-d439ef02]{width:100%;padding:.85rem 1rem;background:var(--gradient-primary);color:#fff;border:none;border-radius:var(--radius-md);font-family:var(--font-family);font-size:1rem;font-weight:800;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-submit[data-v-d439ef02]:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-submit[data-v-d439ef02]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-spinner[data-v-d439ef02]{width:18px;height:18px;border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-d439ef02 .7s linear infinite}@keyframes spin-d439ef02{to{transform:rotate(360deg)}}.modal-backdrop[data-v-56de79f4]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0009}.modal-card[data-v-56de79f4]{position:relative;width:100%;max-width:420px;background:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:0 24px 80px #00000040,0 0 0 1px #ffffff14 inset;padding:2rem 2rem 1.75rem;display:flex;flex-direction:column;gap:1.25rem;max-height:90vh;overflow-y:auto}.modal-close[data-v-56de79f4]{position:absolute;top:1rem;right:1rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:.8rem;color:var(--color-text-soft);cursor:pointer;transition:all .2s ease;line-height:1}.modal-close[data-v-56de79f4]:hover{background:var(--color-error-light);color:var(--color-error);border-color:var(--color-error)}.modal-brand[data-v-56de79f4]{display:flex;flex-direction:column;align-items:center;gap:.25rem;text-align:center}.modal-logo[data-v-56de79f4]{width:48px;height:48px;object-fit:contain;border-radius:var(--radius-sm)}.modal-brand-name[data-v-56de79f4]{font-size:1.4rem;font-weight:900;color:var(--color-primary);letter-spacing:-.02em}.modal-tagline[data-v-56de79f4]{font-size:.82rem;color:var(--color-text-soft);margin:0;opacity:.8}.modal-divider[data-v-56de79f4]{display:flex;align-items:center;gap:.75rem}.modal-divider-line[data-v-56de79f4]{flex:1;height:1px;background:var(--color-border)}.modal-divider-text[data-v-56de79f4]{font-size:.78rem;font-weight:700;color:var(--color-text-soft);text-transform:uppercase;letter-spacing:.06em}.modal-tabs[data-v-56de79f4]{position:relative;display:flex;background:var(--color-bg);border-radius:var(--radius-md);padding:4px;gap:0}.modal-tab[data-v-56de79f4]{flex:1;padding:.55rem 0;background:none;border:none;font-family:var(--font-family);font-size:.9rem;font-weight:700;color:var(--color-text-soft);cursor:pointer;position:relative;z-index:1;transition:color .2s}.modal-tab--active[data-v-56de79f4]{color:var(--color-primary)}.modal-tab-indicator[data-v-56de79f4]{position:absolute;top:4px;bottom:4px;width:calc(50% - 4px);background:var(--color-bg-card);border-radius:calc(var(--radius-md) - 2px);box-shadow:var(--shadow-sm);transition:left .25s cubic-bezier(.4,0,.2,1);pointer-events:none}.modal-form-area[data-v-56de79f4]{min-height:180px}.modal-switch[data-v-56de79f4]{text-align:center;font-size:.83rem;color:var(--color-text-soft);margin:0}.modal-switch-link[data-v-56de79f4]{background:none;border:none;color:var(--color-primary);font-weight:700;font-size:.83rem;cursor:pointer;padding:0;margin-left:.25rem;text-decoration:underline;text-underline-offset:2px;transition:opacity .2s}.modal-switch-link[data-v-56de79f4]:hover{opacity:.75}.modal-fade-enter-active[data-v-56de79f4],.modal-fade-leave-active[data-v-56de79f4]{transition:opacity .25s ease}.modal-fade-enter-from[data-v-56de79f4],.modal-fade-leave-to[data-v-56de79f4]{opacity:0}.modal-scale-enter-active[data-v-56de79f4]{animation:scaleIn-56de79f4 .3s cubic-bezier(.34,1.56,.64,1)}.modal-scale-leave-active[data-v-56de79f4]{animation:scaleOut-56de79f4 .2s ease forwards}@keyframes scaleIn-56de79f4{0%{opacity:0;transform:scale(.92) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes scaleOut-56de79f4{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.94)}}.form-slide-enter-active[data-v-56de79f4],.form-slide-leave-active[data-v-56de79f4]{transition:all .2s ease}.form-slide-enter-from[data-v-56de79f4]{opacity:0;transform:translate(12px)}.form-slide-leave-to[data-v-56de79f4]{opacity:0;transform:translate(-12px)}.cookie-banner[data-v-fc9ad272]{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:var(--color-bg-card);border-top:2px solid var(--color-border);box-shadow:0 -4px 24px #0000001a;padding:1rem 1.5rem}.cookie-inner[data-v-fc9ad272]{max-width:900px;margin:0 auto;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.cookie-text[data-v-fc9ad272]{display:flex;align-items:flex-start;gap:.75rem;flex:1;min-width:260px}.cookie-icon[data-v-fc9ad272]{font-size:1.4rem;flex-shrink:0;margin-top:.05rem}.cookie-text p[data-v-fc9ad272]{margin:0;font-size:.88rem;color:var(--color-text-soft);line-height:1.55}.cookie-text p strong[data-v-fc9ad272]{color:var(--color-text)}.cookie-text a[data-v-fc9ad272]{color:var(--color-primary);text-decoration:underline;white-space:nowrap}.cookie-actions[data-v-fc9ad272]{display:flex;gap:.75rem;flex-shrink:0}.btn-accept[data-v-fc9ad272]{background:var(--gradient-primary);color:#fff;border:none;border-radius:999px;padding:.5rem 1.25rem;font-family:var(--font-family);font-size:.88rem;font-weight:700;cursor:pointer;transition:opacity .2s}.btn-accept[data-v-fc9ad272]:hover{opacity:.85}.btn-refuse[data-v-fc9ad272]{background:transparent;color:var(--color-text-soft);border:1.5px solid var(--color-border);border-radius:999px;padding:.5rem 1.25rem;font-family:var(--font-family);font-size:.88rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-refuse[data-v-fc9ad272]:hover{border-color:var(--color-text-soft);color:var(--color-text)}.cookie-slide-enter-active[data-v-fc9ad272],.cookie-slide-leave-active[data-v-fc9ad272]{transition:transform .35s ease,opacity .35s ease}.cookie-slide-enter-from[data-v-fc9ad272],.cookie-slide-leave-to[data-v-fc9ad272]{transform:translateY(100%);opacity:0}@media (max-width: 560px){.cookie-inner[data-v-fc9ad272]{flex-direction:column;gap:.85rem}.cookie-actions[data-v-fc9ad272]{width:100%}.btn-accept[data-v-fc9ad272],.btn-refuse[data-v-fc9ad272]{flex:1;text-align:center}}.app-header[data-v-7f239262]{background:#fff;color:var(--color-text);padding:.9rem 1.5rem;box-shadow:0 1px 0 var(--color-border);position:sticky;top:0;z-index:100}.header-inner[data-v-7f239262]{max-width:900px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.header-left-spacer[data-v-7f239262]{min-width:2.5rem}.header-brand[data-v-7f239262]{display:flex;align-items:center;gap:.5rem;text-decoration:none}.header-logo[data-v-7f239262]{height:2.5rem;width:auto;display:block}.header-text-logo[data-v-7f239262]{height:1.6rem;width:auto;display:block}.header-actions[data-v-7f239262]{display:flex;gap:.5rem;align-items:center;min-width:2.5rem;justify-content:flex-end}.theme-picker-wrapper[data-v-7f239262]{position:relative}.btn-theme[data-v-7f239262]{background:var(--color-bg-card);border:1.5px solid var(--color-border);border-radius:50%;width:2.2rem;height:2.2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s;padding:0;overflow:hidden}.btn-theme[data-v-7f239262]:hover{border-color:var(--color-primary);background:var(--color-primary-bg);box-shadow:0 0 0 3px var(--color-primary-bg)}.btn-theme-icon[data-v-7f239262]{width:1.4rem;height:1.4rem;display:block}.theme-dropdown[data-v-7f239262]{position:absolute;top:calc(100% + .5rem);right:0;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 8px 32px #00000026;min-width:210px;z-index:200;padding:.5rem .4rem .4rem;display:flex;flex-direction:column}.theme-dropdown-title[data-v-7f239262]{font-size:.72rem;font-weight:700;color:var(--color-text-soft);text-transform:uppercase;letter-spacing:.05em;padding:.2rem .5rem .4rem;margin:0;flex-shrink:0}.theme-dropdown-scroll[data-v-7f239262]{overflow-y:auto;max-height:320px;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;padding-right:2px}.theme-dropdown-scroll[data-v-7f239262]::-webkit-scrollbar{width:4px}.theme-dropdown-scroll[data-v-7f239262]::-webkit-scrollbar-track{background:transparent}.theme-dropdown-scroll[data-v-7f239262]::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.theme-option[data-v-7f239262]{display:flex;align-items:center;gap:.6rem;width:100%;background:transparent;border:none;border-radius:var(--radius-sm);padding:.4rem .55rem;cursor:pointer;font-family:var(--font-family);font-size:.88rem;color:var(--color-text);text-align:left;transition:background .15s}.theme-option[data-v-7f239262]:hover:not(:disabled){background:var(--color-bg-muted)}.theme-option--active[data-v-7f239262]{background:var(--color-primary-bg);font-weight:700}.theme-option[data-v-7f239262]:disabled{opacity:.45;cursor:not-allowed}.theme-option-icon[data-v-7f239262]{width:1.6rem;height:1.6rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--color-bg-muted);border-radius:var(--radius-sm);overflow:hidden;padding:2px}.theme-option-icon[data-v-7f239262]>*{width:100%;height:100%;display:block}.theme-option-name[data-v-7f239262]{flex:1}.theme-option-check[data-v-7f239262]{color:var(--color-primary);font-weight:800;font-size:.85rem}.theme-option--locked[data-v-7f239262]{opacity:.6}.theme-option-lock[data-v-7f239262]{font-size:.78rem;opacity:.7;flex-shrink:0}.theme-premium-nudge[data-v-7f239262]{display:flex;align-items:center;gap:.45rem;padding:.55rem .6rem;margin:.3rem 0 0;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #f59e0b;border-radius:var(--radius-sm);font-size:.82rem;color:#92400e}.theme-nudge-cta[data-v-7f239262]{margin-left:auto;background:#f59e0b;color:#fff;border:none;border-radius:var(--radius-sm);padding:.22rem .65rem;font-size:.78rem;font-weight:700;cursor:pointer;font-family:var(--font-family);flex-shrink:0;transition:background .15s}.theme-nudge-cta[data-v-7f239262]:hover{background:#d97706}.nudge-fade-enter-active[data-v-7f239262],.nudge-fade-leave-active[data-v-7f239262]{transition:opacity .2s ease,transform .2s ease}.nudge-fade-enter-from[data-v-7f239262],.nudge-fade-leave-to[data-v-7f239262]{opacity:0;transform:translateY(-4px)}.dropdown-fade-enter-active[data-v-7f239262],.dropdown-fade-leave-active[data-v-7f239262]{transition:opacity .15s ease,transform .15s ease}.dropdown-fade-enter-from[data-v-7f239262],.dropdown-fade-leave-to[data-v-7f239262]{opacity:0;transform:translateY(-6px)}.seasonal-banner[data-v-7f239262]{position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%);background:var(--color-bg-card);border:1.5px solid #f59e0b;border-radius:var(--radius-lg);box-shadow:0 4px 24px #00000026;display:flex;align-items:center;gap:.6rem;padding:.7rem 1rem;z-index:300;white-space:nowrap;max-width:calc(100vw - 2rem)}.seasonal-banner-emoji[data-v-7f239262]{font-size:1.3rem;flex-shrink:0}.seasonal-banner-text[data-v-7f239262]{font-size:.9rem;color:var(--color-text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.seasonal-banner-apply[data-v-7f239262]{background:#f59e0b;color:#fff;border:none;border-radius:var(--radius-sm);padding:.3rem .8rem;font-family:var(--font-family);font-size:.82rem;font-weight:700;cursor:pointer;flex-shrink:0;transition:background .2s}.seasonal-banner-apply[data-v-7f239262]:hover{background:#d97706}.seasonal-banner-close[data-v-7f239262]{background:transparent;border:none;color:var(--color-text-soft);font-size:.9rem;cursor:pointer;padding:.2rem .3rem;flex-shrink:0;transition:color .2s}.seasonal-banner-close[data-v-7f239262]:hover{color:var(--color-text)}.slide-up-enter-active[data-v-7f239262],.slide-up-leave-active[data-v-7f239262]{transition:opacity .25s ease,transform .25s ease}.slide-up-enter-from[data-v-7f239262],.slide-up-leave-to[data-v-7f239262]{opacity:0;transform:translate(-50%) translateY(20px)}.btn-back[data-v-7f239262]{background:transparent;border:1.5px solid var(--color-border);color:var(--color-text-soft);font-family:var(--font-family);font-size:.9rem;font-weight:600;padding:.4rem .9rem;border-radius:999px;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-back[data-v-7f239262]:hover{border-color:var(--color-primary);color:var(--color-primary)}.page-fade-enter-active[data-v-7f239262],.page-fade-leave-active[data-v-7f239262]{transition:opacity .18s ease}.page-fade-enter-from[data-v-7f239262],.page-fade-leave-to[data-v-7f239262]{opacity:0}@media (max-width: 600px){.app-header[data-v-7f239262]{padding:.6rem 1rem}}@media (max-width: 380px){.header-logo[data-v-7f239262]{height:2rem}.header-text-logo[data-v-7f239262]{height:1.25rem}}.app-footer[data-v-7f239262]{background:var(--color-bg-card);border-top:1px solid var(--color-border);padding:1rem 1.5rem;margin-top:auto}.footer-inner[data-v-7f239262]{max-width:900px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.footer-copy[data-v-7f239262]{font-size:.82rem;color:var(--color-text-soft)}.footer-links[data-v-7f239262]{display:flex;gap:1.25rem;flex-wrap:wrap}.footer-links a[data-v-7f239262]{font-size:.82rem;color:var(--color-text-soft);text-decoration:none;transition:color .2s}.footer-links a[data-v-7f239262]:hover{color:var(--color-primary)}@media (max-width: 480px){.footer-inner[data-v-7f239262]{flex-direction:column;align-items:flex-start;gap:.5rem}}
