.purple-star-page{--purple-star:#a78bfa;--purple-deep:#6d3bb8;position:relative;overflow:hidden}.purple-star-hero{position:relative;padding:105px 0 84px;overflow:hidden;border-bottom:1px solid rgba(167,139,250,.16);background:radial-gradient(circle at 78% 28%,rgba(124,58,237,.2),transparent 32%),linear-gradient(145deg,rgba(4,24,58,.42),rgba(32,23,70,.28))}.purple-star-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:center;grid-gap:70px;gap:70px}.purple-star-hero h1{max-width:760px;margin-top:16px}.purple-star-hero h1 em,.purple-star-method h2 em{color:#c4b5fd}.purple-star-intro{max-width:700px;margin-top:22px;color:var(--text-mid);font-size:1.04rem;line-height:1.78}.purple-star-orb{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}.purple-star-orb-a{width:430px;height:430px;right:-160px;top:-150px;border:1px solid rgba(167,139,250,.16);box-shadow:inset 0 0 90px rgba(124,58,237,.1)}.purple-star-orb-b{width:240px;height:240px;left:-110px;bottom:-130px;background:rgba(126,200,227,.05)}.purple-star-seal{width:min(100%,330px);aspect-ratio:1;justify-self:end;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(200,169,110,.38);background:radial-gradient(circle,rgba(86,52,141,.76) 0 42%,rgba(8,31,68,.84) 43% 58%,transparent 59%),repeating-conic-gradient(from 0deg,rgba(167,139,250,.3) 0 1deg,transparent 1deg 30deg);box-shadow:0 0 75px rgba(124,58,237,.22)}.purple-star-seal span{font-family:Cinzel,serif;font-size:clamp(2.7rem,7vw,4.8rem);color:#e9ddff;text-shadow:0 0 28px rgba(196,181,253,.4)}.purple-star-seal small{margin-top:8px;color:var(--gold);text-transform:uppercase;letter-spacing:.22em}.purple-star-experience{padding:68px 0 40px}.purple-star-portal{position:relative}.purple-star-profilebar{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);grid-gap:32px;gap:32px;align-items:end;margin-bottom:20px;padding:26px 28px;border:1px solid rgba(167,139,250,.22);border-radius:20px;background:linear-gradient(135deg,rgba(7,38,70,.88),rgba(32,25,73,.82));box-shadow:0 18px 55px rgba(0,0,0,.2)}.purple-star-profilebar h2{margin:0 0 8px;font-size:clamp(1.25rem,3vw,1.75rem)}.purple-star-profilebar p:not(.eyebrow){max-width:650px;color:var(--text-mid);line-height:1.68}.purple-star-profile-actions{display:flex;flex-direction:column;gap:12px}.purple-star-profile-actions label{margin:0}.purple-star-profile-actions select{margin-top:6px}.purple-star-new{width:100%;border-color:rgba(224,211,255,.36);background:linear-gradient(90deg,#6d3bb8,#9665db);color:#fff;box-shadow:0 9px 28px rgba(109,59,184,.24)}.purple-star-new:hover{box-shadow:0 11px 34px rgba(109,59,184,.38)}.purple-star-empty-profile{padding:12px 14px;border-radius:10px;background:rgba(4,24,58,.58);font-size:.9rem}.purple-star-frame-shell{overflow:hidden;border:1px solid rgba(167,139,250,.2);border-radius:24px;background:linear-gradient(155deg,rgba(4,24,58,.76),rgba(18,26,65,.72));box-shadow:0 24px 80px rgba(0,0,0,.3)}.purple-star-frame{display:block;width:100%;min-height:720px;border:0;transition:height .2s ease}.purple-star-save-status{margin:13px 8px 0;color:var(--text-dim);font-size:.84rem;text-align:right}.purple-star-method{padding:75px 0 105px}.purple-star-method-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:70px;gap:70px;padding:38px;border:1px solid rgba(126,200,227,.16);border-radius:22px;background:rgba(7,38,70,.58)}.purple-star-method-copy{display:grid;grid-gap:18px;gap:18px;color:var(--text-mid);line-height:1.76}@media (max-width:860px){.purple-star-hero-grid,.purple-star-method-grid,.purple-star-profilebar{grid-template-columns:1fr}.purple-star-seal{width:245px;justify-self:center}.purple-star-method-grid,.purple-star-profilebar{gap:24px}}@media (max-width:560px){.purple-star-hero{padding:74px 0 62px}.purple-star-method-grid,.purple-star-profilebar{padding:22px 18px;border-radius:17px}.purple-star-frame-shell{margin-inline:-12px;border-radius:16px}.purple-star-save-status{text-align:left}}@media (prefers-reduced-motion:reduce){.purple-star-frame{transition:none}}