.alp__overlay{align-items:center;animation:alpOverlayFadeIn .3s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#060d0ae0;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}@keyframes alpOverlayFadeIn{0%{opacity:0}to{opacity:1}}.alp{animation:alpModalSlideUp .4s cubic-bezier(.16,1,.3,1);background:linear-gradient(175deg,#0a1410,#0d1a15 35%,#08120e);border:1px solid #b48c501f;border-radius:24px;box-shadow:0 32px 100px #000c,inset 0 0 0 1px #c8a0640f,0 0 120px -40px #dca04626;box-shadow:0 32px 100px #000c,0 0 0 1px #c8a0640f inset,0 0 120px -40px var(--alp-accent,#dca04626);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:780px;overflow:hidden;padding:36px 28px 40px;position:relative;width:100%}@keyframes alpModalSlideUp{0%{opacity:0;transform:translateY(30px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.alp__orchard{border-radius:24px;inset:0;opacity:.6;overflow:hidden;pointer-events:none;position:absolute}.alp__particle{animation:alpParticleFloat linear infinite;background:radial-gradient(circle,#dc8c3c66,#b464281a);border-radius:50%;position:absolute}@keyframes alpParticleFloat{0%{opacity:0;transform:translateY(0) scale(.8)}15%{opacity:.7}85%{opacity:.5}to{opacity:0;transform:translateY(-100vh) scale(1.2)}}.alp__atmosphere{background:#0000;background:var(--alp-hue-bg,#0000);border-radius:24px;inset:0;mix-blend-mode:screen;opacity:.4;pointer-events:none;position:absolute}.alp__close{align-items:center;background:linear-gradient(135deg,#c8783c26,#a050281a);border:none;border-radius:50%;box-shadow:0 2px 8px #0000004d;color:#f0c88cb3;cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;position:absolute;right:18px;top:18px;transition:all .2s;width:36px;z-index:10}.alp__close:hover{background:linear-gradient(135deg,#dc8c5040,#b4643226);color:#ffdca0f2;transform:rotate(90deg) scale(1.05)}.alp__header{margin-bottom:28px;position:relative;text-align:center;z-index:2}.alp__title{align-items:center;color:#f0d2a0f2;display:flex;font-size:1.75rem;font-weight:800;gap:12px;justify-content:center;letter-spacing:-.02em;margin:0 0 8px;text-shadow:0 2px 12px #dc8c3c66}.alp__titleIcon{animation:alpAppleBounce 2.5s ease-in-out infinite;filter:drop-shadow(0 0 12px rgba(220,140,60,.6));font-size:32px}@keyframes alpAppleBounce{0%,to{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-6px) rotate(5deg)}}.alp__subtitle{color:#c8b48cb3;font-size:.9rem;font-weight:400;margin:0}.alp__gradeSelector{display:flex;gap:10px;justify-content:center;margin-bottom:20px;position:relative;z-index:2}.alp__gradeBtn{align-items:center;animation:alpGradeBtnFadeIn .5s ease-out backwards;background:linear-gradient(135deg,#28503240,#14321e26);border:1.5px solid #78a06433;border-radius:14px;box-shadow:0 2px 8px #0003;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:6px;max-width:120px;padding:14px 8px;position:relative;transition:all .3s cubic-bezier(.16,1,.3,1)}@keyframes alpGradeBtnFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.alp__gradeBtn:hover{background:linear-gradient(135deg,#3c64464d,#1e3c2833);border-color:#c8a06466;transform:translateY(-3px)}.alp__gradeBtn--active{background:linear-gradient(135deg,#dc8c3c33,#b4642826);border-color:#dca04699;border-color:var(--alp-accent,#dca04699);box-shadow:0 8px 20px #dc8c3c40,inset 0 0 0 1px #dca0464d;box-shadow:0 8px 20px #dc8c3c40,0 0 0 1px var(--alp-accent,#dca0464d) inset}.alp__gradeBtn--past{opacity:.6}.alp__gradeBtnApple{filter:drop-shadow(0 2px 6px rgba(220,100,50,.4));font-size:24px;transition:transform .3s}.alp__gradeBtn--active .alp__gradeBtnApple,.alp__gradeBtn:hover .alp__gradeBtnApple{transform:scale(1.15) rotate(-10deg)}.alp__gradeBtnLabel{color:#dcc8a0cc;font-size:.8rem;font-weight:600;transition:color .3s}.alp__gradeBtn--active .alp__gradeBtnLabel{color:#f0c88cf2;color:var(--alp-accent,#f0c88cf2)}.alp__gradeBtnGlow{animation:alpGlowPulse 2s ease-in-out infinite;background:radial-gradient(circle,#dca04626,#0000 70%);background:radial-gradient(circle,var(--alp-accent,#dca04626),#0000 70%);border-radius:16px;inset:-6px;pointer-events:none;position:absolute}@keyframes alpGlowPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.08)}}.alp__gradeBtnRing{animation:alpRingExpand 2.5s ease-out infinite;border:1.5px solid #dca04666;border:1.5px solid var(--alp-accent,#dca04666);border-radius:16px;inset:-4px;pointer-events:none;position:absolute}@keyframes alpRingExpand{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.25)}}.alp__trail{margin:16px auto 24px;max-width:90%;position:relative;z-index:2}.alp__trailProgress{filter:drop-shadow(0 0 4px rgba(220,160,70,.6));filter:drop-shadow(0 0 4px var(--alp-accent,rgba(220,160,70,.6)))}.alp__gradeInfo{animation:alpGradeInfoFadeIn .4s ease-out;margin-bottom:24px;position:relative;text-align:center;z-index:2}@keyframes alpGradeInfoFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.alp__gradeTagline{color:#f0c88ce6;color:var(--alp-accent,#f0c88ce6);font-size:1.1rem;font-weight:700;letter-spacing:.01em;margin-bottom:8px}.alp__gradeDesc{color:#c8b48cbf;font-size:.88rem;line-height:1.6;margin:0 auto;max-width:600px}.alp__tiersScroll{max-height:52vh;overflow-x:hidden;overflow-y:auto;padding:0 4px 4px;position:relative;scrollbar-color:#b48c504d #0000;scrollbar-width:thin;z-index:2}.alp__tiersScroll::-webkit-scrollbar{width:6px}.alp__tiersScroll::-webkit-scrollbar-track{background:#0000}.alp__tiersScroll::-webkit-scrollbar-thumb{background:#b48c504d;border-radius:3px}.alp__tiersScroll::-webkit-scrollbar-thumb:hover{background:#c8a06480}.alp__tiers{display:flex;flex-direction:column;gap:24px}.alp__tier{animation:alpTierSlideIn .5s ease-out backwards;background:linear-gradient(135deg,#1e3c282e,#0f23191f);border:1px solid #78a06426;border-radius:16px;box-shadow:0 4px 16px #00000040,inset 0 0 0 1px #c8b48c0a;padding:18px 16px 16px;position:relative}@keyframes alpTierSlideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.alp__nebula{background:radial-gradient(ellipse at 50% 50%,#b4783c0f,#0000 70%);background:radial-gradient(ellipse at 50% 50%,var(--nebula-color,#b4783c0f),#0000 70%);filter:blur(30px);inset:-40px;opacity:.8;pointer-events:none;position:absolute}.alp__tierHeader{align-items:center;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;gap:8px;margin-bottom:14px}.alp__tierBadge{filter:drop-shadow(0 0 6px rgba(220,140,60,.5));font-size:18px}.alp__tierLabel{color:#f0c88ce6;font-size:.95rem;font-weight:700;letter-spacing:.01em}.alp__tierDesc{color:#b4a07899;font-size:.8rem;font-weight:400}.alp__topicGrid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.alp__topicCard{align-items:flex-start;animation:alpTopicFadeIn .5s ease-out backwards;background:linear-gradient(135deg,#142d1e59,#0a191240);border:1px solid #78a06433;border-radius:12px;box-shadow:0 2px 10px #0003;cursor:pointer;display:flex;gap:12px;padding:14px 16px;text-align:left;transition:all .25s cubic-bezier(.16,1,.3,1)}@keyframes alpTopicFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.alp__topicCard:hover{background:linear-gradient(135deg,#1e372873,#0f1e1659);border-color:#b48c5066;border-color:var(--topic-color,#b48c5066);box-shadow:0 8px 24px #0000004d,inset 0 0 0 1px #b48c504d;box-shadow:0 8px 24px #0000004d,0 0 0 1px var(--topic-color,#b48c504d) inset;transform:translateY(-2px)}.alp__topicIcon{filter:drop-shadow(0 2px 6px rgba(0,0,0,.4));flex-shrink:0;font-size:28px;transition:transform .3s}.alp__topicCard:hover .alp__topicIcon{transform:scale(1.12) rotate(-5deg)}.alp__topicBody{flex:1 1;min-width:0}.alp__topicTitle{color:#dcb478e6;color:var(--topic-color,#dcb478e6);font-size:.9rem;font-weight:700;margin-bottom:4px;transition:text-shadow .3s}.alp__topicCard:hover .alp__topicTitle{text-shadow:0 0 12px #dc8c3c66;text-shadow:0 0 12px var(--topic-color,#dc8c3c66)}.alp__topicWhy{color:#b4a078a6;font-size:.78rem;line-height:1.5}.alp__topicArrow{color:#c8b48c33;flex-shrink:0;font-size:16px;margin-top:4px;transition:color .2s,transform .25s}.alp__topicCard:hover .alp__topicArrow{color:#dca064b3;color:var(--topic-color,#dca064b3);transform:translateX(4px)}@media (max-width:600px){.alp__overlay{padding:16px 8px}.alp{border-radius:18px;padding:24px 14px 28px}.alp__title{font-size:1.4rem}.alp__subtitle{font-size:.82rem}.alp__gradeSelector{gap:6px}.alp__gradeBtn{max-width:90px;padding:10px 6px}.alp__gradeBtnApple{font-size:20px}.alp__gradeBtnLabel{font-size:.72rem}.alp__tiersScroll{max-height:50vh}.alp__tier{padding:12px 10px 10px}.alp__topicGrid{grid-template-columns:1fr}.alp__topicCard{padding:12px 14px}.alp__topicTitle{font-size:.85rem}.alp__topicWhy{font-size:.75rem}}