.curso-text[data-v-4e18e32e]{white-space:pre-wrap}.curso-text__icon[data-v-4e18e32e]{display:inline-block;flex-shrink:0;margin:0 2px;vertical-align:-2px}.onb-lock[data-v-41368c78]{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:var(--overlay-bg);box-sizing:border-box;inset:0;justify-content:center;padding:calc(24px + env(safe-area-inset-top)) 24px calc(24px + env(safe-area-inset-bottom));position:fixed;z-index:900}.onb-lock[data-v-41368c78],.onb-lock-card[data-v-41368c78]{align-items:center;display:flex}.onb-lock-card[data-v-41368c78]{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-md);flex-direction:column;gap:14px;max-width:420px;padding:28px;text-align:center}.onb-lock-icon[data-v-41368c78]{align-items:center;background:var(--accent-green-light);border-radius:50%;color:var(--accent-green);display:flex;height:56px;justify-content:center;width:56px}.onb-lock-title[data-v-41368c78]{color:var(--text);font-size:18px;font-weight:600;letter-spacing:-.01em}.onb-lock-text[data-v-41368c78]{color:var(--text-2);font-size:14px;line-height:1.45}.onb-lock-btn[data-v-41368c78]{background:var(--accent-green);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin-top:6px;padding:10px 18px;transition:opacity .15s ease}.onb-lock-btn[data-v-41368c78]:hover{opacity:.9}.curso[data-v-193d2c1d]{left:0;pointer-events:none;position:fixed;top:0;transition:transform .7s cubic-bezier(.34,1.4,.64,1);will-change:transform;z-index:950}.curso__bob[data-v-193d2c1d]{align-items:flex-start;animation:curso-bob-193d2c1d 3.4s ease-in-out infinite;display:flex;gap:12px;pointer-events:auto}@keyframes curso-bob-193d2c1d{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.curso__cube[data-v-193d2c1d]{background:var(--logo-bg);border-radius:22%;box-shadow:0 8px 22px #0e0e0c47;flex:none;height:54px;position:relative;width:54px}.curso__cube--clickable[data-v-193d2c1d]{cursor:pointer;transition:transform .15s ease}.curso__cube--clickable[data-v-193d2c1d]:hover{transform:scale(1.08)}.curso__face[data-v-193d2c1d]{align-items:center;background:var(--logo-fg);border-radius:19%;display:flex;gap:6px;inset:17.5%;justify-content:center;position:absolute}.curso__eye[data-v-193d2c1d]{animation:curso-blink-193d2c1d 4.6s infinite;background:var(--logo-bg);border-radius:50%;height:8px;width:7px}@keyframes curso-blink-193d2c1d{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}.curso__bubble[data-v-193d2c1d]{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 4px 12px #0e0e0c14,0 12px 32px #0e0e0c1f;margin-top:4px;max-width:280px;min-width:220px;padding:11px 32px 13px 14px;position:relative}.curso__bubble[data-v-193d2c1d]:before{background:var(--surface);border-bottom:1px solid var(--border);border-left:1px solid var(--border);content:"";height:12px;left:-7px;position:absolute;top:18px;transform:rotate(45deg);width:12px}.curso__bubble-head[data-v-193d2c1d]{align-items:baseline;display:flex;gap:5px;margin-bottom:5px}.curso__name[data-v-193d2c1d]{color:var(--text);font-size:12px;font-weight:800;letter-spacing:-.01em}.curso__brand[data-v-193d2c1d]{color:var(--text-3);font-size:11px;font-weight:600}.curso__text[data-v-193d2c1d]{color:var(--text);font-size:13px;line-height:1.45}.curso__close[data-v-193d2c1d]{align-items:center;background:transparent;border:none;border-radius:50%;color:var(--text-3);cursor:pointer;display:flex;height:22px;justify-content:center;position:absolute;right:6px;top:6px;transition:background .15s ease,color .15s ease;width:22px}.curso__close[data-v-193d2c1d]:hover{background:var(--surface-2);color:var(--text)}.curso-fade-enter-active[data-v-193d2c1d],.curso-fade-leave-active[data-v-193d2c1d]{transition:opacity .3s ease}.curso-fade-enter-from[data-v-193d2c1d],.curso-fade-leave-to[data-v-193d2c1d]{opacity:0}.curso--celebrate .curso__bubble[data-v-193d2c1d]{border-color:var(--accent-green);box-shadow:0 4px 12px #4e82682e,0 12px 32px #4e826833}.curso--celebrate .curso__bubble[data-v-193d2c1d]:before{border-bottom-color:var(--accent-green);border-left-color:var(--accent-green)}.curso--celebrate .curso__name[data-v-193d2c1d]{color:var(--accent-green)}.curso--celebrate .curso__cube[data-v-193d2c1d]{animation:curso-cheer-193d2c1d .6s ease-out}.curso-welcome-backdrop[data-v-193d2c1d]{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0e0e0c8c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:960}.curso--welcome[data-v-193d2c1d]{left:auto;pointer-events:auto;position:relative;top:auto;transform:none}.curso--welcome .curso__cube[data-v-193d2c1d]{height:64px;width:64px}.curso__bubble--welcome[data-v-193d2c1d]{max-width:360px;padding:16px 18px 18px}.curso__welcome-title[data-v-193d2c1d]{color:var(--text);font-size:16px;font-weight:700;letter-spacing:-.01em;margin-bottom:8px}.curso__welcome-btn[data-v-193d2c1d]{background:var(--accent-green);border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-block;font-family:var(--sans);font-size:14px;font-weight:600;margin-top:14px;padding:11px 18px;text-align:center;text-decoration:none;transition:filter .15s;width:100%}.curso__welcome-btn[data-v-193d2c1d]:hover{filter:brightness(1.08)}.curso__welcome-hint[data-v-193d2c1d]{color:var(--text-3);font-size:12px;font-style:italic;margin-top:14px;text-align:right}.curso--final .curso__bubble[data-v-193d2c1d]{max-width:340px}.curso--final .curso__name[data-v-193d2c1d]{color:var(--accent-green)}@keyframes curso-cheer-193d2c1d{0%{transform:scale(1) rotate(0)}30%{transform:scale(1.15) rotate(-6deg)}60%{transform:scale(1.05) rotate(5deg)}to{transform:scale(1) rotate(0)}}.curso__confetti[data-v-193d2c1d]{height:0;left:27px;pointer-events:none;position:absolute;top:27px;width:0;z-index:-1}.curso__confetti-piece[data-v-193d2c1d]{animation:curso-confetti-193d2c1d 1.4s cubic-bezier(.22,.61,.36,1) var(--delay) forwards;background:var(--accent-green);border-radius:2px;height:8px;left:-4px;opacity:0;position:absolute;top:-4px;width:8px}.curso__confetti-piece[data-v-193d2c1d]:nth-child(3n){background:#f0b66a;border-radius:50%}.curso__confetti-piece[data-v-193d2c1d]:nth-child(3n+1){background:var(--accent-green)}.curso__confetti-piece[data-v-193d2c1d]:nth-child(3n+2){background:#d97a7a;border-radius:50%}@keyframes curso-confetti-193d2c1d{0%{opacity:0;transform:rotate(var(--angle)) translate(0) scale(.6)}15%{opacity:1}to{opacity:0;transform:rotate(var(--angle)) translate(var(--distance)) scale(.3)}}@media(max-height:500px)and (orientation:landscape),(max-width:600px){.curso[data-v-193d2c1d]{bottom:var(--curso-mobile-bottom,12px);left:10px!important;right:10px;top:auto!important;transform:none!important;transition:none}.curso__bob[data-v-193d2c1d]{align-items:flex-end;gap:10px}.curso__cube[data-v-193d2c1d]{height:44px;width:44px}.curso__bubble[data-v-193d2c1d]{flex:1;max-width:none;min-width:0}.curso__bubble[data-v-193d2c1d]:before{display:none}}.pwa-banner[data-v-56c5bffe]{align-items:stretch;border-radius:12px;bottom:16px;box-shadow:0 10px 28px #00000029;display:flex;flex-direction:column;font-family:var(--sans);font-size:12px;font-weight:500;gap:8px;left:50%;max-width:calc(100% - 32px);padding:12px 16px;position:fixed;transform:translate(-50%);z-index:9000}.pwa-banner--offline[data-v-56c5bffe]{align-items:center;flex-direction:row}.pwa-banner-text[data-v-56c5bffe]{color:var(--text-2);display:block;line-height:1.4;text-align:center}.pwa-banner--offline[data-v-56c5bffe]{background:#2a1010;border:1px solid #6a2020;color:#ffd4d4}.pwa-banner--update[data-v-56c5bffe]{background:var(--surface);border:1px solid color-mix(in srgb,var(--accent-green) 40%,var(--border));color:var(--text)}.pwa-banner-btn[data-v-56c5bffe]{align-items:center;background:var(--accent-green);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:var(--sans);font-size:13px;font-weight:600;gap:6px;justify-content:center;padding:10px 14px;width:100%}.pwa-banner-btn[data-v-56c5bffe]:hover{filter:brightness(1.08)}.pwa-banner-spin[data-v-56c5bffe]{animation:pwa-spin-56c5bffe .7s linear infinite;border:2px solid color-mix(in srgb,var(--text) 35%,transparent);border-radius:50%;border-top-color:var(--accent-green);flex-shrink:0;height:14px;width:14px}@keyframes pwa-spin-56c5bffe{to{transform:rotate(1turn)}}.pwa-banner-enter-active[data-v-56c5bffe],.pwa-banner-leave-active[data-v-56c5bffe]{transition:opacity .22s,transform .22s}.pwa-banner-enter-from[data-v-56c5bffe],.pwa-banner-leave-to[data-v-56c5bffe]{opacity:0;transform:translate(-50%,12px)}
