/* Álex Quest 3.11.2: coherent illustration and readable mobile controls. */
.header-pixel-dock{z-index:2!important}.header-pixel-dock.docked{opacity:1}.topbar-v3100 .brand-v3100 img{object-fit:contain}.app-mountains{display:block!important;position:fixed!important;bottom:0;left:0;right:0;width:100%;height:68px;z-index:15!important;pointer-events:none}.app-mountains img{width:100%;height:100%;object-fit:cover;object-position:bottom}.app-shell{padding-bottom:180px!important}.bottom-nav{bottom:calc(20px + env(safe-area-inset-bottom))!important;z-index:30}.app-mountains~*{position:relative}
.topbar-v3100 .surface-rail{position:relative;overflow:visible}.topbar-v3100 .utility-toggle,.focus-page .utility-toggle,.session-page .utility-toggle{top:-26px!important;right:14px;z-index:140;border-radius:16px 16px 0 0!important;height:32px!important;min-height:32px!important;width:48px;box-shadow:none;background:#edf6f3!important;border-bottom:0}
.topbar-v3100 .utility-panel,.focus-page .utility-panel,.session-page .utility-panel{position:absolute;top:8px!important;bottom:auto!important;left:auto;right:10px!important;width:min(340px,calc(100vw - 32px))!important;display:flex;align-items:center;gap:5px;padding:7px;background:#eef6f2f5;border-radius:18px;z-index:135;box-shadow:0 5px 18px #15354422}.utility-panel[hidden]{display:none!important}.topbar-v3100 .utility-panel .header-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));flex:1;gap:5px!important}.topbar-v3100 .utility-panel #gamesButton{display:flex!important}.topbar-v3100 .utility-panel .header-action,.topbar-v3100 .utility-panel #parentButton{width:100%!important;min-width:0!important;height:54px!important;min-height:54px!important;padding:5px!important;font-size:11px!important;gap:2px;border-radius:12px!important}.utility-panel .menu-help-link{min-width:44px!important;width:44px!important;min-height:54px!important;height:54px!important;padding:4px!important;font-size:11px!important;margin:0!important;flex:0 0 44px}.pixel-help-wrapper{position:relative}.pixel-help-question{position:static!important;display:block;margin:5px auto 0;width:36px!important;height:36px!important;min-height:36px!important;transform:none!important;font-size:18px!important}
.help-lesson{display:flex!important;flex-direction:column;align-items:center;gap:14px;padding:16px!important}.help-teacher{display:block;position:static!important;width:110px!important;height:140px!important;flex:0 0 140px;margin:0!important}.help-teacher svg{display:block;width:100%;height:100%;position:static!important}.help-lesson h2,.help-lesson p{position:static!important;margin:0!important;line-height:1.5;text-align:center}.help-lesson h2{font-size:23px}.help-lesson-phrase{font-size:17px}.help-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}dialog{max-height:calc(100dvh - 32px)!important;overflow-y:auto;overscroll-behavior:contain}.dialog-top{align-items:flex-start}.dialog-top h2{min-width:0;overflow-wrap:anywhere}
.world-day{z-index:8!important}.movement-grid{align-items:stretch;grid-auto-rows:auto}.movement-tile{height:100%;align-self:stretch;min-width:0}.movement-tile-toggle{width:100%;height:100%;display:grid!important;grid-template-rows:120px minmax(48px,auto) minmax(42px,auto);gap:8px;align-content:start}.movement-tile-toggle .exercise-picture{height:120px!important;width:100%;margin:0!important}.movement-tile-toggle strong{line-height:1.35;font-size:16px}.movement-tile-toggle small{line-height:1.4}.movement-tile.expanded{height:auto;grid-column:1/-1}.movement-tile.expanded .movement-tile-toggle{height:auto}
.record-cta .activity-copy{min-width:0}.record-cta .activity-copy strong{font-size:18px;line-height:1.3}.record-cta .activity-copy>span{font-size:14px}.game-art{display:block!important;width:100%!important;height:150px!important;object-fit:contain}.game-tile{display:flex;flex-direction:column;align-items:stretch;gap:8px}.game-tile strong{font-size:18px;line-height:1.3}.external-activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.activity-choice{border:2px solid #dae5df;background:#f1f7ed;border-radius:18px;padding:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:130px;color:#284959}.activity-choice img{width:100%;height:95px;object-fit:contain}.activity-choice.selected{border-color:#347c79;background:#dfefe7}.other-activity-icon{font-size:35px}.companion-option{min-height:115px!important;display:flex;flex-direction:column;align-items:center;gap:6px}.companion-avatar{border-radius:50%;object-fit:cover}.companion-fallback{display:grid;place-items:center;border:2px dashed #75a495;font-size:32px}.temporary-companion-note{background:#fff0cf;padding:12px;border-radius:12px}.pair-preview{margin:10px 0}.companion-photo-grid{margin-bottom:12px}
@media(max-width:359px){.game-art{height:115px!important}.record-cta .activity-copy strong{font-size:16px}.movement-tile-toggle{grid-template-rows:95px minmax(64px,auto) minmax(55px,auto)}.movement-tile-toggle .exercise-picture{height:95px!important}}
@media(prefers-reduced-motion:reduce){.header-pixel-dock{transition:none!important}}
.movement-tile:not(.expanded) .movement-tile-toggle{grid-template-rows:120px 64px 56px}.movement-tile-toggle strong,.movement-tile-toggle small{display:flex;align-items:center;justify-content:center;margin:0}.activity-choice:focus-visible{outline:3px solid #347c79;outline-offset:3px}@media(max-width:359px){.movement-tile:not(.expanded) .movement-tile-toggle{grid-template-rows:95px 72px 72px}}
