:root{--ae-bg: #070b16;--ae-bg-soft: #0f1629;--ae-bg-elev: #141d33;--ae-panel: rgba(16, 22, 40, .72);--ae-panel-strong: rgba(12, 17, 32, .88);--ae-panel-solid: #0e1424;--ae-glass-border: rgba(255, 255, 255, .1);--ae-glass-hi: rgba(255, 255, 255, .06);--ae-text: #eaf0ff;--ae-text-dim: #9aa7c7;--ae-text-mute: #6f7c9c;--ae-accent: #ffcf7a;--ae-accent-strong: #e8833a;--ae-accent-2: #ffd479;--ae-violet: #b79cff;--ae-success: #5ef2a8;--ae-warning: #ff9d9d;--ae-hint: #c9b6ff;--ae-grad-accent: linear-gradient(135deg, #ffb347, #e8833a 55%, #c96a4a);--ae-grad-warm: linear-gradient(135deg, #fbbf24, #fb7185);--ae-focus: #ffffff;--ae-radius-sm: 10px;--ae-radius: 16px;--ae-radius-lg: 22px;--ae-radius-pill: 999px;--ae-shadow-sm: 0 2px 10px rgba(0, 0, 0, .3);--ae-shadow: 0 18px 50px rgba(0, 0, 0, .55);--ae-shadow-lg: 0 30px 80px rgba(0, 0, 0, .65);--ae-glow-accent: 0 0 0 1px rgba(255, 183, 77, .3), 0 8px 30px rgba(232, 131, 58, .25);--ae-blur: saturate(160%) blur(18px);--ae-font: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--ae-ease: cubic-bezier(.22, 1, .36, 1);--ae-ease-soft: cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box}.ae-root{--ae-scale: 1;font-family:var(--ae-font);color:var(--ae-text);background:radial-gradient(1100px 620px at 78% -12%,rgba(232,131,58,.2),transparent 60%),radial-gradient(900px 560px at 8% 108%,rgba(129,140,248,.18),transparent 60%),var(--ae-bg);width:100%;height:100%;min-height:100vh;display:flex;flex-direction:column;overflow:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.ae-root :focus-visible{outline:2px solid var(--ae-focus);outline-offset:3px;border-radius:8px}.ae-root ::-webkit-scrollbar{width:10px;height:10px}.ae-root ::-webkit-scrollbar-track{background:transparent}.ae-root ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ffffff2e,#ffffff14);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.ae-root ::-webkit-scrollbar-thumb:hover{background-clip:padding-box;background:#ffffff47}.ae-topbar{display:flex;align-items:center;gap:14px;padding:12px 16px;background:var(--ae-panel-strong);backdrop-filter:var(--ae-blur);-webkit-backdrop-filter:var(--ae-blur);border-bottom:1px solid var(--ae-glass-border);box-shadow:0 8px 30px #00000059;flex-wrap:wrap;z-index:20;position:relative}.ae-topbar:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,183,77,.5),transparent);opacity:.7}.ae-topbar-title{font-weight:800;font-size:1.05rem;letter-spacing:-.2px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:38vw;background:linear-gradient(90deg,#fff,#bcd6ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.ae-objective{flex:1 1 240px;min-width:170px;font-size:.85rem;color:var(--ae-text-dim);display:flex;flex-direction:column;gap:6px}.ae-objective strong{color:var(--ae-accent-2);font-weight:700}.ae-progress-track{height:7px;background:#00000073;border-radius:99px;overflow:hidden;border:1px solid var(--ae-glass-border);box-shadow:inset 0 1px 3px #00000080}.ae-progress-fill{height:100%;background:var(--ae-grad-accent);width:0%;border-radius:99px;transition:width .45s var(--ae-ease);box-shadow:0 0 12px #e8833a99}.ae-progress-fill.ae-bump{animation:ae-progress-bump .6s var(--ae-ease)}@keyframes ae-progress-bump{0%{filter:brightness(1)}35%{filter:brightness(1.9);box-shadow:0 0 22px #ffd479f2}to{filter:brightness(1)}}.ae-controls{display:flex;gap:8px;flex-wrap:wrap}.ae-btn{font:inherit;font-weight:600;color:var(--ae-text);background:linear-gradient(180deg,var(--ae-glass-hi),transparent),var(--ae-bg-elev);border:1px solid var(--ae-glass-border);border-radius:var(--ae-radius-sm);padding:9px 14px;cursor:pointer;display:inline-flex;align-items:center;gap:7px;box-shadow:var(--ae-shadow-sm);transition:transform .16s var(--ae-ease),border-color .16s,background .16s,box-shadow .16s,filter .16s}.ae-btn:hover{border-color:#ffb74d80;transform:translateY(-1px);box-shadow:0 6px 18px #0006,0 0 0 1px #ffb74d1f;background:linear-gradient(180deg,rgba(255,255,255,.1),transparent),#17213a}.ae-btn:active{transform:translateY(0) scale(.985)}.ae-btn[aria-pressed=true]{border-color:#ffb74d99;background:linear-gradient(180deg,#e8833a38,#e8833a14);box-shadow:var(--ae-glow-accent)}.ae-btn.icon{padding:9px 11px;font-size:1rem}.ae-btn.primary{background:var(--ae-grad-accent);border-color:transparent;color:#05121f;font-weight:700}.ae-btn.primary:hover{filter:brightness(1.08) saturate(1.05)}.ae-btn.danger:hover{border-color:#ff9d9d99;box-shadow:0 6px 18px #0006,0 0 0 1px #ff9d9d2e}.ae-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.ae-main{position:relative;flex:1 1 auto;display:flex;min-height:0}.ae-stage{position:relative;flex:1 1 auto;min-width:0;display:flex;flex-direction:column;background:#04060d;perspective:1400px}.ae-canvas{position:relative;flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(120% 90% at 50% 0%,rgba(232,131,58,.1),transparent 62%),radial-gradient(100% 80% at 50% 100%,rgba(10,6,3,.85),transparent 70%),#07060a}.ae-canvas canvas{display:block;max-width:100%;max-height:100%;border-radius:6px;box-shadow:0 0 0 1px #ffb74d1f,0 24px 70px #000000a6}.ae-scene-desc{position:absolute;top:14px;left:14px;right:14px;max-width:62ch;background:var(--ae-panel);backdrop-filter:var(--ae-blur);-webkit-backdrop-filter:var(--ae-blur);border:1px solid var(--ae-glass-border);border-radius:var(--ae-radius);padding:clamp(11px,1vmin + 8px,18px) clamp(15px,1vw + 11px,24px);font-size:clamp(.88rem,.34vw + .8rem,1.16rem);line-height:1.5;color:var(--ae-text-dim);box-shadow:var(--ae-shadow-sm);pointer-events:none;animation:ae-fade-down .4s var(--ae-ease)}.ae-hotspots{display:flex;gap:clamp(9px,.8vmin + 6px,14px);padding:clamp(12px,1.2vmin + 8px,20px) clamp(14px,1.2vw + 10px,24px);overflow-x:auto;background:var(--ae-panel-strong);backdrop-filter:var(--ae-blur);-webkit-backdrop-filter:var(--ae-blur);border-top:1px solid var(--ae-glass-border);flex-wrap:wrap}.ae-hotspot{font:inherit;font-weight:600;font-size:clamp(.9rem,.36vw + .82rem,1.16rem);color:var(--ae-text);background:linear-gradient(180deg,var(--ae-glass-hi),transparent),var(--ae-bg-elev);border:1px solid var(--ae-glass-border);border-radius:var(--ae-radius-pill);padding:clamp(9px,.9vmin + 6px,15px) clamp(16px,1vw + 12px,26px);cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:9px;transition:transform .16s var(--ae-ease),border-color .16s,background .16s,box-shadow .16s}.ae-hotspot:hover:not(:disabled){transform:translateY(-2px) translateZ(8px);border-color:#ffd4798c;box-shadow:0 8px 20px #0006,0 0 0 1px #ffd47924}.ae-hotspot:active:not(:disabled){transform:translateY(0) scale(.98)}.ae-hotspot .dot{width:9px;height:9px;border-radius:50%;background:var(--ae-accent-2);display:inline-block;box-shadow:0 0 10px #ffd479cc;animation:ae-pulse 2.4s var(--ae-ease-soft) infinite}.ae-hotspot.exit .dot{background:var(--ae-success);box-shadow:0 0 10px #5ef2a8cc}.ae-hotspot:disabled{opacity:.45;cursor:not-allowed}.ae-hotspots-empty{color:var(--ae-text-mute);font-size:.85rem;padding:4px}.ae-dialogue{position:absolute;left:0;right:0;bottom:0;margin-inline:auto;max-width:1560px;background:var(--ae-panel-strong);backdrop-filter:var(--ae-blur);-webkit-backdrop-filter:var(--ae-blur);border:1px solid var(--ae-glass-border);border-bottom:none;border-radius:var(--ae-radius-lg) var(--ae-radius-lg) 0 0;padding:clamp(16px,2vmin + 8px,30px) clamp(18px,2.4vw + 8px,40px) clamp(18px,2vmin + 10px,32px);display:flex;gap:clamp(16px,1.6vmin + 8px,30px);align-items:flex-start;z-index:15;box-shadow:0 -20px 60px #00000080;max-height:72%;overflow-y:auto;animation:ae-slide-up .34s var(--ae-ease)}.ae-dialogue:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,183,77,.45),transparent)}.ae-portrait{width:clamp(104px,12vmin,196px);height:clamp(104px,12vmin,196px);flex:0 0 auto;border-radius:clamp(18px,2.2vmin,30px);overflow:hidden;border:1px solid rgba(255,207,122,.35);background:radial-gradient(120% 120% at 50% 0%,#3a2a1c,#17100a);box-shadow:var(--ae-glow-accent),var(--ae-shadow-sm);position:relative}.ae-portrait img{width:100%;height:100%;object-fit:cover;display:block}.ae-portrait-frame{width:100%;height:100%;background-repeat:no-repeat}.ae-dialogue-body{flex:1 1 auto;min-width:0}.ae-speaker{display:inline-block;font-weight:800;color:#06121f;background:var(--ae-grad-accent);padding:clamp(4px,.5vmin + 2px,8px) clamp(13px,.8vw + 10px,20px);border-radius:var(--ae-radius-pill);margin-bottom:12px;font-size:clamp(.86rem,.4vw + .76rem,1.14rem);letter-spacing:.2px;box-shadow:0 4px 14px #e8833a59}.ae-dialogue-text{line-height:1.6;font-size:clamp(1.06rem,.55vw + .9rem,1.52rem);white-space:pre-wrap;color:var(--ae-text);animation:ae-fade-in .3s var(--ae-ease-soft);min-height:1.6em}.ae-typewriter-cursor{display:inline-block;width:2px;height:1.1em;background:var(--ae-accent);margin-left:2px;vertical-align:text-bottom;animation:ae-blink .7s step-end infinite}@keyframes ae-blink{0%,to{opacity:1}50%{opacity:0}}.ae-choices{display:flex;flex-direction:column;gap:clamp(9px,.9vmin + 6px,15px);margin-top:clamp(12px,1.4vmin + 8px,22px)}.ae-choice{font:inherit;font-size:clamp(.98rem,.42vw + .86rem,1.3rem);text-align:left;color:var(--ae-text);background:linear-gradient(180deg,rgba(255,255,255,.05),transparent),#131c31;border:1px solid var(--ae-glass-border);border-left:4px solid var(--ae-accent-strong);border-radius:var(--ae-radius-sm);padding:clamp(12px,1.1vmin + 8px,20px) clamp(14px,1vw + 10px,24px);cursor:pointer;transition:transform .16s var(--ae-ease),background .16s,border-color .16s,box-shadow .16s}.ae-choice:hover:not(:disabled){background:linear-gradient(180deg,#e8833a24,#e8833a0a),#16223c;border-color:#ffb74d66;border-left-color:var(--ae-accent);transform:translate(4px) translateZ(16px);box-shadow:0 6px 18px #00000059}.ae-choice:active:not(:disabled){transform:translate(2px) scale(.99)}.ae-choice:disabled{opacity:.42;cursor:not-allowed;border-left-color:var(--ae-text-mute)}.ae-dialogue-actions{display:flex;gap:9px;margin-top:clamp(12px,1.4vmin + 8px,22px);flex-wrap:wrap}.ae-dialogue-actions .ae-btn{font-size:clamp(.95rem,.4vw + .85rem,1.22rem);padding:clamp(10px,1vmin + 7px,16px) clamp(18px,1.2vw + 14px,28px)}.ae-toasts{position:absolute;top:14px;right:14px;z-index:40;display:flex;flex-direction:column;gap:12px;max-width:480px}.ae-worldscore{position:absolute;top:14px;left:14px;z-index:40;padding:8px 16px;font-weight:800;font-size:1.1rem;letter-spacing:.04em;color:#0d1a10;background:linear-gradient(180deg,#ffe27a,#ffc233);border:2px solid #12210f;border-radius:999px;box-shadow:0 4px 16px #00000073;pointer-events:none}.ae-worldscore-pop{animation:ae-worldscore-pop .45s ease-out}@keyframes ae-worldscore-pop{0%{transform:scale(1)}40%{transform:scale(1.35)}to{transform:scale(1)}}.ae-toast{background:var(--ae-panel-strong);backdrop-filter:var(--ae-blur);-webkit-backdrop-filter:var(--ae-blur);border:1px solid var(--ae-glass-border);border-left:4px solid var(--ae-accent);border-radius:var(--ae-radius);padding:18px 20px;font-size:1.05rem;line-height:1.55;color:var(--ae-text);box-shadow:var(--ae-shadow-lg);animation:ae-toast-in .34s var(--ae-ease);display:flex;align-items:center;gap:16px}.ae-toast-text{flex:1;font-size:1.05rem;line-height:1.55}.ae-toast-close{flex:0 0 auto;width:36px;height:36px;border-radius:50%;border:1px solid var(--ae-glass-border);background:#ffffff14;color:var(--ae-text);font-size:1.1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .16s var(--ae-ease)}.ae-toast-close:hover{background:#ffffff29;transform:scale(1.08)}.ae-toast-close:focus-visible{outline:2px solid var(--ae-focus);outline-offset:2px}.ae-toast.success{border-left-color:var(--ae-success);box-shadow:var(--ae-shadow-lg),0 0 32px #5ef2a82e}.ae-toast.warning{border-left-color:var(--ae-warning);box-shadow:var(--ae-shadow-lg),0 0 32px #ff9d9d2e}.ae-toast.hint{border-left-color:var(--ae-hint);box-shadow:var(--ae-shadow-lg),0 0 32px #c9b6ff2e}.ae-drawer{position:absolute;top:0;right:0;bottom:0;width:min(430px,92vw);background:var(--ae-panel-solid);backdrop-filter:var(--ae-blur);-webkit-backdrop-filter:var(--ae-blur);border-left:1px solid var(--ae-glass-border);z-index:30;display:flex;flex-direction:column;transform:translate(100%);opacity:0;transition:transform .3s var(--ae-ease),opacity .3s var(--ae-ease);box-shadow:var(--ae-shadow-lg)}.ae-drawer.open{transform:none;opacity:1}.ae-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;border-bottom:1px solid var(--ae-glass-border);font-weight:700}.ae-drawer-body{padding:15px 17px;overflow-y:auto;flex:1 1 auto}.ae-tabs{display:flex;gap:7px;padding:13px 17px 0;flex-wrap:wrap}.ae-card{border:1px solid var(--ae-glass-border);border-radius:var(--ae-radius);padding:13px 15px;margin-bottom:11px;background:linear-gradient(180deg,var(--ae-glass-hi),transparent),var(--ae-bg-soft);transition:border-color .18s,transform .18s var(--ae-ease),box-shadow .18s}.ae-card:hover{border-color:#ffb74d47;transform:translateY(-2px);box-shadow:var(--ae-shadow-sm)}.ae-card h4{margin:0 0 5px;font-size:.98rem;font-weight:700}.ae-card p{margin:0;font-size:.86rem;color:var(--ae-text-dim);line-height:1.5}.ae-badge{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.3px;text-transform:uppercase;padding:3px 10px;border-radius:var(--ae-radius-pill);background:#ffb74d24;color:var(--ae-accent);border:1px solid rgba(255,183,77,.25);margin-bottom:8px}.ae-notice{font-size:.76rem;color:var(--ae-warning);margin-top:7px;font-style:italic}.ae-map-item{display:flex;align-items:center;gap:9px}.ae-map-item .visited{color:var(--ae-success)}.ae-map-item .unvisited{color:var(--ae-text-mute)}.ae-objective-item.completed h4{text-decoration:line-through;color:var(--ae-text-mute)}.ae-hint-list{margin-top:9px;display:flex;flex-direction:column;gap:7px}.ae-hint{font-size:.84rem;color:var(--ae-hint);line-height:1.45}.ae-modal-backdrop{position:absolute;inset:0;z-index:50;background:#03060eb8;display:flex;align-items:center;justify-content:center;padding:22px;overflow-y:auto;backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%);animation:ae-fade-in .24s var(--ae-ease-soft)}.ae-modal{background:radial-gradient(700px 300px at 100% 0%,rgba(232,131,58,.12),transparent 60%),var(--ae-panel-solid);border:1px solid var(--ae-glass-border);border-radius:var(--ae-radius-lg);box-shadow:var(--ae-shadow-lg);width:min(780px,100%);max-height:100%;overflow-y:auto;padding:26px 28px;animation:ae-modal-in .36s var(--ae-ease)}.ae-modal h1{margin:0 0 8px;font-size:1.75rem;font-weight:800;letter-spacing:-.4px;background:linear-gradient(90deg,#fff,#a9cdf5);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.ae-modal h2{margin:20px 0 9px;font-size:1.15rem;color:var(--ae-accent);font-weight:700}.ae-modal h3{margin:15px 0 6px;font-size:1rem;font-weight:700}.ae-modal p{line-height:1.6;color:var(--ae-text-dim)}.ae-modal .lead{color:var(--ae-text);font-size:1.02rem}.ae-cover-art{width:100%;border-radius:var(--ae-radius);margin-bottom:18px;display:block;border:1px solid var(--ae-glass-border);box-shadow:var(--ae-shadow)}.ae-row{display:flex;gap:11px;flex-wrap:wrap;margin-top:16px}.ae-list{margin:7px 0 0;padding-left:19px;color:var(--ae-text-dim);line-height:1.55}.ae-list li{margin-bottom:4px}.ae-select,.ae-input{font:inherit;color:var(--ae-text);background:var(--ae-bg-soft);border:1px solid var(--ae-glass-border);border-radius:var(--ae-radius-sm);padding:10px 12px;width:100%;transition:border-color .16s,box-shadow .16s}.ae-select:focus,.ae-input:focus{border-color:var(--ae-accent-strong);box-shadow:0 0 0 3px #e8833a2e;outline:none}.ae-field{margin-bottom:14px}.ae-field label{display:block;font-size:.85rem;margin-bottom:6px;color:var(--ae-text-dim);font-weight:600}.ae-opt{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--ae-glass-border);border-radius:var(--ae-radius);padding:13px 15px;margin-bottom:9px;cursor:pointer;background:linear-gradient(180deg,var(--ae-glass-hi),transparent),var(--ae-bg-soft);transition:border-color .16s,background .16s,transform .16s var(--ae-ease),box-shadow .16s}.ae-opt:hover{border-color:#ffb74d66;transform:translateY(-1px)}.ae-opt input{margin-top:3px;accent-color:var(--ae-accent-strong);width:16px;height:16px}.ae-opt.selected{border-color:var(--ae-accent-strong);background:linear-gradient(180deg,#e8833a29,#e8833a0d),#12203a;box-shadow:var(--ae-glow-accent)}.ae-opt .t{font-weight:700}.ae-opt .d{font-size:.84rem;color:var(--ae-text-dim);line-height:1.45}.ae-errors{background:#3c101ab3;border:1px solid rgba(255,157,157,.45);color:#ffd9d9;border-radius:var(--ae-radius);padding:13px 15px;margin:12px 0}.ae-errors ul{margin:7px 0 0;padding-left:19px}.ae-error-detail{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.8rem;white-space:pre-wrap;opacity:.9}.ae-fb{display:grid;gap:11px;margin-top:12px}.ae-fb-block{border-radius:var(--ae-radius);padding:13px 15px;border:1px solid var(--ae-glass-border)}.ae-fb-block.good{background:linear-gradient(180deg,#5ef2a824,#5ef2a80a);border-color:#5ef2a84d}.ae-fb-block.missing{background:linear-gradient(180deg,#ffd47924,#ffd4790a);border-color:#ffd4794d}.ae-fb-block.improve{background:linear-gradient(180deg,#818cf824,#818cf80a);border-color:#818cf84d}.ae-quality{display:inline-block;padding:4px 13px;border-radius:var(--ae-radius-pill);font-size:.78rem;font-weight:800;letter-spacing:.3px;text-transform:uppercase}.ae-quality.solido{background:#5ef2a829;color:var(--ae-success);border:1px solid rgba(94,242,168,.35)}.ae-quality.parcial{background:#ffd47929;color:var(--ae-accent-2);border:1px solid rgba(255,212,121,.35)}.ae-quality.insuficiente{background:#ff9d9d29;color:var(--ae-warning);border:1px solid rgba(255,157,157,.35)}.ae-visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@keyframes ae-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ae-fade-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes ae-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes ae-modal-in{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}@keyframes ae-toast-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes ae-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.82)}}@media (max-width: 720px){.ae-topbar{padding:10px 12px;gap:10px}.ae-topbar-title{max-width:100%;order:-1;flex-basis:100%;font-size:1rem}.ae-objective{flex-basis:100%}.ae-scene-desc{display:none}.ae-dialogue{position:relative;max-height:none;padding:15px 15px 17px;gap:13px}.ae-portrait{width:66px;height:66px;border-radius:15px}.ae-dialogue-text{font-size:.98rem}.ae-drawer{width:100vw}.ae-hotspots{flex-wrap:nowrap;padding:10px 12px}.ae-modal{padding:20px 18px;border-radius:var(--ae-radius)}.ae-modal h1{font-size:1.4rem}.ae-btn{padding:9px 12px}}@media (prefers-reduced-motion: reduce){.ae-drawer,.ae-toast,.ae-dialogue,.ae-modal,.ae-modal-backdrop,.ae-scene-desc,.ae-choice,.ae-btn,.ae-hotspot,.ae-card,.ae-opt{transition:none!important;animation:none!important}.ae-progress-fill{transition:none}.ae-progress-fill.ae-bump,.ae-mg-panel.ae-mg-pop,.ae-mg-panel.ae-mg-bad{animation:none!important}.ae-mg-confetti{display:none}.ae-hotspot .dot{animation:none}.ae-typewriter-cursor{animation:none;opacity:1}}.ae-homepage{position:relative;min-height:100vh;overflow-x:hidden;background:radial-gradient(1400px 800px at 20% -10%,rgba(232,131,58,.15),transparent 50%),radial-gradient(1200px 700px at 85% 110%,rgba(129,140,248,.12),transparent 50%),radial-gradient(800px 600px at 50% 50%,rgba(183,156,255,.05),transparent 60%),var(--ae-bg)}.ae-hero{position:relative;padding:clamp(60px,10vmin,120px) clamp(24px,4vw,80px) clamp(40px,6vmin,80px);text-align:center;overflow:hidden}.ae-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(255,207,122,.08) 0%,transparent 50%),radial-gradient(circle at 70% 80%,rgba(183,156,255,.06) 0%,transparent 50%);pointer-events:none}.ae-hero-content{position:relative;z-index:1;max-width:900px;margin:0 auto}.ae-hero-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;background:#ffcf7a1f;border:1px solid rgba(255,207,122,.3);border-radius:var(--ae-radius-pill);font-size:.85rem;font-weight:600;color:var(--ae-accent);margin-bottom:24px;animation:ae-fade-in .6s var(--ae-ease)}.ae-hero-badge:before{content:"✦";font-size:.9rem}.ae-hero h1{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:900;letter-spacing:-.03em;line-height:1.1;margin:0 0 20px;background:linear-gradient(135deg,#fff,#ffd479,#e8833a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:ae-fade-in .8s var(--ae-ease)}.ae-hero-subtitle{font-size:clamp(1.1rem,2.2vw,1.5rem);color:var(--ae-text-dim);line-height:1.6;max-width:700px;margin:0 auto 32px;animation:ae-fade-in 1s var(--ae-ease)}.ae-hero-stats{display:flex;justify-content:center;gap:clamp(24px,4vw,48px);flex-wrap:wrap;animation:ae-fade-in 1.2s var(--ae-ease)}.ae-stat{display:flex;flex-direction:column;align-items:center;gap:6px}.ae-stat-value{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:800;color:var(--ae-accent);line-height:1}.ae-stat-label{font-size:.85rem;color:var(--ae-text-mute);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.ae-section{padding:clamp(40px,6vmin,80px) clamp(24px,4vw,80px);max-width:1400px;margin:0 auto}.ae-section-header{margin-bottom:clamp(32px,4vmin,48px);text-align:center}.ae-section-header h2{font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:800;letter-spacing:-.02em;margin:0 0 12px;color:var(--ae-text)}.ae-section-header p{font-size:clamp(1rem,1.5vw,1.15rem);color:var(--ae-text-dim);max-width:600px;margin:0 auto}.ae-adventure-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:clamp(20px,3vw,32px)}.ae-adventure-card{position:relative;background:var(--ae-panel);backdrop-filter:var(--ae-blur);-webkit-backdrop-filter:var(--ae-blur);border:1px solid var(--ae-glass-border);border-radius:var(--ae-radius-lg);overflow:hidden;transition:transform .3s var(--ae-ease),box-shadow .3s var(--ae-ease),border-color .3s;cursor:pointer;display:flex;flex-direction:column;animation:ae-fade-in .6s var(--ae-ease)}.ae-adventure-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 24px 60px #00000080,0 0 0 1px #ffcf7a33;border-color:#ffcf7a66}.ae-adventure-card:focus-visible{outline:2px solid var(--ae-focus);outline-offset:3px}.ae-card-image{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:var(--ae-bg-soft)}.ae-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ae-ease)}.ae-adventure-card:hover .ae-card-image img{transform:scale(1.08)}.ae-card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(7,11,22,.9) 100%);pointer-events:none}.ae-card-badge{position:absolute;top:16px;right:16px;padding:6px 14px;background:#ffcf7af2;color:#05121f;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--ae-radius-pill);z-index:2;box-shadow:0 4px 12px #0000004d}.ae-card-content{padding:clamp(20px,2.5vmin,28px);flex:1;display:flex;flex-direction:column}.ae-card-title{font-size:clamp(1.2rem,2vw,1.5rem);font-weight:800;margin:0 0 10px;color:var(--ae-text);letter-spacing:-.01em}.ae-card-description{font-size:.95rem;color:var(--ae-text-dim);line-height:1.6;margin:0 0 16px;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ae-card-provenance{display:flex;flex-direction:column;gap:3px;margin:-6px 0 14px;padding:10px 12px;border-radius:var(--ae-radius-sm);border:1px solid var(--ae-glass-border);background:#ffcf7a0f}.ae-prov-label{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ae-accent);font-weight:700}.ae-prov-line{font-size:.82rem;color:var(--ae-text-dim);line-height:1.4}.ae-prov-link{color:var(--ae-text);text-decoration:underline;text-underline-offset:2px}.ae-prov-link:hover{color:var(--ae-accent)}.ae-card-meta{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:16px;font-size:.85rem;color:var(--ae-text-mute)}.ae-card-meta span{display:flex;align-items:center;gap:6px}.ae-card-meta span:before{content:"•";color:var(--ae-accent);font-weight:700}.ae-card-objectives{margin:0 0 20px;padding:0;list-style:none}.ae-card-objectives li{font-size:.85rem;color:var(--ae-text-dim);line-height:1.5;margin-bottom:6px;padding-left:18px;position:relative}.ae-card-objectives li:before{content:"✦";position:absolute;left:0;color:var(--ae-accent);font-size:.7rem}.ae-card-actions{display:flex;gap:10px;margin-top:auto}.ae-card-actions .ae-btn{flex:1;justify-content:center;padding:12px 18px;font-size:.95rem}.ae-upload-section{background:linear-gradient(135deg,#ffcf7a14,#b79cff0d);border:1px dashed rgba(255,207,122,.3);border-radius:var(--ae-radius-lg);padding:clamp(32px,4vmin,48px);text-align:center;margin-top:clamp(40px,6vmin,64px)}.ae-upload-section h3{font-size:clamp(1.3rem,2vw,1.6rem);font-weight:700;margin:0 0 12px;color:var(--ae-text)}.ae-upload-section p{font-size:1rem;color:var(--ae-text-dim);max-width:500px;margin:0 auto 24px}.ae-upload-input{display:inline-block;padding:14px 28px;background:var(--ae-grad-accent);color:#05121f;font-weight:700;font-size:1rem;border-radius:var(--ae-radius-pill);cursor:pointer;transition:transform .2s var(--ae-ease),box-shadow .2s;box-shadow:0 8px 24px #e8833a4d}.ae-upload-input:hover{transform:translateY(-2px);box-shadow:0 12px 32px #e8833a66}.ae-upload-input input[type=file]{display:none}.ae-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(20px,3vw,32px);margin-top:clamp(40px,6vmin,64px)}.ae-feature{background:var(--ae-panel);backdrop-filter:var(--ae-blur);-webkit-backdrop-filter:var(--ae-blur);border:1px solid var(--ae-glass-border);border-radius:var(--ae-radius);padding:clamp(24px,3vmin,32px);transition:transform .2s var(--ae-ease),border-color .2s}.ae-feature:hover{transform:translateY(-4px);border-color:#ffcf7a4d}.ae-feature-icon{font-size:2rem;margin-bottom:16px;display:block}.ae-feature h4{font-size:1.1rem;font-weight:700;margin:0 0 10px;color:var(--ae-text)}.ae-feature p{font-size:.9rem;color:var(--ae-text-dim);line-height:1.6;margin:0}.ae-homepage-footer{padding:clamp(32px,4vmin,48px) clamp(24px,4vw,80px);text-align:center;border-top:1px solid var(--ae-glass-border);margin-top:clamp(40px,6vmin,64px)}.ae-homepage-footer p{font-size:.9rem;color:var(--ae-text-mute);margin:0 0 12px}.ae-homepage-footer a{color:var(--ae-accent);text-decoration:none;transition:color .2s}.ae-homepage-footer a:hover{color:var(--ae-accent-2);text-decoration:underline}.ae-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;text-align:center}.ae-loading-spinner{width:48px;height:48px;border:3px solid rgba(255,207,122,.2);border-top-color:var(--ae-accent);border-radius:50%;animation:ae-spin 1s linear infinite;margin-bottom:20px}@keyframes ae-spin{to{transform:rotate(360deg)}}.ae-loading p{font-size:1rem;color:var(--ae-text-dim);margin:0}.ae-empty{text-align:center;padding:60px 24px;color:var(--ae-text-mute)}.ae-empty-icon{font-size:3rem;margin-bottom:16px;opacity:.5}.ae-empty p{font-size:1.05rem;margin:0}.ae-battle-root{position:absolute;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:16px}.ae-battle-overlay{position:absolute;inset:0;background:#03060ed1;backdrop-filter:blur(12px) saturate(130%);-webkit-backdrop-filter:blur(12px) saturate(130%);animation:ae-fade-in .3s var(--ae-ease-soft)}.ae-battle-panel{position:relative;z-index:1;background:radial-gradient(600px 300px at 80% 10%,rgba(232,131,58,.1),transparent 60%),radial-gradient(500px 250px at 20% 90%,rgba(129,140,248,.08),transparent 60%),var(--ae-panel-solid);border:1px solid var(--ae-glass-border);border-radius:var(--ae-radius-lg);box-shadow:var(--ae-shadow-lg);width:min(720px,100%);max-height:92vh;overflow:hidden;padding:clamp(16px,2.4vmin,26px);animation:ae-modal-in .4s var(--ae-ease);display:flex;flex-direction:column;gap:clamp(12px,1.8vmin,20px)}.ae-battle-header{text-align:center;padding-bottom:12px;border-bottom:1px solid var(--ae-glass-border)}.ae-battle-title{margin:0;font-size:clamp(1.3rem,2.5vw,1.8rem);font-weight:800;letter-spacing:-.02em;background:linear-gradient(90deg,#fff,#ffd479);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.ae-battle-field{display:flex;flex-direction:column;gap:clamp(10px,1.6vmin,16px);min-height:0}.ae-battle-combatants{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(10px,2vmin,18px)}.ae-battle-fighter{display:flex;align-items:center;gap:10px;padding:8px 12px;background:linear-gradient(180deg,var(--ae-glass-hi),transparent),var(--ae-bg-soft);border:1px solid var(--ae-glass-border);border-radius:var(--ae-radius);min-width:0}.ae-battle-guardian{border-color:#ff9d9d4d}.ae-battle-player{border-color:#5ef2a84d}.ae-battle-avatar{font-size:clamp(1.4rem,3vmin,2rem);line-height:1;flex:0 0 auto;filter:drop-shadow(0 3px 8px rgba(0,0,0,.4))}.ae-battle-fighter-info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:5px}.ae-battle-vs{font-weight:800;font-size:.8rem;letter-spacing:.12em;color:var(--ae-text-dim)}.ae-battle-name{font-weight:700;font-size:.88rem;color:var(--ae-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ae-hp-track{position:relative;width:100%;height:18px;background:#00000080;border-radius:99px;overflow:hidden;border:1px solid var(--ae-glass-border)}.ae-hp-fill{height:100%;border-radius:99px;transition:width .5s var(--ae-ease)}.ae-hp-guardian .ae-hp-fill{background:linear-gradient(90deg,#ff6b6b,#ff9d9d);box-shadow:0 0 10px #ff6b6b80}.ae-hp-player .ae-hp-fill{background:linear-gradient(90deg,#5ef2a8,#88f5c4);box-shadow:0 0 10px #5ef2a880}.ae-hp-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6)}.ae-battle-phase{text-align:center;font-size:.9rem;color:var(--ae-accent);font-weight:600;padding:8px 16px;background:#ffcf7a14;border:1px solid rgba(255,207,122,.2);border-radius:var(--ae-radius-pill);display:inline-block;margin:0 auto}.ae-battle-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;padding-top:8px}.ae-battle-skill-btn{font:inherit;font-weight:700;font-size:.95rem;color:var(--ae-text);background:linear-gradient(180deg,rgba(255,207,122,.12),transparent),var(--ae-bg-elev);border:1px solid rgba(255,207,122,.3);border-radius:var(--ae-radius-sm);padding:12px 20px;cursor:pointer;transition:transform .16s var(--ae-ease),border-color .16s,background .16s,box-shadow .16s;min-width:120px}.ae-battle-skill-btn:hover:not(:disabled){transform:translateY(-2px);border-color:#ffcf7a99;box-shadow:0 6px 18px #0000004d,0 0 0 1px #ffcf7a26;background:linear-gradient(180deg,rgba(255,207,122,.2),transparent),#17213a}.ae-battle-skill-btn:disabled,.ae-battle-skill-btn.ae-locked{opacity:.4;cursor:not-allowed;border-color:var(--ae-glass-border)}.ae-battle-challenge{width:100%;max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:14px;padding:20px;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent),var(--ae-bg-soft);border:1px solid var(--ae-glass-border);border-radius:var(--ae-radius)}.ae-challenge-problem{font-size:clamp(1rem,1.8vw,1.2rem);color:var(--ae-text);line-height:1.5;text-align:center}.ae-challenge-expression{font-size:clamp(1.4rem,3vw,2rem);font-weight:800;color:var(--ae-accent);text-align:center;font-family:ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.05em;padding:12px;background:#0000004d;border-radius:var(--ae-radius-sm);border:1px solid var(--ae-glass-border)}.ae-challenge-options{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.ae-challenge-option{font:inherit;font-size:clamp(1.1rem,2.4vw,1.4rem);font-weight:800;font-family:ui-monospace,SF Mono,Menlo,monospace;color:var(--ae-text);background:linear-gradient(180deg,rgba(255,207,122,.1),transparent),var(--ae-bg-elev);border:2px solid var(--ae-glass-border);border-radius:var(--ae-radius-sm);padding:clamp(14px,2.4vmin,20px) 10px;cursor:pointer;transition:transform .14s var(--ae-ease),border-color .14s,background .14s,box-shadow .14s;min-height:56px}.ae-challenge-option:hover{transform:translateY(-2px);border-color:#ffcf7a99;background:linear-gradient(180deg,rgba(255,207,122,.2),transparent),#17213a;box-shadow:0 6px 18px #0000004d}.ae-challenge-tools{display:flex;gap:8px;justify-content:center;align-items:center;flex-wrap:wrap}.ae-demo-caption{font-size:.82rem;font-style:italic;color:var(--ae-text-mute);text-align:center;margin-bottom:2px}.ae-challenge-teach-wrap{display:flex;flex-direction:column;align-items:center;gap:12px}.ae-challenge-teaching{background:#818cf814;border-color:#818cf84d}.ae-challenge-hint{font-size:.9rem;color:var(--ae-hint);text-align:center;padding:10px 14px;background:#c9b6ff14;border:1px solid rgba(201,182,255,.2);border-radius:var(--ae-radius-sm)}.ae-challenge-demo{display:flex;flex-direction:column;gap:8px;padding:16px;background:#ffcf7a0f;border:1px solid rgba(255,207,122,.2);border-radius:var(--ae-radius-sm)}.ae-demo-step{font-size:.92rem;color:var(--ae-text-dim);line-height:1.5;padding:6px 10px;border-radius:6px}.ae-demo-highlight{background:#ffcf7a1f;color:var(--ae-accent);font-weight:600}.ae-btn-primary{font:inherit;font-weight:700;color:#05121f;background:var(--ae-grad-accent);border:none;border-radius:var(--ae-radius-sm);padding:11px 22px;cursor:pointer;transition:transform .16s var(--ae-ease),filter .16s}.ae-btn-primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.ae-btn-hint{font:inherit;font-weight:600;font-size:.85rem;color:var(--ae-hint);background:#c9b6ff14;border:1px solid rgba(201,182,255,.25);border-radius:var(--ae-radius-pill);padding:7px 16px;cursor:pointer;transition:background .16s,border-color .16s}.ae-btn-hint:hover{background:#c9b6ff26;border-color:#c9b6ff66}.ae-btn-back{font:inherit;font-weight:600;font-size:.85rem;color:var(--ae-text-mute);background:transparent;border:1px solid var(--ae-glass-border);border-radius:var(--ae-radius-pill);padding:7px 16px;cursor:pointer;transition:color .16s,border-color .16s}.ae-btn-back:hover{color:var(--ae-text);border-color:#ffffff40}.ae-battle-message{text-align:center;padding:10px 16px;border-radius:var(--ae-radius-sm);font-weight:600;font-size:.95rem;animation:ae-fade-in .25s var(--ae-ease-soft)}.ae-msg-success{color:var(--ae-success);background:#5ef2a81a;border:1px solid rgba(94,242,168,.25)}.ae-msg-warning{color:var(--ae-warning);background:#ff9d9d1a;border:1px solid rgba(255,157,157,.25)}.ae-msg-info{color:var(--ae-hint);background:#c9b6ff1a;border:1px solid rgba(201,182,255,.25)}.ae-battle-victory{text-align:center;padding:32px 24px;display:flex;flex-direction:column;align-items:center;gap:16px}.ae-battle-victory h2{margin:0;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:900;background:linear-gradient(135deg,#5ef2a8,#ffd479);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.ae-battle-victory p{font-size:1.1rem;color:var(--ae-text-dim);margin:0;max-width:40ch}@media (max-width: 720px){.ae-hero{padding:40px 20px 32px}.ae-hero-stats{gap:20px}.ae-section{padding:32px 20px}.ae-adventure-grid{grid-template-columns:1fr}.ae-card-meta{flex-direction:column;gap:8px}.ae-card-meta span:before{display:none}}.ae-mg-overlay{position:fixed;inset:0;z-index:200;pointer-events:auto;display:flex;align-items:center;justify-content:center;padding:clamp(10px,3vw,28px);background:#03060ecc;backdrop-filter:blur(10px) saturate(130%);-webkit-backdrop-filter:blur(10px) saturate(130%);animation:ae-fade-in .22s var(--ae-ease-soft)}.ae-mg-panel{margin:auto;width:min(760px,100%);max-height:min(94vh,860px);max-height:min(94dvh,860px);overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:clamp(16px,2.4vw,26px);border-radius:var(--ae-radius-lg);border:1px solid var(--ae-glass-border);background:radial-gradient(520px 260px at 82% 0%,rgba(255,179,71,.12),transparent 62%),radial-gradient(460px 240px at 8% 100%,rgba(129,140,248,.1),transparent 60%),var(--ae-panel-solid);box-shadow:var(--ae-shadow-lg)}.ae-mg-confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:5}.ae-mg-confetti i{position:absolute;top:-12px;width:9px;height:14px;border-radius:2px;opacity:.95;animation:ae-confetti-fall 1.15s ease-in forwards}@keyframes ae-confetti-fall{to{transform:translateY(105vh) rotate(600deg);opacity:0}}.ae-mg-panel.ae-mg-pop{animation:ae-mg-pop .5s var(--ae-ease)}@keyframes ae-mg-pop{0%{transform:scale(1)}35%{transform:scale(1.03);box-shadow:0 0 34px #7ee08a8c}to{transform:scale(1)}}.ae-mg-panel.ae-mg-bad{animation:ae-mg-bad .45s var(--ae-ease)}@keyframes ae-mg-bad{0%,to{transform:translate(0);box-shadow:var(--ae-shadow-lg)}15%{transform:translate(-8px);box-shadow:0 0 30px #ff5c5c80}30%{transform:translate(7px)}45%{transform:translate(-5px);box-shadow:0 0 30px #ff5c5c80}60%{transform:translate(4px)}75%{transform:translate(-2px)}}.ae-mg-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.ae-mg-title{margin:0;font-size:clamp(18px,2.4vw,24px);letter-spacing:.02em;color:var(--ae-accent)}.ae-mg-close{flex:0 0 auto;width:38px;height:38px;border-radius:var(--ae-radius-pill);border:1px solid var(--ae-glass-border);background:var(--ae-glass-hi);color:var(--ae-text-dim);font-size:16px;cursor:pointer;transition:background .18s var(--ae-ease-soft),color .18s var(--ae-ease-soft)}.ae-mg-close:hover{background:#ff9d9d2e;color:var(--ae-text)}.ae-mg-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;color:var(--ae-text-mute)}.ae-mg-timer{font-variant-numeric:tabular-nums}.ae-mg-timer.ae-mg-time-critical{color:var(--ae-warning);font-weight:700}.ae-mg-body{display:flex;flex-direction:column;gap:14px;min-height:0}.ae-mg-question{font-size:clamp(17px,2.2vw,22px);line-height:1.4;color:var(--ae-text)}.ae-mg-expression{align-self:center;padding:10px 22px;border-radius:var(--ae-radius);border:1px solid var(--ae-glass-border);background:var(--ae-glass-hi);font-size:clamp(22px,3.6vw,34px);font-weight:700;letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--ae-accent-2)}.ae-mg-expression[hidden]{display:none}.ae-mg-widget{display:flex;flex-direction:column;gap:14px}.ae-mg-feedback{min-height:24px;padding:12px 14px;border-radius:var(--ae-radius);border-left:3px solid transparent;background:var(--ae-glass-hi);font-size:15px;line-height:1.45}.ae-mg-feedback[hidden]{display:none}.ae-mg-tone-success{border-left-color:var(--ae-success);color:var(--ae-success)}.ae-mg-tone-warning{border-left-color:var(--ae-warning);color:#ffd9d9}.ae-mg-tone-hint{border-left-color:var(--ae-hint);color:var(--ae-hint)}.ae-mg-tone-info{border-left-color:var(--ae-glass-border);color:var(--ae-text-dim)}.ae-mg-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.ae-mg-check{min-width:150px}.ae-mg-choice{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.ae-mg-option{display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 14px;text-align:left;border-radius:var(--ae-radius);border:1px solid var(--ae-glass-border);background:var(--ae-bg-elev);color:var(--ae-text);font-size:16px;font-family:inherit;cursor:pointer;transition:transform .14s var(--ae-ease-soft),border-color .14s var(--ae-ease-soft),background .14s var(--ae-ease-soft)}.ae-mg-option:hover:not(:disabled){transform:translateY(-2px);border-color:#ffb34773}.ae-mg-option:disabled{cursor:default;opacity:.85}.ae-mg-option.ae-selected{border-color:var(--ae-accent);background:#ffb34729;box-shadow:var(--ae-glow-accent)}.ae-mg-option.ae-correct{border-color:var(--ae-success);background:#5ef2a824}.ae-mg-option-key{flex:0 0 auto;width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:var(--ae-glass-hi);font-weight:700;font-size:14px;color:var(--ae-accent)}.ae-mg-option-text{flex:1 1 auto}.ae-mg-numeric{display:flex;flex-direction:column;gap:12px;align-items:center}.ae-mg-display{min-width:180px;padding:12px 24px;border-radius:var(--ae-radius);border:1px solid var(--ae-glass-border);background:#00000047;font-size:clamp(28px,5vw,42px);font-weight:700;font-variant-numeric:tabular-nums;text-align:center;color:var(--ae-text)}.ae-mg-display.ae-negative{color:var(--ae-warning)}.ae-mg-keypad{display:grid;grid-template-columns:repeat(3,minmax(72px,96px));gap:8px;justify-content:center}.ae-mg-key{min-height:56px;border-radius:var(--ae-radius-sm);border:1px solid var(--ae-glass-border);background:var(--ae-bg-elev);color:var(--ae-text);font-size:22px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .14s var(--ae-ease-soft),transform .1s var(--ae-ease-soft)}.ae-mg-key:hover{background:#ffb34724}.ae-mg-key:active{transform:scale(.96)}.ae-mg-text{display:flex;flex-direction:column;gap:12px;align-items:center}.ae-mg-text-field{display:flex;flex-direction:column;gap:6px;align-items:center;width:100%;max-width:360px}.ae-mg-text-label{font-size:13px;color:var(--ae-text-dim);text-transform:uppercase;letter-spacing:.04em}.ae-mg-text-input{width:100%;padding:12px 16px;border-radius:var(--ae-radius-sm);border:1px solid var(--ae-glass-border);background:#00000047;color:var(--ae-text);font-size:18px;font-family:inherit;text-align:center}.ae-mg-text-input:focus{outline:2px solid var(--ae-accent);outline-offset:1px}.ae-mg-text-input:disabled{opacity:.6;cursor:default}.ae-content-panel{width:min(720px,100%)}.ae-content-body{display:flex;flex-direction:column;gap:12px;overflow-y:auto;min-height:0;padding-right:4px}.ae-content-heading{margin:0;font-size:clamp(18px,2.6vw,22px);color:var(--ae-accent)}.ae-content-text{margin:0;line-height:1.55}.ae-content-list{margin:0;padding-left:22px;line-height:1.55}.ae-content-list li+li{margin-top:4px}.ae-content-callout{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:var(--ae-radius-sm);border-left:4px solid var(--ae-accent);background:#ffcf7a14;line-height:1.5}.ae-content-callout-warning{border-left-color:var(--ae-warning);background:#ff785a14}.ae-content-callout-success{border-left-color:#7bd88f;background:#7bd88f14}.ae-content-table-wrap{overflow-x:auto}.ae-content-table{border-collapse:collapse;width:100%;font-size:15px}.ae-content-table th,.ae-content-table td{border:1px solid var(--ae-glass-border);padding:8px 10px;text-align:left}.ae-content-table th{background:#ffffff0d}.ae-content-figure{display:flex;flex-direction:column;gap:6px;align-items:center}.ae-content-figure img{max-width:100%;max-height:40dvh;object-fit:contain;border-radius:var(--ae-radius-sm);border:1px solid var(--ae-glass-border)}.ae-content-caption{font-size:14px;color:var(--ae-text-dim);text-align:center}.ae-content-credit{font-size:12px;color:var(--ae-text-dim);opacity:.8;text-align:center}.ae-content-link{color:var(--ae-accent)}.ae-content-steps{margin:0;padding-left:22px;line-height:1.55}.ae-content-steps li+li{margin-top:8px}.ae-mg-order{display:flex;flex-direction:column;gap:14px}.ae-mg-slots{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.ae-mg-slot{min-width:84px;min-height:52px;padding:8px 12px;display:grid;place-items:center;border-radius:var(--ae-radius-sm);border:2px dashed rgba(255,255,255,.18);color:var(--ae-text-mute);font-size:15px;text-align:center}.ae-mg-slot.ae-filled{border-style:solid;border-color:var(--ae-accent);background:#ffb3471f;color:var(--ae-text);font-weight:600}.ae-mg-slot.ae-clickable{cursor:pointer}.ae-mg-line-axis{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ae-text-dim);font-variant-numeric:tabular-nums}.ae-mg-line-track{flex:1 1 auto;height:3px;border-radius:2px;background:linear-gradient(90deg,rgba(255,179,71,.25),var(--ae-accent),rgba(255,179,71,.25))}.ae-mg-pool{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.ae-mg-pool[hidden]{display:none}.ae-mg-chip{padding:10px 16px;min-height:44px;border-radius:var(--ae-radius-pill);border:1px solid var(--ae-glass-border);background:var(--ae-bg-elev);color:var(--ae-text);font-size:15px;font-family:inherit;cursor:pointer;transition:transform .14s var(--ae-ease-soft),border-color .14s var(--ae-ease-soft)}.ae-mg-chip:hover{transform:translateY(-2px);border-color:#ffb34773}.ae-mg-chip.ae-selected{border-color:var(--ae-accent);background:#ffb3472e;box-shadow:var(--ae-glow-accent)}.ae-mg-chip.ae-in-bucket{background:#5ef2a81f;border-color:#5ef2a866}.ae-mg-match{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ae-mg-match-col{display:flex;flex-direction:column;gap:8px}.ae-mg-option.ae-paired{color:var(--ae-text);font-weight:600}.ae-mg-option.ae-link-0{border-color:#ffb347;background:#ffb3472e}.ae-mg-option.ae-link-1{border-color:#5ef2a8;background:#5ef2a829}.ae-mg-option.ae-link-2{border-color:#7dd3fc;background:#7dd3fc29}.ae-mg-option.ae-link-3{border-color:#b79cff;background:#b79cff29}.ae-mg-option.ae-link-4{border-color:#fda4af;background:#fda4af29}.ae-mg-option.ae-link-5{border-color:#fde047;background:#fde04729}.ae-mg-sort{display:flex;flex-direction:column;gap:14px}.ae-mg-buckets{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.ae-mg-bucket{min-height:110px;padding:10px;display:flex;flex-direction:column;gap:8px;border-radius:var(--ae-radius);border:2px dashed rgba(255,255,255,.18);background:#0000002e;cursor:pointer}.ae-mg-bucket-label{font-size:14px;font-weight:700;letter-spacing:.03em;color:var(--ae-accent);text-align:center}.ae-mg-bucket-items{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.ae-mg-build{display:flex;flex-direction:column;gap:14px}.ae-mg-target{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;font-size:17px}.ae-mg-target-label{color:var(--ae-text-dim)}.ae-mg-target-sum{padding:6px 14px;border-radius:var(--ae-radius-pill);border:1px solid var(--ae-glass-border);font-variant-numeric:tabular-nums;font-weight:700;color:var(--ae-text)}.ae-mg-target-sum.ae-hit{border-color:var(--ae-success);color:var(--ae-success)}.ae-mg-ws{display:flex;gap:20px;align-items:flex-start;justify-content:center;flex-wrap:wrap}.ae-mg-ws-grid{display:grid;grid-template-columns:repeat(var(--ae-ws-cols, 10),minmax(0,1fr));gap:3px;width:min(100%,calc(var(--ae-ws-cols, 10) * 34px))}.ae-mg-ws-cell{aspect-ratio:1;min-width:0;padding:0;display:grid;place-items:center;border-radius:8px;border:1px solid var(--ae-glass-border);background:#ffffff0a;color:var(--ae-text);font-weight:700;font-size:clamp(11px,1.7vmin,17px);line-height:1;cursor:pointer;transition:transform .12s ease,background .12s ease,border-color .12s ease}.ae-mg-ws-cell:hover:not(:disabled){transform:translateY(-1px);border-color:#ffb34773}.ae-mg-ws-cell:disabled{opacity:.12;cursor:default}.ae-mg-ws-cell.ae-selected{border-color:var(--ae-accent);background:#ffb34738;box-shadow:var(--ae-glow-accent)}.ae-mg-ws-cell.ae-mg-ws-hit{color:#08131f;border-color:transparent;font-weight:800}.ae-mg-ws-cell.ae-mg-ws-c0{background:#ffd479}.ae-mg-ws-cell.ae-mg-ws-c1{background:#7ee08a}.ae-mg-ws-cell.ae-mg-ws-c2{background:#6fc3ff}.ae-mg-ws-cell.ae-mg-ws-c3{background:#c99bff}.ae-mg-ws-cell.ae-mg-ws-c4{background:#ff8fb1}.ae-mg-ws-cell.ae-mg-ws-c5{background:#fde047}.ae-mg-ws-side{display:flex;flex-direction:column;gap:9px;min-width:158px}.ae-mg-ws-side-title{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--ae-text-dim)}.ae-mg-ws-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.ae-mg-ws-word{padding:6px 13px;border-radius:var(--ae-radius-pill);border:1px solid var(--ae-glass-border);font-size:14px;font-weight:700;letter-spacing:.08em}.ae-mg-ws-word.ae-done{border-color:#5ef2a880;background:#5ef2a81f;color:var(--ae-success);text-decoration:line-through}.ae-mg-ws-status{font-size:13px;min-height:1.3em;color:var(--ae-text-dim)}.ae-mg-ws-status.ae-mg-ws-good{color:var(--ae-success)}.ae-mg-ws-status.ae-mg-ws-bad{color:var(--ae-warning)}@media (max-width: 560px){.ae-mg-ws{gap:12px}.ae-mg-ws-side{min-width:0;width:100%}.ae-mg-ws-list{flex-direction:row;flex-wrap:wrap;gap:6px}.ae-mg-ws-word{font-size:12px;padding:4px 10px}}@media (max-height: 760px){.ae-mg-ws{gap:12px}.ae-mg-ws-grid{gap:2px;width:min(100%,calc(var(--ae-ws-cols, 10) * 26px))}.ae-mg-ws-side{gap:6px;min-width:130px}.ae-mg-ws-word{padding:3px 10px;font-size:12px}}@media (max-width: 560px){.ae-mg-match{grid-template-columns:1fr;gap:10px}.ae-mg-keypad{grid-template-columns:repeat(3,minmax(64px,1fr));width:100%}.ae-mg-actions{justify-content:stretch}.ae-mg-actions .ae-btn{flex:1 1 auto}}@media (max-height: 860px){.ae-mg-panel{gap:12px}.ae-mg-expression{font-size:clamp(20px,3.2vw,28px);padding:8px 18px}.ae-mg-option,.ae-mg-key{min-height:50px}.ae-mg-bucket{min-height:96px}}@media (max-height: 720px){.ae-mg-panel{gap:10px;padding:14px 18px}.ae-mg-body,.ae-mg-widget,.ae-mg-order,.ae-mg-sort,.ae-mg-build{gap:10px}.ae-mg-title{font-size:clamp(16px,2.1vw,20px)}.ae-mg-close{width:32px;height:32px}.ae-mg-meta{font-size:12px}.ae-mg-question{font-size:clamp(15px,1.9vw,18px);line-height:1.3}.ae-mg-expression{font-size:clamp(18px,2.6vw,24px);padding:6px 14px}.ae-mg-feedback{min-height:20px;padding:8px 12px;font-size:14px;line-height:1.35}.ae-mg-actions,.ae-mg-choice{gap:8px}.ae-mg-option{min-height:44px;padding:7px 12px;font-size:15px;gap:10px}.ae-mg-option-key{width:24px;height:24px;font-size:13px}.ae-mg-numeric{gap:10px}.ae-mg-display{min-width:150px;padding:8px 18px;font-size:clamp(22px,4vw,32px)}.ae-mg-keypad{gap:6px;grid-template-columns:repeat(3,minmax(64px,84px))}.ae-mg-key{min-height:42px;font-size:19px}.ae-mg-slot{min-width:74px;min-height:44px;padding:6px 10px;font-size:14px}.ae-mg-chip{min-height:38px;padding:7px 13px;font-size:14px}.ae-mg-match{gap:14px}.ae-mg-match-col{gap:6px}.ae-mg-buckets{gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.ae-mg-bucket{min-height:78px;padding:8px;gap:6px}.ae-mg-bucket-label{font-size:13px}.ae-mg-target{font-size:15px;gap:12px}}@media (max-height: 600px){.ae-mg-panel{gap:8px;padding:12px 16px}.ae-mg-meta{font-size:11px}.ae-mg-question{font-size:15px}.ae-mg-expression{font-size:18px;padding:4px 12px}.ae-mg-feedback{min-height:18px;padding:6px 10px;font-size:13px}.ae-mg-numeric{flex-direction:row;align-items:center;justify-content:center;gap:16px}.ae-mg-keypad{grid-template-columns:repeat(3,minmax(56px,72px));gap:5px}.ae-mg-key{min-height:36px;font-size:17px}.ae-mg-option{min-height:38px;padding:5px 10px;font-size:14px}.ae-mg-slot{min-width:64px;min-height:38px;font-size:13px}.ae-mg-chip{min-height:34px;padding:5px 11px;font-size:13px}.ae-mg-bucket{min-height:64px;padding:6px}}.ae-video-overlay{position:fixed;inset:0;z-index:210;pointer-events:auto;display:grid;place-items:center;padding:clamp(10px,2.5vh,24px);animation:ae-fade-in .22s var(--ae-ease-soft)}.ae-video-backdrop{position:absolute;inset:0;background:#03060edb;backdrop-filter:blur(10px) saturate(130%);-webkit-backdrop-filter:blur(10px) saturate(130%)}.ae-video-panel{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px;width:min(960px,92vw,100%);width:min(960px,92vw,calc((94dvh - 120px) * 16 / 9),100%);max-height:100%;overflow:hidden}.ae-video-head{display:flex;align-items:center;gap:12px;flex:0 0 auto;padding:10px 14px;border-radius:var(--ae-radius);border:1px solid var(--ae-glass-border);background:var(--ae-bg-elev)}.ae-video-title{flex:1 1 auto;margin:0;min-width:0;font-size:clamp(15px,2.4vw,19px);font-weight:600;color:var(--ae-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ae-video-close{flex:0 0 auto;width:34px;height:34px;border-radius:50%;border:1px solid var(--ae-glass-border);background:transparent;color:var(--ae-text-mute);font-size:16px;line-height:1;cursor:pointer;transition:color .14s var(--ae-ease-soft),border-color .14s var(--ae-ease-soft)}.ae-video-close:hover{color:var(--ae-accent);border-color:#ffb34773}.ae-video-frame{position:relative;flex:1 1 auto;min-height:0;width:100%;aspect-ratio:16 / 9;border-radius:var(--ae-radius);border:1px solid var(--ae-glass-border);background:#000;overflow:hidden;box-shadow:0 24px 70px #0009}.ae-video-iframe,.ae-video-poster{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.ae-video-poster{object-fit:cover}.ae-video-iframe{background:transparent}.ae-video-desc{flex:0 0 auto;margin:0;max-height:2.8em;overflow:hidden;font-size:clamp(13px,1.6vw,15px);line-height:1.4;color:var(--ae-text-dim);text-align:center}.ae-video-tv{position:absolute;z-index:40;border-radius:10px;border:1px solid rgba(255,179,71,.35);background:#000;overflow:hidden;box-shadow:0 0 0 1px #0009,0 18px 50px #000000b3,0 0 34px #ffb3472e}.ae-video-tv .ae-video-frame{aspect-ratio:auto;border:0;border-radius:0;box-shadow:none}.ae-video-tv-close{position:absolute;top:6px;right:6px;z-index:2;width:28px;height:28px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:#03060eb8;color:var(--ae-text);font-size:14px;line-height:1;cursor:pointer}.ae-video-tv-close:hover{color:var(--ae-accent);border-color:#ffb34780}@media (max-height: 600px){.ae-video-panel{gap:6px}.ae-video-head{padding:6px 10px}.ae-video-close{width:28px;height:28px;font-size:14px}.ae-video-desc{max-height:1.5em;font-size:12px}}.ae-player-picker{position:absolute;inset:0;z-index:60;display:grid;place-items:center;background:linear-gradient(180deg,#070b16c7,#03050ceb);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:var(--ae-text, #f4f6fb);font-family:system-ui,-apple-system,Segoe UI,sans-serif}.ae-picker-card{width:min(520px,92vw);background:#0f162ac7;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:20px 22px 16px;text-align:center;box-shadow:0 18px 48px #00000073}.ae-picker-card h2{margin:0 0 4px;font-size:22px;font-weight:600;letter-spacing:.2px}.ae-picker-card p{margin:0 0 14px;font-size:14px;opacity:.78}.ae-picker-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.ae-picker-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px 6px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:inherit;font:inherit;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease}.ae-picker-btn:hover{transform:translateY(-2px);background:#ffffff14;border-color:#ffb34773}.ae-picker-btn.is-current{background:#ffb3472e;border-color:#ffb3478c}.ae-picker-glyph svg{display:block}.ae-picker-label{font-size:13px;font-weight:500}.ae-picker-hint{font-size:12px;opacity:.6;margin-top:6px}.ae-picker-hint kbd{display:inline-block;padding:1px 6px;border-radius:4px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);font-family:ui-monospace,monospace;font-size:11px}
