/* ECAI personality collection and same-origin Lightning checkout. */
.personality-hero{display:flex;justify-content:space-between;gap:20px;position:relative;overflow:hidden;isolation:isolate;border-radius:22px;background:radial-gradient(ellipse at 85% 20%,#30495e,transparent 58%),#111d2e;color:#fff;padding:38px 42px;margin-bottom:32px;min-height:310px}
.personality-hero-copy{max-width:570px;z-index:1}.personality-hero h1{font-size:clamp(32px,3.6vw,48px);font-weight:650;letter-spacing:-.05em;line-height:1.06;margin:16px 0}.personality-hero p{color:#bac9d6;max-width:470px;font-size:13px;line-height:1.75}.personality-hero-tags{display:flex;gap:8px;flex-wrap:wrap}.personality-hero-tags span{font-size:10px;border:1px solid #61778666;color:#ccdfd7;padding:5px 9px;border-radius:5px}
.personality-geometry{position:relative;align-self:center;flex:0 1 310px;min-width:210px;height:250px}.personality-orbit{position:absolute;width:215px;height:215px;left:35px;top:8px;border:1px solid #96d5b955;border-radius:50%}.p-orbit-one{transform:rotate(35deg) scaleX(.5)}.p-orbit-two{transform:rotate(-35deg) scaleX(.5)}.p-orbit-three{transform:rotate(90deg) scaleX(.5)}.personality-core{position:absolute;inset:69px 0 auto 95px;width:95px;height:95px;border-radius:50%;background:radial-gradient(circle at 32% 25%,#dcf3d8,#678e7f 48%,#183837 85%);box-shadow:0 0 65px #9dd5b933;display:grid;place-content:center;color:#102e2a;font-size:65px;font-family:Georgia,serif;font-style:italic}.personality-core span{position:absolute;right:15px;top:-6px}.personality-geometry-label{position:absolute;bottom:0;left:15px;font:8px ui-monospace,monospace;letter-spacing:.15em;color:#94b9ac;white-space:nowrap}
.personality-section-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:12px}.personality-section-heading h2{font-size:23px;letter-spacing:-.04em}.personality-status{font-size:12px;color:#586a7c;margin:10px 0 16px;overflow-wrap:anywhere;min-height:18px}.personality-status[data-error=true]{color:#a22f40}.personality-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.personality-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow);min-width:0}.personality-card-art{position:relative;display:grid;place-items:center;height:156px;overflow:hidden;background:radial-gradient(circle at 50% 100%,#d7e9d4,transparent 75%),#edf2ed;color:#416653}.personality-card:nth-child(3n+2) .personality-card-art{background:radial-gradient(circle at 50% 100%,#cfd8f1,transparent 75%),#eef1fa;color:#536492}.personality-card:nth-child(3n) .personality-card-art{background:radial-gradient(circle at 50% 100%,#ecd8c9,transparent 75%),#f7f0e9;color:#94654b}.personality-card-art:before,.personality-card-art:after{content:"";position:absolute;width:130px;height:130px;border:1px solid currentColor;opacity:.23;transform:rotate(45deg);border-radius:34%}.personality-card-art:after{transform:rotate(90deg);width:112px;height:112px;border-radius:50%}.personality-monogram{font-family:Georgia,serif;font-size:43px;letter-spacing:-.1em;font-style:italic;position:relative}.personality-card-index{position:absolute;left:17px;top:13px;font:9px ui-monospace,monospace;letter-spacing:.12em}.personality-card-body{display:flex;flex-direction:column;gap:10px;padding:22px;flex:1}.personality-card h3{font-size:21px;font-weight:650;letter-spacing:-.04em;margin:0}.personality-card p{font-size:12px;line-height:1.7;margin:0}.personality-tagline{color:#344761!important;font-weight:600}.personality-traits{display:flex;flex-wrap:wrap;gap:5px}.personality-traits span{border:1px solid #e1e7ed;border-radius:5px;font-size:10px;color:#657486;padding:3px 6px}.personality-card-meta{font-size:10px;color:var(--muted);margin-top:auto;padding-top:8px}.personality-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:14px;margin-top:2px}.personality-price{font-size:18px;font-weight:750;letter-spacing:-.03em}.personality-price small{font-size:11px;font-weight:500;margin-left:4px;color:var(--muted)}.personality-inclusions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding:28px 8px}.personality-inclusions strong{font-size:12px}.personality-inclusions p{font-size:11px;margin:5px 0 0}.personality-footnote{font-size:11px;max-width:900px;margin:20px 0;line-height:1.7}.personality-access{display:flex;align-items:center;justify-content:space-between;gap:16px}.personality-access p{font-size:12px;margin:0}.personality-order-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-top:1px solid var(--line)}.personality-order-row p{font-size:11px;margin:4px 0 0;overflow-wrap:anywhere}.personality-order-row strong{font-size:13px}.personality-state{font-size:10px;padding:5px 9px;border-radius:7px;background:#edf1f7;color:#52647b}.personality-state[data-status=minted]{background:#e0f3e8;color:#27614a}.personality-state[data-status=paid],.personality-state[data-status=mint_pending]{background:#fff3d8;color:#785c20}.personality-state[data-status=expired]{background:#f9e8eb;color:#954252}
.personality-dialog{width:min(580px,calc(100vw - 28px));max-height:calc(100dvh - 36px);overflow-y:auto;padding:25px 28px;border:1px solid #d6e1e2;border-radius:18px;color:var(--ink);box-shadow:0 25px 100px #0d203a44;background:var(--paper)}.personality-dialog::backdrop{background:#0d1a2d99;backdrop-filter:blur(4px)}.personality-dialog-top{display:flex;justify-content:space-between;align-items:center}.personality-dialog-top .eyebrow{margin:0}.personality-dialog h2{font-size:27px;letter-spacing:-.04em;margin-top:10px}.personality-checkout-description{font-size:12px;margin:9px 0 12px;line-height:1.7}.personality-details{font-size:12px;line-height:1.7;margin-bottom:18px}.personality-details dl,.personality-receipt dl{display:grid;grid-template-columns:100px minmax(0,1fr);gap:7px 12px;margin:0}.personality-details dt,.personality-receipt dt{color:var(--muted);font-size:11px}.personality-details dd,.personality-receipt dd{margin:0;overflow-wrap:anywhere;font-size:11px}.personality-license-check{display:flex!important;grid-template-columns:20px 1fr;align-items:flex-start;gap:9px;font-size:12px}.personality-license-check input{width:16px!important;min-height:16px!important;flex:0 0 16px;margin-top:2px}.personality-dialog .context-hint{font-size:11px;line-height:1.65;margin:0}.personality-progress{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:20px 0}.personality-progress li{font-size:9px;border-top:3px solid #e3e8ef;padding:7px 0 0;color:#6d7d8c}.personality-progress li[data-done=true]{border-color:#53a17f;color:#216249}.personality-order-summary{display:flex;justify-content:space-between;gap:12px;align-items:center}.personality-order-summary strong{font-size:22px}.personality-invoice-area{text-align:center;margin:20px 0}.personality-qr-frame{display:grid;place-content:center;min-height:264px;width:264px;max-width:100%;margin:auto;background:#fff;border:1px solid #e5e8ec;border-radius:12px;padding:4px}.personality-qr-frame img{max-width:100%;height:auto;image-rendering:pixelated}.personality-qr-frame p{font-size:11px;max-width:200px;margin:0}.personality-expiry{font-size:11px;margin:10px 0}.personality-pay-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:13px 0}.personality-invoice-text{background:#f6f8fb;border:1px solid var(--line);padding:8px;width:100%;resize:vertical;border-radius:7px;font:10px ui-monospace,monospace;color:#52647b;word-break:break-all;overflow-wrap:anywhere;margin-bottom:9px}.personality-receipt{margin:18px 0;padding:13px;border-radius:9px;background:#f5f7fa}.personality-catalogue-empty{grid-column:1/-1;padding:35px;border:1px dashed #cbd6e1;border-radius:13px;color:var(--muted);font-size:13px;text-align:center}
@media(max-width:1100px){.personality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.personality-hero{padding:30px}.personality-geometry{flex-basis:230px;transform:scale(.86);transform-origin:center}}
@media(max-width:650px){.personality-grid{grid-template-columns:1fr}.personality-hero{padding:27px;min-height:0}.personality-geometry{display:none}.personality-hero h1{font-size:38px}.personality-section-heading{align-items:flex-start}.personality-section-heading h2{font-size:21px}.personality-section-heading .button{font-size:10px;padding:8px}.personality-inclusions{grid-template-columns:1fr;gap:15px;padding:25px 4px}.personality-access{align-items:flex-start;flex-direction:column}.personality-dialog{padding:20px}.personality-dialog .button{white-space:normal}.personality-card-art{height:170px}.personality-order-row{align-items:flex-start}.personality-order-row .button{font-size:10px;min-width:60px}.personality-details dl,.personality-receipt dl{grid-template-columns:75px minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.personalities-view{animation:none}}
