.results-actions{display:flex;align-items:center;gap:13px}.source-button{border:1px solid #a48eff;background:#ffffff0b;border-radius:10px;padding:10px 12px;color:#d8ceff;font:600 .78rem "DM Sans";cursor:pointer}.trace{padding:39px 42px;background:linear-gradient(105deg,#7b56df,#ce4b89);border-radius:24px;display:grid;grid-template-columns:1.1fr .9fr;gap:42px;align-items:center}.trace .eyebrow,.trace p{color:#f0eaff}.trace h2{font:700 2.3rem/1 Outfit,sans-serif;margin:0 0 8px;letter-spacing:-.05em}.trace p{line-height:1.55}.trace-action{padding:21px;border:1px dashed #ffffff7d;border-radius:18px;background:#30175435}.upload-button{display:flex;justify-content:space-between;align-items:center;background:#fff;color:#49206f;border-radius:11px;padding:13px 15px;font-weight:700;cursor:pointer}.upload-button span{font-size:1.25rem}.trace-action>#traceHint{font-size:.74rem;margin:10px 0 0}.trace-result{margin-top:14px;padding-top:13px;border-top:1px solid #ffffff46;font-size:.84rem;line-height:1.5}.trace-result b{display:block;font-family:Outfit,sans-serif;font-size:1.05rem}.extras{margin-top:80px}.extra-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:29px}.extra-card{min-height:255px;padding:22px;border-radius:18px;background:#21183d;border:1px solid var(--line);display:flex;flex-direction:column}.quote-card{background:linear-gradient(150deg,#2e2058,#1c1435)}.fact-card{background:linear-gradient(150deg,#25315b,#181c38)}.ghibli-card{background:linear-gradient(150deg,#3e2e49,#1d2038)}.api-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.11em;color:#b9a8ff;font-weight:700}.extra-card>p{font:600 1.17rem/1.35 Outfit,sans-serif;margin:20px 0 12px}.extra-meta{font-size:.78rem;line-height:1.4;color:#bbb3ce}.small-button{margin-top:auto;align-self:flex-start;border:1px solid #b09cff;background:#ffffff0e;color:#e7e0ff;border-radius:9px;padding:9px 11px;font:600 .78rem "DM Sans";cursor:pointer}.small-button:disabled,.source-button:disabled{opacity:.5;cursor:wait}@media(max-width:850px){.trace{grid-template-columns:1fr;gap:24px}.extra-grid{grid-template-columns:1fr}}@media(max-width:520px){.results-actions{margin-top:13px}.trace{padding:28px 22px}.trace h2{font-size:2rem}}
