/* Álex Quest 3.8: one shared, calm visual hierarchy. */
:root{--aq-header:122px;--aq-gold:#efbc59;--aq-deep:#193951}
.app-shell{padding-top:calc(var(--aq-header) + env(safe-area-inset-top,0px) + 16px)!important}
.topbar.topbar-v380{position:fixed!important;top:0;left:50%;transform:translateX(-50%);z-index:80;width:min(100%,760px);min-height:var(--aq-header);padding:calc(8px + env(safe-area-inset-top,0px)) 16px 8px!important;margin:0!important;display:grid!important;grid-template-rows:60px 44px;gap:0!important;border:0!important;border-bottom:1px solid #dae6e8!important;border-radius:0!important;background:linear-gradient(115deg,#eef7faef,#fffaf0f5 75%);box-shadow:0 5px 18px #21465a0a;backdrop-filter:blur(16px);box-sizing:border-box}
.topbar-v380 .brand-v380{width:100%;max-width:none!important;min-width:0;display:flex;align-items:center;gap:12px;position:relative;padding:0 62px 0 0;text-decoration:none}
.brand-wordmark{display:flex;gap:8px;align-items:baseline;white-space:nowrap;font-size:clamp(28px,8.1vw,47px);line-height:1;font-weight:950;letter-spacing:-1.6px;transform:skew(-7deg);color:var(--aq-deep);text-shadow:0 2px #fff}
.brand-wordmark em{color:#b57b19;font-style:normal}
.brand-tagline{font-size:12px;color:#64777e;align-self:end;margin-bottom:10px;white-space:nowrap}
.brand-v380 .header-pixel{position:absolute!important;right:2px;left:auto!important;bottom:0!important;width:57px!important;height:65px!important;pointer-events:none;filter:none}
.brand-v380 .header-pixel svg{width:100%;height:100%}
.header-actions{display:flex;gap:7px;justify-content:flex-end;align-items:center;width:100%}
.topbar-v380 .header-action{height:44px;min-height:44px;min-width:54px;max-width:98px;padding:5px 10px;border:0;background:#ffffff85;color:#244b62;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:750;margin:0;box-shadow:none}
.header-action-icon{display:block;width:22px;height:22px}.header-action svg{width:22px;height:22px;display:block}.topbar-v380 #parentButton{width:44px;min-width:44px;max-width:44px}
.header-action:hover,.header-action:focus-visible{background:#fff1d5;outline:2px solid #d4a448;outline-offset:1px}.header-action:disabled{opacity:.4}
.brand-tagline{display:none}.bottom-nav .app-icon{width:25px;height:25px}
.pin-setup-control{width:min(100%,320px);margin:auto}.pin-setup-prompt{font-size:18px;font-weight:750;text-align:center}.pin-setup-control .coach-pin-dots{font-size:28px;letter-spacing:5px;text-align:center;min-height:48px}.coach-digit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.coach-digit-key{min-height:54px!important;font-size:22px!important;border-radius:15px!important}.coach-digit-key[aria-label="Reiniciar PIN"]{font-size:12px!important}
.word-card .word-label{font-size:12px!important;letter-spacing:.09em;text-transform:uppercase;color:#557687;margin:21px 0 6px}.word-card .word-def{font-size:clamp(20px,4.8vw,25px);font-weight:650;line-height:1.48;color:#203d54;margin:0 0 15px}.word-card .word-example{font-family:Georgia,serif;font-size:21px;font-style:italic;line-height:1.5;font-weight:400;color:#675024;border-left:4px solid #edbd60;padding:10px 15px;background:#fff7e7;border-radius:0 13px 13px 0;margin:0 0 18px}
.daily-presentation{position:relative;display:grid;place-items:center;min-height:150px;margin:6px 0}.daily-presentation>.pixel-hero{width:132px;height:145px}.daily-pixel-message{background:#edf3ff;color:#4e5488;padding:7px 13px;border-radius:14px;font-size:13px;margin-top:-9px;z-index:1}.daily-word{font-size:clamp(38px,9vw,66px)!important;line-height:1.1;text-align:center;letter-spacing:-1px;color:#243e64;margin:18px 0 28px!important;overflow-wrap:anywhere}.word-familiarity{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.word-familiarity .btn{min-height:56px;padding:10px;font-size:15px}.word-saved{padding:12px;border-radius:12px;background:#edf6ed;color:#345b39;font-size:14px}.word-mini{margin:18px 0;border:1px solid #e0e8ed;padding:12px;border-radius:15px}.word-mini summary{cursor:pointer;font-weight:650}.word-collection{margin-top:14px}.word-past .btn{text-align:left}.hidden-answer-title{font-size:38px!important;margin:18px 0!important;color:#28466a}.word-first-reveal .daily-word{animation:aqWordReveal 1.25s cubic-bezier(.2,.7,.3,1) both}.word-first-reveal .word-meaning-block{animation:aqWordReveal 1.4s .35s both}.daily-variant-0>.pixel-hero{animation:aqDailyPop 2.8s ease-in-out infinite}.daily-variant-1>.pixel-hero{animation:aqDailyLook 4s ease-in-out infinite}.daily-variant-2>.pixel-hero{animation:aqDailyHop 2.5s ease-in-out infinite}.daily-variant-3>.pixel-hero{animation:aqDailyTilt 3.2s ease-in-out infinite}.daily-variant-4>.pixel-hero{animation:aqDailyPresent 4s ease-in-out infinite}
@keyframes aqWordReveal{0%,25%{opacity:0;transform:translateY(15px) scale(.92);clip-path:inset(0 100% 0 0)}100%{opacity:1;transform:none;clip-path:inset(0 0 0 0)}}@keyframes aqDailyPop{0%,100%{transform:scale(1)}40%{transform:scale(1.07) rotate(-4deg)}}@keyframes aqDailyLook{0%,100%{transform:translateX(0)}35%{transform:translateX(-9px)}65%{transform:translateX(9px)}}@keyframes aqDailyHop{0%,60%,100%{transform:translateY(0)}35%{transform:translateY(-14px)}}@keyframes aqDailyTilt{0%,100%{transform:rotate(0)}30%{transform:rotate(-7deg)}70%{transform:rotate(5deg)}}@keyframes aqDailyPresent{0%,100%{transform:translateY(0) rotate(0)}40%{transform:translateY(-5px) rotate(5deg)}70%{transform:rotate(-3deg)}}
.mind-question-title{font-size:clamp(24px,5vw,32px)!important;line-height:1.35!important;margin:15px 0!important;color:#223e58}.mind-role-note{font-size:14px!important;color:#63747e!important;line-height:1.4}.mind-options-clear{display:grid;grid-template-columns:1fr!important;gap:10px;margin:18px 0}.mind-options-clear>.btn{display:flex;align-items:center;gap:12px;text-align:left;min-height:62px;padding:12px 14px;font-size:18px;line-height:1.4;background:white}.mind-option-letter{display:grid;place-items:center;min-width:32px;width:32px;height:32px;border-radius:10px;background:#e9efff;font-size:15px;font-weight:800;color:#4b5d8c}.mind-option-text{flex:1}.mind-options-clear .mind-skip{min-height:44px;background:transparent;color:#6a7480;font-size:15px}.mind-confirm{width:100%;min-height:52px}.mind-help-tools,.mind-session-tools{border-top:1px solid #e0e8eb;padding:15px 0;margin:12px 0;font-size:14px}.mind-help-tools>summary,.mind-session-tools>summary{cursor:pointer;font-weight:650}.mind-help-tools .btn,.mind-session-tools .btn{display:block;width:100%;margin-top:10px}.mind-turn{font-size:15px!important;background:#edf5ff;color:#2f5275;padding:8px 12px;border-radius:20px;display:inline-block;margin:0!important}.mind-selected{border:2px solid #5e79ae!important;background:#edf4ff!important}
.challenge-preview{padding:16px;background:#f0f6f8;border-radius:18px;margin:14px 0}.challenge-preview h3{font-size:22px;line-height:1.35;margin:0 0 12px}.challenge-preview .exercise-picture{max-height:200px;width:100%}.challenge-preview svg{max-height:200px;width:100%}.challenge-duration{font-size:14px;font-weight:750;color:#526a89}.challenge-rule{font-size:17px}.challenge-setup{font-size:15px;color:#5c6c73}.session-figure-r6 .workout-pixel{bottom:5px!important}
.pixel-workout .pixel-figure{animation:pxExerciseBody var(--exercise-duration,3s) ease-in-out infinite!important}.pixel-workout .arm-left{animation:pxExerciseArmL var(--exercise-duration,3s) ease-in-out infinite!important}.pixel-workout .arm-right{animation:pxExerciseArmR var(--exercise-duration,3s) ease-in-out infinite!important}.pixel-workout .leg-left{animation:pxExerciseLegL var(--exercise-duration,3s) ease-in-out infinite!important}.pixel-workout .leg-right{animation:pxExerciseLegR var(--exercise-duration,3s) ease-in-out infinite!important}.pixel-workout .pixel-head{animation:pxExerciseHead calc(var(--exercise-duration,3s)*2) ease-in-out infinite!important}.pixel-workout{--pa1:-10deg;--pa2:10deg;--pb1:10deg;--pb2:-10deg;--pl1:0deg;--pl2:0deg;--pr1:0deg;--pr2:0deg;--py1:0px;--py2:-3px;--px1:0px;--px2:0px;--rot1:0deg;--rot2:0deg}
@keyframes pxExerciseBody{0%,100%{transform:translate(var(--px1),var(--py1)) rotate(var(--rot1))}50%{transform:translate(var(--px2),var(--py2)) rotate(var(--rot2))}}@keyframes pxExerciseArmL{0%,100%{transform:rotate(var(--pa1))}50%{transform:rotate(var(--pa2))}}@keyframes pxExerciseArmR{0%,100%{transform:rotate(var(--pb1))}50%{transform:rotate(var(--pb2))}}@keyframes pxExerciseLegL{0%,100%{transform:rotate(var(--pl1))}50%{transform:rotate(var(--pl2))}}@keyframes pxExerciseLegR{0%,100%{transform:rotate(var(--pr1))}50%{transform:rotate(var(--pr2))}}@keyframes pxExerciseHead{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}
.pixel-paused *{animation-play-state:paused!important}
@media(max-width:360px){.brand-wordmark{font-size:29px;gap:5px}.topbar.topbar-v380{padding-left:12px!important;padding-right:12px!important}.word-familiarity{grid-template-columns:1fr}.daily-word{font-size:38px!important}}
@media(orientation:landscape) and (max-height:500px){:root{--aq-header:80px}.topbar.topbar-v380{grid-template-rows:64px;grid-template-columns:1fr auto;padding-top:calc(4px + env(safe-area-inset-top,0px))!important}.brand-wordmark{font-size:34px}.header-actions{width:auto}.brand-v380 .header-pixel{display:none}.topbar-v380 .brand-v380{padding-right:10px}}
@media(prefers-reduced-motion:reduce){.word-first-reveal *,.daily-presentation>.pixel-hero,.pixel-workout *{animation:none!important;clip-path:none!important;opacity:1}.pixel-workout .pixel-figure{transform:rotate(var(--rot1))}}

.pixel-ex-march{--pa1:-25deg;--pa2:25deg;--pb1:25deg;--pb2:-25deg;--pl1:-20deg;--pl2:15deg;--pr1:15deg;--pr2:-20deg;--py2:-5px;}
.pixel-ex-run{--pa1:-45deg;--pa2:40deg;--pb1:40deg;--pb2:-45deg;--pl1:-35deg;--pl2:30deg;--pr1:30deg;--pr2:-35deg;--py2:-15px;--rot1:5deg;--rot2:9deg;}
.pixel-ex-lateral{--px1:-15px;--px2:15px;--pl2:18deg;--pr2:-18deg;}
.pixel-ex-jacks{--pa2:140deg;--pb2:-140deg;--pl2:25deg;--pr2:-25deg;--py2:-25px;}
.pixel-ex-stepjack{--pa2:120deg;--pb2:-120deg;--pr2:-25deg;--px2:8px;--py2:0px;}
.pixel-ex-hops{--py1:4px;--py2:-30px;--pa2:-35deg;--pb2:35deg;--pl1:8deg;--pr1:-8deg;}
.pixel-ex-line{--px1:-12px;--px2:12px;--pl1:-12deg;--pl2:18deg;--pr1:18deg;--pr2:-12deg;}
.pixel-ex-cross{--pa1:-60deg;--pb2:60deg;--pl2:-30deg;--pr1:30deg;}
.pixel-ex-ball{--pl2:-35deg;--pr1:35deg;--rot1:-5deg;--rot2:5deg;}
.pixel-ex-squat{--py2:18px;--pa2:-55deg;--pb2:55deg;--pl2:20deg;--pr2:-20deg;}
.pixel-ex-calf{--py2:-12px;--pl2:-8deg;--pr2:8deg;}
.pixel-ex-wall{--rot1:18deg;--rot2:32deg;--pa1:-70deg;--pa2:-110deg;--pb1:70deg;--pb2:110deg;}
.pixel-ex-bridge{--rot1:-70deg;--rot2:-55deg;--pl1:30deg;--pl2:15deg;--pr1:-30deg;--pr2:-15deg;--pa1:-20deg;--pa2:-20deg;}
.pixel-ex-bird{--rot1:65deg;--rot2:65deg;--pa1:-100deg;--pa2:-10deg;--pb1:10deg;--pb2:100deg;--pl1:-20deg;--pl2:40deg;--pr1:40deg;--pr2:-20deg;}
.pixel-ex-balance{--pl1:-35deg;--pl2:0deg;--pr1:0deg;--pr2:35deg;--pa1:-40deg;--pa2:-55deg;--pb1:40deg;--pb2:55deg;}
.pixel-ex-heeltoe{--px1:-10px;--px2:10px;--pl1:-10deg;--pl2:10deg;--pr1:10deg;--pr2:-10deg;--py2:0px;}
.pixel-ex-tap{--pl2:25deg;--pr1:-25deg;--px1:-5px;--px2:5px;}
.pixel-ex-mirror{--pa2:120deg;--pb1:-120deg;--rot1:-5deg;--rot2:5deg;}
.pixel-ex-arms{--pa1:50deg;--pa2:110deg;--pb1:-110deg;--pb2:-50deg;}
.pixel-ex-reach{--pa2:155deg;--pb2:-155deg;--py2:-8px;}
.pixel-ex-sidebend{--rot1:-14deg;--rot2:14deg;--pa1:130deg;--pa2:10deg;--pb1:-10deg;--pb2:-130deg;}
.pixel-ex-cat{--rot1:68deg;--rot2:76deg;--pa1:-35deg;--pa2:-35deg;--pb1:35deg;--pb2:35deg;}
.pixel-ex-ankle{--pl1:-25deg;--pl2:-40deg;--pr1:15deg;--pr2:10deg;--py2:0px;}
.pixel-ex-calfstretch{--rot1:15deg;--rot2:20deg;--pl1:-20deg;--pl2:-20deg;--pr1:25deg;--pr2:25deg;--pa1:-80deg;--pa2:-80deg;--pb1:80deg;--pb2:80deg;}
.pixel-ex-plank{--rot1:70deg;--rot2:72deg;--pa1:-40deg;--pa2:-40deg;--pb1:40deg;--pb2:40deg;--py2:-1px;}
.pixel-ex-linejump{--px1:-16px;--px2:16px;--py2:-26px;--pa2:-35deg;--pb2:35deg;}
.pixel-ex-sidehop{--px1:-20px;--px2:20px;--py2:-20px;--pl1:12deg;--pr2:-12deg;}
.pixel-ex-skip{--py2:-20px;--pl1:-30deg;--pr2:30deg;--pa2:-40deg;--pb1:40deg;}
.pixel-ex-skater{--px1:-22px;--px2:22px;--py2:-15px;--rot1:-12deg;--rot2:12deg;--pl1:-35deg;--pr2:35deg;}
.pixel-ex-starstep{--px1:-14px;--px2:14px;--pl1:-25deg;--pr2:25deg;--pa2:30deg;--pb2:-30deg;}
.pixel-ex-kicks{--pl1:-20deg;--pl2:-65deg;--pr1:0deg;--pr2:12deg;--pa1:-35deg;--pb1:35deg;}
.pixel-ex-turns{--rot1:-9deg;--rot2:9deg;--pa1:-70deg;--pa2:30deg;--pb1:-30deg;--pb2:70deg;}
.pixel-ex-hinge{--rot1:0deg;--rot2:45deg;--pa2:-40deg;--pb2:40deg;}
.pixel-ex-shoulder{--pa1:-12deg;--pa2:12deg;--pb1:12deg;--pb2:-12deg;--py2:-6px;}
.pixel-ex-lunge{--py2:15px;--pl1:-20deg;--pl2:-40deg;--pr1:20deg;--pr2:10deg;}
.pixel-ex-deadbug{--rot1:-75deg;--rot2:-75deg;--pa1:-110deg;--pa2:-15deg;--pb1:15deg;--pb2:110deg;--pl1:-35deg;--pl2:15deg;--pr1:-15deg;--pr2:35deg;}
.pixel-ex-sidelying{--rot1:-90deg;--rot2:-90deg;--pr1:0deg;--pr2:-28deg;--py2:0px;}
