:root{font-family:Fredoka,Nunito,system-ui,sans-serif;line-height:1.5;font-weight:400;color:#362a3f;background-color:#fff7fb;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--crayon-pink: #ff8ad2;--crayon-orange: #ffb86c;--crayon-yellow: #fff06a;--crayon-green: #7aff8c;--crayon-blue: #63d2ff;--crayon-purple: #7c7cff;--crayon-red: #ff5f5f;--paper-line: #c8daf4;--paper-margin: #f4a0a0}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:repeating-linear-gradient(to bottom,transparent 0px,transparent 31px,var(--paper-line) 31px,var(--paper-line) 32px),radial-gradient(circle at top,#fff7fb,#f4f7ff 45%,#fff9e3)}a{text-decoration:none}#app{max-width:1200px;margin:0 auto;padding:2rem 1.5rem 4rem;position:relative}#app:before{content:"";position:fixed;top:20px;right:30px;width:120px;height:14px;background:linear-gradient(90deg,#ffc36a 0% 85%,#f4a0a0 85% 100%);border-radius:7px 7px 2px 2px;opacity:.12;transform:rotate(35deg);pointer-events:none;z-index:0}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}}h1,h2,h3{margin:0;text-shadow:2px 2px 0 rgba(255,180,220,.25)}button{border-radius:999px;border:2px solid transparent;padding:.6rem 1.2rem;font-size:1rem;font-weight:600;font-family:inherit;background-color:#fff;cursor:pointer;transition:all .2s ease;color:#3b2c4c}button:hover{transform:translateY(-1px);box-shadow:0 6px 14px #3f2d551f}button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.primary{background:linear-gradient(120deg,#ff8ad2,#ffc36a);color:#2b1c38;box-shadow:0 4px #d4709a;transition:all .1s ease}.primary:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #d4709a}.ghost{background:transparent;border:2px dashed #ffb3e1}.app-shell{display:flex;flex-direction:column;gap:1.5rem}.page{margin-top:1.5rem}.notice{background:#fff0f5;border:2px dashed #ff8ad2;padding:.8rem 1rem;border-radius:16px;color:#a4457a}@media print{body{display:none!important}}@media(max-width:640px){#app:before{display:none}#app{padding:1rem 1rem 3rem}h1{font-size:1.5rem}h2{font-size:1.25rem}button{padding:.5rem 1rem;font-size:.9rem}}@media(max-width:480px){#app{padding:.75rem .75rem 2rem}button{padding:.4rem .8rem;font-size:.85rem}}.parent-gate[data-v-22f3cf3b]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;position:relative}.logout-link[data-v-22f3cf3b]{position:absolute;top:1rem;right:1rem;color:#d32f2f;font-size:.9rem;font-weight:500;cursor:pointer;text-decoration:none}.logout-link[data-v-22f3cf3b]:hover{color:#b71c1c;text-decoration:underline}.parent-gate__card[data-v-22f3cf3b]{max-width:640px;background:#fff6ff;border-radius:24px;padding:2.5rem;box-shadow:0 20px 50px #40185433;text-align:left;border-left:4px solid var(--paper-margin, #f4a0a0)}.parent-gate__message[data-v-22f3cf3b]{font-size:1.1rem;margin:.5rem 0 1.5rem}.checkbox-row[data-v-22f3cf3b]{display:flex;align-items:flex-start;gap:.8rem;font-size:1rem}.parent-gate__last[data-v-22f3cf3b]{margin-top:1rem;color:#6d4c7a}.parent-gate__note[data-v-22f3cf3b]{margin-top:1.5rem;color:#7e5b86;font-size:.95rem}.parent-gate__legal[data-v-22f3cf3b]{margin-top:.75rem;font-size:.82rem;color:#9a7aaa}.parent-gate__legal a[data-v-22f3cf3b]{color:#7c4dff;text-decoration:none}.parent-gate__legal a[data-v-22f3cf3b]:hover{text-decoration:underline}.header-bar[data-v-26c3ba8f]{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;background:linear-gradient(120deg,#ffe4f7,#fff2bf);border-radius:24px;padding:1.5rem 2rem;box-shadow:0 16px 40px #ffaa5733;position:relative;overflow:hidden}.header-bar[data-v-26c3ba8f]:before,.header-bar[data-v-26c3ba8f]:after{position:absolute;font-size:1.4rem;opacity:.18;pointer-events:none}.header-bar[data-v-26c3ba8f]:before{content:"✦";top:8px;left:14px;color:#ffc36a}.header-bar[data-v-26c3ba8f]:after{content:"✦";bottom:8px;right:14px;color:#ff8ad2}.header-brand[data-v-26c3ba8f]{display:flex;align-items:center;gap:1rem}.header-brand h1[data-v-26c3ba8f]{font-size:1.7rem;margin:0;padding-bottom:4px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='8'%3E%3Cpath d='M0 5 Q 12.5 0, 25 5 T 50 5 T 75 5 T 100 5' stroke='%23ff8ad2' stroke-width='2.5' fill='none' opacity='0.5'/%3E%3C/svg%3E");background-repeat:repeat-x;background-position:bottom;background-size:100px 8px}.header-brand p[data-v-26c3ba8f]{margin:0;color:#805b7a}.brand-icon[data-v-26c3ba8f]{font-size:2.5rem}.header-nav[data-v-26c3ba8f]{display:flex;gap:.75rem;flex-wrap:wrap}.header-nav button[data-v-26c3ba8f]{background:#fff;border:2px solid transparent;padding:.5rem 1.1rem;border-radius:999px;font-weight:600}.header-nav button.active[data-v-26c3ba8f]{border:2.5px dashed #ff8ad2;background:#fff0fa}.header-nav button.join-btn[data-v-26c3ba8f]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none}.header-nav button.join-btn[data-v-26c3ba8f]:hover{background:linear-gradient(135deg,#5a6fd6,#6a4190)}.header-nav button.join-btn.active[data-v-26c3ba8f]{background:linear-gradient(135deg,#5a6fd6,#6a4190);box-shadow:0 0 0 3px #667eea4d}.user-menu[data-v-26c3ba8f]{display:flex;align-items:center;gap:.75rem;margin-left:.5rem;padding-left:1rem;border-left:1px solid rgba(0,0,0,.1)}.user-email[data-v-26c3ba8f]{font-size:.85rem;color:#666;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-btn[data-v-26c3ba8f]{background:none;border:1px solid #dc3545;color:#dc3545;padding:.4rem .8rem;border-radius:999px;font-size:.85rem;cursor:pointer;transition:background-color .2s,color .2s}.logout-btn[data-v-26c3ba8f]:hover{background:#dc3545;color:#fff}.renew-banner[data-v-eca28299]{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;border-radius:18px;background:#ffe9d6;border:2px dashed #ffb36a}.renew-banner p[data-v-eca28299]{margin:.4rem 0 0}.category-browser[data-v-b1c216e4]{margin-top:2rem}.category-list[data-v-b1c216e4]{display:flex;gap:.75rem;flex-wrap:wrap}.category-pill[data-v-b1c216e4]{padding:.6rem 1.4rem;border-radius:999px;border:2px solid transparent;background:#fff;font-weight:600}.category-pill.active[data-v-b1c216e4]{border-color:#7cdcff;background:#eaf9ff;transform:rotate(-.5deg);box-shadow:3px 3px #7cdcff4d}.category-detail[data-v-b1c216e4]{margin-top:2rem;position:relative;padding-top:1.5rem}.category-detail[data-v-b1c216e4]:before{content:"";position:absolute;top:0;left:5%;right:5%;height:3px;background:linear-gradient(90deg,transparent,#ffc36a 20%,#ffc36a 80%,transparent);border-radius:2px;opacity:.4}.category-header[data-v-b1c216e4]{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem}.category-description[data-v-b1c216e4]{color:#6a5b7a;margin-top:.4rem}.item-count[data-v-b1c216e4]{background:#f0e8ff;color:#6a5b7a;padding:.4rem .8rem;border-radius:999px;font-size:.85rem;font-weight:600}.item-grid[data-v-b1c216e4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.2rem;margin-top:1.5rem}.item-card[data-v-b1c216e4]{background:#fff;border-radius:18px;padding:1.4rem 1rem 1rem;box-shadow:0 12px 24px #5a466e1a;border:2px solid transparent;text-align:center;position:relative}.item-card[data-v-b1c216e4]:before{content:"";position:absolute;top:-4px;left:50%;transform:translate(-50%) rotate(-2deg);width:40px;height:14px;border-radius:2px;opacity:.7;pointer-events:none;z-index:1}.item-card[data-v-b1c216e4]:nth-child(4n+1):before{background:#fff06a}.item-card[data-v-b1c216e4]:nth-child(4n+2):before{background:#ffb3e1}.item-card[data-v-b1c216e4]:nth-child(4n+3):before{background:#63d2ff}.item-card[data-v-b1c216e4]:nth-child(4n+4):before{background:#7aff8c}.item-card[data-v-b1c216e4]:hover{border-color:#ffb3e1;animation:wiggle-b1c216e4 .4s ease}@keyframes wiggle-b1c216e4{0%,to{transform:rotate(0)}25%{transform:rotate(-1.5deg)}75%{transform:rotate(1.5deg)}}.item-card.locked[data-v-b1c216e4]{opacity:.85}.item-card.locked[data-v-b1c216e4]:hover{border-color:#b388ff}.item-preview[data-v-b1c216e4]{height:140px;display:flex;align-items:center;justify-content:center;margin-bottom:.8rem;position:relative}.lock-overlay[data-v-b1c216e4]{position:absolute;inset:0;background:#ffffffd9;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1;border-radius:12px}.lock-icon[data-v-b1c216e4]{font-size:2rem;margin-bottom:.3rem}.lock-text[data-v-b1c216e4]{font-size:.75rem;color:#7c4dff;font-weight:600;text-transform:uppercase}.item-preview img[data-v-b1c216e4]{max-width:100%;max-height:100%;object-fit:contain}.image-error[data-v-b1c216e4]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#f5f5f5;border-radius:8px;color:#999;font-size:.85rem;text-align:center;padding:1rem}.pagination[data-v-b1c216e4]{display:flex;justify-content:center;align-items:center;gap:1.5rem;margin-top:2rem}.nav-btn[data-v-b1c216e4]{width:52px;height:52px;border-radius:50%;border:none;background:linear-gradient(135deg,#ff8ad2,#ffc36a);color:#2b1c38;font-size:1.3rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #ff8ad266}.nav-btn[data-v-b1c216e4]:hover:not(:disabled){background:linear-gradient(135deg,#ff6cc4,#ffab40);transform:scale(1.08)}.nav-btn[data-v-b1c216e4]:disabled{opacity:.35;cursor:not-allowed;transform:none}.page-indicator[data-v-b1c216e4]{display:flex;flex-direction:column;align-items:center;gap:.5rem}.page-label[data-v-b1c216e4]{font-size:1rem;font-weight:700;color:#5a4a6a}.dots[data-v-b1c216e4]{display:flex;gap:.4rem;align-items:center}.dot[data-v-b1c216e4]{width:10px;height:10px;border-radius:50%;background:#d8cce8;display:inline-block;transition:all .2s}.dot.active[data-v-b1c216e4]{width:13px;height:13px;background:linear-gradient(135deg,#ff8ad2,#ffc36a);box-shadow:0 0 6px #ff8ad280}@media(max-width:640px){.category-header[data-v-b1c216e4]{flex-direction:column;align-items:flex-start}.pagination[data-v-b1c216e4]{gap:1rem}.nav-btn[data-v-b1c216e4]{width:46px;height:46px;font-size:1.1rem}}.coloring-board[data-v-9f74d83d]{margin-top:2rem}.board-header[data-v-9f74d83d]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.tool-panel[data-v-9f74d83d]{margin-top:1.5rem;background:linear-gradient(135deg,#fef9f0,#fdf3e0);border:2px solid #e8d5b0;border-radius:18px;padding:1rem 1.5rem;box-shadow:0 10px 20px #4e2c6314}.tool-buttons[data-v-9f74d83d]{display:flex;flex-wrap:wrap;gap:.6rem}.tool-buttons button.active[data-v-9f74d83d]{border-color:#7cdcff;background:#eaf9ff}.tool-options[data-v-9f74d83d]{display:flex;gap:1.5rem;margin-top:1rem;flex-wrap:wrap}.tool-options label[data-v-9f74d83d]{display:flex;flex-direction:column;gap:.4rem}.palette[data-v-9f74d83d]{display:flex;gap:.5rem;margin-top:1rem}.palette-swatch[data-v-9f74d83d]{width:28px;height:32px;border-radius:50%/40% 40% 60% 60%;border:2px solid #ffffff;box-shadow:0 4px 8px #0000001f;cursor:pointer;transition:transform .2s ease}.palette-swatch[data-v-9f74d83d]:hover{transform:scale(1.15) rotate(8deg)}.canvas-wrapper[data-v-9f74d83d]{position:relative;margin-top:1.5rem;background:#fff;border-radius:18px;padding:1rem;box-shadow:0 16px 30px #21163a1f}.svg-canvas[data-v-9f74d83d]{width:100%;display:flex;justify-content:center;align-items:center}.svg-canvas[data-v-9f74d83d] svg{max-width:100%;height:auto;border-radius:12px}.svg-canvas[data-v-9f74d83d] [data-region]{transition:fill .15s ease}.svg-canvas[data-v-9f74d83d] [data-region]:hover{filter:brightness(.95)}.paint-canvas[data-v-9f74d83d]{position:absolute;inset:1rem;width:calc(100% - 2rem);height:auto;border-radius:12px;pointer-events:none;touch-action:none}.canvas-wrapper:has(.paint-canvas) .svg-canvas[data-v-9f74d83d]{pointer-events:auto}.paint-canvas.drawing-active[data-v-9f74d83d]{pointer-events:auto}.brush-cursor[data-v-9f74d83d]{position:absolute;border-radius:50%;border:2px solid rgba(255,122,200,.5);background:#ff7ac826;transform:translate(-50%,-50%);pointer-events:none;mix-blend-mode:multiply}.export-panel[data-v-9f74d83d]{margin-top:1.5rem;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.upgrade-btn[data-v-9f74d83d]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:999px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.upgrade-btn[data-v-9f74d83d]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.members-only[data-v-9f74d83d]{color:#7a6b8a;font-size:.9rem}.loading-overlay[data-v-9f74d83d],.error-overlay[data-v-9f74d83d]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:1rem;color:#6a5b7a}.loading-spinner[data-v-9f74d83d]{width:40px;height:40px;border:4px solid #e0e0e0;border-top-color:#7cdcff;border-radius:50%;animation:spin-9f74d83d 1s linear infinite}@keyframes spin-9f74d83d{to{transform:rotate(360deg)}}.error-overlay[data-v-9f74d83d]{background:#fff5f5;border-radius:18px;padding:2rem}.error-icon[data-v-9f74d83d]{font-size:2rem}@media(max-width:640px){.board-header[data-v-9f74d83d]{flex-direction:column;align-items:flex-start;gap:.5rem}.tool-panel[data-v-9f74d83d]{padding:.75rem 1rem}.tool-buttons[data-v-9f74d83d]{gap:.4rem}.tool-buttons button[data-v-9f74d83d]{padding:.4rem .7rem;font-size:.8rem}.palette[data-v-9f74d83d]{flex-wrap:wrap}.palette-swatch[data-v-9f74d83d]{width:32px;height:32px}.canvas-wrapper[data-v-9f74d83d]{padding:.5rem}.paint-canvas[data-v-9f74d83d]{inset:.5rem;width:calc(100% - 1rem)}}@media(max-width:480px){.palette-swatch[data-v-9f74d83d]{width:28px;height:28px}.tool-options[data-v-9f74d83d]{gap:1rem}}.profile-panel[data-v-b7540f45]{margin-top:2rem}.profile-card[data-v-b7540f45]{background:#fff;padding:1.5rem;border-radius:18px;box-shadow:0 12px 24px #3c1e5014}.status-active[data-v-b7540f45]{color:#22c55e;font-weight:600}.status-canceled[data-v-b7540f45]{color:#f59e0b;font-weight:600}.actions[data-v-b7540f45]{margin:1.5rem 0;display:flex;gap:1rem;flex-wrap:wrap}.btn[data-v-b7540f45]{padding:.75rem 1.5rem;border-radius:12px;font-weight:600;cursor:pointer;border:none;transition:all .2s ease}.btn[data-v-b7540f45]:disabled{opacity:.6;cursor:not-allowed}.btn-cancel[data-v-b7540f45]{background:#fee2e2;color:#dc2626}.btn-cancel[data-v-b7540f45]:hover:not(:disabled){background:#fecaca}.btn-reactivate[data-v-b7540f45]{background:#dcfce7;color:#16a34a}.btn-reactivate[data-v-b7540f45]:hover:not(:disabled){background:#bbf7d0}.btn-secondary[data-v-b7540f45]{background:#f3f4f6;color:#374151}.btn-secondary[data-v-b7540f45]:hover:not(:disabled){background:#e5e7eb}.error[data-v-b7540f45]{color:#dc2626;background:#fee2e2;padding:.75rem;border-radius:8px;margin:1rem 0}.hint[data-v-b7540f45]{color:#7d658c}.modal-overlay[data-v-b7540f45]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-b7540f45]{background:#fff;padding:2rem;border-radius:18px;max-width:400px;margin:1rem;box-shadow:0 20px 40px #0003}.modal h3[data-v-b7540f45]{margin:0 0 1rem;color:#1f2937}.modal p[data-v-b7540f45]{color:#4b5563;margin:.5rem 0}.modal-actions[data-v-b7540f45]{margin-top:1.5rem;display:flex;gap:1rem;justify-content:flex-end}.renew-panel[data-v-c9c369f7]{margin-top:2rem;background:#fff6d8;padding:2rem;border-radius:20px;box-shadow:0 10px 20px #ffc46b33}.admin-panel[data-v-b34feaa6]{margin-top:2rem;background:#fff;padding:1.5rem;border-radius:20px;box-shadow:0 14px 28px #321e5014}.panel-header[data-v-b34feaa6]{display:flex;justify-content:space-between;align-items:center}.filters[data-v-b34feaa6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.8rem;margin-top:1rem}.table[data-v-b34feaa6]{margin-top:1rem;display:grid;gap:.4rem}.table-row[data-v-b34feaa6]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.6rem;padding:.6rem .5rem;border-radius:8px;background:#fdf6ff}.table-header[data-v-b34feaa6]{font-weight:700;background:#ffe4f7}.pagination[data-v-b34feaa6]{margin-top:1rem;display:flex;justify-content:space-between;align-items:center}.error[data-v-b34feaa6]{color:#c6486a}.admin-panel[data-v-3c492117]{margin-top:2rem;background:#fff;padding:1.5rem;border-radius:20px;box-shadow:0 14px 28px #321e5014}.panel-header[data-v-3c492117]{display:flex;justify-content:space-between;align-items:center}.filters[data-v-3c492117]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.8rem;margin-top:1rem}.table[data-v-3c492117]{margin-top:1rem;display:grid;gap:.4rem}.table-row[data-v-3c492117]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;padding:.6rem .5rem;border-radius:8px;background:#f0f7ff}.table-header[data-v-3c492117]{font-weight:700;background:#d9efff}.pagination[data-v-3c492117]{margin-top:1rem;display:flex;justify-content:space-between;align-items:center}.error[data-v-3c492117]{color:#c6486a}.membership-signup[data-v-54e3d4d6]{max-width:900px;margin:0 auto}.back-btn[data-v-54e3d4d6]{margin-bottom:1rem}.signup-header[data-v-54e3d4d6]{text-align:center;margin-bottom:2rem}.signup-header h1[data-v-54e3d4d6]{font-size:2rem;margin-bottom:.5rem}.subtitle[data-v-54e3d4d6]{font-size:1.1rem;color:#7a6b8a}.already-member[data-v-54e3d4d6]{text-align:center;padding:2rem;background:linear-gradient(135deg,#e8ffe8,#d4ffd4);border-radius:20px;margin-bottom:2rem}.already-member.standard[data-v-54e3d4d6]{background:linear-gradient(135deg,#e8f4ff,#d4e8ff)}.success-badge[data-v-54e3d4d6]{display:inline-block;background:#4caf50;color:#fff;padding:.5rem 1.5rem;border-radius:999px;font-weight:600;font-size:1.1rem;margin-bottom:.5rem}.success-badge.standard[data-v-54e3d4d6]{background:#2196f3}.error-message[data-v-54e3d4d6]{color:#d32f2f;background:#ffebee;padding:.75rem 1rem;border-radius:8px;text-align:center;margin-bottom:1rem}.plans-container[data-v-54e3d4d6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.plan-card[data-v-54e3d4d6]{position:relative;background:#fff;border:3px solid #e8e0f0;border-radius:24px;padding:1.5rem;cursor:pointer;transition:all .2s ease}.plan-card[data-v-54e3d4d6]:hover{transform:translateY(-4px);box-shadow:0 12px 30px #643c8c26}.plan-card.selected[data-v-54e3d4d6]{border-color:#ff8ad2;background:linear-gradient(135deg,#fff7fb,#fff0f8)}.plan-card.popular[data-v-54e3d4d6]{border-color:#ffb86c}.plan-card.current[data-v-54e3d4d6]{border-color:#4caf50;background:linear-gradient(135deg,#f0fff0,#e8ffe8)}.popular-badge[data-v-54e3d4d6]{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(120deg,#ffb86c,#ff8ad2);color:#fff;padding:.3rem 1rem;border-radius:999px;font-size:.8rem;font-weight:600}.current-badge[data-v-54e3d4d6]{position:absolute;top:-12px;right:1rem;background:#4caf50;color:#fff;padding:.3rem 1rem;border-radius:999px;font-size:.8rem;font-weight:600}.plan-card h2[data-v-54e3d4d6]{font-size:1.3rem;margin-bottom:.5rem}.price[data-v-54e3d4d6]{margin-bottom:.5rem}.price .amount[data-v-54e3d4d6]{font-size:2rem;font-weight:700;color:#5c3d7a}.price .period[data-v-54e3d4d6]{font-size:1rem;color:#8a7a9a}.description[data-v-54e3d4d6]{color:#7a6b8a;margin-bottom:1rem}.features[data-v-54e3d4d6]{list-style:none;padding:0;margin:0 0 1rem}.features li[data-v-54e3d4d6]{padding:.3rem 0;color:#5a4a6a}.select-indicator[data-v-54e3d4d6]{text-align:center;font-weight:600;color:#b090c0}.plan-card.selected .select-indicator[data-v-54e3d4d6]{color:#ff8ad2}.signup-actions[data-v-54e3d4d6]{text-align:center;margin-bottom:3rem}.login-prompt[data-v-54e3d4d6]{font-size:1.1rem;color:#5a4a6a;margin-bottom:1rem;font-weight:500}.login-note[data-v-54e3d4d6]{color:#8a7a9a;font-size:.95rem;margin-top:1rem}.login-note a[data-v-54e3d4d6]{color:#7c4dff;text-decoration:none;font-weight:600}.login-note a[data-v-54e3d4d6]:hover{text-decoration:underline}.join-btn[data-v-54e3d4d6]{font-size:1.2rem;padding:1rem 3rem;margin-bottom:1rem}.trial-note[data-v-54e3d4d6]{color:#4caf50;font-weight:600;margin-bottom:.3rem}.secure-note[data-v-54e3d4d6]{color:#8a7a9a;font-size:.9rem}.tos-note[data-v-54e3d4d6]{color:#9a8aaa;font-size:.8rem;margin-top:.25rem}.tos-note a[data-v-54e3d4d6]{color:#7c4dff;text-decoration:none}.tos-note a[data-v-54e3d4d6]:hover{text-decoration:underline}.benefits-section[data-v-54e3d4d6]{background:#fff;border-radius:24px;padding:2rem;box-shadow:0 10px 30px #3c285014}.benefits-section h3[data-v-54e3d4d6]{text-align:center;margin-bottom:1.5rem;font-size:1.4rem}.benefits-grid[data-v-54e3d4d6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem}.benefit[data-v-54e3d4d6]{text-align:center;padding:1rem}.benefit-icon[data-v-54e3d4d6]{font-size:2.5rem;display:block;margin-bottom:.5rem}.benefit h4[data-v-54e3d4d6]{margin-bottom:.3rem;color:#4a3a5a}.benefit p[data-v-54e3d4d6]{font-size:.9rem;color:#7a6b8a;margin:0}@media(max-width:640px){.signup-header h1[data-v-54e3d4d6]{font-size:1.5rem}.plans-container[data-v-54e3d4d6]{grid-template-columns:1fr}.price .amount[data-v-54e3d4d6]{font-size:1.6rem}.join-btn[data-v-54e3d4d6]{width:100%;padding:.9rem 2rem}.benefits-section[data-v-54e3d4d6]{padding:1.5rem 1rem}}.login-form[data-v-fc6ed9c6]{max-width:400px;margin:0 auto;padding:2rem}h2[data-v-fc6ed9c6]{margin:0 0 .5rem;color:#333;font-size:1.75rem}.subtitle[data-v-fc6ed9c6]{color:#6c757d;margin:0 0 1.5rem}.form-group[data-v-fc6ed9c6]{margin-bottom:1rem}label[data-v-fc6ed9c6]{display:block;margin-bottom:.5rem;font-weight:500;color:#333}input[data-v-fc6ed9c6]{width:100%;padding:.75rem;border:1px solid #ced4da;border-radius:8px;font-size:1rem;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}input[data-v-fc6ed9c6]:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a}.error-message[data-v-fc6ed9c6]{background:#f8d7da;color:#721c24;padding:.75rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem}.resend-link[data-v-fc6ed9c6]{display:block;margin-top:.5rem;background:none;border:none;color:#721c24;text-decoration:underline;cursor:pointer;padding:0;font-size:.9rem}.submit-btn[data-v-fc6ed9c6]{width:100%;padding:.875rem;background:#4caf50;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s}.submit-btn[data-v-fc6ed9c6]:hover:not(:disabled){background:#45a049}.submit-btn[data-v-fc6ed9c6]:disabled{background:#a5d6a7;cursor:not-allowed}.form-links[data-v-fc6ed9c6]{margin-top:1.5rem;text-align:center}.link-btn[data-v-fc6ed9c6]{background:none;border:none;color:#4caf50;cursor:pointer;font-size:.9rem;padding:0}.link-btn[data-v-fc6ed9c6]:hover{text-decoration:underline}.separator[data-v-fc6ed9c6]{color:#ced4da;margin:0 .5rem}.guest-option[data-v-fc6ed9c6]{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e9ecef;text-align:center}.guest-btn[data-v-fc6ed9c6]{background:none;border:1px solid #ced4da;color:#6c757d;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-size:.9rem;transition:border-color .2s,color .2s}.guest-btn[data-v-fc6ed9c6]:hover{border-color:#6c757d;color:#333}.password-strength[data-v-89263fed]{margin-top:.5rem;padding:.75rem;background:#f8f9fa;border-radius:8px;font-size:.85rem}.requirement[data-v-89263fed]{display:flex;align-items:center;gap:.5rem;padding:.25rem 0;color:#6c757d;transition:color .2s}.requirement.met[data-v-89263fed]{color:#28a745}.icon[data-v-89263fed]{font-size:.9rem;width:1rem;text-align:center}.strength-bar[data-v-89263fed]{margin-top:.75rem;height:6px;background:#e9ecef;border-radius:3px;overflow:hidden}.strength-fill[data-v-89263fed]{height:100%;transition:width .3s,background-color .3s;border-radius:3px}.strength-fill.weak[data-v-89263fed]{background-color:#dc3545}.strength-fill.fair[data-v-89263fed]{background-color:#fd7e14}.strength-fill.good[data-v-89263fed]{background-color:#ffc107}.strength-fill.strong[data-v-89263fed]{background-color:#20c997}.strength-fill.excellent[data-v-89263fed]{background-color:#28a745}.strength-label[data-v-89263fed]{margin-top:.25rem;font-weight:500;text-align:right}.strength-label.weak[data-v-89263fed]{color:#dc3545}.strength-label.fair[data-v-89263fed]{color:#fd7e14}.strength-label.good[data-v-89263fed]{color:#ffc107}.strength-label.strong[data-v-89263fed]{color:#20c997}.strength-label.excellent[data-v-89263fed]{color:#28a745}.register-form[data-v-7b0b5993]{max-width:400px;margin:0 auto;padding:2rem}h2[data-v-7b0b5993]{margin:0 0 .5rem;color:#333;font-size:1.75rem}.subtitle[data-v-7b0b5993]{color:#6c757d;margin:0 0 1.5rem}.form-group[data-v-7b0b5993]{margin-bottom:1rem}label[data-v-7b0b5993]{display:block;margin-bottom:.5rem;font-weight:500;color:#333}input[data-v-7b0b5993]{width:100%;padding:.75rem;border:1px solid #ced4da;border-radius:8px;font-size:1rem;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}input[data-v-7b0b5993]:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a}.field-error[data-v-7b0b5993]{color:#dc3545;font-size:.85rem;margin-top:.25rem}.error-message[data-v-7b0b5993]{background:#f8d7da;color:#721c24;padding:.75rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem}.error-details[data-v-7b0b5993]{margin:.5rem 0 0;padding-left:1.25rem}.error-details li[data-v-7b0b5993]{margin:.25rem 0}.submit-btn[data-v-7b0b5993]{width:100%;padding:.875rem;background:#4caf50;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s}.submit-btn[data-v-7b0b5993]:hover:not(:disabled){background:#45a049}.submit-btn[data-v-7b0b5993]:disabled{background:#a5d6a7;cursor:not-allowed}.form-links[data-v-7b0b5993]{margin-top:1.5rem;text-align:center;color:#6c757d}.link-btn[data-v-7b0b5993]{background:none;border:none;color:#4caf50;cursor:pointer;font-size:.9rem;padding:0;margin-left:.25rem}.link-btn[data-v-7b0b5993]:hover{text-decoration:underline}.guest-option[data-v-7b0b5993]{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e9ecef;text-align:center}.guest-btn[data-v-7b0b5993]{background:none;border:1px solid #ced4da;color:#6c757d;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-size:.9rem;transition:border-color .2s,color .2s}.guest-btn[data-v-7b0b5993]:hover{border-color:#6c757d;color:#333}.tos-row[data-v-7b0b5993]{margin-bottom:1.25rem}.tos-label[data-v-7b0b5993]{display:flex;align-items:flex-start;gap:.6rem;font-size:.88rem;color:#555;cursor:pointer;font-weight:400}.tos-checkbox[data-v-7b0b5993]{width:auto;margin-top:2px;flex-shrink:0;padding:0;border:none;border-radius:0;box-shadow:none}.tos-link[data-v-7b0b5993]{background:none;border:none;color:#4caf50;cursor:pointer;font-size:inherit;padding:0;text-decoration:underline}.tos-link[data-v-7b0b5993]:hover{color:#388e3c}.verify-email[data-v-e87ef77b]{max-width:400px;margin:0 auto;padding:2rem;text-align:center}h2[data-v-e87ef77b]{margin:1rem 0 .5rem;color:#333}.verifying[data-v-e87ef77b]{padding:2rem 0}.spinner[data-v-e87ef77b]{width:40px;height:40px;margin:0 auto 1rem;border:3px solid #e9ecef;border-top-color:#4caf50;border-radius:50%;animation:spin-e87ef77b 1s linear infinite}@keyframes spin-e87ef77b{to{transform:rotate(360deg)}}.success-icon[data-v-e87ef77b]{width:60px;height:60px;margin:0 auto;background:#d4edda;color:#28a745;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem}.error-icon[data-v-e87ef77b]{width:60px;height:60px;margin:0 auto;background:#f8d7da;color:#dc3545;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem}.email-icon[data-v-e87ef77b]{width:60px;height:60px;margin:0 auto;background:#cce5ff;color:#004085;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.email-display[data-v-e87ef77b]{font-weight:600;color:#333;background:#f8f9fa;padding:.5rem 1rem;border-radius:8px;display:inline-block}.instructions[data-v-e87ef77b]{color:#6c757d;font-size:.9rem;margin-top:1rem}.continue-btn[data-v-e87ef77b]{margin-top:1.5rem;padding:.875rem 2rem;background:#4caf50;color:#fff;border:none;border-radius:8px;font-size:1rem;cursor:pointer}.continue-btn[data-v-e87ef77b]:hover{background:#45a049}.resend-section[data-v-e87ef77b]{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e9ecef}.resend-btn[data-v-e87ef77b]{padding:.75rem 1.5rem;background:#fff;color:#4caf50;border:1px solid #4CAF50;border-radius:8px;cursor:pointer;font-size:.9rem}.resend-btn[data-v-e87ef77b]:hover:not(:disabled){background:#f8f9fa}.resend-btn[data-v-e87ef77b]:disabled{border-color:#ced4da;color:#6c757d;cursor:not-allowed}.resend-success[data-v-e87ef77b]{color:#28a745;font-size:.9rem;margin-bottom:1rem}.resend-error[data-v-e87ef77b]{color:#dc3545;font-size:.9rem;margin-bottom:1rem}.remaining[data-v-e87ef77b]{color:#6c757d;font-size:.8rem;margin-top:.5rem}.resend-form[data-v-e87ef77b]{display:flex;gap:.5rem;margin-top:1rem}.resend-form input[data-v-e87ef77b]{flex:1;padding:.75rem;border:1px solid #ced4da;border-radius:8px}.resend-form button[data-v-e87ef77b]{padding:.75rem 1rem;background:#4caf50;color:#fff;border:none;border-radius:8px;cursor:pointer}.resend-form button[data-v-e87ef77b]:disabled{background:#a5d6a7;cursor:not-allowed}.error-state[data-v-e87ef77b]{padding:1rem 0}.error-state p[data-v-e87ef77b]{color:#6c757d}.back-link[data-v-e87ef77b]{margin-top:2rem}.back-link button[data-v-e87ef77b]{background:none;border:none;color:#6c757d;cursor:pointer;font-size:.9rem}.back-link button[data-v-e87ef77b]:hover{color:#333;text-decoration:underline}.forgot-password[data-v-21175d1f]{max-width:400px;margin:0 auto;padding:2rem}h2[data-v-21175d1f]{margin:0 0 .5rem;color:#333;font-size:1.75rem}.subtitle[data-v-21175d1f]{color:#6c757d;margin:0 0 1.5rem}.form-group[data-v-21175d1f]{margin-bottom:1rem}label[data-v-21175d1f]{display:block;margin-bottom:.5rem;font-weight:500;color:#333}input[data-v-21175d1f]{width:100%;padding:.75rem;border:1px solid #ced4da;border-radius:8px;font-size:1rem;box-sizing:border-box}input[data-v-21175d1f]:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a}.error-message[data-v-21175d1f]{background:#f8d7da;color:#721c24;padding:.75rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem}.submit-btn[data-v-21175d1f]{width:100%;padding:.875rem;background:#4caf50;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer}.submit-btn[data-v-21175d1f]:hover:not(:disabled){background:#45a049}.submit-btn[data-v-21175d1f]:disabled{background:#a5d6a7;cursor:not-allowed}.back-link[data-v-21175d1f]{margin-top:1.5rem;text-align:center}.back-link button[data-v-21175d1f]{background:none;border:none;color:#6c757d;cursor:pointer;font-size:.9rem}.back-link button[data-v-21175d1f]:hover{color:#333;text-decoration:underline}.success[data-v-21175d1f]{text-align:center;padding:1rem 0}.success-icon[data-v-21175d1f]{width:60px;height:60px;margin:0 auto 1rem;background:#cce5ff;color:#004085;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.success h2[data-v-21175d1f]{margin-bottom:1rem}.note[data-v-21175d1f]{color:#6c757d;font-size:.9rem;margin-top:1rem}.back-btn[data-v-21175d1f]{margin-top:1.5rem;padding:.75rem 1.5rem;background:none;border:1px solid #ced4da;border-radius:8px;color:#6c757d;cursor:pointer;font-size:.9rem}.back-btn[data-v-21175d1f]:hover{border-color:#6c757d;color:#333}.reset-password[data-v-bbaf566f]{max-width:400px;margin:0 auto;padding:2rem}h2[data-v-bbaf566f]{margin:0 0 .5rem;color:#333;font-size:1.75rem}.subtitle[data-v-bbaf566f]{color:#6c757d;margin:0 0 1.5rem}.form-group[data-v-bbaf566f]{margin-bottom:1rem}label[data-v-bbaf566f]{display:block;margin-bottom:.5rem;font-weight:500;color:#333}input[data-v-bbaf566f]{width:100%;padding:.75rem;border:1px solid #ced4da;border-radius:8px;font-size:1rem;box-sizing:border-box}input[data-v-bbaf566f]:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a}.field-error[data-v-bbaf566f]{color:#dc3545;font-size:.85rem;margin-top:.25rem}.error-message[data-v-bbaf566f]{background:#f8d7da;color:#721c24;padding:.75rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem}.error-details[data-v-bbaf566f]{margin:.5rem 0 0;padding-left:1.25rem}.submit-btn[data-v-bbaf566f]{width:100%;padding:.875rem;background:#4caf50;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer}.submit-btn[data-v-bbaf566f]:hover:not(:disabled){background:#45a049}.submit-btn[data-v-bbaf566f]:disabled{background:#a5d6a7;cursor:not-allowed}.back-link[data-v-bbaf566f]{margin-top:1.5rem;text-align:center}.back-link button[data-v-bbaf566f]{background:none;border:none;color:#6c757d;cursor:pointer;font-size:.9rem}.back-link button[data-v-bbaf566f]:hover{color:#333;text-decoration:underline}.success[data-v-bbaf566f]{text-align:center;padding:1rem 0}.success-icon[data-v-bbaf566f]{width:60px;height:60px;margin:0 auto 1rem;background:#d4edda;color:#28a745;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem}.login-btn[data-v-bbaf566f]{margin-top:1.5rem;padding:.875rem 2rem;background:#4caf50;color:#fff;border:none;border-radius:8px;font-size:1rem;cursor:pointer}.login-btn[data-v-bbaf566f]:hover{background:#45a049}.legal-page[data-v-ef0246f0]{min-height:100vh;background:linear-gradient(135deg,#f8f4ff,#fff0fb);padding:2rem 1rem}.legal-card[data-v-ef0246f0]{max-width:760px;margin:0 auto;background:#fff;border-radius:24px;padding:2.5rem;box-shadow:0 10px 40px #5028641a}.back-btn[data-v-ef0246f0]{background:none;border:2px solid #e0d0f0;color:#7a5a9a;padding:.5rem 1.25rem;border-radius:999px;font-size:.95rem;font-weight:600;cursor:pointer;margin-bottom:2rem;transition:border-color .2s,color .2s}.back-btn[data-v-ef0246f0]:hover{border-color:#ff8ad2;color:#c0379a}h1[data-v-ef0246f0]{font-size:2rem;color:#4a2a6a;margin:0 0 .25rem}.last-updated[data-v-ef0246f0]{color:#9a7aaa;font-size:.9rem;margin:0 0 2rem}section[data-v-ef0246f0]{margin-bottom:2rem}h2[data-v-ef0246f0]{font-size:1.2rem;color:#5c3d7a;margin:0 0 .75rem;padding-bottom:.4rem;border-bottom:2px solid #f0e6ff}h3[data-v-ef0246f0]{font-size:1rem;color:#6a4a8a;margin:1rem 0 .4rem}p[data-v-ef0246f0]{color:#4a4060;line-height:1.7;margin:0 0 .75rem}ul[data-v-ef0246f0]{padding-left:1.5rem;margin:0 0 .75rem}ul li[data-v-ef0246f0]{color:#4a4060;line-height:1.7;margin-bottom:.3rem}a[data-v-ef0246f0]{color:#7c4dff;text-decoration:none}a[data-v-ef0246f0]:hover{text-decoration:underline}@media(max-width:600px){.legal-card[data-v-ef0246f0]{padding:1.5rem 1.25rem;border-radius:16px}h1[data-v-ef0246f0]{font-size:1.6rem}}.auth-loading[data-v-14ccf558]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;color:#6c757d}.auth-loading .spinner[data-v-14ccf558]{width:40px;height:40px;border:3px solid #e9ecef;border-top-color:#4caf50;border-radius:50%;animation:spin-14ccf558 1s linear infinite;margin-bottom:1rem}@keyframes spin-14ccf558{to{transform:rotate(360deg)}}.auth-container[data-v-14ccf558]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:1rem;position:relative}.auth-container[data-v-14ccf558]:before,.auth-container[data-v-14ccf558]:after{position:absolute;opacity:.2;pointer-events:none;font-size:2rem}.auth-container[data-v-14ccf558]:before{content:"✂";top:2rem;left:2rem;transform:rotate(-20deg);color:#ff8ad2}.auth-container[data-v-14ccf558]:after{content:"⭐";bottom:2rem;right:2rem;color:#ffc36a}@media(max-width:640px){.auth-container[data-v-14ccf558]:before,.auth-container[data-v-14ccf558]:after{display:none}}.logout-link[data-v-14ccf558]{position:absolute;top:1rem;right:1rem;color:#d32f2f;font-size:.9rem;font-weight:500;cursor:pointer;text-decoration:none}.logout-link[data-v-14ccf558]:hover{color:#b71c1c;text-decoration:underline}.app-shell[data-v-14ccf558]{min-height:100vh}.page[data-v-14ccf558]{padding:1rem}.notice[data-v-14ccf558]{background:#fff3cd;color:#856404;padding:.75rem 1rem;margin:0;text-align:center;font-size:.9rem}.legal-wrapper[data-v-14ccf558]{min-height:100vh}.legal-header[data-v-14ccf558]{padding:1rem 2rem;background:#fff;border-bottom:1px solid #f0e6ff}.legal-logo[data-v-14ccf558]{font-size:1.25rem;font-weight:700;color:#5c3d7a;cursor:pointer}.legal-logo[data-v-14ccf558]:hover{color:#ff8ad2}.app-footer[data-v-14ccf558]{text-align:center;padding:1.25rem 1rem;margin-top:1rem;border-top:1px solid #f0e6ff;background:transparent}.footer-link[data-v-14ccf558]{background:none;border:none;color:#9a7aaa;font-size:.82rem;cursor:pointer;padding:0;text-decoration:none;transition:color .2s}.footer-link[data-v-14ccf558]:hover{color:#7c4dff;text-decoration:underline}.footer-sep[data-v-14ccf558]{color:#c8b8d8;margin:0 .5rem;font-size:.82rem}
