.growthJourney{max-width:820px;margin:18px auto 80px}.journeySteps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:22px}.journeySteps>span{display:flex;align-items:center;gap:8px;opacity:.55;color:var(--text)}.journeySteps>span.active{opacity:1}.journeySteps b{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:50%;font-size:12px}.journeySteps .active b{background:var(--brand);color:#fff;border-color:var(--brand)}.journeySteps small{font-size:11px}.journeyPanel{position:relative;overflow:hidden;padding:clamp(24px,5vw,48px);border:1px solid var(--line);border-radius:28px;background:var(--card);box-shadow:0 20px 70px #61448712;text-align:center;animation:journeyEnter .35s ease both}.journeyEyebrow{display:flex;align-items:center;justify-content:center;gap:12px;font-size:11px;font-weight:750;letter-spacing:.06em;color:var(--muted)}.journeyEyebrow span{color:var(--brand)}.journeyPanel h1{font-size:clamp(25px,4vw,36px);line-height:1.4;margin:20px 0 10px;outline:none}.journeyPanel>p{color:var(--muted);line-height:1.8}.journeyVoteProgress{height:7px;background:var(--soft);border-radius:12px;position:relative;margin:38px 0 30px}.journeyVoteProgress>span{position:absolute;inset-inline-end:0;bottom:12px;font-size:12px;color:var(--muted)}.journeyRankTrack i,.journeyVoteProgress i{display:block;background:linear-gradient(90deg,#7b55ac,#d195be);height:100%;border-radius:inherit;transition:width .4s ease}.journeyPoll{text-align:start;padding:24px;background:var(--soft);border:1px solid var(--line);border-radius:20px}.journeyPoll h2{font-size:21px;margin:0 0 10px}.journeyPoll p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;max-height:240px;overflow:auto}.journeyPoll>div{display:grid;gap:10px;margin-top:20px}.journeyPoll button{background:var(--card);border:1px solid var(--line);border-radius:14px;min-height:52px;padding:12px 16px;text-align:start;font:inherit;color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;transition:border-color .2s,transform .2s}.journeyPoll button:hover{border-color:var(--brand);transform:translateY(-2px)}.journeyQuiet,.journeyReturn{border:0;background:transparent;color:var(--muted);font:inherit;min-height:44px;cursor:pointer;margin-top:16px}.journeyReturn{display:block;margin:16px auto}.journeyMedal{margin:26px auto 10px;display:grid;place-items:center;width:100px;height:100px;border-radius:32px;background:linear-gradient(145deg,#d9c8f733,#efbee644);font-size:48px;animation:journeyCelebrate .65s ease both}.journeyPoints strong{display:block;font-size:64px;font-weight:850;letter-spacing:-.04em;color:var(--brand)}.journeyPoints span{color:var(--muted);font-size:14px}.journeyRankTrack{height:10px;background:var(--soft);border-radius:12px;margin:28px auto 12px;max-width:400px}.journeyPanel .primaryButton{margin-top:24px;min-width:200px;min-height:48px;border-radius:14px}.journeyNextRank{font-size:13px}.journeyChoices{display:grid;gap:12px;margin-top:28px;text-align:start}.journeyChoices>button{display:flex;align-items:center;gap:16px;min-width:0;min-height:92px;background:var(--soft);border:1px solid var(--line);color:var(--text);padding:16px;border-radius:18px;font:inherit;cursor:pointer;text-align:start;transition:background .2s,border-color .2s,transform .2s}.journeyChoices>button.selected{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 8%,var(--card))}.journeyChoices>button:hover{transform:translateY(-2px)}.journeyChoices strong{display:block;font-size:17px}.journeyChoices small{display:block;margin-top:5px;font-size:12px;line-height:1.7;color:var(--muted)}.journeyChoices>button>b{margin-inline-start:auto;color:var(--brand)}.journeyChoiceIcon{flex:0 0 44px;height:44px;display:grid;place-items:center;background:var(--card);border-radius:14px;font-size:25px;color:var(--brand)}.growthJourney :is(button,a):focus-visible{outline:3px solid var(--brand);outline-offset:4px}.authGoogleButton{width:100%;display:flex;justify-content:center;align-items:center;gap:12px;min-height:50px;background:var(--card);border:1px solid var(--line);border-radius:14px;color:var(--text);font:inherit;font-weight:700;text-decoration:none;margin-bottom:20px}.authGoogleMark{font-family:Arial,sans-serif;color:#4285f4;font-weight:800;font-size:22px}.authDivider{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted);margin-bottom:8px}.authDivider:after,.authDivider:before{content:"";height:1px;flex:1 1;background:var(--line)}.authForm input:focus{outline:2px solid var(--brand);outline-offset:2px}.authForm input:invalid:not(:placeholder-shown):not(:focus){box-shadow:none}@keyframes journeyEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes journeyCelebrate{0%{transform:scale(.85) rotate(-8deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}@media(max-width:480px){.journeySteps>span{flex-direction:column;gap:6px}.journeySteps small{font-size:10px}.journeyPanel{padding:24px 18px;border-radius:22px}.journeyPoll{padding:18px}.journeyChoices>button{padding:13px;gap:12px}.journeyPanel .primaryButton{width:100%}}@media(prefers-reduced-motion:reduce){.growthJourney *{animation:none!important;transition:none!important}}