.dframe{--df-coral:#fa5659;--df-coral-d:#e0484b;flex-direction:column;gap:14px;width:100%;display:flex}.dframe__progress{align-items:center;gap:12px;display:flex}.dframe__progress-bar{background:#7f7f8c38;border-radius:999px;flex:1;height:6px;overflow:hidden}.dframe__progress-fill{background:linear-gradient(90deg, var(--df-coral-d), var(--df-coral));border-radius:999px;height:100%;transition:width .4s cubic-bezier(.2,.7,.2,1)}.dframe__progress-label{white-space:nowrap;opacity:.7;font-size:12px;font-weight:600}.dframe__device{border:1px solid #7f7f8c38;border-radius:22px;overflow:hidden;box-shadow:0 30px 80px -30px #00000080}.dframe__chrome{border-bottom:1px solid #7f7f8c2e;align-items:center;gap:12px;padding:10px 16px;display:flex}.dframe__chrome-dots{gap:6px;display:inline-flex}.dframe__chrome-dots i{background:#7f7f8c66;border-radius:50%;width:11px;height:11px}.dframe__chrome-title{letter-spacing:.02em;opacity:.65;font-size:12px;font-weight:600}.dframe--campus .dframe__chrome{background:#fff}.dframe--campus .dframe__chrome-dots i:first-child{background:#ff5f57}.dframe--campus .dframe__chrome-dots i:nth-child(2){background:#febc2e}.dframe--campus .dframe__chrome-dots i:nth-child(3){background:#28c840}.dframe--ric .dframe__chrome{background:#18181b}.dframe--ric .dframe__chrome-dots i:first-child{background:#ff5f57}.dframe--ric .dframe__chrome-dots i:nth-child(2){background:#febc2e}.dframe--ric .dframe__chrome-dots i:nth-child(3){background:#28c840}.dframe__stage{height:var(--dframe-stage-h,560px);position:relative;overflow:hidden}.dframe__scroll{position:absolute;inset:0;overflow:hidden auto}.dframe--campus .dframe__stage{color:#0c0c0e;background:#faf7f4}.dframe--ric .dframe__stage{color:#fff;background:#0a0a0a}.dframe__spot{pointer-events:none;z-index:2010;position:absolute;inset:0}.dframe__spot-hole{outline:2.5px solid var(--df-coral);border-radius:12px;transition:top .35s cubic-bezier(.2,.7,.2,1),left .35s cubic-bezier(.2,.7,.2,1),width .35s cubic-bezier(.2,.7,.2,1),height .35s cubic-bezier(.2,.7,.2,1);animation:2s ease-in-out infinite dframe-pulse;position:absolute;box-shadow:0 0 0 9999px #0000009e,0 0 22px 2px #fa56598c}@keyframes dframe-pulse{0%,to{box-shadow:0 0 0 9999px #0000009e,0 0 22px 2px #fa56598c}50%{box-shadow:0 0 0 9999px #0000009e,0 0 30px 6px #fa5659d9}}.dframe__tip{z-index:2030;color:#0c0c0e;background:#fff;border-radius:14px;width:min(280px,78%);padding:14px 16px;animation:.3s cubic-bezier(.2,.7,.2,1) dframe-tip-in;position:absolute;box-shadow:0 18px 50px -12px #0009}@keyframes dframe-tip-in{0%{opacity:0;transform:var(--tw,translateX(-50%)) scale(.96)}}.dframe__tip-arrow{background:#fff;width:12px;height:12px;position:absolute;transform:rotate(45deg)}.dframe__tip--bottom .dframe__tip-arrow{margin-left:-6px;top:-5px;left:50%}.dframe__tip--top .dframe__tip-arrow{margin-left:-6px;bottom:-5px;left:50%}.dframe__tip--right .dframe__tip-arrow{margin-top:-6px;top:50%;left:-5px}.dframe__tip--left .dframe__tip-arrow{margin-top:-6px;top:50%;right:-5px}.dframe__tip-eyebrow{letter-spacing:-.01em;margin-bottom:4px;font-size:14px;font-weight:800;display:block}.dframe__tip-text{color:#3f3f46;margin:0 0 12px;font-size:12.5px;line-height:1.45}.dframe__tip-actions{justify-content:flex-end;gap:8px;display:flex}.dframe__tip-back{color:#71717a;background:0 0;border-radius:9px;padding:7px 12px;font-size:12px;font-weight:600}.dframe__tip-back:hover{background:#0000000d}.dframe__tip-next{color:#fff;background:linear-gradient(135deg, var(--df-coral), var(--df-coral-d));border-radius:9px;padding:7px 16px;font-size:12px;font-weight:700;box-shadow:0 6px 16px -6px #fa5659b3}.dframe__done{z-index:2040;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000008c;place-items:center;display:grid;position:absolute;inset:0}.dframe__done-card{text-align:center;color:#0c0c0e;background:#fff;border-radius:18px;flex-direction:column;align-items:center;gap:8px;max-width:80%;padding:28px 32px;display:flex;box-shadow:0 24px 60px -16px #00000080}.dframe__done-check{background:linear-gradient(135deg, var(--df-coral), var(--df-coral-d));color:#fff;border-radius:50%;place-items:center;width:48px;height:48px;font-size:24px;font-weight:700;display:grid}.dframe__done-card b{font-size:17px}.dframe__done-msg{color:#52525b;font-size:13px}.dframe__done-replay{color:var(--df-coral-d);background:#fa56591a;border-radius:10px;margin-top:6px;padding:8px 18px;font-size:12.5px;font-weight:700}.dframe__rail{justify-content:center;gap:7px;display:flex}.dframe__rail-dot{background:#7f7f8c59;border-radius:50%;width:8px;height:8px;transition:all .2s}.dframe__rail-dot.is-done{background:var(--df-coral)}.dframe__rail-dot.is-on{background:var(--df-coral);border-radius:999px;width:22px}
.ric-skin{--background:#0a0a0a;--foreground:#ededed;--color-primary:#fa5659;--color-primary-hover:#e04e51;--color-bg:#0a0a0a;--color-card:#18181b;--color-surface:#27272a;--color-border:#3f3f46;--app-bg:#0a0a0a;--app-text:#fff;--surface:#18181b;--surface-2:#27272a;--border:#27272a;--border-strong:#3f3f46;--text-secondary:#a1a1aa;--text-muted:#71717a;--coral:#fa5659;--coral-text:#fa5659;--gold:#e8b04b;--gold-text:#e8b04b;--success:#34d399;--success-fill:#10b98126;--danger:#f87171;--danger-fill:#ef444426;--warning:#fbbf24;--warning-fill:#f59e0b26;--shadow-sm:none;--shadow-md:none;--scrim:#0009;--bg-page:#0a0a0a;--bg-card:#18181b;--bg-input:#27272a;--bg-surface:#27272a;--text-primary:#fff;--border-default:#27272a;--border-subtle:#3f3f46;--shadow-card:none;--chip-indigo-bg:#6366f126;--chip-indigo-text:#a5b4fc;--chip-emerald-bg:#10b98126;--chip-emerald-text:#34d399;--chip-amber-bg:#f59e0b26;--chip-amber-text:#fbbf24;--chip-red-bg:#ef444426;--chip-red-text:#f87171;--tab-bg:#18181b;--tab-border:#27272a;--tab-inactive-text:#71717a;--tab-inactive-hover:#fff;--badge-neutral-bg:#27272a;--badge-neutral-text:#a1a1aa;--badge-blue-bg:#3b82f633;--badge-blue-text:#93c5fd;--badge-green-bg:#10b98133;--badge-green-text:#6ee7b7;--badge-red-bg:#ef444433;--badge-red-text:#fca5a5;color:#fff;background-color:#0a0a0a}.ric-skin .bg-base{background-color:var(--color-bg)}@keyframes ricx-seccion-flash{0%{border-color:#fa5659b3;box-shadow:0 0 #fa56598c}60%{border-color:#fa565966;box-shadow:0 0 0 6px #fa565900}to{box-shadow:0 0 #fa565900}}.ric-skin .seccion-flash{animation:1.6s ease-out ricx-seccion-flash}.ric-skin .tour-target{z-index:50;outline-offset:6px;border-radius:18px;outline:3px solid #fa5659;scroll-margin-top:96px;transition:outline-color .2s,box-shadow .3s;animation:2.4s ease-in-out infinite ricx-tour-pulse;position:relative;box-shadow:0 0 0 9999px #000000c7,0 0 40px #fa565959}@keyframes ricx-tour-pulse{0%,to{outline-color:#fa5659}50%{outline-color:#fa565973}}@keyframes ricx-pin-mine{0%,to{opacity:.4;transform:translate(-50%,-50%)scale(1)}50%{opacity:0;transform:translate(-50%,-50%)scale(1.15)}}.ric-skin .ric-pin-mine-halo{animation:2s ease-out infinite ricx-pin-mine}@keyframes ricx-confetti-fall{to{opacity:0;transform:translateY(110vh)rotate(720deg)}}@keyframes ricx-slide-up{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.ric-skin .animate-slide-up{animation:.3s ease-out ricx-slide-up}@keyframes ricx-slide-up-full{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ric-skin .animate-ric-slide-up{animation:.24s cubic-bezier(.32,.72,0,1) ricx-slide-up-full}@keyframes ricx-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ric-skin .animate-fade-in{animation:.4s ease-out ricx-fade-in}@keyframes ricx-slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}.ric-skin .animate-slide-in-right{animation:.25s ease-out ricx-slide-in-right}@keyframes ricx-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ric-skin .safe-area-bottom{padding-bottom:env(safe-area-inset-bottom,0px)}.ric-skin .safe-top{padding-top:env(safe-area-inset-top)}.ric-skin .safe-top-min{padding-top:max(env(safe-area-inset-top), 0px)}.ric-skin .ric-tap{-webkit-tap-highlight-color:transparent;cursor:pointer}.ric-skin .ric-press{transition:transform .12s,opacity .12s}.ric-skin .ric-press:active{opacity:.85;transform:scale(.97)}.ric-skin .ric-no-select{-webkit-user-select:none;user-select:none}.ric-skin .ric-truncate{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ric-skin .ric-scroll::-webkit-scrollbar{width:0}.ric-skin .ric-scroll{scrollbar-width:none}.ric-skin .ric-avatar-grad{color:#fff;letter-spacing:.02em;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.ric-skin .ric-plus-rotate{transition:transform .28s cubic-bezier(.34,1.56,.64,1),background .2s,color .2s}@keyframes ricx-send-pop{0%{opacity:0;transform:scale(.5)rotate(-12deg)}60%{opacity:1;transform:scale(1.08)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}.ric-skin .ric-send-pop{animation:.24s cubic-bezier(.34,1.56,.64,1) ricx-send-pop}@keyframes ricx-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ric-skin .ric-sheet-anim{animation:.32s cubic-bezier(.32,.72,0,1) ricx-sheet-up}@keyframes ricx-tile-rise{0%{opacity:0;transform:translateY(16px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.ric-skin .ric-tile-anim{animation:.36s cubic-bezier(.32,.72,0,1) backwards ricx-tile-rise}@keyframes ricx-fade-in-2{0%{opacity:0}to{opacity:1}}.ric-skin .ric-overlay-anim{animation:.22s ease-out ricx-fade-in-2}@keyframes ricx-ctx-pop{0%{opacity:0;transform:scale(.92)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.ric-skin .ric-context-anim{animation:.2s cubic-bezier(.34,1.56,.64,1) ricx-ctx-pop}.ric-skin .ric-pattern-warm{background:#f8f4ee}.ric-skin .ric-pattern-cream{background:#faf7f2}.ric-skin .ric-pattern-paper{background-color:#f8f4ee;background-image:radial-gradient(#00000006 1px,#0000 1px);background-size:14px 14px}.ric-skin .ric-pattern-grid{background-color:#f8f4ee;background-image:linear-gradient(#00000005 1px,#0000 1px),linear-gradient(90deg,#00000005 1px,#0000 1px);background-size:24px 24px}@keyframes ricx-typing-pulse{0%,80%,to{opacity:.4;transform:scale(.7)}40%{opacity:1;transform:scale(1)}}.ric-skin .ric-typing-dot{background:#fa5659;border-radius:999px;width:7px;height:7px;animation:1.2s ease-in-out infinite ricx-typing-pulse;display:inline-block}.ric-skin .ric-typing-dot:nth-child(2){animation-delay:.15s}.ric-skin .ric-typing-dot:nth-child(3){animation-delay:.3s}@keyframes ricx-halo-pulse{0%{opacity:.5;transform:scale(.85)}to{opacity:0;transform:scale(1.4)}}.ric-skin .ric-halo{pointer-events:none;background:#fa565959;border-radius:999px;width:14px;height:14px;animation:1.6s ease-out infinite ricx-halo-pulse;position:absolute;top:50%;left:8px;transform:translateY(-50%)}@keyframes ricx-bubble-pop{0%{opacity:0;transform:translateY(8px)scale(.94)}60%{opacity:1;transform:translateY(-1px)scale(1.01)}to{opacity:1;transform:translateY(0)scale(1)}}.ric-skin .ric-bubble-in>div:first-child{transform-origin:100% 100%;animation:.42s cubic-bezier(.32,.72,0,1) ricx-bubble-pop}@keyframes ricx-tick-fade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.ric-skin .ric-tick-in{animation:.26s ease-out .1s both ricx-tick-fade}@keyframes ricx-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ric-skin .ric-refresh-spin{animation:.7s linear infinite ricx-spin}@keyframes ricx-loader-i-pulse{0%,to{opacity:.35;transform:translateY(0)scaleY(.92)}50%{opacity:1;transform:translateY(0)scaleY(1.04)}}.ric-skin .ric-loader-i{transform-origin:50%;transform-box:fill-box;animation:1.4s ease-in-out infinite ricx-loader-i-pulse}.ric-skin .ric-edit-stripe{background:repeating-linear-gradient(-45deg,#fffbeb,#fffbeb 8px,#fef3c7 8px 16px)}@media (prefers-reduced-motion:reduce){.ric-skin .seccion-flash,.ric-skin .tour-target,.ric-skin .ric-pin-mine-halo,.ric-skin .ric-loader-i{animation:none!important}}
.ric-ayuda-glow{filter:blur(36px);pointer-events:none;z-index:0;background:radial-gradient(#fa565938,#0000 68%);width:min(620px,92%);height:280px;position:absolute;top:-40px;left:50%;transform:translate(-50%)}.ric-ayuda-search{background:var(--surface);border:1px solid var(--border);transition:border-color .18s,box-shadow .18s;box-shadow:0 8px 30px #0000001f}.ric-ayuda-search:focus-within{border-color:var(--coral);box-shadow:0 0 0 4px #fa565929,0 8px 30px #00000024}.ric-ayuda-card{background:var(--surface);border:1px solid var(--border);box-shadow:0 1px 2px #0000000f}.ric-ayuda-cat{background:var(--surface);border:1px solid var(--border);cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s;animation:.45s both ric-ayuda-up}.ric-ayuda-cat:hover{border-color:var(--coral);transform:translateY(-3px);box-shadow:0 14px 34px #00000029}.ric-ayuda-cat-ico{color:var(--coral);background:#fa56591f;transition:background .2s,transform .2s}.ric-ayuda-cat:hover .ric-ayuda-cat-ico{background:#fa565933;transform:scale(1.06)}.ric-ayuda-btn-primary{background:var(--coral);transition:filter .15s,transform 80ms}.ric-ayuda-btn-primary:hover{filter:brightness(.94)}.ric-ayuda-btn-primary:active{transform:scale(.985)}.ric-ayuda-btn-ghost{border:1px solid var(--border);color:var(--app-text);transition:border-color .15s,background .15s}.ric-ayuda-btn-ghost:hover{border-color:var(--coral);color:var(--coral)}.ric-ayuda-input{background:var(--surface-2);border:1px solid var(--border);color:var(--app-text);transition:border-color .15s}.ric-ayuda-input:focus{border-color:var(--coral)}.ric-ayuda-chev{transition:transform .22s,background .18s}.ric-ayuda-chev[data-open=true]{background:#fa56591f;transform:rotate(180deg)}.ric-ayuda-skel{background:var(--surface);border:1px solid var(--border);position:relative;overflow:hidden}.ric-ayuda-skel:after{content:"";background:linear-gradient(90deg,#0000,#fa565914,#0000);animation:1.3s infinite ric-ayuda-shimmer;position:absolute;inset:0;transform:translate(-100%)}.ric-ayuda-reveal{animation:.35s both ric-ayuda-up}@keyframes ric-ayuda-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes ric-ayuda-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.ric-ayuda-cat,.ric-ayuda-reveal{animation:none}.ric-ayuda-cat:hover{transform:none}.ric-ayuda-skel:after{animation:none}.ric-ayuda-chev{transition:none}}
