.ae-game-shell{inset:0;display:flex;width:auto;padding:120px clamp(198px,20vw,255px) 18px clamp(20px,3.5vw,42px)}.ae-game-shell,.ae-status{position:absolute;align-items:center}.ae-status{z-index:8;top:16px;right:18px;display:grid;grid-template-columns:auto minmax(4.5rem,1fr) auto;gap:.4rem;width:min(14.5rem,calc(100% - 32px));min-height:2.7rem;padding:.35rem .48rem .35rem .62rem;border-radius:17px;background:rgb(255 253 244/.86);box-shadow:0 7px 18px rgb(70 51 96/.18);backdrop-filter:blur(8px);color:#604578;font-weight:900}.ae-round-label{white-space:nowrap;font-size:.72rem}.ae-progress{display:grid;grid-template-columns:repeat(5,minmax(1rem,1fr));gap:.2rem}.ae-progress span{height:.52rem;border-radius:999px;background:#e7ddef;box-shadow:inset 0 2px 3px rgb(71 50 95/.14)}.ae-progress span.done{background:#70d798}.ae-progress span.current{background:#ffd15f;box-shadow:0 0 0 3px rgb(255 255 255/.9),0 3px 8px rgb(146 91 18/.3);transform:scaleY(1.22)}.ae-score{display:grid;min-height:1.85rem;place-items:center;padding:.18rem .42rem;border-radius:999px;background:#fff1a8;color:#805719;font-size:.72rem}.ae-stage{position:relative;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(19rem,.97fr);align-items:center;gap:clamp(1.15rem,2.8vw,2.35rem);width:100%;min-height:0;padding:0!important;border:0!important;border-radius:0!important;outline:0!important;background:none!important;box-shadow:none!important;backdrop-filter:none!important;perspective:900px}.ae-stage:after,.ae-stage:before{display:none!important;content:none!important}.ae-answer-zone,.ae-visual-zone{position:relative;min-width:0}.ae-visual-zone{display:grid;min-height:clamp(18rem,35vw,23rem);place-items:center}.ae-answer-zone{display:flex;flex-direction:column;justify-content:center}.ae-answer-title,.ae-hero-angle>p,.ae-measure-guide>p{margin:0 0 .65rem;color:#fff;font-size:clamp(.78rem,1.7vw,.96rem);font-weight:1000;letter-spacing:.08em;text-align:center;text-shadow:0 2px 1px rgb(49 58 101/.88),0 0 8px rgb(49 58 101/.58);text-transform:uppercase}.ae-hero-angle{position:relative;display:flex;width:100%;height:100%;flex-direction:column;align-items:center;justify-content:center}.ae-hero-angle .ae-angle-art{position:relative;z-index:2;width:min(100%,28rem);transform:rotateX(6deg) rotateY(3deg);filter:drop-shadow(0 15px 8px rgb(51 75 108/.3))}.ae-guide-protractor{position:absolute;z-index:1;bottom:1.2rem;left:50%;width:min(72%,20rem);transform:translateX(-50%);opacity:.36;filter:drop-shadow(0 10px 7px rgb(68 56 123/.32))}.ae-angle-art{width:100%;transform-style:preserve-3d}.ae-angle-art svg{display:block;width:100%;overflow:visible}.ae-rays{transform-origin:100px 105px}.ae-rays.celebrate{animation:ae-glow .45s ease-in-out infinite alternate}.ae-measure-guide{display:flex;width:100%;flex-direction:column;align-items:center;justify-content:center}.ae-measure-guide img{width:min(100%,25rem);height:auto;filter:drop-shadow(0 15px 8px rgb(68 56 123/.3))}.ae-measure-guide p{margin-top:.75rem}.ae-sparkles span{position:absolute;z-index:3;color:#ffd43b;font-size:1.65rem;text-shadow:0 3px #d68d1f;animation:ae-twinkle 1.4s ease-in-out infinite}.ae-sparkles span:first-child{top:13%;left:8%}.ae-sparkles span:nth-child(2){top:7%;right:10%;animation-delay:-.5s}.ae-sparkles span:nth-child(3){right:5%;bottom:18%;animation-delay:-.9s}.ae-choices{display:grid;grid-template-columns:1fr;gap:.72rem;width:100%}.ae-choices button{min-height:clamp(4.6rem,8vw,5.35rem);cursor:pointer;touch-action:manipulation;border:4px solid #fff;border-bottom:8px solid #d58b17;border-radius:1.45rem;background:linear-gradient(150deg,#ffe86f,#ffb933);padding:.65rem .75rem;color:#694310;box-shadow:0 9px 16px rgb(92 68 32/.22),inset 0 4px rgb(255 255 255/.46);font-size:clamp(1.05rem,2.4vw,1.4rem);font-weight:1000}.ae-choices button:nth-child(2){border-bottom-color:#317fc2;background:linear-gradient(150deg,#7cddff,#41aaf0);color:#173f70}.ae-choices button:nth-child(3){border-bottom-color:#9a52c0;background:linear-gradient(150deg,#e8a5ff,#be72e9);color:#55256d}.ae-choices button:active{transform:translateY(4px);border-bottom-width:4px}.ae-choices button.wrong,.ae-measure-grid>button.wrong{border-color:#ffadb4 #ffadb4 #c74d58;background:#ff9ba1;animation:ae-shake .38s}.ae-choices button.correct,.ae-measure-grid>button.correct{border-color:#8ce9ac #8ce9ac #2f9e61;background:#69dc94;color:#174c31}.ae-measure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;width:100%}.ae-measure-grid>button{min-width:0;min-height:clamp(8.3rem,15vw,10.6rem);cursor:pointer;touch-action:manipulation;border:3px solid rgb(255 255 255/.96);border-bottom:7px solid #9674d2;border-radius:1.35rem;background:rgb(255 255 255/.78);padding:.2rem;box-shadow:0 8px 15px rgb(89 69 129/.2),inset 0 3px #fff;transform-style:preserve-3d}.ae-measure-grid .ae-angle-art{width:100%}.ae-choices button:focus-visible,.ae-measure-grid>button:focus-visible{outline:4px solid #4f46e5;outline-offset:3px}.ae-feedback{display:flex;min-height:2.2rem;align-items:center;justify-content:center;gap:.4rem;margin:.7rem 0 0;color:#fff;font-size:clamp(.82rem,1.8vw,1rem);font-weight:900;text-align:center;text-shadow:0 2px 1px rgb(49 58 101/.88),0 0 8px rgb(49 58 101/.55)}.ae-feedback.success{color:#d6ffe4}.ae-feedback svg{width:1.2rem;color:#ffd14e}.how-to{z-index:45}@keyframes ae-twinkle{50%{transform:scale(.55) rotate(25deg);opacity:.45}}@keyframes ae-glow{to{filter:drop-shadow(0 0 10px #fff) drop-shadow(0 0 17px #ffd83d)}}@keyframes ae-shake{25%{transform:translateX(-7px)}50%{transform:translateX(7px)}75%{transform:translateX(-4px)}}@media (max-width:720px){.ae-game-shell{align-items:flex-start;overflow-y:auto;padding:136px 10px 146px}.ae-status{top:82px;right:10px;width:min(13.5rem,calc(100% - 20px))}.ae-stage{grid-template-columns:1fr;gap:.65rem;padding-top:.35rem}.ae-visual-zone{min-height:13.5rem}.ae-hero-angle .ae-angle-art{width:min(88%,24rem)}.ae-guide-protractor{bottom:.3rem;width:min(62%,17rem)}.ae-measure-guide img{width:min(66%,20rem)}.ae-answer-zone{width:min(100%,31rem);margin:0 auto}.ae-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.ae-choices button{min-height:4.4rem;padding:.45rem .25rem;border-radius:1.1rem;font-size:.86rem}.ae-measure-grid>button{min-height:7.5rem}}@media (max-width:430px){.ae-visual-zone{min-height:12rem}.ae-choices button{font-size:.78rem}.ae-measure-grid{gap:.42rem}.ae-measure-grid>button{min-height:6.8rem}}@media (prefers-reduced-motion:reduce){.ae-rays.celebrate,.ae-sparkles span{animation:none}}