.route-loading--mascot{flex-direction:column;gap:.75rem;min-height:14rem}.page-content:has(>.route-loading--mascot){display:flex;align-items:center;justify-content:center;min-height:calc(100dvh - var(--site-header-height))}.page-content>.route-loading--mascot{flex:1 1 auto;width:100%;min-height:calc(100dvh - var(--site-header-height))}.route-loading__mascot{filter:drop-shadow(0 10px 22px rgba(99,102,241,.22));animation:mascot-float 2.8s ease-in-out infinite}.route-loading__label{margin:0;font-size:.9rem;color:#64748b;font-weight:500}@keyframes mascot-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.dralo-thinking{display:flex;color:#64748b;font-weight:600}.dralo-thinking--block{flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:1.25rem 1rem;text-align:center}.dralo-thinking--inline{flex-direction:row;align-items:center;gap:.75rem;padding:12px 20px}.dralo-thinking--tight{padding:.25rem 0;gap:.5rem;font-size:.92rem;font-weight:500}.dralo-thinking__mascot{height:auto;max-width:100%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 10px 22px rgba(124,58,237,.22));animation:dralo-thinking-float 2.8s ease-in-out infinite}.dralo-thinking__label{margin:0}.dralo-thinking__dots span{animation:dralo-thinking-pulse 1.2s ease-in-out infinite}.dralo-thinking__dots span:nth-child(2){animation-delay:.15s}.dralo-thinking__dots span:nth-child(3){animation-delay:.3s}@keyframes dralo-thinking-float{0%,to{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-7px) rotate(1.5deg)}}@keyframes dralo-thinking-pulse{0%,80%,to{opacity:.3}40%{opacity:1}}.site-mascot-backdrop{pointer-events:none;position:fixed;inset:0;z-index:0;overflow:hidden}.site-mascot-backdrop__br,.site-mascot-backdrop__tl{position:absolute;opacity:.14;filter:drop-shadow(0 4px 12px rgba(0,0,0,.06))}.site-mascot-backdrop__tl{top:5.5rem;left:max(.5rem,2vw)}.site-mascot-backdrop__br{bottom:6rem;right:max(.5rem,2vw)}.page-content{position:relative;z-index:1}.panel-page-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.25rem;width:100%}.panel-page-header__brand{display:flex;align-items:center;gap:.85rem;min-width:0}.panel-page-header__mascot{flex-shrink:0;filter:drop-shadow(0 6px 14px rgba(99,102,241,.2))}.panel-page-header__title{margin:0;font-size:1.5rem;font-weight:700;color:#111827;line-height:1.2}.panel-page-header__subtitle{margin:.2rem 0 0;font-size:.875rem;color:#64748b}.panel-page-header__actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.home-hero__logo-mascot{margin-bottom:.5rem;filter:drop-shadow(0 8px 18px rgba(99,102,241,.25))}.site-assistant-header__mascot{flex-shrink:0;filter:drop-shadow(0 4px 10px rgba(99,102,241,.25))}.site-assistant-fab__mascot{width:44px;height:auto}.site-assistant-header{display:flex;align-items:center;gap:.65rem}.site-mascot--logo{filter:drop-shadow(0 4px 12px rgba(99,102,241,.2))}@media (max-width:768px){.site-mascot-backdrop{display:none}}.legal-footer-mascot{display:flex;justify-content:center;margin:1rem 0 .5rem;opacity:.95}@media (prefers-reduced-motion:reduce){.dralo-thinking__dots span,.dralo-thinking__mascot,.route-loading__mascot{animation:none}}html.theme-halloween{--halloween-pumpkin:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M30.5 19c0-4 1-7.5 3.5-10.5' fill='none' stroke='%234d7c0f' stroke-width='5' stroke-linecap='round'/%3E%3Cpath d='M34 12c5-4 11-3 13 1-5 2-9 2-13-1z' fill='%2365a30d'/%3E%3Cellipse cx='20' cy='39' rx='16' ry='18.5' fill='%23ea580c'/%3E%3Cellipse cx='44' cy='39' rx='16' ry='18.5' fill='%23ea580c'/%3E%3Cellipse cx='32' cy='39' rx='13' ry='19.5' fill='%23f97316'/%3E%3Cpath d='M16 34l6-8 6 8zM36 34l6-8 6 8zM15 41Q32 60 49 41Q32 50 15 41z' fill='%231d1857'/%3E%3Cpath d='M23.5 44h4v3h-4zM36.5 44h4v3h-4z' fill='%23f97316'/%3E%3C/svg%3E");--halloween-web:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' d='M100 0L2.2 20.8M100 0L17.1 55.9M100 0L44.1 82.9M100 0L79.2 97.8M80 0Q82.9 1.8 80.4 4.2Q84.2 6.7 83.4 11.2Q87.8 12.2 88.8 16.6Q93.3 15.8 95.8 19.6Q98.2 17.1 100 20M60 0Q65.8 3.6 60.9 8.3Q68.3 13.4 66.8 22.4Q75.7 24.3 77.6 33.2Q86.6 31.7 91.7 39.1Q96.4 34.2 100 40M40 0Q48.7 5.4 41.3 12.5Q52.5 20.2 50.3 33.6Q63.5 36.5 66.4 49.7Q79.8 47.5 87.5 58.7Q94.6 51.3 100 60M20 0Q31.6 7.2 21.7 16.6Q36.7 26.9 33.7 44.7Q51.4 48.6 55.3 66.3Q73.1 63.3 83.4 78.3Q92.8 68.4 100 80'/%3E%3C/svg%3E");--halloween-stripe:linear-gradient(90deg,#f97316,#a855f7 50%,#f97316)}html.theme-halloween .site-header__logo{position:relative}html.theme-halloween .site-header__logo:before{content:"";position:absolute;top:-.42em;right:-.82em;width:.95em;height:.95em;background:var(--halloween-pumpkin) no-repeat center /contain;transform:rotate(14deg);transform-origin:50% 90%;pointer-events:none}@media (prefers-reduced-motion:no-preference){html.theme-halloween .site-header__logo:hover:before{animation:halloween-wobble .7s ease-in-out}}html.theme-halloween .home-landing .hl-header:after,html.theme-halloween .site-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--halloween-stripe);pointer-events:none}html.theme-halloween .home-landing .hl-header:before,html.theme-halloween .site-header:before{content:"";position:absolute;top:0;right:0;z-index:-1;display:none;width:66px;height:66px;background:rgba(100,116,139,.5);-webkit-mask:var(--halloween-web) no-repeat top right /contain;mask:var(--halloween-web) no-repeat top right /contain;pointer-events:none}html.theme-halloween.reading-night-mode .site-header:before{background:rgba(203,213,225,.38)}@media (min-width:1440px){html.theme-halloween .home-landing .hl-header:before,html.theme-halloween .site-header:before{display:block}}.halloween-bats{position:fixed;inset:0;z-index:1100;overflow:hidden;pointer-events:none}.halloween-bat{position:absolute;left:0;color:#1d1857;opacity:0;animation-name:halloween-bat-fly;animation-timing-function:linear;animation-fill-mode:both}.halloween-bat svg{display:block;width:100%;height:auto;transform-origin:50% 35%;animation:halloween-bat-flap .18s ease-in-out infinite alternate}html.reading-night-mode .halloween-bat{filter:drop-shadow(0 0 6px rgba(249,115,22,.75))}@media (prefers-reduced-motion:reduce){.halloween-bats{display:none}}@keyframes halloween-wobble{0%,to{transform:rotate(14deg)}25%{transform:rotate(-4deg)}50%{transform:rotate(26deg)}75%{transform:rotate(8deg)}}@keyframes halloween-bat-fly{0%{opacity:0;transform:translate3d(-15vw,0,0) rotate(-8deg)}8%{opacity:1}30%{transform:translate3d(25vw,-5vh,0) rotate(6deg)}55%{transform:translate3d(55vw,4vh,0) rotate(-6deg)}80%{transform:translate3d(85vw,-4vh,0) rotate(5deg)}92%{opacity:1}to{opacity:0;transform:translate3d(115vw,2vh,0) rotate(-4deg)}}@keyframes halloween-bat-flap{0%{transform:scaleY(1)}to{transform:scaleY(.35)}}html.theme-navidad{--navidad-hat:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M9 45C10 29 20 13 37 10C48 8 57 15 58 27L53 29C51 23 46 21 41 23C44 30 48 37 52 45Z' fill='%23e11d2e'/%3E%3Cpath d='M41 23C46 21 51 23 53 29L58 27C57 21 53 17 48 16C45 18 43 20 41 23Z' fill='%23b4152a'/%3E%3Crect x='4.5' y='41.5' width='53' height='13' rx='6.5' fill='%23f8fafc' stroke='%2394a3b8' stroke-width='1.8'/%3E%3Ccircle cx='56' cy='31' r='6.8' fill='%23f8fafc' stroke='%2394a3b8' stroke-width='1.8'/%3E%3C/svg%3E");--navidad-ornaments:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M58 0v36M77 0v58M93 0v26' stroke='%2394a3b8' stroke-width='1.3'/%3E%3Cpath d='M55 35h6v5h-6zM74 57h6v5h-6zM90 25h6v5h-6z' fill='%23a8a29e'/%3E%3Ccircle cx='58' cy='49' r='10' fill='%23dc2626'/%3E%3Ccircle cx='77' cy='73' r='12' fill='%23eab308'/%3E%3Ccircle cx='93' cy='37' r='8' fill='%2316a34a'/%3E%3Cg fill='%23fff' opacity='.75'%3E%3Ccircle cx='54.5' cy='45.5' r='2.6'/%3E%3Ccircle cx='72.5' cy='68.5' r='3'/%3E%3Ccircle cx='90.5' cy='34.5' r='2.1'/%3E%3C/g%3E%3C/svg%3E");--navidad-stripe:repeating-linear-gradient(90deg,#dc2626 0 18px,#16a34a 18px 36px)}html.theme-navidad .home-landing .hl-logo,html.theme-navidad .site-header__logo{position:relative}html.theme-navidad .home-landing .hl-logo:before,html.theme-navidad .site-header__logo:before{content:"";position:absolute;top:-.42em;right:-.82em;width:.95em;height:.95em;background:var(--navidad-hat) no-repeat center /contain;transform:rotate(14deg);transform-origin:50% 90%;pointer-events:none}@media (prefers-reduced-motion:no-preference){html.theme-navidad .home-landing .hl-logo:hover:before,html.theme-navidad .site-header__logo:hover:before{animation:navidad-hat-wiggle .7s ease-in-out}}html.theme-navidad .home-landing .hl-header:after,html.theme-navidad .site-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--navidad-stripe);pointer-events:none}html.theme-navidad .home-landing .hl-header:before,html.theme-navidad .site-header:before{content:"";position:absolute;top:0;right:0;z-index:-1;display:none;width:66px;height:66px;background:var(--navidad-ornaments) no-repeat top right /contain;pointer-events:none}@media (min-width:1440px){html.theme-navidad .home-landing .hl-header:before,html.theme-navidad .site-header:before{display:block}}.navidad-snow{position:fixed;inset:0;z-index:1100;overflow:hidden;pointer-events:none}.navidad-flake{position:absolute;top:-32px;color:#93c5fd;opacity:0;filter:drop-shadow(0 1px 1.5px rgba(30,64,175,.35));animation-name:navidad-snow-fall;animation-timing-function:linear;animation-fill-mode:both}.navidad-flake svg{display:block;width:100%;height:100%;animation:navidad-flake-spin 5s linear infinite}html.reading-night-mode .navidad-flake{color:#f8fafc;filter:drop-shadow(0 0 4px rgba(191,219,254,.8))}@media (prefers-reduced-motion:reduce){.navidad-snow{display:none}}@keyframes navidad-hat-wiggle{0%,to{transform:rotate(14deg)}25%{transform:rotate(0deg)}50%{transform:rotate(24deg)}75%{transform:rotate(10deg)}}@keyframes navidad-snow-fall{0%{opacity:0;transform:translateZ(0)}8%{opacity:.95}50%{transform:translate3d(var(--navidad-drift,20px),55vh,0)}88%{opacity:.95}to{opacity:0;transform:translate3d(0,108vh,0)}}@keyframes navidad-flake-spin{to{transform:rotate(1turn)}}.site-theme-picker{position:relative;display:inline-flex;flex-shrink:0}.site-theme-picker__trigger{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border-radius:999px;border:1.5px solid #cdbfff;background:#fff;color:#5634d6;cursor:pointer;transition:background .18s ease,border-color .18s ease}.site-theme-picker__trigger.is-open,.site-theme-picker__trigger:hover{background:#f8f5ff;border-color:#6a4be8}@media (min-width:901px) and (max-width:1279px){.app-nav--admin .app-nav__night-mode{padding:0 .8rem}.app-nav--admin .app-nav__night-mode-label{display:none}.app-nav--admin .app-nav__account .app-nav__link{padding-left:.5rem;padding-right:.5rem}}.site-theme-picker__option:focus-visible,.site-theme-picker__trigger:focus-visible{outline:2px solid #6a4be8;outline-offset:2px}.site-theme-picker__panel{position:absolute;top:calc(100% + 8px);right:0;z-index:1100;display:flex;flex-direction:column;gap:.15rem;width:220px;padding:.5rem;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.18)}.site-theme-picker__title{margin:.2rem .6rem .35rem;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#64748b}.site-theme-picker__option{display:flex;align-items:center;gap:.6rem;width:100%;padding:.55rem .6rem;border:none;border-radius:8px;background:transparent;color:#374151;font:inherit;font-size:.95rem;font-weight:500;text-align:left;cursor:pointer}.site-theme-picker__option:hover:not(:disabled){background:rgba(102,126,234,.12);color:#4f46e5}.site-theme-picker__option.is-current{color:#4f46e5;font-weight:700}.site-theme-picker__option:disabled{cursor:progress;opacity:.6}.site-theme-picker__label{flex:1}.site-theme-picker__swatch{flex-shrink:0;width:1rem;height:1rem;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(15,23,42,.12)}.site-theme-picker__swatch--normal{background:linear-gradient(135deg,#8466ff,#5333d6)}.site-theme-picker__swatch--halloween{background:linear-gradient(135deg,#f97316 50%,#7c3aed 0)}.site-theme-picker__swatch--navidad{background:linear-gradient(135deg,#dc2626 50%,#16a34a 0)}.site-theme-picker__note{margin:.35rem .6rem .2rem;font-size:.78rem;line-height:1.35;color:#64748b}.site-theme-picker-field{display:flex;flex-direction:column;gap:.45rem;margin:.6rem 1.25rem .2rem;padding:.8rem .9rem;border:1px solid #e2e8f0;border-radius:10px}.site-theme-picker-field__label{display:flex;align-items:center;gap:.5rem;color:#334155;font-size:.95rem;font-weight:600}.site-theme-picker-field__select{width:100%;min-height:44px;padding:0 .75rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#1e293b;font:inherit;font-size:1rem}.site-theme-picker-field__note{margin:0;color:#64748b;font-size:.8rem;line-height:1.35}body.reading-night-mode .site-theme-picker__trigger{border-color:hsla(0,0%,100%,.28);background:transparent;color:#fff}body.reading-night-mode .site-theme-picker__trigger.is-open,body.reading-night-mode .site-theme-picker__trigger:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.45)}body.reading-night-mode .site-theme-picker__panel{background:#1e293b;border-color:#475569;box-shadow:0 12px 32px rgba(0,0,0,.4)}body.reading-night-mode .site-theme-picker__option{color:#e2e8f0}body.reading-night-mode .site-theme-picker__option:hover:not(:disabled){background:#334155;color:#f8fafc}body.reading-night-mode .site-theme-picker__option.is-current{color:#c4b5fd}body.reading-night-mode .site-theme-picker-field__note,body.reading-night-mode .site-theme-picker__note,body.reading-night-mode .site-theme-picker__title{color:#94a3b8}body.reading-night-mode .site-theme-picker-field{border-color:#475569}body.reading-night-mode .site-theme-picker-field__label{color:#e2e8f0}body.reading-night-mode .site-theme-picker-field__select{border-color:#475569;background:#0f172a;color:#e2e8f0}