*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--aws-orange: #FF9900;--aws-dark: #232F3E;--aws-smile: #FF9900;--pmi-blue: #003087;--pmi-light: #009CDE;--py-red: #d52b1e;--py-red-dark: #a51618;--py-blue: #0038a8;--py-blue-dark:#08245f;--py-white: #ffffff;--stadium-green:#157a43;--stadium-light:#22c55e;--blue: #2563eb;--blue-dark: #1d4ed8;--blue-light: #3b82f6;--blue-bg: #eff6ff;--blue-border: #bfdbfe;--green: #16a34a;--green-bg: #f0fdf4;--green-border:#bbf7d0;--red: #dc2626;--red-bg: #fef2f2;--red-border: #fecaca;--orange: #ea580c;--orange-bg: #fff7ed;--orange-border:#fed7aa;--purple: #7c3aed;--purple-bg: #f5f3ff;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--white: #ffffff;--shadow-sm: 0 1px 2px rgba(0,0,0,.06), 0 1px 3px rgba(0,0,0,.1);--shadow: 0 4px 6px -1px rgba(0,0,0,.1), 0 2px 4px -1px rgba(0,0,0,.06);--shadow-md: 0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -2px rgba(0,0,0,.05);--shadow-lg: 0 20px 25px -5px rgba(0,0,0,.1), 0 10px 10px -5px rgba(0,0,0,.04);--radius-sm: 6px;--radius: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;font-size:16px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,sans-serif;background:var(--gray-100);color:var(--gray-800);min-height:100vh;line-height:1.55;-webkit-font-smoothing:antialiased}button{cursor:pointer;border:none;background:none;font:inherit;transition:all .15s}button:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--blue);color:var(--white);padding:.625rem 1.5rem;border-radius:var(--radius);font-weight:600;font-size:.95rem;box-shadow:0 1px 3px #2563eb4d}.btn-primary:hover:not(:disabled){background:var(--blue-dark);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb59}.btn-secondary{background:var(--white);color:var(--gray-700);border:1.5px solid var(--gray-200);padding:.625rem 1.5rem;border-radius:var(--radius);font-weight:500;font-size:.95rem}.btn-secondary:hover:not(:disabled){border-color:var(--blue);color:var(--blue);background:var(--blue-bg)}.btn-ghost{color:var(--blue);font-size:.88rem;padding:.3rem .6rem;border-radius:var(--radius-sm)}.btn-ghost:hover{background:var(--blue-bg)}.btn-submit{background:linear-gradient(135deg,var(--green) 0%,#15803d 100%);color:var(--white);padding:.7rem 2rem;border-radius:var(--radius);font-weight:700;font-size:1rem;box-shadow:0 2px 8px #16a34a4d}.btn-submit:hover{transform:translateY(-1px);box-shadow:0 4px 16px #16a34a66}.btn-review{background:linear-gradient(135deg,var(--orange) 0%,#c2410c 100%);color:var(--white);padding:.5rem 1.25rem;border-radius:var(--radius);font-weight:600;font-size:.9rem;box-shadow:0 2px 6px #ea580c4d}.btn-review:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ea580c66}.btn-finalizar{background:none;color:var(--gray-400);border:1.5px dashed var(--gray-200);padding:.45rem 1.25rem;border-radius:var(--radius);font-size:.85rem}.btn-finalizar:hover{color:var(--red);border-color:var(--red);background:var(--red-bg)}.profile-screen,.pin-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:#060912}.profile-screen-bg,.pin-screen-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 15% 15%,rgba(30,58,138,.55) 0%,transparent 65%),radial-gradient(ellipse 70% 55% at 85% 85%,rgba(76,29,149,.45) 0%,transparent 65%),radial-gradient(ellipse 50% 40% at 50% 50%,rgba(15,23,42,.8) 0%,transparent 100%);z-index:0}.profile-orb{position:absolute;border-radius:50%;filter:blur(70px);z-index:0;pointer-events:none;animation:floatOrb 8s ease-in-out infinite}.profile-orb--1{width:320px;height:320px;background:radial-gradient(circle,rgba(37,99,235,.3) 0%,transparent 70%);top:-80px;left:-80px;animation-delay:0s}.profile-orb--2{width:250px;height:250px;background:radial-gradient(circle,rgba(124,58,237,.25) 0%,transparent 70%);bottom:-60px;right:-60px;animation-delay:-3s}.profile-orb--3{width:180px;height:180px;background:radial-gradient(circle,rgba(59,130,246,.2) 0%,transparent 70%);top:40%;right:15%;animation-delay:-6s}@keyframes floatOrb{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-24px) scale(1.05)}}.profile-content,.pin-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;padding:2.5rem 1.5rem;width:100%;max-width:560px}.profile-logo{display:flex;flex-direction:column;align-items:center;gap:.45rem;margin-bottom:3rem}.profile-logo-badge{display:flex;align-items:center;gap:.3rem;background:var(--aws-dark);padding:.5rem 1.25rem;border-radius:var(--radius);box-shadow:0 4px 20px #00000080,0 0 0 1px #ff990040}.logo-aws{font-size:1.3rem;font-weight:900;color:var(--aws-orange);letter-spacing:.1em;font-family:Amazon Ember,-apple-system,sans-serif}.logo-slash{font-size:1.1rem;font-weight:300;color:#ffffff4d;margin:0 .05rem}.logo-pmi{font-size:1.3rem;font-weight:900;color:var(--white);letter-spacing:.1em}.profile-logo-label{font-size:.75rem;color:#ffffff4d;letter-spacing:.18em;text-transform:uppercase;font-weight:400}.profile-title{font-size:clamp(1.5rem,4vw,2.1rem);font-weight:300;color:var(--white);margin-bottom:.5rem;letter-spacing:-.02em;text-align:center}.profile-subtitle{font-size:.88rem;color:#ffffff4d;margin-bottom:2.75rem;text-align:center}.profiles-grid{display:flex;gap:2.5rem;flex-wrap:wrap;justify-content:center}.profile-card{display:flex;flex-direction:column;align-items:center;gap:1rem;background:none;padding:1.5rem 1.25rem;border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.06);transition:transform .25s,background .2s,border-color .2s;min-width:145px}.profile-card:hover{transform:translateY(-6px);background:#ffffff0a;border-color:var(--ring-color, rgba(255,255,255,.2))}.profile-avatar{width:100px;height:100px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff1a,0 12px 35px #00000073;transition:box-shadow .25s,transform .25s}.profile-card:hover .profile-avatar{box-shadow:0 0 0 3px var(--ring-color, rgba(255,255,255,.4)),0 16px 45px #00000080;transform:scale(1.04)}.profile-avatar-shine{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.18) 0%,rgba(255,255,255,.04) 40%,transparent 60%);border-radius:50%}.profile-avatar-initial{font-size:2.8rem;font-weight:800;color:var(--white);line-height:1;letter-spacing:-.02em;text-shadow:0 2px 12px rgba(0,0,0,.35);position:relative;z-index:1;-webkit-user-select:none;user-select:none}.profile-name{font-size:1.05rem;color:#fffc;font-weight:500;letter-spacing:.01em;transition:color .15s}.profile-card:hover .profile-name{color:var(--white)}.profile-enter{font-size:.78rem;color:#ffffff4d;letter-spacing:.04em;transition:color .2s,opacity .2s;opacity:0}.profile-card:hover .profile-enter{color:#fff9;opacity:1}.profile-content--single{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.profile-sparkle{position:absolute;pointer-events:none;border-radius:50%;background:radial-gradient(circle,rgba(167,139,250,.9) 0%,rgba(124,58,237,.3) 60%,transparent 100%);animation:sparklePulse 3s ease-in-out infinite;z-index:0}@keyframes sparklePulse{0%,to{opacity:.15;transform:scale(1)}50%{opacity:.65;transform:scale(1.4)}}.profile-goal-pill{display:inline-flex;align-items:center;gap:.45rem;background:#7c3aed2e;border:1px solid rgba(167,139,250,.35);border-radius:99px;padding:.375rem .875rem;font-size:.78rem;color:#ffffffb3;letter-spacing:.03em}.profile-goal-pill strong{color:#c4b5fd;font-weight:700}.profile-goal-dot{width:7px;height:7px;border-radius:50%;background:#a78bfa;box-shadow:0 0 6px #a78bfa;animation:goalBlink 2s ease-in-out infinite}@keyframes goalBlink{0%,to{opacity:1}50%{opacity:.3}}.profile-welcome-card{display:flex;flex-direction:column;align-items:center;gap:1.25rem;background:#ffffff0e;border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:2.25rem 2.5rem 2rem;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 32px 70px #00000073,0 0 0 1px #a78bfa1f;width:100%;max-width:380px}.profile-avatar-wrap{position:relative;display:flex;align-items:center;justify-content:center;width:130px;height:130px}.profile-avatar-ring{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;animation:spinRing 6s linear infinite;opacity:.7;mask-image:radial-gradient(circle,transparent 46px,black 47px);-webkit-mask-image:radial-gradient(circle,transparent 46px,black 47px)}@keyframes spinRing{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.profile-avatar--lg{width:108px;height:108px;font-size:3rem;box-shadow:0 0 32px #7c3aed66,0 8px 24px #0006;position:relative;z-index:1}.profile-welcome-text{text-align:center}.profile-welcome-hey{font-size:.75rem;color:#fff6;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.2rem}.profile-welcome-name{font-size:2.4rem;font-weight:800;color:var(--white);line-height:1;background:linear-gradient(135deg,#fff 30%,#c4b5fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.profile-phrase{background:#7c3aed26;border:1px solid rgba(167,139,250,.2);border-radius:12px;padding:.75rem 1rem;text-align:center;display:flex;gap:.5rem;align-items:flex-start;transition:opacity .35s ease}.profile-phrase--in{opacity:1}.profile-phrase--out{opacity:0}.profile-phrase-icon{color:#a78bfa;font-size:.85rem;flex-shrink:0;margin-top:.1rem}.profile-phrase p{font-size:.82rem;color:#ffffffa6;line-height:1.55;margin:0}.profile-stats-row{display:flex;gap:.75rem;width:100%;justify-content:center}.profile-stat-chip{flex:1;display:flex;flex-direction:column;align-items:center;gap:.1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:.6rem .5rem}.profile-stat-chip strong{font-size:1.3rem;font-weight:800;color:#c4b5fd;line-height:1}.profile-stat-chip span{font-size:.67rem;color:#ffffff59;text-transform:uppercase;letter-spacing:.05em}.profile-enter-btn{width:100%;padding:.9rem 1.5rem;border:none;border-radius:12px;font-size:.95rem;font-weight:700;color:var(--white);cursor:pointer;letter-spacing:.02em;background:linear-gradient(135deg,#6d28d9,#7c3aed,#8b5cf6);box-shadow:0 4px 20px #6d28d980,0 0 0 1px #a78bfa40;transition:transform .15s,box-shadow .15s,filter .15s;margin-top:.25rem}.profile-enter-btn:hover{transform:translateY(-2px);box-shadow:0 8px 32px #6d28d9a6,0 0 0 1px #c4b5fd4d;filter:brightness(1.1)}.profile-footer-hint{font-size:.72rem;color:#ffffff38;letter-spacing:.04em}.pin-glass-card{display:flex;flex-direction:column;align-items:center;gap:1rem;background:#ffffff0e;border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:2rem 2rem 1.75rem;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 32px 70px #00000073,0 0 0 1px #a78bfa1a;width:100%;max-width:340px;margin:0 auto}.pin-avatar-wrap{position:relative;display:flex;align-items:center;justify-content:center;width:90px;height:90px;margin-bottom:.25rem}.pin-avatar-ring{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;animation:spinRing 6s linear infinite;opacity:.65;mask-image:radial-gradient(circle,transparent 38px,black 39px);-webkit-mask-image:radial-gradient(circle,transparent 38px,black 39px)}.btn-back-profile{align-self:flex-start;color:#fff6;font-size:.83rem;padding:.3rem .6rem;border-radius:var(--radius-sm);margin-bottom:2.5rem;display:flex;align-items:center;gap:.3rem;transition:color .15s,background .15s}.btn-back-profile:hover{color:var(--white);background:#ffffff12}.pin-avatar{width:76px;height:76px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;box-shadow:0 0 0 2px #ffffff1f,0 8px 28px #00000073;margin-bottom:1rem}.pin-avatar-initial{font-size:2rem;font-weight:800;color:var(--white);position:relative;z-index:1}.pin-profile-name{font-size:1.25rem;font-weight:600;color:var(--white);margin-bottom:.3rem}.pin-label{font-size:.85rem;color:#fff6;margin-bottom:1.75rem;letter-spacing:.02em}.pin-dots{display:flex;gap:1.1rem;margin-bottom:1rem}.pin-dots--shake{animation:pinShake .5s ease}@keyframes pinShake{0%,to{transform:translate(0)}20%{transform:translate(-9px)}40%{transform:translate(9px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}}.pin-dot{width:13px;height:13px;border-radius:50%;border:2px solid rgba(255,255,255,.25);background:transparent;transition:all .18s cubic-bezier(.34,1.56,.64,1)}.pin-dot--filled{background:var(--white);border-color:var(--white);transform:scale(1.15);box-shadow:0 0 10px #fff6}.pin-dot--success{background:#22c55e;border-color:#22c55e;box-shadow:0 0 10px #22c55e;transform:scale(1.15)}.pin-dot--error{border-color:#f87171;background:#f87171;box-shadow:0 0 10px #f8717180}.pin-error{font-size:.8rem;color:#f87171;margin-bottom:.75rem;font-weight:500;letter-spacing:.01em}.pin-keyboard{display:grid;grid-template-columns:repeat(3,72px);gap:.625rem;margin-top:.75rem}.pin-key{height:64px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#ffffff12;color:var(--white);font-size:1.35rem;font-weight:600;cursor:pointer;transition:background .12s,transform .1s,box-shadow .12s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pin-key:hover{background:#ffffff24;transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.pin-key:active{transform:translateY(0) scale(.95)}.pin-key--empty{background:transparent;border:none;cursor:default;pointer-events:none}.pin-key--delete{font-size:1.1rem;color:#ffffff80}.pin-hidden-input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.home-screen{min-height:100vh;background:radial-gradient(ellipse at 50% -10%,rgba(255,255,255,.95) 0%,rgba(255,255,255,.7) 30%,transparent 58%),linear-gradient(180deg,#dff7e8,#f2f8f5 42%,#e7f4ec)}.home-header{background:linear-gradient(180deg,#0000001f,#0000005c),radial-gradient(ellipse at 50% 112%,rgba(34,197,94,.36) 0%,transparent 38%),linear-gradient(120deg,var(--py-red) 0 38%,rgba(255,255,255,.92) 38% 45%,var(--py-blue) 45% 78%,var(--py-red-dark) 78% 100%);padding:2rem 1.5rem 4.4rem;color:var(--white);position:relative;overflow:hidden;text-align:center}.home-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 115%,rgba(255,255,255,.24) 0%,transparent 42%),repeating-radial-gradient(ellipse at 50% 116%,rgba(255,255,255,.18) 0 1px,transparent 1px 18px),linear-gradient(115deg,transparent 0 46%,rgba(255,255,255,.13) 46% 48%,transparent 48% 100%)}.home-header:after{content:"";position:absolute;left:50%;bottom:-34px;width:min(980px,118vw);height:112px;transform:translate(-50%);border-radius:50% 50% 0 0;background:linear-gradient(90deg,transparent 0 49%,rgba(255,255,255,.65) 49% 51%,transparent 51% 100%),repeating-linear-gradient(90deg,#ffffff24 0,#ffffff24 22px,#ffffff0a 22px,#ffffff0a 44px),linear-gradient(180deg,#16834b,#0f6b3a);box-shadow:inset 0 12px 28px #ffffff1f,0 -14px 30px #0f172a33}.home-header-top{position:relative;display:flex;align-items:center;justify-content:space-between;width:min(100%,1120px);margin-inline:auto;margin-bottom:1.5rem}.home-logo{display:flex;align-items:center;gap:.25rem;background:#08245fe0;padding:.35rem 1rem;border-radius:var(--radius-sm);box-shadow:0 2px 10px #0006,0 0 0 1px #ffffff38}.home-logo .logo-aws{font-size:1rem;font-weight:900;color:var(--aws-orange);letter-spacing:.1em}.home-logo .logo-slash{font-size:.85rem;font-weight:300;color:#ffffff4d}.home-logo .logo-pmi{font-size:1rem;font-weight:900;color:var(--white);letter-spacing:.1em}.btn-profile-chip{display:flex;align-items:center;gap:.5rem;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);color:var(--white);padding:.3rem .7rem .3rem .4rem;border-radius:var(--radius-full);font-size:.85rem;font-weight:500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-profile-chip:hover{background:#fff3}.chip-avatar{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;color:var(--white)}.chip-exit{font-size:.75rem;opacity:.6;margin-left:.25rem}.home-header h1{position:relative;max-width:980px;margin:0 auto .7rem;font-size:clamp(2.15rem,5.4vw,4.35rem);font-weight:950;line-height:1.02;letter-spacing:-.04em;text-shadow:0 8px 24px rgba(15,23,42,.32)}.worldcup-chip{position:relative;display:inline-flex;align-items:center;gap:.55rem;margin-bottom:.65rem;padding:.38rem .8rem;border-radius:var(--radius-full);background:#ffffff29;border:1px solid rgba(255,255,255,.28);box-shadow:0 10px 24px #0f172a2e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.worldcup-chip-flag{width:28px;height:18px;border-radius:4px;background:linear-gradient(180deg,var(--py-red) 0 33%,var(--py-white) 33% 66%,var(--py-blue) 66% 100%);box-shadow:0 0 0 1px #ffffff8c,0 3px 8px #0f172a38}.home-subtitle{position:relative;max-width:880px;margin:0 auto;font-size:clamp(1rem,2vw,1.35rem);opacity:.92;font-weight:500;text-shadow:0 4px 18px rgba(15,23,42,.3)}.home-main{background:radial-gradient(ellipse at 50% 8%,rgba(255,255,255,.9) 0%,rgba(255,255,255,.56) 26%,transparent 54%),radial-gradient(ellipse at 8% 24%,rgba(213,43,30,.16) 0%,transparent 32%),radial-gradient(ellipse at 92% 18%,rgba(0,56,168,.15) 0%,transparent 34%),linear-gradient(90deg,transparent 0 49.7%,rgba(255,255,255,.55) 49.7% 50.3%,transparent 50.3% 100%),radial-gradient(ellipse at 50% 45%,transparent 0 20%,rgba(255,255,255,.42) 20.4% 20.9%,transparent 21.3% 100%),repeating-linear-gradient(90deg,#12804633 0,#12804633 64px,#22c55e21 64px,#22c55e21 128px),linear-gradient(180deg,#eefbf3,#e3f4ea 48%,#d9efe2);border-radius:20px 20px 0 0;margin-top:-1.5rem;padding:2rem 1.5rem 4rem;min-height:calc(100vh - 180px);position:relative;overflow:hidden}.home-main:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.74) 0%,rgba(255,255,255,.28) 20%,transparent 46%),repeating-linear-gradient(135deg,transparent 0 34px,rgba(255,255,255,.22) 34px 35px)}.home-main:after{content:"";position:absolute;left:50%;top:12px;width:min(920px,88vw);height:220px;transform:translate(-50%);pointer-events:none;border-radius:0 0 999px 999px;border:2px solid rgba(255,255,255,.42);border-top:0;opacity:.65}.field-decor{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.field-goal{position:absolute;top:330px;width:150px;height:82px;border:4px solid rgba(255,255,255,.62);border-bottom-width:8px;border-radius:8px 8px 4px 4px;opacity:.8;box-shadow:inset 0 0 0 1px #08245f14,0 8px 22px #08245f1a}.field-goal:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.38) 0 1px,transparent 1px 17px),repeating-linear-gradient(0deg,rgba(255,255,255,.38) 0 1px,transparent 1px 17px)}.field-goal--left{left:max(1rem,calc(50% - 690px));transform:perspective(420px) rotateY(18deg)}.field-goal--right{right:max(1rem,calc(50% - 690px));transform:perspective(420px) rotateY(-18deg)}.field-ball{position:absolute;top:252px;right:max(2rem,calc(50% - 550px));width:54px;height:54px;border-radius:50%;background:radial-gradient(circle at 50% 50%,#111827 0 10%,transparent 11%),radial-gradient(circle at 28% 28%,#111827 0 9%,transparent 10%),radial-gradient(circle at 72% 30%,#111827 0 9%,transparent 10%),radial-gradient(circle at 34% 72%,#111827 0 9%,transparent 10%),radial-gradient(circle at 72% 74%,#111827 0 9%,transparent 10%),radial-gradient(circle at 34% 24%,rgba(255,255,255,.95) 0 42%,transparent 43%),#fff;border:2px solid rgba(15,23,42,.22);box-shadow:0 14px 28px #0f172a2e;animation:ball-bounce 3.8s ease-in-out infinite}@keyframes ball-bounce{0%,to{transform:translateY(0) rotate(0)}45%{transform:translateY(-18px) rotate(22deg)}}.worldcup-panel{position:relative;max-width:1100px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.35rem 1.5rem;border-radius:var(--radius-lg);background:linear-gradient(135deg,#d52b1ef2,#08245ff5);color:var(--white);box-shadow:0 18px 45px #08245f38;overflow:hidden}.worldcup-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 88% 14%,rgba(255,255,255,.28) 0 10px,transparent 11px),repeating-linear-gradient(135deg,transparent 0 18px,rgba(255,255,255,.07) 18px 20px)}.worldcup-panel-copy,.worldcup-scoreboard{position:relative}.worldcup-eyebrow{display:inline-block;margin-bottom:.3rem;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#fee2e2}.worldcup-panel h2{font-size:clamp(1.05rem,2vw,1.45rem);line-height:1.2;margin-bottom:.25rem}.worldcup-panel p{margin:0;color:#ffffffd1;font-size:.9rem}.worldcup-scoreboard{flex:0 0 auto;display:flex;align-items:center;gap:.7rem;padding:.7rem .95rem;border-radius:var(--radius);background:#0f172a57;border:1px solid rgba(255,255,255,.25);box-shadow:inset 0 1px #ffffff24;font-weight:950;letter-spacing:.08em}.worldcup-scoreboard strong{color:#fecaca;font-size:.72rem}.fabi-motivation{position:relative;z-index:1;max-width:1100px;min-height:126px;margin:0 auto 1.5rem;padding:1.25rem 1.45rem 1.15rem 6.25rem;border-radius:var(--radius-lg);background:radial-gradient(circle at 10% 50%,rgba(213,43,30,.24),transparent 30%),radial-gradient(circle at 78% 20%,rgba(30,58,138,.14),transparent 28%),linear-gradient(135deg,#fffffffa,#fff7f7f2 48%,#eff6ffeb),linear-gradient(90deg,#d52b1e24,#08245f1f);border:1px solid rgba(213,43,30,.22);box-shadow:0 18px 42px #0f172a24,0 0 0 1px #ffffffbf inset;overflow:hidden;animation:motivation-card-breathe 4.8s ease-in-out infinite}@keyframes motivation-card-breathe{0%,to{transform:translateY(0);box-shadow:0 18px 42px #0f172a24,0 0 0 1px #ffffffbf inset}50%{transform:translateY(-2px);box-shadow:0 22px 52px #d52b1e29,0 0 0 1px #ffffffd9 inset}}.fabi-motivation:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#d52b1e 0,#d52b1e 33%,#fff 33%,#fff 66%,#1e3a8a 66%,#1e3a8a);height:4px}.fabi-motivation:after{content:"";position:absolute;left:5.35rem;top:1.2rem;bottom:1.2rem;width:1px;background:linear-gradient(180deg,transparent,rgba(213,43,30,.28),rgba(30,58,138,.28),transparent)}.motivation-mark{position:absolute;left:1.35rem;top:50%;width:58px;height:58px;transform:translateY(-50%);border-radius:18px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#d52b1e,#fff 48%,#1e3a8a);color:#111827;font-weight:950;font-size:1.7rem;box-shadow:0 12px 28px #0f172a29;border:1px solid rgba(255,255,255,.78);animation:motivation-badge-pop 2.8s ease-in-out infinite}@keyframes motivation-badge-pop{0%,to{transform:translateY(-50%) scale(1)}50%{transform:translateY(-50%) scale(1.06) rotate(-2deg)}}.motivation-copy{position:relative;z-index:1;animation:motivation-in .68s cubic-bezier(.22,.8,.32,1)}@keyframes motivation-in{0%{opacity:0;transform:translateY(14px) scale(.985);filter:blur(3px)}to{opacity:1;transform:translateY(0) scale(1)}}.motivation-kicker{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:.45rem;color:#b91c1c;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.motivation-kicker:before{content:"";width:8px;height:8px;border-radius:50%;background:#1e3a8a;box-shadow:0 0 0 5px #1e3a8a1a}.motivation-copy p{max-width:820px;margin:0;color:#0f172a;font-size:clamp(1.08rem,2.1vw,1.42rem);line-height:1.42;font-weight:950;text-shadow:0 1px 0 rgba(255,255,255,.9)}.motivation-progress{position:relative;z-index:1;display:flex;gap:.35rem;margin-top:.95rem}.btn-simulate-pass-header{padding:.4rem .85rem;border-radius:2rem;border:none;background:linear-gradient(135deg,#7c3aed,#a78bfa);color:#fff;font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:transform .15s,box-shadow .15s}.btn-simulate-pass-header:hover{transform:translateY(-1px);box-shadow:0 4px 14px #7c3aed66}.btn-simulate-pass{position:absolute;right:1.2rem;bottom:1rem;z-index:2;border:0;border-radius:999px;padding:.62rem .9rem;background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;font-size:.78rem;font-weight:900;letter-spacing:.02em;cursor:pointer;box-shadow:0 10px 24px #16a34a3d;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.btn-simulate-pass:hover{transform:translateY(-2px);filter:brightness(1.04);box-shadow:0 14px 30px #16a34a57}.motivation-dot{width:20px;height:5px;border-radius:999px;background:#1e3a8a2e;transition:width .3s ease,background .3s ease,transform .3s ease}.motivation-dot--active{width:46px;background:linear-gradient(90deg,#d52b1e,#1e3a8a);transform:translateY(-1px)}.motivation-orbit{position:absolute;right:1.25rem;top:50%;width:90px;height:90px;transform:translateY(-50%);opacity:.22}.motivation-orbit span{position:absolute;border-radius:999px;border:2px solid rgba(213,43,30,.5);animation:motivation-orbit 5s ease-in-out infinite}.motivation-orbit span:nth-child(1){top:8px;right:8px;bottom:8px;left:8px}.motivation-orbit span:nth-child(2){top:22px;right:22px;bottom:22px;left:22px;border-color:#1e3a8a8c;animation-delay:.55s}.motivation-orbit span:nth-child(3){top:36px;right:36px;bottom:36px;left:36px;background:#d52b1e8c;border:0;animation-delay:1s}@keyframes motivation-orbit{0%,to{transform:scale(1) rotate(0);opacity:.75}50%{transform:scale(1.08) rotate(10deg);opacity:1}}.motivation-sparkles span{position:absolute;z-index:1;width:8px;height:8px;border-radius:50%;background:#d52b1e;box-shadow:0 0 16px #d52b1e8c;animation:motivation-spark 2.9s ease-in-out infinite}.motivation-sparkles span:nth-child(1){left:13%;top:22%}.motivation-sparkles span:nth-child(2){left:58%;top:18%;background:#1e3a8a;animation-delay:.45s}.motivation-sparkles span:nth-child(3){left:83%;bottom:22%;background:#ef4444;animation-delay:.9s}.motivation-sparkles span:nth-child(4){left:38%;bottom:18%;background:#1d4ed8;animation-delay:1.25s}@keyframes motivation-spark{0%,to{transform:scale(.55);opacity:.22}45%{transform:scale(1.15);opacity:.9}}.home-section-title{position:relative;z-index:1;font-size:1rem;color:var(--gray-500);margin-bottom:1.25rem;font-weight:500;letter-spacing:.03em;text-transform:uppercase;font-size:.78rem}.exam-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1.125rem;max-width:1100px;margin:0 auto 2.5rem}.exam-card{background:linear-gradient(180deg,var(--white),#ffffff),linear-gradient(90deg,var(--py-red),var(--py-white),var(--py-blue));border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;border:1.5px solid rgba(8,36,95,.1);transition:box-shadow .2s,transform .2s,border-color .2s}.exam-card:hover{box-shadow:0 14px 30px #08245f24;transform:translateY(-3px);border-color:#d52b1e59}.exam-card--oficial{border-color:#d52b1e57}.exam-card--oficial:hover{border-color:var(--py-red)}.exam-card:before{content:"";height:5px;background:linear-gradient(90deg,var(--py-red) 0 33%,var(--py-white) 33% 66%,var(--py-blue) 66% 100%);display:block}.exam-card-header{padding:1.125rem 1.25rem .75rem}.exam-badge{display:inline-block;font-size:.7rem;font-weight:700;padding:.2rem .65rem;border-radius:var(--radius-full);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.07em}.badge--practica{background:#eff6ff;color:var(--py-blue);border:1px solid #bfdbfe}.badge--oficial{background:#fef2f2;color:var(--py-red);border:1px solid #fecaca}.exam-card-header h3{font-size:1.05rem;font-weight:700;margin-bottom:.2rem;color:var(--gray-800)}.exam-card-sub{font-size:.82rem;color:var(--gray-400)}.exam-card-body{padding:.625rem 1.25rem;flex:1}.exam-card-desc{font-size:.875rem;color:var(--gray-600);margin-bottom:.625rem;line-height:1.5}.exam-card-meta{display:flex;gap:1rem;font-size:.82rem;color:var(--gray-500);margin-bottom:.35rem}.exam-card-dominios{font-size:.75rem;color:var(--gray-400)}.exam-card-footer{padding:.875rem 1.25rem;border-top:1px solid var(--gray-100)}.btn-start{width:100%;background:linear-gradient(135deg,var(--py-blue) 0%,var(--py-blue-dark) 100%);color:var(--white);padding:.7rem;border-radius:var(--radius);font-weight:600;font-size:.9rem;box-shadow:0 2px 6px #0038a840}.btn-start:hover{transform:translateY(-1px);box-shadow:0 4px 14px #0038a859}.btn-start--oficial{background:linear-gradient(135deg,var(--py-red) 0%,var(--py-red-dark) 100%);box-shadow:0 2px 6px #d52b1e40}.btn-start--oficial:hover{box-shadow:0 4px 14px #d52b1e59}.home-info{position:relative;z-index:1;max-width:900px;margin:0 auto;background:var(--white);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm);border:1px solid rgba(8,36,95,.1);border-top:4px solid var(--py-blue)}.home-info h3{font-size:1rem;margin-bottom:1rem;color:var(--gray-700);font-weight:600}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.info-item{display:flex;flex-direction:column;gap:.3rem;background:var(--gray-50);padding:1rem;border-radius:var(--radius);border:1px solid var(--gray-100)}.info-icon{font-size:1.4rem}.info-item strong{color:var(--gray-800);font-size:.9rem}.info-item span{font-size:.83rem;color:var(--gray-500)}.practice-view{min-height:100vh;background:linear-gradient(180deg,#f9fafbfa,#f1f5f9fa),repeating-linear-gradient(90deg,#157a430f 0,#157a430f 28px,#22c55e0f 28px,#22c55e0f 56px)}.practice-topbar{background:linear-gradient(90deg,var(--py-red) 0%,var(--py-blue) 58%,var(--py-blue-dark) 100%);color:var(--white);display:flex;align-items:center;gap:1rem;padding:.75rem 1.25rem;position:sticky;top:0;z-index:10;box-shadow:0 2px 10px #08245f4d}.practice-topbar .btn-ghost{color:#fffc}.practice-topbar .btn-ghost:hover{background:#ffffff26;color:var(--white)}.topbar-title{font-weight:600;font-size:.9rem;white-space:nowrap}.topbar-progress{flex:1;height:5px;background:#ffffff40;border-radius:3px;overflow:hidden;max-width:280px}.topbar-progress-fill{height:100%;background:var(--white);border-radius:3px;transition:width .35s}.exam-layout{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#f9fafbfa,#f1f5f9fa),repeating-linear-gradient(90deg,#157a430f 0,#157a430f 28px,#22c55e0f 28px,#22c55e0f 56px)}.exam-topbar{background:linear-gradient(90deg,#7f1d1d 0%,var(--py-red) 22%,var(--py-blue) 68%,var(--py-blue-dark) 100%);color:var(--white);display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;position:sticky;top:0;z-index:10;box-shadow:0 2px 12px #0f172a66;gap:1rem}.topbar-left .topbar-title{font-weight:700;font-size:.95rem;letter-spacing:.01em}.topbar-center,.topbar-right{flex:0 0 auto}.exam-body{display:flex;flex:1;min-height:0}.sidebar{width:215px;background:var(--white);border-right:1px solid var(--gray-200);padding:1.125rem .875rem;overflow-y:auto;flex-shrink:0}.sidebar-header h3{font-size:.82rem;font-weight:700;margin-bottom:.75rem;color:var(--gray-600);text-transform:uppercase;letter-spacing:.06em}.sidebar-leyenda{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.875rem;font-size:.75rem;color:var(--gray-500)}.leyenda-item{display:flex;align-items:center;gap:.4rem}.dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.dot--respondida{background:var(--green)}.dot--marcada{background:var(--orange)}.dot--sin{background:var(--gray-200);border:1px solid var(--gray-300)}.sidebar-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin-bottom:1rem}.nav-btn{aspect-ratio:1;border-radius:5px;font-size:.72rem;font-weight:600;border:2px solid transparent}.nav-btn--sin-responder{background:var(--gray-100);color:var(--gray-600)}.nav-btn--respondida{background:var(--green);color:var(--white)}.nav-btn--marcada{background:var(--orange);color:var(--white)}.nav-btn--activa{border-color:var(--blue);outline:2px solid var(--blue-bg)}.nav-btn:hover{opacity:.75}.sidebar-resumen{border-top:1px solid var(--gray-100);padding-top:.75rem}.resumen-fila{display:flex;justify-content:space-between;font-size:.78rem;padding:.2rem 0;color:var(--gray-500)}.resumen-fila strong{color:var(--gray-800)}.exam-main,.practice-body{flex:1;padding:2rem clamp(.75rem,4vw,2.5rem);max-width:820px;margin:0 auto;width:100%}.question-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.125rem;flex-wrap:wrap}.domain-badge{background:linear-gradient(135deg,#eff6ff,#fff5f5);color:var(--py-blue);font-size:.7rem;font-weight:700;padding:.25rem .75rem;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.07em;border:1px solid rgba(0,56,168,.2)}.question-number{font-size:.85rem;color:var(--gray-400);font-weight:500}.btn-mark{margin-left:auto;font-size:.8rem;color:var(--gray-400);border:1px solid var(--gray-200);padding:.3rem .8rem;border-radius:var(--radius);background:var(--white)}.btn-mark:hover,.btn-mark--active{background:var(--orange-bg);color:var(--orange);border-color:var(--orange)}.question-text{font-size:1.05rem;line-height:1.7;color:var(--gray-800);margin-bottom:1.5rem;font-weight:500;background:var(--white);padding:1.25rem 1.5rem;border-radius:var(--radius);border:1.5px solid rgba(8,36,95,.1);border-top:4px solid var(--py-red);box-shadow:var(--shadow-sm)}.options-list{display:flex;flex-direction:column;gap:.625rem;margin-bottom:1.5rem}.option-item{display:flex;align-items:flex-start;gap:.875rem;padding:.875rem 1.125rem;border:1.5px solid rgba(8,36,95,.12);border-radius:var(--radius);background:var(--white);text-align:left;box-shadow:var(--shadow-sm);transition:border-color .15s,background .15s,box-shadow .15s}.option-item:hover:not(:disabled){border-color:var(--py-blue);background:#eff6ff;box-shadow:0 0 0 3px #0038a814}.option-item:disabled{cursor:default}.option-letter{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#fef2f2,#eff6ff);color:var(--py-blue);font-weight:700;font-size:.82rem;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--gray-200)}.option-text{flex:1;font-size:.93rem;line-height:1.55;color:var(--gray-700)}.option-icon{margin-left:auto;font-size:1.1rem;font-weight:700;flex-shrink:0}.option--selected{border-color:var(--py-blue);background:#eff6ff;box-shadow:0 0 0 3px #0038a81a}.option--selected .option-letter{background:var(--py-blue);color:var(--white);border-color:var(--py-blue)}.option--correct{border-color:var(--green);background:var(--green-bg)}.option--correct .option-letter{background:var(--green);color:var(--white);border-color:var(--green)}.option--wrong{border-color:var(--red);background:var(--red-bg)}.option--wrong .option-letter{background:var(--red);color:var(--white);border-color:var(--red)}.option--dimmed{opacity:.45}.scenario-block{background:linear-gradient(135deg,#eff6ff,#f0f9ff);border:1.5px solid #bfdbfe;border-left:4px solid var(--py-blue);border-radius:var(--radius);padding:1rem 1.25rem;margin-bottom:1rem}.scenario-label{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--py-blue);margin-bottom:.5rem}.scenario-text{font-size:.92rem;line-height:1.65;color:var(--gray-700);margin:0}.multi-hint{font-size:.82rem;color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:6px;padding:.5rem .875rem;margin-bottom:.75rem;font-weight:500}.review-scenario{font-size:.85rem;color:var(--gray-500);font-style:italic;background:#f8fafc;border-left:3px solid #cbd5e1;padding:.5rem .75rem;margin:.5rem 0;border-radius:0 4px 4px 0;line-height:1.55}.feedback-panel{border-radius:var(--radius);padding:1.125rem 1.25rem;margin-bottom:1.25rem;border-left:5px solid;box-shadow:var(--shadow-sm)}.feedback--correct{background:var(--green-bg);border-color:var(--green)}.feedback--wrong{background:var(--red-bg);border-color:var(--red)}.feedback-title{font-weight:700;font-size:.95rem;margin-bottom:.5rem}.feedback--correct .feedback-title{color:var(--green)}.feedback--wrong .feedback-title{color:var(--red)}.feedback-correct-label{font-size:.88rem;margin-bottom:.5rem;color:var(--gray-700)}.feedback-explanation{font-size:.88rem;color:var(--gray-600);line-height:1.65}.practice-nav{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:1rem;border-top:1px solid var(--gray-200)}.practice-finish-row{display:flex;justify-content:center;margin-top:.875rem}.practice-actions{padding-top:1rem;border-top:1px solid var(--gray-200);display:flex;justify-content:flex-end}.exam-nav{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;border-top:1px solid var(--gray-200);margin-top:1rem}.exam-nav-info{font-size:.85rem;color:var(--gray-400)}.timer{display:flex;align-items:center;gap:.4rem;background:#ffffff1f;border-radius:var(--radius);padding:.35rem .9rem;border:1px solid rgba(255,255,255,.15)}.timer-icon{font-size:.9rem}.timer-display{font-family:Courier New,monospace;font-size:1.05rem;font-weight:700;color:var(--white);letter-spacing:.08em}.timer--urgent{background:var(--red);border-color:transparent;animation:pulse 1s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.review-screen{max-width:800px;margin:2rem auto;padding:0 1.25rem 4rem}.review-screen-header{margin-bottom:1.5rem}.review-screen-header h2{font-size:1.4rem;margin-bottom:.4rem;font-weight:700}.review-screen-header p{color:var(--gray-500);font-size:.9rem}.review-summary{display:flex;gap:1rem;margin-bottom:1.75rem;flex-wrap:wrap}.review-stat{flex:1;min-width:110px;border-radius:var(--radius);padding:1rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.25rem;border:1.5px solid}.review-stat--green{background:var(--green-bg);border-color:var(--green-border)}.review-stat--orange{background:var(--orange-bg);border-color:var(--orange-border)}.review-stat--blue{background:var(--blue-bg);border-color:var(--blue-border)}.stat-num{font-size:2rem;font-weight:800;line-height:1}.stat-label{font-size:.82rem;color:var(--gray-500)}.review-stat--green .stat-num{color:var(--green)}.review-stat--orange .stat-num{color:var(--orange)}.review-stat--blue .stat-num{color:var(--blue)}.review-section{margin-bottom:1.5rem}.review-section h3{font-size:.95rem;margin-bottom:.75rem;color:var(--gray-700);font-weight:600}.review-jump-list{display:flex;flex-wrap:wrap;gap:.5rem}.jump-btn{padding:.35rem .9rem;border-radius:var(--radius-sm);font-size:.82rem;font-weight:500}.jump-btn--marcada{background:var(--orange-bg);color:var(--orange);border:1px solid var(--orange-border)}.jump-btn--sinresponder{background:var(--gray-100);color:var(--gray-600);border:1px solid var(--gray-200)}.jump-btn:hover{opacity:.8;transform:scale(1.02)}.review-all-done{background:var(--green-bg);color:var(--green);padding:1rem 1.25rem;border-radius:var(--radius);font-weight:600;margin-bottom:1.5rem;border:1px solid var(--green-border)}.review-screen-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--gray-200);flex-wrap:wrap}.results-screen{max-width:900px;margin:0 auto;padding:1.5rem 1.25rem 4rem}.results-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.75rem;flex-wrap:wrap;gap:1rem}.results-header h2{font-size:1.5rem;font-weight:700}.celebration-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:35}.celebration-name{position:absolute;left:50%;top:46%;z-index:36;transform:translate(-50%,-50%) scale(.7);width:min(92vw,920px);text-align:center;color:#facc15;font-size:clamp(2.1rem,8vw,6.2rem);font-weight:950;letter-spacing:.08em;text-shadow:0 5px 0 #1e3a8a,0 14px 34px rgba(15,23,42,.5),0 0 34px rgba(250,204,21,.85),0 0 60px rgba(236,72,153,.55);-webkit-text-stroke:2px rgba(15,23,42,.45);animation:celebration-name-pop 8s cubic-bezier(.16,.9,.2,1) 2s forwards;opacity:0}@keyframes celebration-name-pop{0%{opacity:0;transform:translate(-50%,-35%) scale(.55) rotate(-2deg);filter:blur(10px)}16%{opacity:1;transform:translate(-50%,-50%) scale(1.08) rotate(1deg);filter:blur(0)}30%{transform:translate(-50%,-50%) scale(1) rotate(0)}82%{opacity:1;transform:translate(-50%,-54%) scale(1.02)}to{opacity:0;transform:translate(-50%,-72%) scale(.9)}}.celebration-congrats{position:absolute;left:50%;top:46%;z-index:37;transform:translate(-50%,-50%) scale(.65);width:min(92vw,880px);text-align:center;color:#fff;font-size:clamp(2.4rem,9vw,7rem);font-weight:950;letter-spacing:.08em;text-shadow:0 5px 0 #db2777,0 18px 42px rgba(15,23,42,.46),0 0 34px rgba(236,72,153,.9),0 0 72px rgba(250,204,21,.72);-webkit-text-stroke:2px rgba(15,23,42,.38);animation:celebration-congrats-pop 2s cubic-bezier(.18,.95,.2,1) forwards;opacity:0}@keyframes celebration-congrats-pop{0%{opacity:0;transform:translate(-50%,-36%) scale(.5) rotate(-3deg);filter:blur(12px)}18%{opacity:1;transform:translate(-50%,-50%) scale(1.1) rotate(1deg);filter:blur(0)}46%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}78%{opacity:1;transform:translate(-50%,-54%) scale(1.03)}to{opacity:0;transform:translate(-50%,-68%) scale(.82)}}.confetti{position:absolute;top:-16px;left:calc(var(--x, 50) * 1%);width:var(--w, 9px);height:var(--h, 16px);border-radius:var(--r, 3px);opacity:.9;animation:confetti-fall var(--d, 4.2s) ease-in-out forwards;animation-delay:var(--delay, 0s);transform:rotate(0)}.confetti--1{--x: 5;--dx: 26px;--d: 4.1s;--delay: .02s;--w: 8px;--h: 18px;background:#22c55e}.confetti--2{--x: 12;--dx: -18px;--d: 3.7s;--delay: .18s;--w: 12px;--h: 12px;--r: 50%;background:#2563eb}.confetti--3{--x: 20;--dx: 42px;--d: 4.6s;--delay: .08s;--w: 7px;--h: 20px;background:#f59e0b}.confetti--4{--x: 28;--dx: -34px;--d: 3.9s;--delay: .24s;--w: 14px;--h: 8px;background:#ec4899}.confetti--5{--x: 37;--dx: 18px;--d: 4.9s;--delay: .12s;--w: 10px;--h: 16px;background:#14b8a6}.confetti--6{--x: 46;--dx: -28px;--d: 4.3s;--delay: .3s;--w: 9px;--h: 9px;--r: 50%;background:#8b5cf6}.confetti--7{--x: 55;--dx: 36px;--d: 4.8s;--delay: .05s;--w: 6px;--h: 22px;background:#ef4444}.confetti--8{--x: 64;--dx: -22px;--d: 3.8s;--delay: .2s;--w: 13px;--h: 10px;background:#06b6d4}.confetti--9{--x: 73;--dx: 30px;--d: 4.5s;--delay: .14s;--w: 8px;--h: 18px;background:#84cc16}.confetti--10{--x: 82;--dx: -42px;--d: 4.2s;--delay: .35s;--w: 11px;--h: 11px;--r: 50%;background:#f97316}.confetti--11{--x: 90;--dx: 20px;--d: 4.7s;--delay: .09s;--w: 7px;--h: 19px;background:#a855f7}.confetti--12{--x: 97;--dx: -30px;--d: 3.6s;--delay: .26s;--w: 15px;--h: 8px;background:#eab308}@keyframes confetti-fall{0%{transform:translate3d(0,-20px,0) rotate(0);opacity:0}10%{opacity:1}58%{opacity:1}to{transform:translate3d(var(--dx, 34px),105vh,0) rotate(680deg);opacity:0}}.celebration-star{position:absolute;top:calc(var(--y, 24) * 1%);left:calc(var(--x, 50) * 1%);width:18px;height:18px;background:#facc15;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 56%,79% 91%,50% 69%,21% 91%,32% 56%,2% 35%,39% 35%);animation:star-pop 2.8s ease-in-out forwards;animation-delay:var(--delay, 0s);opacity:0}.celebration-star--1{--x: 14;--y: 18;--delay: .05s}.celebration-star--2{--x: 24;--y: 42;--delay: .3s}.celebration-star--3{--x: 35;--y: 25;--delay: .18s}.celebration-star--4{--x: 48;--y: 14;--delay: .4s}.celebration-star--5{--x: 58;--y: 38;--delay: .12s}.celebration-star--6{--x: 71;--y: 20;--delay: .28s}.celebration-star--7{--x: 84;--y: 35;--delay: .2s}.celebration-star--8{--x: 9;--y: 62;--delay: .46s}.celebration-star--9{--x: 63;--y: 64;--delay: .38s}.celebration-star--10{--x: 91;--y: 58;--delay: .52s}@keyframes star-pop{0%{transform:translateY(10px) scale(.2) rotate(0);opacity:0}20%{opacity:1}55%{transform:translateY(-22px) scale(1.25) rotate(150deg);opacity:1}to{transform:translateY(-46px) scale(.65) rotate(320deg);opacity:0}}.celebration-balloon{position:absolute;bottom:-90px;left:calc(var(--x, 50) * 1%);width:34px;height:44px;border-radius:50% 50% 45% 45%;background:var(--color, #22c55e);box-shadow:inset -8px -10px #0000001f;animation:balloon-rise var(--d, 6s) ease-out forwards;animation-delay:var(--delay, .2s);opacity:.95}.celebration-balloon:after{content:"";position:absolute;left:50%;top:42px;width:1px;height:54px;background:#0f172a40}.celebration-balloon--1{--x: 7;--d: 6.2s;--delay: .1s;--color: #22c55e}.celebration-balloon--2{--x: 19;--d: 5.7s;--delay: .45s;--color: #2563eb}.celebration-balloon--3{--x: 33;--d: 6.5s;--delay: .25s;--color: #f59e0b}.celebration-balloon--4{--x: 68;--d: 5.9s;--delay: .35s;--color: #ec4899}.celebration-balloon--5{--x: 80;--d: 6.3s;--delay: .15s;--color: #14b8a6}.celebration-balloon--6{--x: 92;--d: 5.8s;--delay: .55s;--color: #8b5cf6}.celebration-balloon--7{--x: 52;--d: 6.8s;--delay: .05s;--color: #ef4444}@keyframes balloon-rise{0%{transform:translateZ(0) rotate(-4deg);opacity:0}12%{opacity:.95}to{transform:translate3d(var(--drift, 18px),-112vh,0) rotate(10deg);opacity:0}}.celebration-money{position:absolute;left:calc(var(--x, 50) * 1%);top:-42px;min-width:34px;height:24px;padding:0 .35rem;border-radius:6px;background:linear-gradient(135deg,#dcfce7,#86efac);border:1px solid rgba(22,101,52,.35);color:#166534;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:950;box-shadow:0 10px 24px #16653438;animation:money-fall var(--d, 5.6s) ease-in-out forwards;animation-delay:var(--delay, 0s);opacity:0}.celebration-money:before,.celebration-money:after{content:"";position:absolute;top:50%;width:6px;height:6px;border-radius:50%;border:1px solid rgba(22,101,52,.28);transform:translateY(-50%)}.celebration-money:before{left:5px}.celebration-money:after{right:5px}.celebration-money--1{--x: 6;--dx: 40px;--d: 5.4s;--delay: .05s}.celebration-money--2{--x: 15;--dx: -28px;--d: 6.1s;--delay: .22s}.celebration-money--3{--x: 23;--dx: 34px;--d: 5.7s;--delay: .12s}.celebration-money--4{--x: 34;--dx: -42px;--d: 6.4s;--delay: .36s}.celebration-money--5{--x: 43;--dx: 24px;--d: 5.9s;--delay: .18s}.celebration-money--6{--x: 51;--dx: -18px;--d: 6.2s;--delay: .28s}.celebration-money--7{--x: 60;--dx: 48px;--d: 5.5s;--delay: .08s}.celebration-money--8{--x: 69;--dx: -36px;--d: 6.3s;--delay: .31s}.celebration-money--9{--x: 77;--dx: 28px;--d: 5.8s;--delay: .16s}.celebration-money--10{--x: 85;--dx: -46px;--d: 6.5s;--delay: .42s}.celebration-money--11{--x: 92;--dx: 20px;--d: 5.6s;--delay: .2s}.celebration-money--12{--x: 98;--dx: -34px;--d: 6s;--delay: .1s}@keyframes money-fall{0%{transform:translate3d(0,-18px,0) rotate(-18deg) scale(.7);opacity:0}12%{opacity:1}55%{transform:translate3d(calc(var(--dx, 30px) * .5),48vh,0) rotate(18deg) scale(1.08);opacity:1}to{transform:translate3d(var(--dx, 30px),104vh,0) rotate(90deg) scale(.85);opacity:0}}.celebration-dollar{position:absolute;left:calc(var(--x, 50) * 1%);top:-52px;width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fef3c7 0,#fef3c7 18%,#facc15 34%,#d97706);border:2px solid rgba(146,64,14,.5);color:#78350f;display:flex;align-items:center;justify-content:center;font-size:1.15rem;font-weight:950;box-shadow:inset -5px -6px #78350f2e,0 12px 26px #92400e4d;animation:dollar-spin var(--d, 5.4s) ease-in-out forwards;animation-delay:var(--delay, 0s);opacity:0}.celebration-dollar--1{--x: 4;--dx: 42px;--d: 4.9s;--delay: .08s}.celebration-dollar--2{--x: 11;--dx: -24px;--d: 5.7s;--delay: .18s}.celebration-dollar--3{--x: 18;--dx: 32px;--d: 5.2s;--delay: .3s}.celebration-dollar--4{--x: 27;--dx: -40px;--d: 6s;--delay: .12s}.celebration-dollar--5{--x: 36;--dx: 26px;--d: 5.5s;--delay: .24s}.celebration-dollar--6{--x: 44;--dx: -18px;--d: 5.1s;--delay: .36s}.celebration-dollar--7{--x: 53;--dx: 46px;--d: 5.9s;--delay: .05s}.celebration-dollar--8{--x: 61;--dx: -34px;--d: 5.3s;--delay: .22s}.celebration-dollar--9{--x: 69;--dx: 30px;--d: 5.8s;--delay: .14s}.celebration-dollar--10{--x: 77;--dx: -44px;--d: 5.4s;--delay: .34s}.celebration-dollar--11{--x: 84;--dx: 22px;--d: 6.1s;--delay: .16s}.celebration-dollar--12{--x: 90;--dx: -28px;--d: 5.6s;--delay: .28s}.celebration-dollar--13{--x: 95;--dx: 18px;--d: 5s;--delay: .42s}.celebration-dollar--14{--x: 99;--dx: -38px;--d: 6.2s;--delay: .2s}@keyframes dollar-spin{0%{transform:translate3d(0,-24px,0) rotateY(0) rotate(-12deg) scale(.65);opacity:0}10%{opacity:1}50%{transform:translate3d(calc(var(--dx, 30px) * .55),45vh,0) rotateY(540deg) rotate(12deg) scale(1.08);opacity:1}to{transform:translate3d(var(--dx, 30px),106vh,0) rotateY(1080deg) rotate(45deg) scale(.82);opacity:0}}.celebration-burst{position:absolute;left:50%;top:7.5rem;width:240px;height:240px;border-radius:50%;transform:translate(-50%,-50%) scale(.2);background:radial-gradient(circle,rgba(250,204,21,.38) 0 18%,transparent 19% 100%);box-shadow:0 -110px 0 -100px #22c55e,78px -78px 0 -100px #2563eb,110px 0 0 -100px #f59e0b,78px 78px 0 -100px #ec4899,0 110px 0 -100px #14b8a6,-78px 78px 0 -100px #8b5cf6,-110px 0 0 -100px #ef4444,-78px -78px 0 -100px #eab308;animation:burst-pop 1.4s ease-out forwards;opacity:0}.celebration-burst--2{width:320px;height:320px;animation-delay:.22s;background:radial-gradient(circle,rgba(37,99,235,.2) 0 15%,transparent 16% 100%)}@keyframes burst-pop{0%{transform:translate(-50%,-50%) scale(.15) rotate(0);opacity:0}28%{opacity:1}to{transform:translate(-50%,-50%) scale(1.25) rotate(35deg);opacity:0}}.motivation-card{position:relative;padding:1.25rem 1.5rem;border-radius:var(--radius-lg);margin-bottom:1.25rem;border:1px solid;box-shadow:var(--shadow-sm);overflow:hidden}.motivation-card--pass{background:linear-gradient(135deg,#f0fdf4,#ecfeff);border-color:var(--green-border)}.motivation-card--fail{background:linear-gradient(135deg,#fff7ed,#fff1f2);border-color:#fed7aa}.motivation-kicker{display:block;margin-bottom:.35rem;color:var(--gray-500);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.motivation-card p{margin:0;color:var(--gray-900);font-size:1.05rem;font-weight:700;line-height:1.45}.motivation-modal-backdrop{position:fixed;top:1.25rem;left:0;right:0;z-index:20;display:flex;justify-content:center;padding:0 1rem;pointer-events:none;animation:modal-drop .35s cubic-bezier(.2,.9,.2,1.1) both}.motivation-modal{position:relative;width:min(100%,640px);padding:1.45rem 3.25rem 1.65rem 1.6rem;border-radius:var(--radius-xl);background:#fffffffa;border:1px solid;box-shadow:0 20px 50px #0f172a38;overflow:hidden;pointer-events:auto;animation:modal-pulse 1.8s ease-in-out infinite}.motivation-modal--pass{border-color:var(--green-border);background:linear-gradient(135deg,#fff,#ecfdf5)}.motivation-modal--fail{border-color:#fed7aa;background:linear-gradient(135deg,#fff,#fff7ed)}.motivation-modal:before{content:"";position:absolute;top:-35%;right:-35%;bottom:-35%;left:-35%;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.72) 49%,transparent 63%);animation:modal-shine 2.4s ease-in-out infinite;transform:translate(-40%) rotate(8deg);pointer-events:none}.motivation-modal-kicker{position:relative;display:block;margin-bottom:.45rem;color:var(--gray-500);font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.motivation-modal h3{position:relative;margin:0 0 .65rem;color:var(--gray-900);font-size:1.45rem;line-height:1.15}.motivation-modal p{position:relative;margin:0 0 1rem;color:var(--gray-700);font-size:1.02rem;line-height:1.55}.motivation-modal-action{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:.65rem 1rem;border-radius:var(--radius-md);border:0;background:var(--gray-900);color:var(--white);cursor:pointer;font-weight:800;text-decoration:none;transition:transform .15s ease,background .15s ease}.motivation-modal-action:hover{background:var(--gray-700);transform:translateY(-1px)}.motivation-modal-close{position:absolute;top:.8rem;right:.8rem;z-index:2;width:34px;height:34px;border:0;border-radius:999px;background:#0f172a14;color:var(--gray-700);cursor:pointer;font-size:1rem;font-weight:900;line-height:1;transition:transform .15s ease,background .15s ease}.motivation-modal-close:hover{background:#0f172a24;transform:rotate(8deg) scale(1.06)}.motivation-modal-timer{position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,#22c55e,#2563eb,#f59e0b);transform-origin:left center;animation:modal-timer 25s linear forwards}.modal-spark{position:absolute;width:10px;height:10px;border-radius:50%;opacity:.55;animation:modal-float 2.2s ease-in-out infinite}.modal-spark--1{right:5.2rem;top:1rem;background:#f59e0b;animation-delay:.1s}.modal-spark--2{right:3.7rem;bottom:1.2rem;background:#22c55e;animation-delay:.45s}.modal-spark--3{left:1rem;bottom:.9rem;background:#2563eb;animation-delay:.25s}@keyframes modal-drop{0%{opacity:0;transform:translateY(-14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modal-pulse{0%,to{transform:translateY(0);box-shadow:0 20px 50px #0f172a38}50%{transform:translateY(-2px);box-shadow:0 24px 60px #0f172a45}}@keyframes modal-shine{0%{transform:translate(-70%) rotate(8deg);opacity:0}35%{opacity:.75}to{transform:translate(70%) rotate(8deg);opacity:0}}@keyframes modal-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes modal-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.25)}}.score-card{display:flex;align-items:center;gap:1.75rem;padding:1.75rem 2rem;border-radius:var(--radius-xl);margin-bottom:2rem;flex-wrap:wrap;box-shadow:var(--shadow-md);border:2px solid}.score-card--pass{background:linear-gradient(135deg,var(--green-bg) 0%,#dcfce7 100%);border-color:var(--green-border)}.score-card--fail{background:linear-gradient(135deg,var(--red-bg) 0%,#ffe4e6 100%);border-color:var(--red-border)}.score-circle{display:flex;flex-direction:column;align-items:center;background:var(--white);border-radius:50%;width:115px;height:115px;justify-content:center;flex-shrink:0;box-shadow:0 4px 16px #0000001a}.score-pct{font-size:2.1rem;font-weight:900;line-height:1;color:var(--gray-800)}.score-label{font-size:.78rem;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em}.score-detail p{margin-bottom:.4rem;font-size:.95rem}.score-threshold{font-size:.85rem;color:var(--gray-500)}.score-msg{font-size:.95rem;margin-top:.5rem;font-weight:500}.score-card--pass .score-msg.pass{color:var(--green)}.score-card--fail .score-msg.fail{color:var(--red)}.domain-breakdown{background:var(--white);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:2rem;box-shadow:var(--shadow-sm);border:1px solid var(--gray-100)}.domain-breakdown h3{margin-bottom:.4rem;font-size:1.05rem;font-weight:700}.domain-legend{font-size:.78rem;color:var(--gray-400);margin-bottom:1.25rem}.domain-row{display:flex;align-items:center;gap:.875rem;padding:.5rem 0;border-bottom:1px solid var(--gray-100)}.domain-row:last-child{border-bottom:none}.domain-name{width:155px;font-size:.85rem;font-weight:600;color:var(--gray-700);flex-shrink:0}.domain-bar-wrap{flex:1;height:10px;background:var(--gray-100);border-radius:5px;overflow:hidden}.domain-bar-fill{height:100%;border-radius:5px;transition:width .7s ease;min-width:4px}.bar--green{background:linear-gradient(90deg,#16a34a,#22c55e)}.bar--orange{background:linear-gradient(90deg,#ea580c,#fb923c)}.bar--red{background:linear-gradient(90deg,#dc2626,#ef4444)}.domain-pct{width:120px;font-size:.82rem;color:var(--gray-500);text-align:right;flex-shrink:0}.review-list{margin-bottom:2rem}.review-list h3{font-size:1.05rem;margin-bottom:1rem;font-weight:700}.review-item{background:var(--white);border-radius:var(--radius);padding:1.125rem 1.25rem;margin-bottom:.75rem;border-left:4px solid;box-shadow:var(--shadow-sm)}.review-item--correct{border-color:var(--green)}.review-item--wrong{border-color:var(--red)}.review-item--skipped{border-color:var(--gray-300)}.review-item-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.6rem;flex-wrap:wrap}.review-num{font-weight:700;color:var(--gray-700);font-size:.88rem}.review-domain{font-size:.72rem;background:var(--blue-bg);color:var(--blue);padding:.15rem .55rem;border-radius:var(--radius-full);border:1px solid var(--blue-border)}.review-result{margin-left:auto;font-size:.8rem;font-weight:700}.result--correct{color:var(--green)}.result--wrong{color:var(--red)}.result--skipped{color:var(--gray-400)}.review-question{font-size:.9rem;color:var(--gray-800);margin-bottom:.6rem;line-height:1.55}.review-answers{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.6rem}.review-answer{font-size:.85rem;padding:.35rem .75rem;border-radius:var(--radius-sm)}.ans--correct{background:var(--green-bg);color:#15803d;border-left:3px solid var(--green)}.ans--wrong{background:var(--red-bg);color:#b91c1c;border-left:3px solid var(--red)}.review-explanation{font-size:.85rem;color:var(--gray-600);line-height:1.65;background:var(--gray-50);padding:.625rem .875rem;border-radius:var(--radius-sm);border-left:3px solid var(--gray-300)}.prize-banner{display:flex;align-items:center;gap:1rem;background:linear-gradient(135deg,#4c1d95,#7c3aed);border-radius:1rem;padding:1rem 1.25rem;margin:0 0 1.5rem;box-shadow:0 4px 20px #7c3aed59;animation:prizeSlideIn .5s ease}.prize-banner-icon{font-size:2rem;flex-shrink:0}.prize-banner-text{display:flex;flex-direction:column;gap:.15rem;color:#fff}.prize-banner-text strong{font-size:1rem}.prize-banner-text span{font-size:.875rem;opacity:.9}@keyframes prizeSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.results-footer{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;padding-top:1.5rem;border-top:1px solid var(--gray-200)}.pmp-chat-fab{position:fixed;bottom:1.75rem;right:1.75rem;display:flex;align-items:center;gap:.5rem;padding:.65rem 1.1rem .65rem .85rem;background:linear-gradient(135deg,#4c1d95,#7c3aed);color:#fff;border:none;border-radius:2rem;cursor:pointer;box-shadow:0 4px 20px #7c3aed73,0 1px 4px #0000004d;transition:transform .2s,box-shadow .2s,opacity .25s;z-index:200}.pmp-chat-fab:hover{transform:translateY(-3px);box-shadow:0 8px 28px #7c3aed8c}.pmp-chat-fab--hidden{opacity:0;pointer-events:none;transform:scale(.85)}.pmp-chat-fab-icon{display:flex;align-items:center}.pmp-chat-fab-label{font-size:.85rem;font-weight:700;letter-spacing:.02em}.pmp-chat-fab-ping{position:absolute;top:-.25rem;right:-.25rem;width:.65rem;height:.65rem;background:#34d399;border-radius:50%;border:2px solid #fff;animation:pingPulse 2s infinite}@keyframes pingPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.6}}.pmp-chat-panel{position:fixed;bottom:1.5rem;right:1.75rem;width:380px;max-height:620px;display:flex;flex-direction:column;background:#0f0a1e;border:1px solid rgba(124,58,237,.35);border-radius:1.25rem;box-shadow:0 20px 60px #0009,0 0 0 1px #a78bfa1a;overflow:hidden;z-index:200;opacity:0;pointer-events:none;transform:translateY(12px) scale(.97);transition:opacity .25s,transform .25s}.pmp-chat-panel--open{opacity:1;pointer-events:all;transform:translateY(0) scale(1)}.pmp-chat-header{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1rem;background:linear-gradient(135deg,#2e1065,#4c1d95);border-bottom:1px solid rgba(167,139,250,.15);flex-shrink:0}.pmp-chat-header-info{display:flex;align-items:center;gap:.65rem}.pmp-chat-avatar{width:36px;height:36px;background:#ffffff26;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pmp-chat-name{color:#fff;font-weight:700;font-size:.9rem}.pmp-chat-sub{color:#ffffff8c;font-size:.7rem;margin-top:.05rem}.pmp-chat-close{background:#ffffff1a;border:none;color:#ffffffb3;width:30px;height:30px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.pmp-chat-close:hover{background:#fff3;color:#fff}.pmp-chat-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem;scrollbar-width:thin;scrollbar-color:rgba(124,58,237,.3) transparent}.pmp-msg{display:flex;flex-direction:column;max-width:88%}.pmp-msg--ai{align-self:flex-start}.pmp-msg--user{align-self:flex-end}.pmp-msg-title{font-size:.7rem;font-weight:700;color:#a78bfa;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.3rem}.pmp-msg-bubble{padding:.75rem 1rem;border-radius:1rem;font-size:.85rem;line-height:1.55}.pmp-msg--ai .pmp-msg-bubble{background:#7c3aed1f;border:1px solid rgba(124,58,237,.2);color:#e2e8f0;border-top-left-radius:.25rem}.pmp-msg--user .pmp-msg-bubble{background:linear-gradient(135deg,#4c1d95,#7c3aed);color:#fff;border-top-right-radius:.25rem}.pmp-msg-text{margin:0 0 .4rem}.pmp-msg-text:last-child{margin-bottom:0}.pmp-msg-code{background:#00000059;border:1px solid rgba(167,139,250,.15);border-radius:.5rem;padding:.65rem .8rem;font-size:.78rem;line-height:1.65;font-family:Fira Mono,Cascadia Code,monospace;color:#c4b5fd;white-space:pre-wrap;margin:.4rem 0 0;overflow-x:auto}.pmp-msg-tip{display:flex;gap:.4rem;align-items:flex-start;margin-top:.5rem;padding:.5rem .65rem;background:#34d39914;border-left:2px solid #34d399;border-radius:.25rem .5rem .5rem .25rem;font-size:.78rem;color:#6ee7b7;line-height:1.5}.pmp-typing{display:flex;gap:4px;align-items:center;padding:.1rem 0}.pmp-typing span{width:6px;height:6px;background:#a78bfa;border-radius:50%;animation:typingBounce .9s infinite}.pmp-typing span:nth-child(2){animation-delay:.15s}.pmp-typing span:nth-child(3){animation-delay:.3s}@keyframes typingBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-5px)}}.pmp-chat-quick{padding:.65rem 1rem .5rem;border-top:1px solid rgba(124,58,237,.15);flex-shrink:0}.pmp-chat-quick-label{font-size:.68rem;color:#a78bfa99;text-transform:uppercase;letter-spacing:.07em;margin:0 0 .45rem}.pmp-chat-chips{display:flex;flex-wrap:wrap;gap:.35rem}.pmp-chat-chip{padding:.28rem .7rem;border-radius:2rem;border:1px solid rgba(124,58,237,.35);background:#7c3aed1a;color:#c4b5fd;font-size:.75rem;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.pmp-chat-chip:hover{background:#7c3aed40;border-color:#7c3aed;color:#ede9fe}.pmp-chat-chip:disabled{opacity:.45;cursor:not-allowed}.pmp-chat-input{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-top:1px solid rgba(124,58,237,.2);background:#ffffff08;flex-shrink:0}.pmp-chat-input input{flex:1;background:#ffffff0f;border:1px solid rgba(124,58,237,.25);border-radius:.75rem;color:#e2e8f0;font-size:.85rem;padding:.55rem .85rem;outline:none;transition:border-color .15s}.pmp-chat-input input::placeholder{color:#94a3b873}.pmp-chat-input input:focus{border-color:#7c3aed;background:#7c3aed14}.pmp-chat-send{width:36px;height:36px;flex-shrink:0;background:linear-gradient(135deg,#4c1d95,#7c3aed);border:none;border-radius:.65rem;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .15s,transform .15s}.pmp-chat-send:hover{opacity:.9;transform:scale(1.05)}.pmp-chat-send:disabled{opacity:.35;cursor:not-allowed;transform:none}@media (max-width: 480px){.pmp-chat-panel{width:calc(100vw - 2rem);right:1rem;bottom:1rem;max-height:80vh}.pmp-chat-fab{right:1rem;bottom:1rem}}.tutor-fab{position:fixed;right:1.25rem;bottom:1.25rem;z-index:40;width:62px;height:62px;border-radius:50%;background:linear-gradient(135deg,var(--py-red) 0%,var(--py-blue) 100%);color:var(--white);box-shadow:0 18px 38px #08245f52;display:flex;align-items:center;justify-content:center;border:3px solid rgba(255,255,255,.88)}.tutor-fab--hidden{opacity:0;pointer-events:none;transform:scale(.85)}.tutor-fab-icon{position:relative;z-index:1;font-weight:950;letter-spacing:.04em}.tutor-fab-pulse{position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border-radius:50%;border:2px solid rgba(213,43,30,.36);animation:tutor-pulse 1.8s ease-out infinite}@keyframes tutor-pulse{0%{transform:scale(.8);opacity:.85}to{transform:scale(1.25);opacity:0}}.tutor-panel{position:fixed;top:0;right:0;bottom:0;z-index:45;width:min(410px,100vw);background:linear-gradient(180deg,#fffffffa,#f8fafcfa),repeating-linear-gradient(90deg,#157a430d 0,#157a430d 28px,#22c55e0d 28px,#22c55e0d 56px);border-left:1px solid rgba(8,36,95,.12);box-shadow:-22px 0 60px #0f172a3d;display:flex;flex-direction:column;transform:translate(105%);transition:transform .28s ease}.tutor-panel--open{transform:translate(0)}.tutor-header{display:flex;align-items:center;gap:.85rem;padding:1rem 1.1rem;background:linear-gradient(90deg,var(--py-red) 0%,var(--py-blue) 100%);color:var(--white);border-bottom:4px solid rgba(255,255,255,.85)}.tutor-avatar{width:42px;height:42px;border-radius:12px;background:#ffffff2e;border:1px solid rgba(255,255,255,.28);display:flex;align-items:center;justify-content:center;font-weight:950;box-shadow:inset 0 1px #ffffff38}.tutor-header h3{margin:0;font-size:1rem;line-height:1.1}.tutor-header p{margin:.18rem 0 0;color:#ffffffc7;font-size:.78rem}.tutor-close{margin-left:auto;width:34px;height:34px;border-radius:50%;background:#ffffff24;color:var(--white);font-weight:900}.tutor-close:hover{background:#ffffff3d;transform:rotate(8deg)}.tutor-quick{display:flex;flex-wrap:wrap;gap:.5rem;padding:.9rem 1rem .65rem;border-bottom:1px solid rgba(8,36,95,.08)}.tutor-quick button{border:1px solid rgba(0,56,168,.16);background:#eff6ff;color:var(--py-blue);border-radius:var(--radius-full);padding:.42rem .68rem;font-size:.78rem;font-weight:800}.tutor-quick button:hover{border-color:#d52b1e47;background:#fef2f2;color:var(--py-red)}.tutor-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.tutor-message{max-width:88%;padding:.8rem .9rem;border-radius:16px;font-size:.9rem;line-height:1.5;box-shadow:var(--shadow-sm)}.tutor-message--assistant{align-self:flex-start;background:var(--white);border:1px solid rgba(8,36,95,.1);border-left:4px solid var(--py-blue);color:var(--gray-700)}.tutor-message--user{align-self:flex-end;background:linear-gradient(135deg,var(--py-blue),var(--py-blue-dark));color:var(--white)}.tutor-input{display:flex;gap:.55rem;padding:.9rem 1rem 1rem;border-top:1px solid rgba(8,36,95,.1);background:#ffffffdb}.tutor-input input{flex:1;min-width:0;border:1.5px solid rgba(8,36,95,.14);border-radius:var(--radius);padding:.72rem .8rem;font:inherit;color:var(--gray-800);background:var(--white)}.tutor-input input:focus{outline:none;border-color:var(--py-blue);box-shadow:0 0 0 3px #0038a81a}.tutor-input button{border-radius:var(--radius);background:linear-gradient(135deg,var(--py-red),var(--py-red-dark));color:var(--white);font-weight:900;padding:0 .95rem}.tutor-fab{position:fixed;bottom:2rem;right:2rem;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#d52b1e,#a51618);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:99;box-shadow:0 10px 32px #d52b1e59;transition:all .3s cubic-bezier(.23,.66,.38,.88)}.tutor-fab:hover{transform:translateY(-6px) scale(1.08);box-shadow:0 14px 40px #d52b1e73}.tutor-fab--hidden{opacity:0;pointer-events:none;transform:translateY(24px)}.tutor-fab-icon{font-size:1.5rem;animation:float 3s ease-in-out infinite}.tutor-fab-pulse{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid rgba(213,43,30,.4);animation:pulse-ring 2s ease-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pulse-ring{0%{transform:scale(1);opacity:1}to{transform:scale(1.4);opacity:0}}.tutor-panel-v2{position:fixed;bottom:0;right:-520px;width:520px;height:100vh;background:#fff;z-index:100;display:flex;flex-direction:column;border-radius:0;box-shadow:-12px 0 48px #0000002e;transition:right .4s cubic-bezier(.25,.46,.45,.94);overflow:hidden}.tutor-panel-v2--open{right:0}.tutor-header-v2{background:linear-gradient(135deg,#d52b1e,#a51618);padding:1.5rem;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;border-bottom:1px solid rgba(0,0,0,.05)}.tutor-brand{display:flex;align-items:center;gap:1rem;flex:1;min-width:0}.tutor-badge-icon{width:44px;height:44px;border-radius:12px;background:#fff3;display:flex;align-items:center;justify-content:center;font-size:1.4rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1.5px solid rgba(255,255,255,.3);flex-shrink:0}.tutor-brand-text h2{margin:0;font-size:1.1rem;font-weight:700;color:#fff;letter-spacing:-.015em}.tutor-brand-text p{margin:0;font-size:.8rem;color:#fffc;font-weight:400;margin-top:.15rem}.tutor-status{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .55rem;margin-right:.65rem;border-radius:999px;background:#ffffff29;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;border:1px solid rgba(255,255,255,.22);flex-shrink:0}.tutor-status span{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px #22c55e2e}.tutor-close-v2{width:36px;height:36px;border-radius:8px;background:#ffffff26;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.tutor-close-v2:hover{background:#ffffff40;transform:scale(1.05)}.tutor-scroll-area{flex:1;overflow-y:auto;overflow-x:hidden;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;background:linear-gradient(180deg,#f8fafc,#fff);scroll-behavior:smooth}.tutor-scroll-area::-webkit-scrollbar{width:6px}.tutor-scroll-area::-webkit-scrollbar-track{background:transparent}.tutor-scroll-area::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.tutor-scroll-area::-webkit-scrollbar-thumb:hover{background:#94a3b8}.msg-group{display:flex;flex-direction:column;gap:.5rem;animation:msgFadeIn .35s ease-out}@keyframes msgFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.msg-group--user{align-items:flex-end}.msg-group--assistant{align-items:flex-start}.msg-title{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#d52b1e;padding:0 .5rem}.msg-bubble{max-width:92%;padding:1rem;border-radius:14px;font-size:.9rem;line-height:1.6;word-break:break-word}.msg-group--user .msg-bubble{background:linear-gradient(135deg,#d52b1e,#a51618);color:#fff;border-radius:14px 4px 14px 14px;box-shadow:0 4px 12px #d52b1e40}.msg-group--assistant .msg-bubble{background:#fff;color:#1e293b;border:1.5px solid #e2e8f0;border-radius:4px 14px 14px;box-shadow:0 2px 8px #0000000f}.msg-text{margin-bottom:.75rem}.msg-text:last-child{margin-bottom:0}.msg-line{margin:0 0 .45rem}.msg-line:last-child{margin-bottom:0}.msg-line--bullet{position:relative;padding-left:1rem}.msg-line--bullet:before{content:"";position:absolute;left:.15rem;top:.68em;width:5px;height:5px;border-radius:50%;background:#d52b1e}.msg-code-block{background:#d52b1e0f;border-left:3px solid #d52b1e;padding:.75rem;border-radius:6px;font-family:Courier New,monospace;font-size:.825rem;white-space:pre-wrap;word-break:break-word;margin:.75rem 0 0;line-height:1.5;color:#1e293b}.msg-group--user .msg-code-block{background:#ffffff26;border-left-color:#ffffff80;color:#fff}.msg-explanation{background:#0f172a0a;border-radius:6px;padding:.65rem;font-size:.85rem;color:#475569;margin-top:.75rem;font-style:italic;line-height:1.5}.msg-group--user .msg-explanation{background:#ffffff26;color:#fffffff2}.typing-dots{display:flex;align-items:center;gap:4px;height:16px}.typing-dots span{width:6px;height:6px;border-radius:50%;background:#94a3b8;animation:dot-bounce 1.4s infinite}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes dot-bounce{0%,80%,to{opacity:.5;transform:translateY(0)}40%{opacity:1;transform:translateY(-8px)}}.tutor-quick-section{padding:1.25rem;background:#fef2f2;border-top:1px solid #fecaca;flex-shrink:0}.quick-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#a51618;margin-bottom:.75rem}.quick-buttons{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.quick-chip{padding:.6rem .75rem;border:1.5px solid #fecaca;background:#fff;color:#d52b1e;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-align:center}.quick-chip:hover:not(:disabled){background:#d52b1e;color:#fff;border-color:#a51618;transform:translateY(-2px);box-shadow:0 4px 12px #d52b1e40}.quick-chip:disabled{opacity:.6;cursor:not-allowed}.tutor-input-box{display:flex;gap:.65rem;padding:1rem;background:#fff;border-top:1.5px solid #e2e8f0;flex-shrink:0;box-shadow:0 -4px 12px #0000000a}.tutor-input-box input{flex:1;border:1.5px solid #e2e8f0;border-radius:10px;padding:.7rem .95rem;font:inherit;font-size:.9rem;color:#1e293b;background:#f8fafc;transition:all .2s}.tutor-input-box input:focus{outline:none;border-color:#d52b1e;background:#fff;box-shadow:0 0 0 3px #d52b1e1a}.tutor-input-box input::placeholder{color:#94a3b8}.tutor-input-box input:disabled{background:#f1f5f9;color:#cbd5e1;cursor:not-allowed}.send-icon{width:38px;height:38px;border-radius:8px;background:linear-gradient(135deg,#d52b1e,#a51618);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.send-icon:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #d52b1e4d}.send-icon:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.sidebar{display:none}.exam-topbar{flex-wrap:wrap;gap:.5rem}.home-header{padding:1.5rem 1rem 3.6rem}.home-header-top{align-items:flex-start;gap:.75rem}.home-header h1{font-size:clamp(2rem,12vw,3.1rem)}.home-subtitle{font-size:.98rem}.worldcup-chip{font-size:.68rem}.worldcup-panel{flex-direction:column;align-items:stretch;padding:1.1rem}.worldcup-scoreboard{justify-content:center}.fabi-motivation{padding:5rem 1rem 1rem;min-height:178px}.fabi-motivation:after{display:none}.motivation-mark{top:1rem;left:1rem;transform:none;width:46px;height:46px;border-radius:14px;font-size:1.35rem}@keyframes motivation-badge-pop{0%,to{transform:scale(1)}50%{transform:scale(1.05) rotate(-2deg)}}.motivation-orbit{right:-1rem;opacity:.14}.motivation-copy p{max-width:100%}.btn-simulate-pass{position:relative;right:auto;bottom:auto;margin-top:1rem}.field-goal{top:360px;width:104px;height:60px;opacity:.42}.field-ball{top:300px;right:1rem;width:42px;height:42px;opacity:.82}.score-card{flex-direction:column}.domain-name{width:auto;min-width:90px}.domain-pct{width:auto}.profiles-grid{gap:1.25rem}.profile-avatar{width:90px;height:90px}.pin-keyboard{grid-template-columns:repeat(3,64px);gap:.5rem}.pin-key{height:58px}.tutor-panel{width:100vw}.tutor-fab{right:1rem;bottom:1rem}}.pmp-screen{min-height:100vh;background:#f6f7fb;color:#172033}.cert-menu-screen{min-height:100vh;background:#060912;color:var(--white);position:relative;overflow:hidden;display:flex;flex-direction:column}.cert-menu-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#003087f5,#071733fa 48%,#111827fa),radial-gradient(circle at 80% 18%,rgba(255,153,0,.24),transparent 34%);z-index:0}.cert-menu-bg:after{content:"";position:absolute;inset:auto -10% -38% -10%;height:58%;background:#f6f7fb;transform:skewY(-5deg);transform-origin:left top}.cert-menu-header,.cert-menu-main{position:relative;z-index:1}.cert-menu-header{width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:1.2rem 0;display:flex;align-items:center;justify-content:space-between;gap:1rem}.cert-menu-profile,.pmp-profile-chip{background:#ffffff24;color:#fff;border:1px solid rgba(255,255,255,.2)}.cert-menu-main{width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:4rem 0 5rem}.cert-menu-intro{max-width:760px;color:#fff;margin-bottom:2rem}.cert-menu-kicker,.pmp-kicker{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:.35rem .75rem;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cert-menu-kicker{background:#ff990026;color:#ffd08a;border:1px solid rgba(255,153,0,.3)}.cert-menu-intro h1{margin-top:.85rem;font-size:clamp(2.5rem,7vw,5rem);line-height:.95;color:#fff;letter-spacing:0;animation:cert-greeting-enter .8s cubic-bezier(.16,1,.3,1) both}.cert-greeting-name{display:inline-block;color:#fff;text-shadow:0 0 32px rgba(255,208,138,.28);animation:cert-name-glow 3.8s ease-in-out infinite}.cert-motivation{display:flex;align-items:center;gap:.65rem;min-height:2.4rem;width:fit-content;max-width:680px;margin-top:1.15rem;padding:.55rem .85rem;border-left:2px solid #ffb84d;background:#ffffff12;color:#fff4df;font-size:.98rem;font-weight:650;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cert-motivation-spark{flex:0 0 auto;color:#ffbf5f;font-size:1.05rem;filter:drop-shadow(0 0 7px rgba(255,184,77,.72));animation:cert-spark-pulse 2.2s ease-in-out infinite}.cert-motivation-text{animation:cert-phrase-enter .65s cubic-bezier(.16,1,.3,1) both}.cert-motivation--in{opacity:1;transition:opacity .3s ease}.cert-motivation--out{opacity:0;transition:opacity .3s ease}.cert-greeting-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.cert-streak-badge{display:flex;align-items:center;gap:.625rem;background:#fbbf241f;border:1px solid rgba(251,191,36,.3);border-radius:14px;padding:.625rem 1rem;flex-shrink:0}.cert-streak-fire{font-size:1.4rem;line-height:1}.cert-streak-badge strong{display:block;font-size:1.5rem;font-weight:800;color:#fbbf24;line-height:1}.cert-streak-badge span{display:block;font-size:.72rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.04em}.cert-card-icon{font-size:2.5rem;margin:.5rem 0;display:block}.cert-path-badge--capm{background:#2563eb33;color:#93c5fd;border:1px solid rgba(37,99,235,.3);border-radius:99px;padding:.2rem .75rem;font-size:.75rem;font-weight:700;letter-spacing:.05em}.cert-path-badge--pmp{background:#7c3aed33;color:#c4b5fd;border:1px solid rgba(124,58,237,.3);border-radius:99px;padding:.2rem .75rem;font-size:.75rem;font-weight:700;letter-spacing:.05em}.cert-path-new-tag{font-size:.68rem;font-weight:700;background:#7c3aed;color:#fff;padding:.15rem .5rem;border-radius:99px;text-transform:uppercase;letter-spacing:.05em;margin-left:.4rem}.cert-card-features{list-style:none;padding:0;margin:.5rem 0 1rem;display:flex;flex-direction:column;gap:.35rem}.cert-card-features li{font-size:.82rem;color:#fff9}.cert-menu-intro p{max-width:620px;margin-top:1rem;color:#ffffffc7;font-size:1.08rem}@keyframes cert-greeting-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes cert-name-glow{0%,to{text-shadow:0 0 24px rgba(255,208,138,.15)}50%{text-shadow:0 0 38px rgba(255,208,138,.42)}}@keyframes cert-phrase-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes cert-spark-pulse{0%,to{opacity:.7;transform:scale(.9) rotate(0)}50%{opacity:1;transform:scale(1.15) rotate(12deg)}}@media (prefers-reduced-motion: reduce){.cert-menu-intro h1,.cert-greeting-name,.cert-motivation-spark,.cert-motivation-text{animation:none}}.cert-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;align-items:stretch}.cert-path-card{background:#ffffff0e;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:1.5rem;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 20px 50px #00000059;display:flex;flex-direction:column;min-height:380px;cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s}.cert-path-card:hover{transform:translateY(-5px);box-shadow:0 28px 60px #00000073}.cert-path-card--capm:hover{border-color:#2563eb66}.cert-path-card--pmp:hover{border-color:#7c3aed66}.cert-path-topline{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.cert-path-badge{border-radius:999px;padding:.2rem .65rem;font-size:.75rem;font-weight:800}.cert-path-card h2{font-size:1.4rem;color:var(--white);margin-bottom:.4rem;margin-top:.25rem}.cert-path-card>p{color:#ffffff8c;line-height:1.6;font-size:.88rem;margin-bottom:.75rem}.cert-path-action{display:block;text-align:center;padding:.75rem;border-radius:10px;font-weight:700;font-size:.9rem;margin-top:auto;transition:background .15s}.cert-path-action--capm{background:#2563eb;color:#fff;border:none}.cert-path-action--pmp{background:#7c3aed;color:#fff;border:none}.cert-path-card--capm:hover .cert-path-action--capm{background:#1d4ed8}.cert-path-card--pmp:hover .cert-path-action--pmp{background:#6d28d9}.home-header-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;justify-content:flex-end}.btn-cert-switch,.btn-pmp-back{border:1px solid rgba(255,255,255,.24);background:#ffffff1f;color:#fff;border-radius:10px;padding:.55rem .8rem;font-size:.85rem;font-weight:800}.btn-cert-switch:hover,.btn-pmp-back:hover{background:#ffffff38}.pmp-header{background:linear-gradient(135deg,#0f172a,#14315f 54%,#7c3f09);color:#fff;padding:1.2rem 1rem 2rem}.pmp-header-top,.pmp-hero,.pmp-exam-map,.pmp-main{width:min(1220px,100%);margin-left:auto;margin-right:auto}.pmp-header-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem}.pmp-hero{display:grid;gap:.85rem;max-width:1220px;margin-bottom:1.4rem}.pmp-kicker{background:#ffffff1f;color:#fde68a;border:1px solid rgba(253,230,138,.28)}.pmp-hero h1{font-size:clamp(2.1rem,6vw,4.4rem);line-height:.98;color:#fff;max-width:820px}.pmp-hero p{max-width:760px;color:#ffffffc7;font-size:1.06rem}.pmp-exam-map{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.pmp-weight-card{background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:.9rem;min-height:118px}.pmp-weight-card span{display:block;font-size:1.8rem;font-weight:900;margin-bottom:.1rem}.pmp-weight-card strong{display:block;color:#fff;font-size:.92rem}.pmp-weight-card p{margin-top:.4rem;color:#ffffffb8;font-size:.78rem;line-height:1.4}.pmp-weight-track{height:7px;border-radius:999px;background:#ffffff24;overflow:hidden;margin-top:.85rem}.pmp-weight-track div{height:100%;border-radius:inherit}.pmp-main{display:grid;grid-template-columns:340px minmax(0,1fr);gap:1rem;padding:1rem 1rem 2rem}.pmp-domain-panel,.pmp-study-content,.pmp-lesson,.pmp-theory-block,.pmp-domain-summary,.pmp-scenario{border-radius:10px;border:1px solid #e2e8f0;background:#fff}.pmp-domain-panel{position:sticky;top:1rem;align-self:start;overflow:hidden}.pmp-panel-heading{padding:1rem;border-bottom:1px solid #e2e8f0}.pmp-panel-heading span{display:block;color:#374151;font-size:.75rem;text-transform:uppercase;font-weight:800;letter-spacing:.08em}.pmp-panel-heading strong{color:#0f172a}.pmp-domain-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:.75rem;gap:.45rem;border-bottom:1px solid #e2e8f0}.pmp-domain-tab{border-radius:8px;padding:.65rem .35rem;background:#f1f5f9;border:1px solid #cbd5e1;color:#1e293b;display:grid;gap:.1rem;text-align:center}.pmp-domain-tab span{font-size:.75rem;font-weight:800}.pmp-domain-tab strong{font-size:.9rem}.pmp-domain-tab--active{background:#0f172a;color:#fff;border-color:#0f172a}.pmp-module-list{max-height:calc(100vh - 250px);overflow:auto;padding:.7rem;display:grid;gap:.45rem}.pmp-module-item{width:100%;text-align:left;border:1px solid transparent;background:#f8fafc;border-radius:8px;padding:.7rem;display:grid;gap:.18rem}.pmp-module-item span{color:#374151;font-size:.72rem;font-weight:800;text-transform:uppercase}.pmp-module-item strong{color:#0f172a;font-size:.88rem;line-height:1.25}.pmp-module-item--active{border-color:#d97706;background:#fffbeb}.pmp-study-content{background:transparent;border:none;display:grid;gap:1rem}.pmp-domain-summary{padding:1.2rem}.pmp-domain-summary span{color:#b45309;font-size:.8rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.pmp-domain-summary h2{margin-top:.45rem;color:#111827;font-size:clamp(1.35rem,3vw,2rem)}.pmp-domain-summary p{margin-top:.55rem;color:#1e293b;line-height:1.65}.pmp-lesson{padding:1.2rem;scroll-margin-top:1rem}.pmp-lesson-title span{display:inline-flex;color:#1d4ed8;background:#eff6ff;border-radius:999px;padding:.28rem .65rem;font-size:.75rem;font-weight:900}.pmp-lesson-title h3{margin-top:.6rem;color:#0f172a;font-size:clamp(1.6rem,4vw,2.45rem);line-height:1.05}.pmp-theory-block{padding:1rem}.pmp-theory-block--lead{margin-top:1rem;background:#f8fafc}.pmp-theory-block h4{color:#0f172a;font-size:.98rem;margin-bottom:.6rem}.pmp-theory-block p,.pmp-theory-block li,.pmp-scenario p{color:#111827;line-height:1.65}.pmp-theory-block ul{padding-left:1.1rem;display:grid;gap:.45rem}.pmp-theory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:.9rem}.pmp-theory-block--exam{background:#fff7ed;border-color:#fed7aa}.pmp-scenario{margin-top:.9rem;padding:1rem;background:linear-gradient(135deg,#0f172a,#1e3a8a);border-color:transparent}.pmp-scenario span{color:#fde68a;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.pmp-scenario p{color:#ffffffe0;margin-top:.4rem}@media (max-width: 920px){.cert-path-grid,.pmp-exam-map,.pmp-main,.pmp-theory-grid{grid-template-columns:1fr}.pmp-domain-panel{position:static}.pmp-module-list{max-height:none}}@media (max-width: 768px){.cert-menu-header,.pmp-header-top{align-items:flex-start}.cert-menu-main{padding-top:2.4rem}.cert-path-card{min-height:auto}.pmp-header{padding-bottom:1rem}.pmp-exam-map{gap:.6rem}.pmp-main{padding:.75rem}.pmp-domain-tabs{grid-template-columns:1fr}}.pmp-master-theory{display:grid;gap:1rem}.pmp-master-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1.15rem;box-shadow:0 10px 24px #0f172a0d}.pmp-master-card--wide{border-color:#bfdbfe;background:linear-gradient(180deg,#fff,#eff6ff)}.pmp-master-card--approaches{border-color:#d9f99d;background:linear-gradient(180deg,#fff,#f7fee7)}.pmp-master-card--domain{border-color:#fed7aa;background:linear-gradient(180deg,#fff,#fff7ed)}.pmp-master-card--traps{border-color:#fecaca;background:#fef2f2}.pmp-master-label{display:inline-flex;width:fit-content;border-radius:999px;padding:.25rem .6rem;background:#0f172a14;color:#334155;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.55rem}.pmp-master-card h3{color:#0f172a;font-size:clamp(1.25rem,3vw,1.75rem);line-height:1.12;margin-bottom:.55rem}.pmp-master-card h4{color:#111827;font-size:.95rem;margin-bottom:.5rem}.pmp-master-card p{color:#334155;line-height:1.65}.pmp-master-card ul,.pmp-master-card ol{padding-left:1.15rem;display:grid;gap:.45rem;color:#334155;line-height:1.58}.pmp-master-columns,.pmp-approach-grid{display:grid;gap:.9rem;margin-top:1rem}.pmp-master-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.pmp-approach-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pmp-approach-grid>div,.pmp-master-columns>div{background:#ffffffb8;border:1px solid rgba(148,163,184,.28);border-radius:8px;padding:.9rem}.pmp-fabi-rule{margin-top:1rem;border-radius:8px;padding:.85rem 1rem;background:#0f172a;color:#fff;font-weight:750;line-height:1.55}@media (max-width: 920px){.pmp-master-columns,.pmp-approach-grid{grid-template-columns:1fr}}.pmp-view-switch{display:flex;flex-direction:column;gap:.25rem;padding:.625rem .75rem;border-bottom:1px solid #e2e8f0}.pmp-view-tab{border:none;background:transparent;color:#1e293b;border-radius:7px;padding:.6rem .875rem;font-weight:600;font-size:.85rem;text-align:left;cursor:pointer;transition:background .12s,color .12s;border-left:3px solid transparent}.pmp-view-tab:hover{background:#e2e8f0;color:#0f172a}.pmp-view-tab--active{background:#eff6ff;color:var(--py-blue);border-left-color:var(--py-blue);font-weight:700}.pmp-decision-nav{padding:.75rem;display:grid;gap:.45rem;max-height:calc(100vh - 185px);overflow:auto}.pmp-decision-nav a{display:block;text-decoration:none;color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.7rem;font-weight:800;font-size:.86rem;line-height:1.25}.pmp-decision-nav a:hover{background:#fffbeb;border-color:#f59e0b;color:#92400e}.pmp-decision-view{display:grid;gap:1rem}.pmp-decision-hero,.pmp-distractor-section,.pmp-case-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1.2rem}.pmp-decision-hero{background:linear-gradient(135deg,#0f172a,#1e3a8a);border-color:transparent;color:#fff}.pmp-decision-hero .pmp-master-label{background:#ffffff24;color:#fde68a}.pmp-decision-hero h2{color:#fff;font-size:clamp(1.8rem,5vw,3.2rem);line-height:1;margin-bottom:.65rem}.pmp-decision-hero p{color:#ffffffd1;max-width:780px;line-height:1.65}.pmp-decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.pmp-decision-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1rem;box-shadow:0 10px 24px #0f172a0d;scroll-margin-top:1rem}.pmp-decision-signal{display:inline-flex;border-radius:999px;background:#eff6ff;color:#1d4ed8;padding:.28rem .65rem;font-size:.72rem;font-weight:900;margin-bottom:.65rem}.pmp-decision-card h3,.pmp-distractor-section h3,.pmp-case-section h3{color:#0f172a;font-size:1.35rem;margin-bottom:.75rem}.pmp-decision-card ol{padding-left:1.1rem;display:grid;gap:.4rem;color:#334155;line-height:1.55}.pmp-decision-answer,.pmp-decision-trap,.pmp-decision-example{margin-top:.8rem;border-radius:8px;padding:.75rem;line-height:1.55}.pmp-decision-answer{background:#ecfdf5;color:#14532d;border:1px solid #bbf7d0}.pmp-decision-trap{background:#fef2f2;color:#7f1d1d;border:1px solid #fecaca}.pmp-decision-example{background:#f8fafc;color:#334155;border:1px solid #e2e8f0}.pmp-distractor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.pmp-distractor-card{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:.9rem}.pmp-distractor-card h4{color:#92400e;margin-bottom:.45rem}.pmp-distractor-card p,.pmp-case-card p{color:#334155;line-height:1.55;margin-top:.4rem}.pmp-case-section{display:grid;gap:.75rem}.pmp-case-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.9rem}.pmp-case-card span{display:inline-flex;border-radius:999px;background:#0f172a;color:#fff;padding:.22rem .55rem;font-size:.72rem;font-weight:900;margin-bottom:.35rem}@media (max-width: 920px){.pmp-decision-grid,.pmp-distractor-grid{grid-template-columns:1fr}.pmp-decision-nav{max-height:none}}.pmp-domain-exam-box{margin:.75rem;padding:.9rem;border-radius:10px;background:linear-gradient(180deg,#fff7ed,#fff);border:1px solid #fed7aa}.pmp-domain-exam-box>span{display:block;color:#92400e;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.35rem}.pmp-domain-exam-box p{color:#475569;font-size:.82rem;line-height:1.45;margin-bottom:.7rem}.pmp-domain-exam-buttons{display:grid;gap:.45rem}.pmp-domain-exam-buttons button{width:100%;text-align:left;border-radius:8px;padding:.68rem .75rem;background:#0f172a;color:#fff;font-size:.84rem;font-weight:850;box-shadow:0 6px 14px #0f172a29}.pmp-domain-exam-buttons button:hover{background:#1e3a8a;transform:translateY(-1px)}.pmp-exam-nav{padding:.75rem;display:grid;gap:.5rem}.pmp-exam-nav a{display:block;text-decoration:none;color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem;font-weight:850;font-size:.86rem}.pmp-exam-nav a:hover{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.pmp-exams-view{display:grid;gap:1rem}.pmp-exams-hero,.pmp-exam-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1.2rem}.pmp-exams-hero{background:linear-gradient(135deg,#111827,#1d4ed8 58%,#b45309);color:#fff;border-color:transparent}.pmp-exams-hero .pmp-master-label{background:#ffffff24;color:#fde68a}.pmp-exams-hero h2{color:#fff;font-size:clamp(1.8rem,5vw,3rem);line-height:1;margin-bottom:.65rem}.pmp-exams-hero p{color:#ffffffd6;max-width:780px;line-height:1.65}.pmp-exam-section-heading{margin-bottom:1rem}.pmp-exam-section-heading span,.pmp-exam-card span,.pmp-official-card span{display:inline-flex;width:fit-content;border-radius:999px;padding:.25rem .6rem;background:#eff6ff;color:#1d4ed8;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem}.pmp-exam-section-heading h3{color:#0f172a;font-size:clamp(1.35rem,3vw,2rem);margin-bottom:.35rem}.pmp-exam-section-heading p,.pmp-exam-card p,.pmp-official-card p{color:#475569;line-height:1.6}.pmp-exam-card-grid,.pmp-official-grid{display:grid;gap:.9rem}.pmp-exam-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pmp-official-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pmp-exam-card,.pmp-official-card{border:1px solid #e2e8f0;border-radius:10px;padding:1rem;background:#f8fafc;display:flex;flex-direction:column;min-height:230px}.pmp-official-card{background:#fff7ed;border-color:#fed7aa}.pmp-official-card span{background:#0f172a;color:#fff}.pmp-exam-card h4,.pmp-official-card h4{color:#0f172a;font-size:1.2rem;margin-bottom:.45rem}.pmp-exam-card button,.pmp-official-card button{margin-top:auto;width:100%;border-radius:9px;padding:.78rem .9rem;color:#fff;font-weight:900;background:linear-gradient(135deg,#1d4ed8,#0f172a);box-shadow:0 8px 18px #1d4ed82e}.pmp-official-card button{background:linear-gradient(135deg,#b45309,#0f172a)}.pmp-exam-card button:hover,.pmp-official-card button:hover{transform:translateY(-1px);box-shadow:0 10px 22px #0f172a38}@media (max-width: 920px){.pmp-exam-card-grid,.pmp-official-grid{grid-template-columns:1fr}}.pmp-header-bottom-row{display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:end;max-width:1200px;margin:0 auto;width:100%}.pmp-progress-banner{display:flex;align-items:center;gap:.75rem;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:.75rem 1rem;min-width:220px}.pmp-progress-label{display:flex;flex-direction:column;gap:.1rem;white-space:nowrap}.pmp-progress-label span{font-size:.7rem;color:#ffffff80;text-transform:uppercase;font-weight:800;letter-spacing:.06em}.pmp-progress-label strong{font-size:.88rem;color:#fff}.pmp-progress-track{flex:1;height:6px;background:#ffffff26;border-radius:999px;overflow:hidden;min-width:80px}.pmp-progress-fill{height:100%;background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:999px;transition:width .4s ease}.pmp-progress-pct{font-size:.82rem;font-weight:900;color:#86efac;white-space:nowrap}.pmp-domain-tab small{font-size:.68rem;color:inherit;opacity:.65;margin-top:.05rem}.pmp-domain-tab--active small{opacity:.75;color:#fde68a}.pmp-module-item-top{display:flex;align-items:center;justify-content:space-between}.pmp-check-badge{font-size:.72rem;font-weight:900;color:#16a34a;background:#dcfce7;border-radius:999px;padding:.12rem .4rem;text-transform:none!important;letter-spacing:0!important}.pmp-module-item--done{border-color:#bbf7d0!important;background:#f0fdf4!important}.pmp-module-item--done strong{color:#14532d!important}.pmp-studied-btn{margin-top:.9rem;display:inline-flex;align-items:center;gap:.4rem;border:1.5px solid #d1d5db;border-radius:8px;padding:.5rem 1rem;font-size:.84rem;font-weight:700;color:#374151;background:#fff;cursor:pointer;transition:all .15s}.pmp-studied-btn:hover{border-color:#16a34a;color:#14532d;background:#f0fdf4}.pmp-studied-btn--done{border-color:#16a34a;background:#dcfce7;color:#14532d}.pmp-lesson-hero .pmp-studied-btn{border-color:#ffffff4d;color:#fff;background:#ffffff1f}.pmp-lesson-hero .pmp-studied-btn:hover{background:#fff3;border-color:#ffffff80;color:#fff}.pmp-lesson-hero .pmp-studied-btn--done{border-color:#86efac;background:#22c55e2e;color:#86efac}.pmp-lesson-why{color:#1e293b;line-height:1.65;margin-top:.45rem}.pmp-eco-section{background:linear-gradient(135deg,#eff6ff,#f0f9ff);border:1px solid #bfdbfe;border-radius:10px;padding:1.1rem 1.25rem}.pmp-eco-list{list-style:none;padding:0;display:grid;gap:.55rem;margin-top:.65rem}.pmp-eco-list li{display:flex;align-items:flex-start;gap:.65rem}.pmp-eco-bullet{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#1d4ed8;color:#fff;font-size:.7rem;font-weight:900;flex-shrink:0;margin-top:.1rem}.pmp-eco-list li p{color:#1e3a8a;line-height:1.55;font-size:.9rem}.pmp-view-switch{display:flex!important;flex-direction:column!important;grid-template-columns:unset!important}.pmp-marco-view{display:grid;gap:1rem}.pmp-marco-subsection{margin-top:1.1rem}.pmp-marco-subsection h4{color:#0f172a;font-size:.95rem;margin-bottom:.65rem}.pmp-marco-subsection ol{padding-left:1.15rem;display:grid;gap:.5rem;color:#334155;line-height:1.58}.pmp-decision-flow-list{list-style:none!important;padding-left:0!important}.pmp-decision-flow-list li{display:flex;align-items:flex-start;gap:.7rem}.pmp-flow-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#1d4ed8;color:#fff;font-size:.78rem;font-weight:900;flex-shrink:0}.pmp-decision-flow-list li p{color:#334155;line-height:1.55;padding-top:.18rem}.pmp-traps-list{list-style:none!important;padding-left:0!important;display:grid;gap:.65rem;margin-top:.75rem}.pmp-traps-list li{display:flex;align-items:flex-start;gap:.65rem;background:#dc26260f;border:1px solid rgba(220,38,38,.18);border-radius:8px;padding:.65rem .85rem}.pmp-trap-x{color:#dc2626;font-size:1rem;font-weight:900;flex-shrink:0;margin-top:.05rem}.pmp-traps-list li p{color:#7f1d1d;line-height:1.55}.pmp-exam-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-bottom:1.5rem}.pmp-stat-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:1rem;display:flex;flex-direction:column;gap:.25rem}.pmp-stat-card strong{font-size:1.9rem;font-weight:900;color:#0f172a;line-height:1}.pmp-stat-card>span{font-size:.75rem;font-weight:800;color:#1d4ed8;text-transform:uppercase;letter-spacing:.06em}.pmp-stat-card p{font-size:.82rem;color:#64748b;line-height:1.45;margin-top:.2rem}.pmp-exam-types-section{margin-bottom:1.25rem}.pmp-exam-types-section h4{color:#0f172a;font-size:1rem;margin-bottom:.75rem}.pmp-question-types-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.pmp-question-type-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.8rem}.pmp-qt-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}.pmp-qt-header strong{color:#0f172a;font-size:.88rem}.pmp-qt-badge{display:inline-flex;border-radius:999px;background:#d97706;color:#fff;font-size:.65rem;font-weight:900;padding:.15rem .45rem;letter-spacing:.04em}.pmp-question-type-card p{color:#475569;font-size:.82rem;line-height:1.5}.pmp-exam-keyfacts h4{color:#0f172a;font-size:1rem;margin-bottom:.65rem}.pmp-exam-keyfacts ul{padding-left:1.1rem;display:grid;gap:.5rem}.pmp-exam-keyfacts li{color:#334155;line-height:1.55;font-size:.9rem}@media (max-width: 920px){.pmp-header-bottom-row{grid-template-columns:1fr}.pmp-progress-banner{min-width:auto}.pmp-exam-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pmp-question-types-grid{grid-template-columns:1fr}}@media (max-width: 600px){.pmp-exam-stats-grid{grid-template-columns:1fr 1fr}}.pmp-ref-table-wrap{overflow-x:auto;margin:1rem 0;border-radius:var(--radius);border:1px solid var(--gray-200)}.pmp-ref-table{width:100%;border-collapse:collapse;font-size:.85rem}.pmp-ref-table th{background:#f1f5f9;color:var(--gray-600);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;padding:.625rem .875rem;text-align:left;border-bottom:1px solid var(--gray-200)}.pmp-ref-table td{padding:.625rem .875rem;border-bottom:1px solid #f1f5f9;vertical-align:top;color:var(--gray-700);line-height:1.5}.pmp-ref-table tr:last-child td{border-bottom:none}.pmp-ref-table tr:hover td{background:#fafbff}.pmp-sigla{font-size:1rem;color:var(--py-blue);font-family:monospace}.pmp-formula-code{display:inline-block;background:#eff6ff;color:#1e40af;padding:.2rem .5rem;border-radius:4px;font-family:monospace;font-size:.9em;font-weight:600;white-space:nowrap}.pmp-formula-code--lg{display:block;font-size:1.1rem;margin:.375rem 0;padding:.4rem .75rem}.pmp-formula-example{color:var(--gray-500);font-size:.82rem;margin:.25rem 0}.pmp-ref-tip{background:#fefce8;border:1px solid #fde047;border-left:3px solid #eab308;border-radius:6px;padding:.625rem .875rem;font-size:.85rem;color:#713f12;margin-top:1rem;line-height:1.55}.pmp-other-formulas-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:.75rem}.pmp-other-formula-card{background:#f8fafc;border:1px solid var(--gray-200);border-radius:var(--radius);padding:1rem}.pmp-other-formula-card strong{display:block;font-size:.9rem;color:var(--gray-800);margin-bottom:.375rem}@media (max-width: 640px){.pmp-other-formulas-grid{grid-template-columns:1fr}}.pmp-tuckman-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem;margin-top:.875rem}.pmp-tuckman-card{background:#f8fafc;border:1.5px solid var(--gray-200);border-radius:var(--radius);padding:.875rem;display:flex;flex-direction:column;gap:.375rem}.pmp-tuckman-num{width:28px;height:28px;background:var(--py-blue);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;flex-shrink:0}.pmp-tuckman-card strong{font-size:.82rem;color:var(--gray-800)}.pmp-tuckman-card p{font-size:.8rem;color:var(--gray-600);line-height:1.5;margin:0}.pmp-tuckman-role{font-size:.78rem;color:#065f46;background:#ecfdf5;border-radius:4px;padding:.25rem .5rem;margin-top:auto}.pmp-tuckman-role span{font-weight:600}.pmp-tuckman-style{font-size:.72rem;font-weight:700;color:var(--py-blue);text-transform:uppercase;letter-spacing:.05em}@media (max-width: 900px){.pmp-tuckman-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 500px){.pmp-tuckman-grid{grid-template-columns:1fr}}.pmp-conflict-list{display:flex;flex-direction:column;gap:.75rem;margin-top:.875rem}.pmp-conflict-item{background:#f8fafc;border:1.5px solid var(--gray-200);border-radius:var(--radius);padding:.875rem 1rem}.pmp-conflict-item--fav{border-color:#059669;background:#ecfdf5}.pmp-conflict-header{display:flex;align-items:center;gap:.625rem;margin-bottom:.375rem;flex-wrap:wrap}.pmp-conflict-header strong{font-size:.92rem;color:var(--gray-800)}.pmp-conflict-win{font-size:.75rem;background:#f1f5f9;color:var(--gray-600);padding:.15rem .5rem;border-radius:99px;font-weight:600}.pmp-conflict-badge{font-size:.72rem;background:#059669;color:#fff;padding:.15rem .5rem;border-radius:99px;font-weight:700}.pmp-conflict-item p{font-size:.85rem;color:var(--gray-700);margin:0 0 .25rem;line-height:1.5}.pmp-conflict-when{color:var(--gray-500)!important;font-size:.81rem!important}.pmp-risk-columns{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:.875rem}.pmp-risk-col{display:flex;flex-direction:column;gap:.75rem}.pmp-risk-col h4{font-size:.85rem;font-weight:700;margin:0 0 .25rem}.pmp-risk-col--threat h4{color:#dc2626}.pmp-risk-col--opportunity h4{color:#059669}.pmp-risk-strategy{background:#f8fafc;border-radius:var(--radius);border:1px solid var(--gray-200);padding:.75rem}.pmp-risk-col--threat .pmp-risk-strategy{border-left:3px solid #fca5a5}.pmp-risk-col--opportunity .pmp-risk-strategy{border-left:3px solid #6ee7b7}.pmp-risk-strategy strong{display:block;font-size:.85rem;color:var(--gray-800);margin-bottom:.25rem}.pmp-risk-strategy p{font-size:.82rem;color:var(--gray-600);margin:0 0 .25rem;line-height:1.5}.pmp-risk-mnemonic{font-size:.78rem;font-style:italic;color:var(--gray-500)}@media (max-width: 640px){.pmp-risk-columns{grid-template-columns:1fr}}.pmp-risk-badge{display:inline-block;font-size:.75rem;font-weight:700;padding:.2rem .5rem;border-radius:99px;white-space:nowrap}.pmp-risk-badge--high-vendor{background:#fee2e2;color:#991b1b}.pmp-risk-badge--shared{background:#fef3c7;color:#92400e}.pmp-risk-badge--medium-buyer{background:#dbeafe;color:#1e40af}.pmp-risk-badge--high-buyer{background:#ede9fe;color:#5b21b6}.pmp-agile-section{margin-top:1.25rem}.pmp-agile-section h4{font-size:.88rem;font-weight:700;color:var(--gray-700);margin:0 0 .625rem;text-transform:uppercase;letter-spacing:.04em}.pmp-agile-roles{display:grid;grid-template-columns:repeat(3,1fr);gap:.875rem;margin-bottom:1rem}.pmp-agile-role{background:#eff6ff;border:1.5px solid #bfdbfe;border-radius:var(--radius);padding:.875rem}.pmp-agile-role strong{display:block;font-size:.88rem;color:#1e40af;margin-bottom:.25rem}.pmp-agile-role p{font-size:.82rem;color:var(--gray-700);margin:0;line-height:1.5}.pmp-agile-artifacts{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:.5rem}.pmp-agile-artifact{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:var(--radius);padding:.75rem}.pmp-agile-artifact strong{display:block;font-size:.85rem;color:#065f46;margin-bottom:.15rem}.pmp-agile-artifact p{font-size:.81rem;color:var(--gray-600);margin:0;line-height:1.5}.pmp-artifact-owner{display:inline-block;font-size:.72rem;background:#d1fae5;color:#065f46;padding:.1rem .4rem;border-radius:99px;font-weight:600;margin-bottom:.25rem}@media (max-width: 640px){.pmp-agile-roles,.pmp-agile-artifacts{grid-template-columns:1fr}}.pmp-stakeholder-levels{display:flex;flex-direction:column;gap:.625rem;margin-bottom:1rem}.pmp-stakeholder-level{display:flex;align-items:flex-start;gap:.875rem;background:#f8fafc;border-radius:var(--radius);border:1px solid var(--gray-200);padding:.75rem}.pmp-level-num{width:28px;height:28px;flex-shrink:0;border-radius:50%;background:var(--py-blue);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem}.pmp-stakeholder-level strong{display:block;font-size:.88rem;color:var(--gray-800);margin-bottom:.15rem}.pmp-stakeholder-level p{font-size:.82rem;color:var(--gray-600);margin:0 0 .2rem;line-height:1.45}.pmp-level-strategy{font-size:.78rem;color:#1e40af;font-style:italic}.pmp-power-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.625rem}.pmp-power-cell{background:#f8fafc;border:1.5px solid var(--gray-200);border-radius:var(--radius);padding:.875rem}.pmp-power-cell strong{display:block;font-size:.82rem;font-weight:700;color:var(--gray-700);margin-bottom:.375rem}.pmp-power-cell p{font-size:.82rem;color:var(--gray-600);margin:0;line-height:1.5}.pmp-numbers-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.875rem;margin-top:.75rem}.pmp-number-card{background:#f8fafc;border:1.5px solid var(--gray-200);border-radius:var(--radius);padding:.875rem;text-align:center}.pmp-number-card strong{display:block;font-size:1.35rem;font-weight:800;color:var(--py-blue);margin-bottom:.15rem}.pmp-number-card span{display:block;font-size:.78rem;font-weight:700;color:var(--gray-600);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem}.pmp-number-card p{font-size:.78rem;color:var(--gray-500);margin:0;line-height:1.45}@media (max-width: 800px){.pmp-numbers-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.pmp-numbers-grid{grid-template-columns:1fr}}.pmp-ethics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.875rem;margin:.875rem 0}.pmp-ethics-card{background:#faf5ff;border:1.5px solid #e9d5ff;border-radius:var(--radius);padding:.875rem}.pmp-ethics-card strong{display:block;font-size:.92rem;color:#6d28d9;margin-bottom:.35rem}.pmp-ethics-card p{font-size:.82rem;color:var(--gray-700);margin:0 0 .5rem;line-height:1.55}.pmp-ethics-tip{font-size:.78rem;background:#ede9fe;color:#5b21b6;padding:.35rem .625rem;border-radius:5px;font-style:italic}@media (max-width: 640px){.pmp-ethics-grid{grid-template-columns:1fr}}.pmp-module-position{font-size:.72rem;font-weight:700;color:var(--py-blue);background:#eff6ff;padding:.15rem .5rem;border-radius:99px}.pmp-module-nav{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:center;margin-top:2rem;padding-top:1.5rem;border-top:1.5px solid var(--gray-200)}.pmp-module-nav-btn{display:flex;align-items:center;gap:.625rem;padding:.875rem 1.125rem;background:var(--white);border:1.5px solid var(--gray-200);border-radius:var(--radius);cursor:pointer;transition:all .15s;text-align:left;min-width:0}.pmp-module-nav-btn:hover:not(:disabled){border-color:var(--py-blue);background:#eff6ff}.pmp-module-nav-btn:disabled{opacity:.35;cursor:not-allowed}.pmp-module-nav-btn--next{text-align:right;justify-content:flex-end}.pmp-nav-arrow{font-size:1.1rem;color:var(--py-blue);flex-shrink:0}.pmp-nav-label{display:flex;flex-direction:column;gap:.1rem;min-width:0}.pmp-nav-label small{font-size:.7rem;color:var(--gray-600);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.pmp-nav-label strong{font-size:.8rem;color:var(--gray-800);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.pmp-module-nav-center{display:flex;flex-direction:column;align-items:center;gap:.375rem}.pmp-module-nav-pos{font-size:.75rem;color:var(--gray-600);font-weight:600}.pmp-studied-btn--nav{font-size:.8rem;padding:.5rem 1rem;white-space:nowrap}@media (max-width: 700px){.pmp-module-nav{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.pmp-module-nav-btn--prev{grid-column:1}.pmp-module-nav-btn--next{grid-column:2}.pmp-module-nav-center{grid-column:1 / -1;order:-1}.pmp-nav-label strong{max-width:120px}}.victory-stage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:1.2rem;background:radial-gradient(circle at 50% 18%,rgba(250,204,21,.24),transparent 26%),radial-gradient(circle at 20% 80%,rgba(37,99,235,.3),transparent 30%),radial-gradient(circle at 86% 72%,rgba(213,43,30,.24),transparent 28%),linear-gradient(135deg,#050812fa,#0f172afa 52%,#071227fa);overflow:hidden}.victory-sky{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.victory-light{position:absolute;bottom:-14%;width:42vw;height:120vh;opacity:.22;filter:blur(2px);transform-origin:bottom center;background:linear-gradient(to top,rgba(255,255,255,.5),transparent 68%);animation:victory-light-sweep 5.8s ease-in-out infinite alternate}.victory-light--left{left:6%;transform:rotate(-24deg)}.victory-light--right{right:6%;transform:rotate(24deg);animation-delay:-2.4s}@keyframes victory-light-sweep{0%{opacity:.12;transform:rotate(-24deg) translate(-4vw)}to{opacity:.3;transform:rotate(18deg) translate(4vw)}}.victory-confetti{position:absolute;top:-28px;left:calc(var(--x, 50) * 1%);width:var(--w, 9px);height:var(--h, 18px);border-radius:var(--r, 3px);background:var(--c, #facc15);animation:victory-confetti-fall var(--d, 5.4s) cubic-bezier(.22,.72,.25,1) infinite;animation-delay:var(--delay, 0s);opacity:0}.victory-confetti--1{--x: 4;--dx: 32px;--d: 5.2s;--delay: .05s;--c: #facc15}.victory-confetti--2{--x: 10;--dx: -22px;--d: 4.7s;--delay: .22s;--c: #22c55e;--r: 50%;--w: 12px;--h: 12px}.victory-confetti--3{--x: 16;--dx: 42px;--d: 5.9s;--delay: .12s;--c: #3b82f6}.victory-confetti--4{--x: 23;--dx: -40px;--d: 5.1s;--delay: .34s;--c: #ef4444;--w: 14px;--h: 8px}.victory-confetti--5{--x: 29;--dx: 24px;--d: 6.2s;--delay: .18s;--c: #14b8a6}.victory-confetti--6{--x: 35;--dx: -16px;--d: 4.9s;--delay: .4s;--c: #a855f7;--r: 50%}.victory-confetti--7{--x: 41;--dx: 46px;--d: 5.5s;--delay: .08s;--c: #f97316}.victory-confetti--8{--x: 47;--dx: -34px;--d: 6s;--delay: .28s;--c: #06b6d4}.victory-confetti--9{--x: 53;--dx: 28px;--d: 5.3s;--delay: .16s;--c: #84cc16;--w: 7px;--h: 22px}.victory-confetti--10{--x: 59;--dx: -48px;--d: 5.8s;--delay: .36s;--c: #ec4899}.victory-confetti--11{--x: 65;--dx: 34px;--d: 6.3s;--delay: .1s;--c: #eab308;--r: 50%}.victory-confetti--12{--x: 71;--dx: -26px;--d: 5s;--delay: .26s;--c: #2563eb}.victory-confetti--13{--x: 77;--dx: 38px;--d: 5.7s;--delay: .2s;--c: #10b981}.victory-confetti--14{--x: 83;--dx: -32px;--d: 6.1s;--delay: .44s;--c: #f43f5e;--w: 13px;--h: 9px}.victory-confetti--15{--x: 89;--dx: 22px;--d: 5.4s;--delay: .14s;--c: #f59e0b}.victory-confetti--16{--x: 94;--dx: -44px;--d: 6.4s;--delay: .32s;--c: #8b5cf6;--r: 50%}.victory-confetti--17{--x: 98;--dx: 18px;--d: 4.8s;--delay: .06s;--c: #38bdf8}.victory-confetti--18{--x: 2;--dx: -18px;--d: 5.6s;--delay: .48s;--c: #fb7185}@keyframes victory-confetti-fall{0%{transform:translate3d(0,-30px,0) rotate(0);opacity:0}8%{opacity:1}82%{opacity:1}to{transform:translate3d(var(--dx, 30px),110vh,0) rotate(840deg);opacity:0}}.victory-spark{position:absolute;left:calc(var(--x, 50) * 1%);top:calc(var(--y, 45) * 1%);width:7px;height:7px;border-radius:50%;background:#fde68a;box-shadow:0 0 18px #fde68a;animation:victory-spark-pop 2.2s ease-in-out infinite;animation-delay:var(--delay, 0s)}.victory-spark--1{--x: 10;--y: 20;--delay: .1s}.victory-spark--2{--x: 18;--y: 62;--delay: .4s}.victory-spark--3{--x: 27;--y: 28;--delay: .2s}.victory-spark--4{--x: 38;--y: 16;--delay: .7s}.victory-spark--5{--x: 51;--y: 24;--delay: .3s}.victory-spark--6{--x: 64;--y: 18;--delay: .55s}.victory-spark--7{--x: 76;--y: 33;--delay: .15s}.victory-spark--8{--x: 88;--y: 58;--delay: .65s}.victory-spark--9{--x: 46;--y: 72;--delay: .25s}.victory-spark--10{--x: 70;--y: 78;--delay: .45s}@keyframes victory-spark-pop{0%,to{transform:scale(.3);opacity:.2}45%{transform:scale(1.8);opacity:1}}.victory-card{position:relative;z-index:2;width:min(100%,980px);border-radius:28px;padding:clamp(1.2rem,4vw,2.4rem);background:linear-gradient(145deg,#fffffff5,#eff6fff5 52%,#fff7edf5);border:1px solid rgba(255,255,255,.72);box-shadow:0 30px 90px #0000006b,inset 0 1px #ffffffe6;overflow:hidden;animation:victory-card-enter .8s cubic-bezier(.16,1,.3,1) forwards}.victory-card:before{content:"";position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.8) 50%,transparent 60%);animation:victory-shine 3.6s ease-in-out infinite;pointer-events:none}@keyframes victory-card-enter{0%{opacity:0;transform:translateY(26px) scale(.96);filter:blur(8px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes victory-shine{0%{transform:translate(-28%) rotate(4deg);opacity:0}35%{opacity:.6}70%,to{transform:translate(28%) rotate(4deg);opacity:0}}.victory-close{position:absolute;top:1rem;right:1rem;z-index:4;width:38px;height:38px;border-radius:999px;background:#0f172a1a;color:#0f172a;font-weight:900}.victory-medal{position:relative;z-index:1;width:148px;height:170px;margin:0 auto 1rem;display:grid;place-items:center;animation:victory-medal-drop 1.1s cubic-bezier(.17,1.2,.32,1) .2s both}.victory-medal-ring,.victory-medal-core{position:absolute;border-radius:50%}.victory-medal-ring{width:142px;height:142px;background:conic-gradient(from 20deg,#f59e0b,#fde68a,#facc15,#b45309,#f59e0b);box-shadow:0 18px 36px #b4530947,inset 0 0 0 7px #ffffff80}.victory-medal-core{width:102px;height:102px;display:grid;place-items:center;background:radial-gradient(circle,#fff7ed,#fef3c7 58%,#facc15);color:#78350f;font-weight:1000;font-size:1.45rem;letter-spacing:.06em;border:4px solid rgba(146,64,14,.25)}.victory-medal-ribbon{position:absolute;top:116px;width:42px;height:62px;background:linear-gradient(180deg,#d52b1e,#7f1d1d);clip-path:polygon(0 0,100% 0,82% 100%,50% 72%,18% 100%);z-index:-1}.victory-medal-ribbon--left{left:36px;transform:rotate(10deg)}.victory-medal-ribbon--right{right:36px;transform:rotate(-10deg);background:linear-gradient(180deg,#2563eb,#1e3a8a)}@keyframes victory-medal-drop{0%{opacity:0;transform:translateY(-80px) scale(.8) rotate(-8deg)}70%{opacity:1;transform:translateY(8px) scale(1.05) rotate(2deg)}to{transform:translateY(0) scale(1) rotate(0)}}.victory-copy{position:relative;z-index:1;text-align:center;max-width:780px;margin:0 auto}.victory-kicker{display:inline-flex;padding:.38rem .8rem;border-radius:999px;background:#0f172a;color:#fde68a;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.victory-copy h2{margin:.85rem 0 .7rem;color:#0f172a;font-size:clamp(2.4rem,8vw,5.8rem);line-height:.9;letter-spacing:0}.victory-message{color:#334155;font-size:clamp(1rem,2vw,1.25rem);line-height:1.55;max-width:680px;margin:0 auto}.victory-level{width:fit-content;margin:1rem auto 0;padding:.5rem .9rem;border-radius:999px;background:#ecfdf5;color:#14532d;font-weight:900;border:1px solid #bbf7d0}.victory-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1.3rem}.victory-stat{min-height:112px;border-radius:18px;padding:.9rem;background:#ffffffd1;border:1px solid rgba(148,163,184,.24);display:grid;align-content:center;gap:.25rem;text-align:center;animation:victory-stat-rise .7s cubic-bezier(.16,1,.3,1) both}.victory-stat:nth-child(2){animation-delay:.12s}.victory-stat:nth-child(3){animation-delay:.22s}.victory-stat:nth-child(4){animation-delay:.32s}.victory-stat span{color:#0f172a;font-weight:1000;font-size:clamp(1.25rem,3vw,2rem);line-height:1;word-break:break-word}.victory-stat strong{color:#64748b;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.victory-stat--score{background:#fffbeb;border-color:#fde68a}.victory-stat--focus{background:#eff6ff;border-color:#bfdbfe}@keyframes victory-stat-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.victory-actions{position:relative;z-index:1;display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap;margin-top:1.25rem}.victory-primary,.victory-secondary{border-radius:12px;min-height:46px;padding:.75rem 1.1rem;font-weight:900}.victory-primary{background:linear-gradient(135deg,#0f172a,#1d4ed8);color:#fff;box-shadow:0 12px 24px #1d4ed83d}.victory-secondary{background:#fff;color:#0f172a;border:1px solid #cbd5e1}@media (max-width: 820px){.victory-stage{padding:.75rem}.victory-card{border-radius:22px;max-height:calc(100vh - 1.5rem);overflow:auto}.victory-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.victory-medal{width:118px;height:138px}.victory-medal-ring{width:112px;height:112px}.victory-medal-core{width:80px;height:80px;font-size:1.05rem}.victory-medal-ribbon{top:92px}}@media (max-width: 520px){.victory-stats{grid-template-columns:1fr}.victory-stat{min-height:86px}}.victory-stage--domain .victory-card{border-color:#22c55e61}.victory-stage--path .victory-card{border-color:#60a5fa6b}.victory-stage--official .victory-card{border-color:#facc1585;box-shadow:0 34px 100px #facc1538,0 20px 70px #0f172a3d}.victory-certificate{width:fit-content;margin:-.3rem auto .8rem;border:1px solid #fde68a;border-radius:999px;padding:.42rem .9rem;color:#92400e;background:#fffbeb;font-weight:1000;letter-spacing:0;box-shadow:0 10px 24px #facc1533;animation:victory-stat-rise .7s cubic-bezier(.16,1,.3,1) .35s both}.victory-milestones{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-top:1rem}.victory-milestone{min-height:78px;display:grid;place-items:center;text-align:center;border:1px solid #dbeafe;border-radius:14px;padding:.7rem;background:linear-gradient(180deg,#fff,#eff6ff);animation:victory-stat-rise .7s cubic-bezier(.16,1,.3,1) both}.victory-milestone:nth-child(2){animation-delay:.1s}.victory-milestone:nth-child(3){animation-delay:.2s}.victory-milestone:nth-child(4){animation-delay:.3s}.victory-milestone span{color:#1d4ed8;font-weight:1000}.victory-milestone strong{color:#64748b;font-size:.76rem}@media (max-width: 720px){.victory-milestones{grid-template-columns:repeat(2,minmax(0,1fr))}}.pmp-lesson--focused{display:grid;gap:1rem;padding:0;border:0;background:transparent}.pmp-lesson-hero,.pmp-lesson-section{border:1px solid #e2e8f0;border-radius:10px;background:#fff}.pmp-lesson-hero{padding:clamp(1.2rem,3vw,2rem);color:#fff;background:linear-gradient(135deg,#0f172a,#1e3a8a 68%,#92400e);border-color:transparent}.pmp-lesson-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;color:#fde68a;font-size:.78rem;font-weight:850;text-transform:uppercase}.pmp-lesson-hero .pmp-lesson-title span{color:#fde68a;background:#ffffff1f}.pmp-lesson-hero .pmp-lesson-title h2{max-width:820px;margin-top:.7rem;color:#fff;font-size:clamp(2rem,5vw,3.7rem);line-height:1;letter-spacing:0}.pmp-lesson-hero>p,.pmp-lesson-hero .pmp-lesson-why{max-width:850px;margin-top:1rem;color:#ffffffd1;font-size:1.02rem;line-height:1.7}.pmp-lesson-section{padding:1.25rem}.pmp-lesson-section-label{display:inline-flex;margin-bottom:.55rem;color:#1d4ed8;font-size:.73rem;font-weight:900;text-transform:uppercase}.pmp-lesson-section h3,.pmp-scenario h3{margin-bottom:.7rem;color:#0f172a;font-size:clamp(1.25rem,3vw,1.65rem)}.pmp-lesson-section>p,.pmp-lesson-section li{color:#111827;line-height:1.7}.pmp-lesson-section>p+p{margin-top:.8rem}.pmp-lesson-foundation{border-left:4px solid #2563eb}.pmp-application-steps{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.pmp-application-steps li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:.65rem;align-items:start;padding:.8rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.pmp-application-steps li>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#0f172a;color:#fff;font-weight:900}.pmp-lesson-approaches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.pmp-lesson-approaches article{min-height:170px;padding:.9rem;border-top:3px solid #2563eb;background:#f8fafc}.pmp-lesson-approaches article:nth-child(2){border-color:#0f766e}.pmp-lesson-approaches article:nth-child(3){border-color:#b45309}.pmp-lesson-approaches span{color:#0f172a;font-weight:900}.pmp-lesson-approaches p{margin-top:.55rem;color:#1e293b;line-height:1.6}.pmp-lesson-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.pmp-artifact-list,.pmp-lesson-section--exam ul{padding-left:1.15rem;display:grid;gap:.5rem}.pmp-artifact-list li::marker{color:#2563eb}.pmp-lesson-note{margin-top:.85rem;padding-top:.75rem;border-top:1px solid #e2e8f0;color:#374151!important;font-size:.86rem}.pmp-lesson-section--exam{background:#fffbeb;border-color:#fde68a}.pmp-lesson-section--exam .pmp-lesson-section-label{color:#92400e}.pmp-lesson--focused .pmp-scenario{margin-top:0}.pmp-lesson--focused .pmp-scenario h3{margin-top:.45rem;color:#fff}.pmp-scenario-flow{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:1rem}.pmp-scenario-flow strong{color:#fde68a}.pmp-scenario-flow span{padding:.3rem .55rem;border:1px solid rgba(255,255,255,.22);border-radius:6px;color:#fff;font-size:.76rem;text-transform:none;letter-spacing:0}@media (max-width: 760px){.pmp-application-steps,.pmp-lesson-approaches,.pmp-lesson-detail-grid{grid-template-columns:1fr}.pmp-lesson-meta{align-items:flex-start;flex-direction:column}}.pmp-loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:#060912;transition:opacity .45s ease}.pmp-loading-screen--out{opacity:0;pointer-events:none}.pmp-loading-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 55% at 20% 20%,rgba(30,58,138,.5) 0%,transparent 65%),radial-gradient(ellipse 55% 45% at 80% 80%,rgba(76,29,149,.4) 0%,transparent 65%);z-index:0}.pmp-loading-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center;padding:2rem 1.5rem;max-width:440px;width:100%}.pmp-loading-badge{font-size:.75rem;font-weight:800;letter-spacing:.18em;color:#fff6;text-transform:uppercase;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:99px;padding:.35rem 1rem}.pmp-loading-icon{position:relative;width:90px;height:90px;display:flex;align-items:center;justify-content:center}.pmp-loading-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:3px solid transparent;border-top-color:#7c3aed;border-right-color:#a78bfa;animation:loadSpin 1.2s linear infinite}@keyframes loadSpin{to{transform:rotate(360deg)}}.pmp-loading-icon-inner{font-size:2.4rem;line-height:1}.pmp-loading-title{font-size:clamp(1.3rem,4vw,1.75rem);font-weight:800;color:var(--white);line-height:1.25;background:linear-gradient(135deg,#fff 30%,#c4b5fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pmp-loading-step{font-size:.88rem;color:#ffffff8c;min-height:1.4em;animation:stepFade .35s ease}@keyframes stepFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.pmp-loading-bar-track{width:260px;height:5px;background:#ffffff1a;border-radius:99px;overflow:hidden}.pmp-loading-bar-fill{height:100%;background:linear-gradient(90deg,#6d28d9,#a78bfa);border-radius:99px;transition:width .85s cubic-bezier(.4,0,.2,1);box-shadow:0 0 10px #a78bfa80}.pmp-loading-dots{display:flex;gap:.5rem}.pmp-loading-dot{width:7px;height:7px;border-radius:50%;background:#ffffff26;transition:background .3s,transform .3s}.pmp-loading-dot--active{background:#a78bfa;transform:scale(1.3);box-shadow:0 0 6px #a78bfab3}.exam-intro-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:#060912}.exam-intro-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 60% at 20% 20%,rgba(30,58,138,.5) 0%,transparent 65%),radial-gradient(ellipse 60% 50% at 80% 80%,rgba(76,29,149,.4) 0%,transparent 65%);z-index:0}.exam-intro-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:2rem 1.5rem;text-align:center;max-width:480px;width:100%}.exam-intro-meta{display:flex;flex-direction:column;gap:.375rem}.exam-intro-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#ffffff59}.exam-intro-meta h2{font-size:1.35rem;font-weight:700;color:var(--white);line-height:1.3}.exam-intro-stats{display:flex;gap:.5rem;justify-content:center;align-items:center;font-size:.82rem;color:#ffffff73}.exam-countdown-num{font-size:7rem;font-weight:900;line-height:1;color:var(--white);text-shadow:0 0 60px rgba(124,58,237,.8),0 0 20px rgba(124,58,237,.5);animation:countPulse .9s ease-out;min-height:8rem;display:flex;align-items:center;justify-content:center}.exam-countdown-num--go{color:#4ade80;text-shadow:0 0 60px rgba(74,222,128,.8),0 0 20px rgba(74,222,128,.5);font-size:3.5rem}@keyframes countPulse{0%{transform:scale(1.4);opacity:0}40%{transform:scale(1);opacity:1}to{transform:scale(1);opacity:1}}.exam-intro-tip{font-size:.88rem;color:#ffffff80;min-height:1.5em;line-height:1.55;max-width:320px}.exam-intro-skip{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#ffffff80;border-radius:10px;padding:.625rem 1.25rem;font-size:.82rem;cursor:pointer;transition:background .15s,color .15s}.exam-intro-skip:hover{background:#ffffff24;color:#fffc}.timer{display:flex;flex-direction:column;gap:.25rem;align-items:center}.timer-inner{display:flex;align-items:center;gap:.4rem}.timer-bar-track{width:120px;height:4px;background:#ffffff1f;border-radius:99px;overflow:hidden}.timer-bar-fill{height:100%;background:#4ade80;border-radius:99px;transition:width 1s linear,background .5s}.timer-bar-fill--warning{background:#fbbf24}.timer-bar-fill--urgent{background:#f87171;animation:timerUrgentPulse 1s ease-in-out infinite}@keyframes timerUrgentPulse{0%,to{opacity:1}50%{opacity:.5}}.timer--warning .timer-display{color:#fbbf24}.timer--urgent .timer-display{color:#f87171}@keyframes flashCorrect{0%{box-shadow:0 0 #4ade8000}30%{box-shadow:0 0 0 6px #4ade8073}to{box-shadow:0 0 #4ade8000}}@keyframes flashWrong{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.options-flash--correct{animation:flashCorrect .65s ease-out}.options-flash--wrong{animation:flashWrong .55s ease-out}
