/* People (/people/) and the "You and your people" comparisons on facet pages (assets/connect.js) */
.pp-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(1rem,3vw,2rem);align-items:start}
.pp-card{margin:0 0 1rem;padding:1.1rem 1.2rem 1.2rem;border-radius:20px;background:rgba(12,18,32,.72);border:1px solid rgba(248,250,252,.08)}
.pp-card h2{margin:0 0 .5rem;font:400 1.6rem/1.15 "Instrument Serif",Georgia,serif;color:var(--frost)}
.pp-card p{margin:0 0 .8rem;color:#cbd5e1;line-height:1.6}
.pp-card .cta-row{justify-content:flex-start;margin:.4rem 0 0}
.pp-invite{border-color:rgba(103,232,249,.4)}
.pp-invite .st-k{margin:0 0 .2rem;font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--cyan)}
.pp-list{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:8px}
.pp-list li{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem;padding:.7rem .85rem;border-radius:14px;background:rgba(17,26,46,.7)}
.pp-list b{display:block;color:var(--frost)}.pp-list span{display:block;font-size:.88rem;color:#a9b6c8}.pp-list .pp-sh{margin-top:.2rem;color:#cbd5e1}
.pp-inv .pr-hint{margin:.5rem 0 0}
.pp-status{margin:.6rem 0 0 !important;color:var(--cyan) !important;font-size:.92rem}
.pp-share{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.pp-share label{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem .2rem;cursor:pointer;color:#e2e8f0;border-bottom:1px solid rgba(248,250,252,.05)}
.pp-share input{position:absolute;opacity:0;pointer-events:none}
.pp-share i{position:relative;flex:0 0 40px;height:22px;border-radius:999px;background:rgba(248,250,252,.14);transition:background .2s ease}
.pp-share i::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#e2e8f0;transition:transform .2s ease}
.pp-share input:checked+i{background:rgba(103,232,249,.7)}.pp-share input:checked+i::after{transform:translateX(18px)}
.pp-share input:focus-visible+i{outline:2px solid var(--cyan);outline-offset:2px}
@media(max-width:860px){.pp-grid{grid-template-columns:1fr}}
#pp.wrap{width:min(62rem,calc(100% - 2rem));max-width:none}
.pp-inv{padding-top:1rem;border-top:1px solid rgba(248,250,252,.08)}
.pp-inv h3{margin:0 0 .6rem;font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#a9b6c8}
.pp-ways{display:flex;flex-wrap:wrap;gap:8px}
.pp-email{display:grid;gap:.7rem;margin-top:.9rem;padding:.9rem 1rem;border-radius:14px;background:rgba(17,26,46,.7)}
.pp-email label{display:grid;gap:.3rem;font-size:.92rem;font-weight:600;color:#cbd5e1}
.pp-email .set-input{width:100%;font:inherit;font-weight:400}
.pp-email .cta-row{margin:0;align-items:center}
.pp-email .pr-hint{margin:0}

/* your name, as your connections see it */
.pp-name{margin:.2rem 0 1rem}
.pp-name label{display:grid;gap:.35rem;font-size:.92rem;font-weight:600;color:#cbd5e1}
.pp-name-row{display:flex;gap:8px}.pp-name-row .set-input{flex:1;min-width:0;font:inherit;font-weight:400;font-size:1rem}
.pp-name-st{margin:.35rem 0 0;font-size:.9rem;color:var(--cyan)}.pp-name-st:empty{display:none}

/* a connection: who they are, and renaming them */
.pp-list .pp-sub{color:#cbd5e1;word-break:break-all}
.pp-acts{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;margin:0}
.pp-naming form{width:100%;display:grid;gap:.4rem}
.pp-naming label{display:grid;gap:.35rem;font-size:.92rem;font-weight:600;color:#cbd5e1}
.pp-naming .pr-hint{margin:0;display:flex;flex-wrap:wrap;gap:.4rem .9rem;align-items:center}

/* a connection's name opens "You and them" */
.pp-who{display:inline-flex;align-items:center;gap:.35rem;padding:0;border:0;background:none;color:var(--frost);font:inherit;font-weight:700;text-align:left;word-break:break-all;cursor:pointer}
.pp-who span{color:var(--cyan);font-size:1.2em;line-height:1}
.pp-who:hover{color:var(--cyan);text-decoration:underline}
.pp-back{margin:0 0 .4rem}
.pp-cmp{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:14px;align-items:start}
.pp-f h2 a{color:inherit;text-decoration:none}.pp-f h2 a:hover{color:var(--cyan)}
.pp-notyet{margin:1rem 0 0}

/* How well do you know me? (assets/connect.js know()) */
.kn{margin-bottom:14px;border-color:rgba(167,139,250,.35) !important}
.kn h2{margin-top:0}
.kn-n{margin:0 0 .2rem;font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#c4b5fd}
.kn-q{margin:0 0 .7rem;font:400 1.35rem/1.3 "Instrument Serif",Georgia,serif;color:var(--frost)}
.kn-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:8px}
.kn-o{min-height:44px;padding:.5rem .8rem;border-radius:12px;border:1px solid rgba(248,250,252,.14);background:rgba(17,26,46,.7);color:#e2e8f0;font:600 .95rem Inter,sans-serif;text-align:left;cursor:pointer}
.kn-o:hover:not(:disabled){border-color:#c4b5fd}
.kn-o.right{border-color:#5ee8a8;background:rgba(94,232,168,.14);color:var(--frost)}
.kn-o.wrong{border-color:#f2a14a;background:rgba(242,161,74,.12)}
.kn-o:disabled{cursor:default}
.kn-res{margin:.7rem 0 .2rem;color:#e2e8f0}
.kn-big{margin:.2rem 0;font:400 3.4rem/1 "Instrument Serif",Georgia,serif;color:var(--frost)}
.kn-score,.kn-them{margin:.2rem 0;color:#cbd5e1}.kn-score b,.kn-them b{color:var(--frost)}

/* faces: a connection's photo, or their initial */
.pp-face{display:inline-grid;place-items:center;flex:none;width:30px;height:30px;margin-right:.55rem;border-radius:50%;background:var(--h) center/cover no-repeat;color:#0b1220;font:700 .85rem Inter,sans-serif;font-style:normal;vertical-align:middle}
.pp-face.cn-face{border:2px solid var(--h)}
.pp-face.big{width:56px;height:56px;font-size:1.3rem;margin:0 0 .5rem}
.pp-phead{display:block}

/* the scoreboard: how well you know them, and how well they know you */
.kn-board{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:.2rem 0 .8rem}
.kn-tile{display:grid;gap:.1rem;padding:.7rem .8rem;border-radius:14px;background:rgba(17,26,46,.7);border:1px solid rgba(248,250,252,.08)}
.kn-tile.on{border-color:rgba(167,139,250,.45);background:rgba(167,139,250,.08)}
.kn-tile span{font-size:.85rem;color:#cbd5e1}.kn-tile b{font:400 2.2rem/1.05 "Instrument Serif",Georgia,serif;color:var(--frost)}.kn-tile small{font-size:.78rem;color:#a9b6c8}
.kn-done{margin:0 0 .6rem;color:#e2e8f0}
.kn-review{list-style:none;margin:0 0 .8rem;padding:0;display:grid;gap:5px}
.kn-review li{display:grid;gap:.1rem;padding:.45rem .65rem;border-radius:10px;border-left:3px solid #5ee8a8;background:rgba(17,26,46,.6);font-size:.9rem}
.kn-review li.no{border-left-color:#f2a14a}
.kn-review span{color:#cbd5e1}.kn-review b{color:var(--frost);font-weight:600}
.kn-acts{align-items:center}
.kn-ask{margin:.7rem 0 0;color:#cbd5e1;font-size:.92rem}
.kn-st{margin:.3rem 0 0;color:var(--cyan);font-size:.9rem}.kn-st:empty{display:none}

.pp-manual dl{margin:0;display:grid;gap:.5rem}.pp-manual dt{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#c4b5fd}.pp-manual dd{margin:0;color:#e2e8f0;line-height:1.5}

/* comparing, the fun way (assets/compare.js) */
.cmp h2{margin-top:0}
.cmp-sum{margin:0 0 .8rem;color:#cbd5e1}.cmp-sum b{color:var(--frost);font-size:1.15rem}
.cmp-vis{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center}
.cmp-vis figure{margin:0;text-align:center}
.cmp-cv{display:block;width:100%;max-width:300px;aspect-ratio:1/1;margin:0 auto}
.cmp-cv.sm{max-width:150px;margin:0}
.cmp-vis figcaption,.cmp-key{display:flex;justify-content:center;flex-wrap:wrap;gap:.3rem .9rem;margin:.3rem 0 0;font-size:.82rem;color:#a9b6c8}
.cmp-vis figcaption span,.cmp-key i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:.2rem;vertical-align:-1px}
.ka{background:#67e8f9}.kb{background:#a78bfa}
.cmp-hex{width:100%;max-width:380px}
.cmp-grid{fill:none;stroke:rgba(248,250,252,.12);stroke-width:1}
.cmp-a{fill:rgba(103,232,249,.28);stroke:#67e8f9;stroke-width:2}
.cmp-b{fill:rgba(167,139,250,.28);stroke:#a78bfa;stroke-width:2;mix-blend-mode:screen}
.cmp-lbl{fill:#cbd5e1;font:600 10.5px Inter,sans-serif}
.cmp-two{display:grid;grid-template-columns:1fr 1fr;gap:.4rem 1.2rem;margin-top:.8rem}
.cmp-two h3{margin:0 0 .35rem;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#a9b6c8}
.cmp-two ul{margin:0;padding-left:1.1rem;color:#e2e8f0;line-height:1.55}
.cst-top{display:flex;justify-content:space-between;align-items:center;gap:1rem}
.cst-top h2{margin:0}
.cst-mode{display:flex;gap:4px;padding:3px;border-radius:999px;background:rgba(17,26,46,.8);border:1px solid rgba(248,250,252,.08)}
.cst-mode button{padding:.3rem .8rem;border:0;border-radius:999px;background:none;color:#cbd5e1;font:600 .85rem Inter,sans-serif;cursor:pointer}
.cst-mode button[aria-selected="true"]{background:rgba(103,232,249,.14);color:var(--frost)}
.cst-svg{display:block;width:100%;max-width:640px;margin:.4rem auto;border-radius:16px;background:radial-gradient(ellipse at 50% 50%,rgba(103,232,249,.06),transparent 70%)}
.cst-line{stroke:rgba(196,181,253,.35);stroke-width:1;stroke-dasharray:3 4}
.cst-axis{stroke:rgba(248,250,252,.18)}.cst-al{fill:#a9b6c8;font:600 12px Inter,sans-serif}.cst-al{fill:#a9b6c8;font:600 10px Inter,sans-serif}
.cst-star .dot{fill:#e9e4ff;filter:drop-shadow(0 0 6px rgba(196,181,253,.8))}
.cst-star.me .dot{fill:#67e8f9;filter:drop-shadow(0 0 8px rgba(103,232,249,.9))}
.cst-star .ring{fill:none;stroke:#e9e4ff;stroke-width:1.5}
.cst-star text{fill:#e2e8f0;font:600 13px Inter,sans-serif}
.cst-star[data-with]{cursor:pointer}.cst-star[data-with]:hover .dot,.cst-star[data-with]:focus .dot{fill:#fff}
.cst-axes{display:flex;gap:1rem;flex-wrap:wrap;margin:0 0 .3rem}.cst-axes label{display:flex;align-items:center;gap:.4rem;font-size:.88rem;color:#cbd5e1}
/* the crew superlatives: a card each with their face, the title and why */
.cst-sup{list-style:none;margin:.8rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(14.5rem,1fr));gap:8px}
.sup{display:flex;align-items:center;gap:.75rem;width:100%;height:100%;padding:.65rem .8rem;border-radius:14px;border:1px solid rgba(248,250,252,.07);background:linear-gradient(135deg,rgba(17,26,46,.85),rgba(12,18,32,.6));color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .2s,transform .2s}
.sup:hover,.sup:focus-visible{border-color:rgba(196,181,253,.5);transform:translateY(-1px);outline:none}
.sup .sup-face{flex:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:var(--h);background-size:cover;background-position:center;color:#070B14;font:700 1rem Inter,sans-serif;font-style:normal;box-shadow:0 0 0 2px rgba(196,181,253,.35)}
.sup-t{display:flex;flex-direction:column;min-width:0}
.sup-t b{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#c4b5fd}
.sup-t strong{color:var(--frost);font-size:1rem;line-height:1.3}
.sup-t small{color:#a9b6c8;font-size:.82rem;line-height:1.35}.sup-t small i{color:#f9a8d4}
@media(max-width:620px){.cmp-vis,.cmp-two{grid-template-columns:1fr}}
.cmp-cv.wide{max-width:440px;aspect-ratio:1/.78}
.cmp-vis figcaption .kw{background:#f8fafc}
.cmp-share{margin-top:.7rem}

/* How others see you, a slim row on the People tab */
.pp-row{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:1rem;margin:1rem 0 0;padding:.8rem 1rem;border-radius:16px;border:1px solid rgba(248,250,252,.1);background:rgba(12,18,32,.62);color:inherit;text-decoration:none}
.pp-row b{font-weight:600;color:var(--frost)}.pp-row span{grid-column:1;color:#a9b6c8;font-size:.92rem}
.pp-row i{grid-column:2;grid-row:1/3;align-self:center;font-style:normal;color:var(--cyan)}
.pp-row:hover,.pp-row:focus-visible{border-color:rgba(103,232,249,.4);outline:none}

/* /compare/ (assets/compare-page.js) */
.cp{padding-bottom:3rem}.cp-k{margin:0 0 .3rem;font:700 .72rem Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#c4b5fd}
.cp-go{margin:1rem 0}
.cp-back{margin:1rem 0;padding:.85rem 1rem;border-radius:16px;background:rgba(167,139,250,.08);border:1px solid rgba(167,139,250,.3)}
.cp-back p{margin:0 0 .5rem;color:#e2e8f0}.cp-back b{color:var(--frost)}.cp-back .cta-row{align-items:center;gap:1rem;margin:0}

/* Add someone: friend code, QR code, add by code (assets/people.js) */
.pp-code{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1rem;margin:.4rem 0 .8rem;padding:.7rem .9rem;border-radius:14px;background:rgba(103,232,249,.07);border:1px solid rgba(103,232,249,.3)}
.pp-code span{display:block;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#a9b6c8}
.pp-code b{font:600 1.5rem/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.06em;color:var(--frost)}
.pp-code-acts{display:flex;gap:.5rem}
.pp-qr{display:grid;justify-items:center;gap:.4rem;margin:0 0 .9rem}
.pp-qr [data-qrbox]{width:200px;padding:10px;border-radius:14px;background:#fff}.pp-qr svg{display:block;width:100%;height:auto}
.pp-addcode{margin:0 0 .8rem}.pp-addcode label{display:grid;gap:.35rem;font-size:.92rem;color:#cbd5e1}.pp-addcode input{text-transform:uppercase;letter-spacing:.06em}
.pp-reqs ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.pp-reqs li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:.55rem .75rem;border-radius:12px;background:rgba(17,26,46,.65)}
.pp-reqs b{color:var(--frost)}.pp-reqs small{margin-left:.4rem;color:#a9b6c8}.pp-reqs .cta-row{margin:0}
button.pp-row{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer}

/* the deeper half of You and them (assets/compare-deep.js) */
.cmpd{display:grid;gap:1rem;margin-top:1.2rem}
.cmpd-sec h3{margin:0 0 .5rem;font:400 1.4rem/1.15 "Instrument Serif",Georgia,serif;color:var(--frost)}
.cmpd-scroll{overflow-x:auto}
.cmpd-t{width:100%;border-collapse:collapse;font-size:.92rem}
.cmpd-t thead th{text-align:left;font-weight:700;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#a9b6c8;padding:.3rem .5rem;border-bottom:1px solid rgba(248,250,252,.1)}
.cmpd-t thead th:nth-child(2){color:var(--cyan)}.cmpd-t thead th:nth-child(3){color:#c4b5fd}
.cmpd-t tbody th{text-align:left;font-weight:600;color:#cbd5e1;padding:.45rem .5rem .1rem;white-space:nowrap}
.cmpd-t td{padding:.45rem .5rem .1rem;color:var(--frost);font-weight:600}
.cmpd-t tr.note td{padding:0 .5rem .5rem;font-weight:400;font-size:.85rem;color:#a9b6c8;border-bottom:1px solid rgba(248,250,252,.05)}
.cmpd-fine{margin:.4rem 0 0;font-size:.8rem;color:#a9b6c8}
.cmpd-traits{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.cmpd-traits li{display:grid;grid-template-columns:9.5rem minmax(0,1fr) 7.5rem;align-items:center;gap:.7rem;font-size:.9rem}
.cmpd-tn{color:#cbd5e1;font-weight:600}
.cmpd-track{position:relative;height:10px;border-radius:5px;background:rgba(248,250,252,.08)}
.cmpd-track .mid{position:absolute;left:50%;top:-3px;bottom:-3px;width:1px;background:rgba(248,250,252,.25)}
.cmpd-track b{position:absolute;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;border:2px solid #070B14}
.cmpd-track b.a{background:var(--cyan)}.cmpd-track b.b{background:#a78bfa}
.cmpd-gap{font-size:.82rem;color:#a9b6c8}.cmpd-gap.g0{color:#e2e8f0}.cmpd-gap.g2{color:#fcd34d}
.cmpd-key{display:flex;gap:1rem;margin:.5rem 0 0;font-size:.82rem;color:#a9b6c8}.cmpd-key i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:.3rem;vertical-align:-1px}.cmpd-key i.a{background:var(--cyan)}.cmpd-key i.b{background:#a78bfa}
.cmpd-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}
.cmpd-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.cmpd-list li{padding:.55rem .7rem;border-radius:12px;background:rgba(17,26,46,.65)}
.cmpd-list b{display:block;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#c4b5fd;margin-bottom:.15rem}
.cmpd-list span{color:#e2e8f0;line-height:1.5;font-size:.93rem}
.cmpd-talk{margin:0;padding-left:1.1rem;color:#e2e8f0;line-height:1.6}
@media(max-width:640px){.cmpd-two{grid-template-columns:1fr}.cmpd-traits li{grid-template-columns:6.8rem minmax(0,1fr);}.cmpd-gap{grid-column:2;margin-top:-.2rem}}

/* favorites on a connection's page (assets/connect.js compare) */
.cn-favh{margin:1rem 0 .45rem;font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#f9a8d4}
.cn-favs{list-style:none;margin:0;padding:0 0 .3rem;display:grid;grid-auto-flow:column;grid-auto-columns:78px;gap:8px;overflow-x:auto}
.cn-favs img,.cn-favs span{display:flex;align-items:center;justify-content:center;width:78px;height:106px;border-radius:8px;object-fit:cover;background:linear-gradient(140deg,rgba(103,232,249,.22),rgba(167,139,250,.22));font:400 2rem/1 "Instrument Serif",Georgia,serif;color:var(--frost)}
.cn-favs b{display:block;margin-top:.3rem;font-size:.8rem;line-height:1.25;color:var(--frost);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* Your Snowfield (assets/compare.js) */
.snf-card h2{margin:0 0 .2rem}
.snf{position:relative;width:100%;max-width:820px;aspect-ratio:16/9;margin:.6rem auto .4rem;border-radius:20px;background:radial-gradient(ellipse at 50% 50%,rgba(103,232,249,.08),transparent 68%)}
.snf-me,.snf-p{position:absolute;display:flex;flex-direction:column;align-items:center;transform:translate(-50%,-50%);text-align:center}
.snf-me{left:50%;top:50%;width:min(34%,260px)}
.snf-me canvas{width:100%;aspect-ratio:1}
.snf-me b{margin-top:-.4rem;color:var(--cyan);font-size:1.1rem;letter-spacing:.02em}
.snf-p{left:var(--x);top:var(--y);width:min(24%,180px);padding:.2rem;border:0;border-radius:16px;background:none;color:inherit;font:inherit;cursor:pointer;transition:background .2s}
.snf-p:hover,.snf-p:focus-visible{background:rgba(103,232,249,.07);outline:none}
.snf-p canvas{width:58%;aspect-ratio:1;transition:transform .25s}.snf-p:hover canvas{transform:scale(1.06)}
.snf-p b{color:var(--frost);font-size:.95rem}
.snf-p span{color:#cbd5e1;font-size:.82rem;line-height:1.35}.snf-p span i{color:#f9a8d4;font-style:italic}
.snf-p small{color:#a9b6c8;font-size:.76rem}
@media(max-width:640px){
.snf{aspect-ratio:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;padding:.4rem 0}
.snf-me,.snf-p{position:static;transform:none;width:auto}
.snf-me{grid-column:1/-1;width:62%;justify-self:center}
.snf-p canvas{width:52%}
}

/* the way into a connection's full report (assets/people.js reportBtn) */
.pp-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}
.pp-report{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:.15rem;padding:.6rem .85rem;border-radius:12px;border:1px solid rgba(103,232,249,.35);background:linear-gradient(120deg,rgba(103,232,249,.1),rgba(167,139,250,.1));color:var(--frost);font:inherit;text-align:left;cursor:pointer;transition:border-color .2s,background .2s}
.pp-report:hover,.pp-report:focus-visible{border-color:var(--cyan);background:linear-gradient(120deg,rgba(103,232,249,.18),rgba(167,139,250,.16));outline:none}
.pp-report-t{display:flex;flex-direction:column;min-width:0}
.pp-list .pp-report b{font-size:.98rem}.pp-list .pp-report small{display:block;color:#cbd5e1;font-size:.84rem;line-height:1.35}
.pp-report i{font-style:normal;font-size:1.2rem;color:var(--cyan);transition:transform .2s}.pp-report:hover i{transform:translateX(3px)}

/* the connections list: one slim row each (assets/people.js) */
.pp-list{gap:6px}
.pp-list li.pp-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem;padding:.3rem .4rem .3rem .3rem}
.pp-row .pp-who span{color:inherit;font-size:inherit;line-height:inherit}
.pp-row .pp-who{display:flex;align-items:center;gap:.2rem;width:100%;padding:.35rem .4rem;border:0;border-radius:10px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}
.pp-row .pp-who:hover,.pp-row .pp-who:focus-visible{background:rgba(103,232,249,.07);outline:none}
.pp-who-t{display:flex;flex-direction:column;flex:1;min-width:0;line-height:1.3}.pp-who-t b{color:var(--frost);font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pp-list .pp-who-t small{display:block;color:#a9b6c8;font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pp-row .pp-who .pp-go{margin-left:auto;padding-left:.5rem;color:var(--cyan);font-size:.85rem;font-weight:600;white-space:nowrap}.pp-go i{font-style:normal}
.pp-more{position:relative}
.pp-more summary{list-style:none;cursor:pointer;padding:.3rem .55rem;border-radius:8px;color:#a9b6c8;font-weight:700;letter-spacing:.05em}.pp-more summary::-webkit-details-marker{display:none}
.pp-more summary:hover,.pp-more[open] summary{background:rgba(248,250,252,.06);color:var(--frost)}
.pp-more>div{position:absolute;right:0;top:100%;z-index:5;display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;padding:.6rem .8rem;border-radius:12px;background:#111a2e;border:1px solid rgba(248,250,252,.1);box-shadow:0 12px 30px rgba(0,0,0,.4)}
/* Add someone: two clear ways */
.pp-inv-lede{margin:0 0 .6rem;color:#cbd5e1}
.pp-steps{margin:0 0 .6rem;padding:0;list-style:none;counter-reset:st;display:grid;gap:.6rem}
.pp-steps>li{position:relative;padding:.8rem .9rem .9rem 2.6rem;border-radius:14px;background:rgba(17,26,46,.6);border:1px solid rgba(248,250,252,.07);counter-increment:st}
.pp-steps>li::before{content:counter(st);position:absolute;left:.85rem;top:.8rem;width:1.3rem;height:1.3rem;border-radius:50%;background:rgba(103,232,249,.16);color:var(--cyan);font:700 .78rem/1.3rem Inter,sans-serif;text-align:center}
.pp-steps>li>b{display:block;color:var(--frost)}.pp-steps>li>span{display:block;margin:.15rem 0 .55rem;color:#a9b6c8;font-size:.9rem;line-height:1.45}
.pp-mycode{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem}.pp-mycode span{color:#a9b6c8;font-size:.85rem}
.pp-mycode b{font:700 1.15rem ui-monospace,Menlo,monospace;letter-spacing:.06em;color:var(--frost)}.pp-mycode .btn{min-height:32px;padding:.2rem .8rem;font-size:.82rem}
.pp-other{margin-top:.2rem}.pp-other summary{cursor:pointer;color:#a9b6c8;font-size:.88rem;padding:.3rem 0}.pp-other[open] summary{color:var(--frost)}
@media(max-width:480px){.pp-row .pp-since{display:none}}

/* the superlatives on phones: two to a row, smaller (the user, 2026-10-13: condense) */
@media(max-width:640px){
.cst-sup{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.sup{gap:.5rem;padding:.6rem .55rem;border-radius:12px}
.sup-medal{width:32px;height:32px;font-size:.95rem}
.sup-t b{font-size:.64rem;letter-spacing:.06em}.sup-t strong{font-size:.9rem}.sup-t small{font-size:.74rem;line-height:1.3}
}

/* Superlatives: a titled section of awards (the user, 2026-10-13: make it obviously a superlatives section) */
.sup-sec{margin-top:1.2rem;padding-top:1rem;border-top:1px solid rgba(248,250,252,.08)}
.sup-sec h3{margin:0;font:400 1.45rem/1.2 "Instrument Serif",Georgia,serif;color:var(--frost)}
.sup-lede{margin:.2rem 0 .2rem;color:#a9b6c8;font-size:.9rem;line-height:1.45}
.sup{align-items:flex-start;border-color:rgba(251,191,36,.14);background:linear-gradient(160deg,rgba(251,191,36,.06),rgba(17,26,46,.85) 45%,rgba(12,18,32,.6))}
.sup:hover,.sup:focus-visible{border-color:rgba(251,191,36,.45)}
.sup-medal{flex:none;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:#fde68a;background:radial-gradient(circle at 35% 30%,rgba(253,230,138,.35),rgba(180,120,20,.25) 70%);box-shadow:0 0 0 1px rgba(251,191,36,.45),0 0 14px rgba(251,191,36,.15)}
.sup-t b{color:#fcd34d}
.sup-who{display:flex;align-items:center;gap:.4rem;margin:.15rem 0 .05rem;min-width:0}
.sup-who strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sup .sup-who .sup-face{width:22px;height:22px;font-size:.62rem;box-shadow:0 0 0 1.5px rgba(248,250,252,.25)}
@media(max-width:640px){.sup-medal{width:30px;height:30px;font-size:.9rem}.sup-sec h3{font-size:1.35rem}.sup-lede{font-size:.86rem}}

/* each connection: who's online, and a Message button (assets/social.js) */
.pp-seen.on{color:#5ee8a8}
.pp-msg{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border-radius:999px;border:1px solid rgba(103,232,249,.35);color:var(--cyan);font:600 .82rem Inter,sans-serif;text-decoration:none;white-space:nowrap}
.pp-msg:hover{background:rgba(103,232,249,.1)}
.pp-msg svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}
.pp-list li.pp-row{grid-template-columns:minmax(0,1fr) auto auto}
@media(max-width:480px){.pp-msg span{display:none}.pp-msg{padding:.4rem .5rem}.pp-row .pp-go{display:none}}
.pp-seen:not(:empty)::before{content:' · '}
@media(max-width:480px){.pp-seen{display:block}.pp-seen:not(:empty)::before{content:none}}

/* You and them as a story in five chapters (assets/compare-deep.js) */
.cs{margin-top:1.4rem}
.cs-toc{position:sticky;top:calc(var(--bar-h,60px) + 4px);z-index:3;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 -2px 1rem;padding:6px 2px;background:linear-gradient(180deg,rgba(7,11,20,.92),rgba(7,11,20,.75));backdrop-filter:blur(8px)}
.cs-toc::-webkit-scrollbar{display:none}
.cs-toc a{flex:none;display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:999px;border:1px solid rgba(248,250,252,.12);color:#cbd5e1;font:600 .8rem Inter,sans-serif;text-decoration:none}
.cs-toc a b{width:1.2rem;height:1.2rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(103,232,249,.15);color:var(--cyan);font-size:.7rem}
.cs-toc a:hover{border-color:var(--cyan);color:var(--frost)}
.cs-ch{margin:0 0 2.4rem;scroll-margin-top:calc(var(--bar-h,60px) + 56px)}
.cs-k{margin:0;font:700 .72rem Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan)}
.cs-ch>h3{margin:.15rem 0 .8rem;font:400 2rem/1.1 "Instrument Serif",Georgia,serif;color:var(--frost)}
.cs-intro{margin:-.3rem 0 1rem;color:#a9b6c8;line-height:1.55}
.cs-hero{padding:1.2rem 1.2rem 1rem;border-radius:18px;background:radial-gradient(ellipse at 20% 0%,rgba(103,232,249,.16),transparent 60%),radial-gradient(ellipse at 90% 100%,rgba(167,139,250,.18),transparent 60%),rgba(12,18,32,.7);border:1px solid rgba(167,139,250,.3);text-align:center}
.cs-title{margin:0;font:400 clamp(1.9rem,6vw,2.6rem)/1.1 "Instrument Serif",Georgia,serif;background:linear-gradient(120deg,#f8fafc,var(--cyan) 60%,var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent}
.cs-roles{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem 1.4rem;margin:.6rem 0 0;color:#cbd5e1;font-size:.9rem}.cs-roles b{color:var(--frost)}
.cs-prose{margin:1rem 0}.cs-prose p{margin:0 0 .9rem;color:#e2e8f0;font:400 1.08rem/1.7 Georgia,serif}.cs-prose b{color:var(--frost)}
.cs-cards{display:grid;gap:8px}
.cs-card{border-radius:14px;background:rgba(12,18,32,.7);border:1px solid rgba(248,250,252,.08)}
.cs-card.cs-meet{border-left:3px solid #5ee8a8}.cs-card.cs-differ{border-left:3px solid var(--violet)}
.cs-card summary{list-style:none;cursor:pointer;display:grid;gap:.3rem;padding:.8rem 1rem}.cs-card summary::-webkit-details-marker{display:none}
.cs-card summary b{color:var(--frost);font-size:1.02rem}.cs-card summary::after{content:"Read more";justify-self:start;color:var(--cyan);font:600 .78rem Inter,sans-serif}
.cs-card[open] summary::after{content:"Show less"}
.cs-tag{font:700 .68rem Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#a9b6c8}
.cs-card>div{padding:0 1rem 1rem}.cs-card p{margin:0 0 .6rem;color:#cbd5e1;line-height:1.6}
.cs-scene{padding:.6rem .8rem;border-radius:10px;background:rgba(248,250,252,.04)}.cs-scene b{color:var(--frost)}
.cs-ev{color:#a9b6c8!important;font-size:.84rem}.cs-ev small{color:#7c8aa0}
.cs-deep{margin-top:.8rem}.cs-deep summary{cursor:pointer;color:var(--cyan);font:600 .85rem Inter,sans-serif}
.cs-deep>div{margin-top:.5rem;padding:.8rem .9rem;border-radius:12px;background:rgba(248,250,252,.04);color:#cbd5e1;font-size:.9rem;line-height:1.6}.cs-deep p{margin:0 0 .6rem}
.cs-link{display:inline-block;margin-top:.2rem;color:var(--cyan);font:600 .85rem Inter,sans-serif;text-decoration:none}.cs-link:hover{text-decoration:underline}
.cs-sys-list{display:grid;gap:12px}
.cs-sys{padding:1rem 1.1rem;border-radius:16px;background:rgba(12,18,32,.72);border:1px solid rgba(248,250,252,.08)}
.cs-sys header{display:flex;justify-content:space-between;align-items:center;gap:.6rem}.cs-sys h4{margin:0;color:var(--frost);font-size:1rem}
.cs-sure{padding:.1rem .5rem;border-radius:999px;background:rgba(103,232,249,.12);color:var(--cyan);font:700 .66rem Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase}.cs-sure.low{background:rgba(252,211,77,.12);color:#fcd34d}
.cs-vs{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.6rem;margin:.8rem 0}
.cs-vs>div{padding:.7rem .8rem;border-radius:12px;background:rgba(248,250,252,.04);text-align:center}
.cs-vs span{display:block;font:700 .68rem Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#a9b6c8}
.cs-vs>div:first-child span{color:var(--cyan)}.cs-vs>div:last-child span{color:#c4b5fd}
.cs-vs b{display:block;margin:.15rem 0;color:var(--frost);font:400 1.6rem/1.1 "Instrument Serif",Georgia,serif}
.cs-vs small{display:block;color:#a9b6c8;font-size:.8rem;line-height:1.4}.cs-vs>i{color:#7c8aa0;font-style:normal;font-size:1.2rem}
.cs-line{margin:0 0 .6rem;color:#e2e8f0;line-height:1.55}
.cs-letters{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.cs-letters li{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:center;padding:.5rem .6rem;border-radius:10px;background:rgba(248,250,252,.03)}
.cs-letters p{margin:0;color:#cbd5e1;font-size:.9rem;line-height:1.5}
.cs-lt{display:flex;gap:3px}.cs-lt b{width:1.7rem;height:1.7rem;border-radius:7px;display:flex;align-items:center;justify-content:center;font:700 .85rem Inter,sans-serif}
.cs-lt b:first-child{background:rgba(103,232,249,.16);color:var(--cyan)}.cs-lt b:last-child{background:rgba(167,139,250,.18);color:#c4b5fd}
.cs-letters li.same .cs-lt b{background:rgba(94,232,168,.16);color:#5ee8a8}
.cs-en2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cs-en{padding:.8rem .9rem;border-radius:12px;background:rgba(248,250,252,.04)}
.cs-en-n{margin:0;color:var(--frost);font-weight:700;font-size:.92rem}.cs-en-tag{margin:.15rem 0 .5rem;color:#a9b6c8;font-size:.84rem;font-style:italic}
.cs-en dl{margin:0;display:grid;gap:.45rem}.cs-en dt{font:700 .66rem Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#c4b5fd}.cs-en dd{margin:0;color:#e2e8f0;font-size:.88rem;line-height:1.5}
.cs-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cs-small .cs-vs b{font-size:1.25rem}
.cs-defs{list-style:none;margin:0;padding:0;display:grid;gap:4px;color:#a9b6c8;font-size:.84rem;line-height:1.45}.cs-defs b{color:var(--frost);margin-right:.3rem}
.cs-b5{list-style:none;margin:.6rem 0;padding:0;display:grid;gap:8px}
.cs-b5 li{display:grid;grid-template-columns:7.5rem 1fr auto;gap:.6rem;align-items:center;font-size:.84rem;color:#cbd5e1}.cs-b5 small{color:#a9b6c8;white-space:nowrap}
.cs-traits{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.cs-traits details{border-radius:12px;background:rgba(12,18,32,.6);border:1px solid rgba(248,250,252,.06)}
.cs-traits summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:8.5rem 1fr auto;gap:.7rem;align-items:center;padding:.7rem .8rem}.cs-traits summary::-webkit-details-marker{display:none}
.cs-trait{padding:0 .9rem .9rem}.cs-trait p{margin:0 0 .6rem;color:#cbd5e1;line-height:1.6}.cs-what{color:#e2e8f0!important;font-style:italic}
.cs-talk{margin-top:1rem}.cs-talk h4,.cs-ch .cmpd-two h4{margin:0 0 .5rem;color:var(--frost)}
.cs-more{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:8px}
.cs-go{display:grid;grid-template-columns:1fr auto;gap:.2rem .6rem;padding:.9rem 1rem;border-radius:14px;background:rgba(12,18,32,.7);border:1px solid rgba(103,232,249,.22);color:inherit;text-decoration:none}
.cs-go:hover{border-color:var(--cyan)}.cs-go b{color:var(--frost)}.cs-go span{grid-column:1;color:#a9b6c8;font-size:.85rem;line-height:1.45}.cs-go i{grid-column:2;grid-row:1/3;align-self:center;color:var(--cyan);font-style:normal}
@media(max-width:640px){.cs-en2,.cs-grid{grid-template-columns:1fr}.cs-traits summary{grid-template-columns:6.5rem 1fr}.cs-traits summary .cmpd-gap{grid-column:1/-1}.cs-b5 li{grid-template-columns:6rem 1fr auto}.cs-prose p{font-size:1.02rem}}
.snf-award{font-style:normal;font-size:.85em;margin-left:.15rem}

/* your tribes (assets/compare.js tribesHTML): a Soulflake-shaped map, twelve tribes and the middle */
.trb{position:relative;width:min(100%,540px);aspect-ratio:1;margin:.4rem auto .6rem}
.trb svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.trb-w{fill:rgba(103,232,249,.035);stroke:rgba(248,250,252,.09);stroke-width:.25}
.trb-w.trb-h{fill:rgba(103,232,249,.06)}
.trb-w.has{fill:rgba(103,232,249,.1)}
.trb-w.mine{fill:rgba(103,232,249,.2);stroke:rgba(103,232,249,.55);stroke-width:.4}
.trb-bal{fill:rgba(167,139,250,.06);stroke:rgba(248,250,252,.1);stroke-width:.25}.trb-bal.mine{fill:rgba(167,139,250,.2);stroke:rgba(167,139,250,.6)}
.trb-lab{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);padding:.1rem .3rem;border:0;border-radius:6px;background:none;color:#a9b6c8;font:600 clamp(.58rem,1.7vw,.74rem)/1.15 Inter,sans-serif;white-space:nowrap;cursor:pointer}
.trb-lab:hover,.trb-lab.on{color:var(--frost);background:rgba(7,11,20,.6)}
.trb-lab.mine{color:var(--cyan)}
.trb-p{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:clamp(22px,5.6%,30px);aspect-ratio:1;padding:0;border:2px solid rgba(7,11,20,.9);border-radius:50%;background:#1e293b;cursor:pointer;display:grid;place-items:center;overflow:hidden;transition:transform .15s}
.trb-p:hover{transform:translate(-50%,-50%) scale(1.15);z-index:2}
.trb-p .trb-face{width:100%;height:100%;border-radius:50%}
.trb-me{border-color:var(--cyan);background:rgba(103,232,249,.2);box-shadow:0 0 12px rgba(103,232,249,.5);cursor:default}
.trb-me i{font:700 .55rem Inter,sans-serif;font-style:normal;color:var(--frost)}
.trb-say{max-width:36rem;margin:.2rem auto .8rem;text-align:center;color:#cbd5e1;line-height:1.55}
.trb-say b{color:var(--frost)}.trb-say small{display:block;margin-top:.2rem;color:#a9b6c8;font-size:.82rem}
.trb-list{list-style:none;margin:0 auto 1rem;padding:0;max-width:36rem;display:grid;gap:.35rem}
.trb-row{width:100%;display:flex;justify-content:space-between;gap:1rem;padding:.45rem .7rem;border:1px solid rgba(248,250,252,.08);border-radius:10px;background:rgba(12,18,32,.5);color:#cbd5e1;font:inherit;font-size:.9rem;text-align:left;cursor:pointer}
.trb-row b{color:var(--frost);font-weight:600;white-space:nowrap}.trb-row em{font-style:normal;color:var(--cyan);font-weight:600}
.trb-row:hover,.trb-row.on{border-color:rgba(103,232,249,.4)}
.trb-lost{max-width:36rem;margin:0 auto 1rem;color:#a9b6c8;font-size:.85rem;text-align:center}
.trb-p .trb-face{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:var(--h);color:#070B14;font:700 .7rem Inter,sans-serif;font-style:normal}
.trb-p .cn-face.trb-face{background-size:cover;background-position:center}
/* Add someone: the invite link first; a friend code and QR code folded under Other ways */
.pp-inv>.btn{margin:.2rem 0 .8rem}
.pp-other .pp-mycode{margin:.7rem 0 .5rem}
.pp-code-l{display:block;margin:0 0 .35rem;color:#cbd5e1;font-size:.9rem}
/* the trait each tribe wedge belongs to, outside the map (assets/compare.js tribesHTML) */
.trb{width:min(100% - 2 * clamp(2.9rem,13%,5.2rem),520px);margin:1.6rem auto 1rem}
.trb-trait{position:absolute;left:var(--x);top:var(--y);white-space:nowrap;pointer-events:none;color:#93c5fd;font:700 clamp(.62rem,2.6vw,.74rem) Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.trb-trait.c{transform:translate(-50%,-50%)}.trb-trait.r{transform:translate(0,-50%)}.trb-trait.l{transform:translate(-100%,-50%)}
/* phones: the side names wrap into a narrow column (after the base rule, so it wins) */
@media(max-width:600px){.trb-trait{text-transform:none;letter-spacing:0;font-size:.62rem;line-height:1.15;white-space:normal;max-width:2.9rem;hyphens:manual}.trb-trait.r{text-align:left}.trb-trait.l{text-align:right}.trb-trait.c{white-space:nowrap;max-width:none}}

/* Your people, three ways: Tribes, Traits, Mood (assets/compare.js tribesHTML) */
.trb-views{display:flex;gap:4px;margin:.4rem 0 .9rem;padding:3px;border-radius:12px;border:1px solid rgba(248,250,252,.1);background:rgba(12,18,32,.6);width:max-content;max-width:100%}
.trb-views button{padding:.42rem .95rem;border:0;border-radius:9px;background:none;color:#a9b6c8;font:600 .92rem Inter,sans-serif;cursor:pointer}
.trb-views button[aria-selected="true"]{background:rgba(103,232,249,.14);color:var(--frost)}
.trv{list-style:none;margin:.4rem 0 0;padding:0;display:grid;gap:1rem}
.trv-h{margin:0 0 .35rem;color:#e2e8f0;font-size:.95rem}
.trv-track{position:relative;height:58px;border-radius:10px;background:linear-gradient(90deg,rgba(148,163,184,.08),rgba(103,232,249,.1))}
.trv-mid{position:absolute;left:50%;top:6px;bottom:6px;width:1px;background:rgba(248,250,252,.25)}
.trv-p{position:absolute;top:calc(3px + var(--row) * 11px);transform:translateX(-50%);width:30px;height:30px;padding:0;border:0;border-radius:50%;background:none;cursor:pointer}
.trv-p .trb-face,.mdv-p .trb-face{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:2px solid rgba(7,11,20,.9);background:var(--h);color:#070B14;font:700 .72rem Inter,sans-serif;font-style:normal}
.trv-p .cn-face.trb-face,.mdv-p .cn-face.trb-face{background-size:cover;background-position:center}
.trv-me{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:2px solid var(--cyan);background:rgba(7,11,20,.85);z-index:2}
.trv-me i{font:700 .66rem Inter,sans-serif;color:var(--frost);font-style:normal}
.trv-ends{display:flex;justify-content:space-between;margin:.3rem 0 0;color:#a9b6c8;font-size:.82rem}
.mdv{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:.4rem 0 .3rem 1.4rem;padding-bottom:1.4rem}
.mdv-c{min-height:84px;padding:.45rem .5rem;border-radius:12px;border:1px solid rgba(248,250,252,.08);background:rgba(var(--c),.06)}
.mdv-c.has{background:rgba(var(--c),.16);border-color:rgba(var(--c),.45)}
.mdv-c b{display:block;color:#e2e8f0;font-size:.85rem;margin-bottom:.35rem}
.mdv-c span{display:flex;flex-wrap:wrap;gap:4px}
.mdv-p{width:30px;height:30px;padding:0;border:0;border-radius:50%;background:none;cursor:pointer}
.mdv-p.old{opacity:.45}
.mdv-ax{position:absolute;color:#a9b6c8;font-size:.78rem}
.mdv-y{left:-1.4rem;top:50%;transform:translate(-50%,-50%) rotate(-90deg);white-space:nowrap}
.mdv-x{right:0;bottom:0}

/* Your people, four ways: the Favorites view (assets/compare.js favView) */
.fvv{list-style:none;margin:.4rem 0 0;padding:0;display:grid;gap:6px}
.fvv li{display:flex;align-items:center;gap:.7rem;padding:.5rem .6rem .5rem .5rem;border-radius:12px;border:1px solid rgba(248,250,252,.06);background:rgba(248,250,252,.03)}
.fvv-img{flex:none;width:44px;height:44px;border-radius:8px;object-fit:cover;background:rgba(248,250,252,.08)}
.fvv-ph{display:grid;place-items:center;color:#cbd5e1;font:700 1rem Inter,sans-serif}
.fvv-t{flex:1;min-width:0;display:grid;gap:.1rem}.fvv-t b{color:#f1f5f9;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fvv-t small{color:#a9b6c8;font-size:.82rem}
.fvv-who{flex:none;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:42%}
@media(max-width:480px){.trb-views button{padding:.42rem .62rem;font-size:.88rem}}

/* Connections, 2026-10-16: the report is the bright main button under each person; Message is a quiet icon;
   What you share is one slim fold at the bottom of the card (assets/people.js) */
.pp-list{gap:10px}
.pp-list li.pp-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.35rem .4rem;padding:.55rem .6rem .65rem}
.pp-row .pp-who{cursor:default}.pp-row .pp-who:hover{background:none}
.pp-msg{justify-content:center;width:36px;height:36px;padding:0;border-radius:50%;border-color:rgba(248,250,252,.12);color:#a9b6c8}
.pp-msg:hover,.pp-msg:focus-visible{color:var(--frost);border-color:rgba(248,250,252,.3);background:rgba(248,250,252,.06)}
.pp-msg svg{width:16px;height:16px}
.pp-list .pp-report{grid-column:1/-1;margin:.1rem 0 0;padding:.75rem .95rem;gap:.75rem;justify-content:flex-start;border-radius:14px;border:1px solid rgba(103,232,249,.55);
  background:linear-gradient(120deg,rgba(103,232,249,.2),rgba(167,139,250,.2));box-shadow:0 0 0 1px rgba(103,232,249,.08),0 6px 22px rgba(103,232,249,.12)}
.pp-list .pp-report:hover,.pp-list .pp-report:focus-visible{border-color:var(--cyan);background:linear-gradient(120deg,rgba(103,232,249,.3),rgba(167,139,250,.28));box-shadow:0 0 0 1px rgba(103,232,249,.2),0 8px 28px rgba(103,232,249,.2)}
.pp-report .pp-report-t{flex:1}
.pp-list .pp-report b{font-size:1rem;font-weight:600;color:#fff}.pp-list .pp-report small{color:#dbeafe}
.pp-list .pp-report small i{font-style:italic;font-size:inherit;color:inherit}
.pp-spark{flex:none;width:22px;height:22px;fill:#a5f3fc;filter:drop-shadow(0 0 6px rgba(103,232,249,.7))}
.pp-report>i{margin-left:auto}
.pp-sharebox{margin:1.1rem 0 0;padding-top:.9rem;border-top:1px solid rgba(248,250,252,.08)}
.pp-sharebox>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;list-style:none;cursor:pointer;padding:.2rem 0}
.pp-sharebox>summary::-webkit-details-marker{display:none}
.pp-sharebox>summary b{display:block;font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#a9b6c8}
.pp-sharebox>summary small{display:block;margin-top:.15rem;color:#cbd5e1;font-size:.92rem}
.pp-sharebox>summary em{font-style:normal;color:var(--cyan);font-size:.88rem;font-weight:600}
.pp-sharebox[open]>summary em{color:#a9b6c8}
.pp-sharebox .pp-name{margin-top:.8rem}
@media(max-width:480px){.pp-list .pp-report{padding:.7rem .8rem}.pp-list .pp-report small{white-space:normal}}
.pp-list .pp-since{display:inline}
.pp-list .pp-report.wait{border-color:rgba(248,250,252,.12);background:rgba(248,250,252,.03);box-shadow:none}
.pp-list .pp-report.wait b{color:#e2e8f0}.pp-list .pp-report.wait small{color:#a9b6c8}.pp-report.wait .pp-spark{fill:#64748b;filter:none}

/* Connections as a menu of your people on the left and their insights on the right (assets/people.js railHTML),
   like the facet pages' slim rail (the user, 2026-10-16). Phones: the names become one row to swipe. */
.pp-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}
.pp-rail-h{margin:0 0 .5rem;font:600 .8rem/1.2 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--cyan)}
.pp-rail ul{list-style:none;margin:0;padding:0;display:flex;gap:4px}
.pp-pick{display:flex;align-items:center;gap:.55rem;width:100%;padding:.45rem .55rem;border:1px solid transparent;border-radius:10px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}
.pp-pick:hover,.pp-pick:focus-visible{background:rgba(248,250,252,.05);outline:none}
.pp-pick.on{border-color:rgba(103,232,249,.45);background:rgba(103,232,249,.1)}
.pp-pick .pp-face{margin:0}
.pp-pick-t{display:flex;flex-direction:column;min-width:0;line-height:1.25}
.pp-pick-t b{color:var(--frost);font-weight:600;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pp-pick-t small{color:#a9b6c8;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-pick-t small i{font-style:italic}
.pp-pick.on .pp-pick-t small{color:#cbd5e1}
.pp-all{display:inline-grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;border:1px solid rgba(103,232,249,.35);color:var(--cyan);font:600 1.1rem/1 Inter,sans-serif}
.pp-all svg{width:18px;height:18px;fill:currentColor}
.pp-rail-add .pp-all{border-style:dashed}.pp-rail-add b{color:#cbd5e1}
.pp-main>.pr-head:first-child,.pp-main>.pp-phead{margin-top:0}
.pp-sidebox{padding:.2rem 0 0}
.pp-sidebox .pp-inv{padding-top:0;border-top:0}
.pp-sidebox .pp-status:empty{display:none}
.pp-side .pp-sharebox{margin-top:1rem}
.pp-phead{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:.9rem;align-items:center}
.pp-phead .pp-face.big{grid-row:1/3;margin:0}
.pp-phead h1{margin:0}.pp-phead .ab-lede{grid-column:1/-1;margin-top:.7rem}
.pp-acts{display:flex;align-items:center;gap:.5rem;margin-top:.35rem;font-size:.85rem}
.pp-acts .pp-msg{width:auto;height:auto;padding:.3rem .75rem;border-radius:999px}
.pp-acts .pp-msg span{display:inline}
.pp-acts .pp-seen:not(:empty)::before{content:none}
.pp-nickf{grid-column:2;margin-top:.4rem}
@media(max-width:899px){
  .pp-rail{margin:0 -16px;padding:0 16px}
  .pp-rail ul{overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.pp-rail ul::-webkit-scrollbar{display:none}
  .pp-rail li{flex:none}
  .pp-pick{flex-direction:column;gap:.25rem;width:4.6rem;padding:.45rem .2rem;text-align:center}
  .pp-pick-t{align-items:center;width:100%}.pp-pick-t b{font-size:.8rem;max-width:100%}.pp-pick-t small{display:none}
  .pp-pick .pp-face,.pp-all{width:40px;height:40px}
  .pp-side{padding-top:1rem;border-top:1px solid rgba(248,250,252,.08)}
}
@media(min-width:900px){
  .pp-shell{grid-template-columns:minmax(14rem,16rem) minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:clamp(1.5rem,2.6vw,2.6rem);align-items:start}
  .pp-rail{grid-column:1;grid-row:1}
  .pp-rail ul{flex-direction:column}
  .pp-side{grid-column:1;grid-row:2;padding-top:1rem;border-top:1px solid rgba(248,250,252,.08)}
  .pp-main{grid-column:2;grid-row:1/3;min-width:0}
  .pp-sidebox .pp-inv-lede{font-size:.86rem;line-height:1.45}
  .pp-sidebox .pp-inv>.btn{width:100%}
  .pp-side .pp-sharebox>summary small{font-size:.85rem}
  .pp-side .pp-share label{font-size:.9rem;padding:.4rem .1rem}
}
.pp-phead .pp-acts{grid-column:2;flex-direction:row;flex-wrap:wrap;justify-content:flex-start}
.pp-phead .pp-acts>*{flex:none}.pp-phead .pp-acts .pp-seen{display:inline;color:#a9b6c8;font-size:.82rem}
.pp-phead .pp-acts .pp-seen.on{color:#5ee8a8}
@media(min-width:900px){.pp-rail-add{display:none}}

/* their Soulflake, first on a person's page (assets/people.js theirFlakeHTML) */
.pp-flake{display:grid;justify-items:center;text-align:center;margin:.4rem 0 1.4rem}
.pp-flake canvas{width:min(92vw,440px);max-width:100%;aspect-ratio:1/1;height:auto}
.pp-flake-h{margin:.2rem 0 .3rem;font:400 clamp(1.5rem,4vw,2rem)/1.15 'Instrument Serif',Georgia,serif}
.pp-flake-n{margin:0;max-width:34rem;color:#a9b6c8;font-size:.95rem;line-height:1.5}
/* the report together, in tabs */
.pp-tabs{margin-bottom:1rem}
.pp-short .cn-common li{margin-bottom:.45rem}
.pp-sk{display:inline-block;margin-right:.35rem;font:700 .7rem/1.2 Inter,system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--cyan)}
.pp-short-k{margin:-.2rem 0 .8rem;color:#a9b6c8;font-size:.95rem}
.pp-story .cs-prose p{line-height:1.65}
.pp-sp .pp-sk{display:block;margin:0 0 .25rem}
/* a facet chapter in a connection report (assets/compare-facets.js) */
.pfx{margin-top:1.2rem;padding-top:1rem;border-top:1px solid rgba(248,250,252,.08)}
.pfx-h{margin:1.3rem 0 .55rem;font:600 .74rem/1.2 Inter,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#c4b5fd}
.pfx-h:first-child{margin-top:0}
.pfx p{margin:0 0 .6rem;line-height:1.6;color:#dbe4f0}
.pfx-vs{display:grid;border:1px solid rgba(248,250,252,.08);border-radius:12px;overflow:hidden}
.pfx-r{display:grid;grid-template-columns:minmax(7rem,1fr) 1fr 1fr;gap:.6rem;padding:.55rem .8rem;border-top:1px solid rgba(248,250,252,.06);font-size:.92rem;color:#e2e8f0}
.pfx-r:first-child{border-top:0}
.pfx-r>span:first-child{color:#a9b6c8}
.pfx-r i{color:#7f8ca0;font-style:normal}
.pfx-r.pfx-h{margin:0;background:rgba(248,250,252,.03);font:600 .8rem Inter,system-ui,sans-serif;color:#cbd5e1;letter-spacing:0;text-transform:none}
.pfx-r.same{background:rgba(103,232,249,.06)}
.pfx-r.same>span:not(:first-child){color:#a5f3fc}
.pfx-try{margin:0;padding-left:1.1rem;display:grid;gap:.35rem;color:#dbe4f0;line-height:1.55}
@media(max-width:560px){.pfx-r{grid-template-columns:1fr 1fr;row-gap:.2rem}.pfx-r>span:first-child{grid-column:1/-1;font-size:.8rem}.pfx-r.pfx-h>span:first-child{display:none}}

/* the Everyone view, facet by facet */
.pfg-lead{font:400 1.25rem/1.35 'Instrument Serif',Georgia,serif;color:#f8fafc;margin:0 0 .4rem}
.pfg-l,.pfg-cheat{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
.pfg-l li,.pfg-cheat li{display:grid;grid-template-columns:minmax(9rem,auto) 1fr;gap:.8rem;padding:.6rem .8rem;border-radius:12px;background:rgba(17,26,46,.55);color:#dbe4f0;line-height:1.5}
.pfg-k small{margin-left:.3rem;color:#a9b6c8;font-weight:600}
.pfg-a{color:#dbe4f0;line-height:1.5}
.pfg-n{border:0;background:none;padding:0;color:#a5f3fc;font-weight:600;font-size:inherit;font-family:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:rgba(165,243,252,.35);text-underline-offset:3px}
.pfg-n:hover{color:#f8fafc}
.pfg.pfx{border-top:0;margin-top:0;padding-top:1.2rem}
@media(max-width:560px){.pfg-l li,.pfg-cheat li{grid-template-columns:1fr;gap:.2rem}}

/* how alike, across every facet (assets/likeness.js, compare.js likenessHTML) */
.lk-k{margin:0;font:600 .74rem/1.2 Inter,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#a5f3fc}
.lk-big{margin:.2rem 0 0;font:400 3rem/1 "Instrument Serif",Georgia,serif;color:var(--frost)}.lk-big small{font-size:1.2rem;color:#c9d4e3;margin-left:.3rem}
.lk-n{margin:.5rem 0 .8rem;color:#c9d4e3;line-height:1.5}
.lk-parts{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}
.lk-parts li{display:grid;grid-template-columns:7.5rem minmax(0,1fr) 3rem;gap:.7rem;align-items:center;color:#dbe4f0;font-size:.95rem}
.lk-parts em{font-style:normal;text-align:right;color:#a5f3fc}
.lk-bar{position:relative;height:8px;border-radius:99px;background:rgba(148,163,184,.18);overflow:hidden}
.lk-bar i{position:absolute;inset:0 auto 0 0;border-radius:99px;background:linear-gradient(90deg,#67e8f9,#a78bfa)}
.lk-bar b{position:absolute;left:50%;top:-2px;bottom:-2px;width:1px;background:rgba(248,250,252,.55)}
.lk-how{margin-top:.8rem}.lk-how summary{cursor:pointer;color:#a5f3fc}.lk-how p{color:#a9b6c8;line-height:1.55;font-size:.92rem}

.lk-parts li>span:first-child{display:flex;flex-direction:column}.lk-parts small{color:#a9b6c8;font-size:.78rem}
.lk-sm{height:6px;opacity:.85}.lk-parts em.up{color:#5ee8a8}.lk-parts em.dn{color:#fca5a5}.lk-base{padding-bottom:.35rem;border-bottom:1px solid rgba(248,250,252,.08)}

/* everyone, most alike to least (compare.js rankingHTML) */
.rk-card h3{margin:0 0 .6rem}
.rk-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.rk-row{display:grid;grid-template-columns:1.6rem auto minmax(0,1fr) minmax(5.5rem,9rem);gap:.7rem;align-items:center;width:100%;padding:.55rem .4rem;border:0;border-radius:10px;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}
.rk-row:hover{background:rgba(148,163,184,.08)}
.rk-n{color:#a9b6c8;font-size:.9rem;text-align:right}
.rk-face{width:34px;height:34px;border-radius:50%;flex:none}
.rk-who{display:flex;flex-direction:column;min-width:0}.rk-who b{color:var(--frost)}.rk-who small{color:#a9b6c8;font-size:.82rem;line-height:1.35}
.rk-pct{display:grid;grid-template-columns:minmax(0,1fr) 2.6rem;gap:.5rem;align-items:center}.rk-pct em{font-style:normal;text-align:right;color:#a5f3fc;font-weight:600}
.rk-rest{margin:.7rem 0 0;color:#a9b6c8;font-size:.9rem}
@media(max-width:560px){.rk-row{grid-template-columns:1.3rem auto minmax(0,1fr)}.rk-pct{grid-column:3;grid-template-columns:minmax(0,1fr) 2.6rem}}

/* rename and your own photo for a connection (assets/people.js) */
.pp-ed{font-size:.9rem;cursor:pointer}.pp-pic input{display:none}
.pp-only{margin:.3rem 0 0;color:#a9b6c8;font-size:.82rem}

/* the tribes map, easier to read (2026-10-20; assets/compare.js tribesHTML): full width, trait names along the rim, and in
   each band its crystal cut, its name and one row of faces */
.trb{width:min(100%,560px);margin:.8rem auto 1rem}
.trb-trait{display:none}
.trb-slot{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:3px;width:max-content;max-width:23%;pointer-events:none}
.trb-slot>*{pointer-events:auto}
.trb-slot .trb-lab{position:static;transform:none;display:inline-flex;flex-direction:row;align-items:center;gap:3px;padding:.15rem .25rem;white-space:normal;text-align:center;line-height:1.1;color:#cbd5e1;font:600 clamp(.64rem,2.45vw,.84rem)/1.1 Inter,system-ui,sans-serif}
.trb .trb-cut{position:static;inset:auto;height:1.45em;width:auto;flex:none;overflow:visible}
.trb-cut polygon{fill:rgba(160,200,245,.45);stroke:rgba(220,238,255,.85);stroke-width:1.6;stroke-linejoin:round}
.trb-slot .trb-lab.mine{color:var(--cyan)}.trb-lab.mine .trb-cut polygon{fill:rgba(103,232,249,.55);stroke:var(--cyan)}
.trb-fs{display:flex;justify-content:center;align-items:center}
.trb-f,.trb-more{width:clamp(20px,5.6vw,28px);aspect-ratio:1;flex:none;margin-left:-6px;padding:0;border:2px solid #0b1220;border-radius:50%;display:grid;place-items:center;overflow:hidden}
.trb-fs>:first-child{margin-left:0}
.trb-f{background:#1e293b;cursor:pointer;transition:transform .15s}.trb-f:hover{transform:scale(1.15);position:relative;z-index:2}
.trb-f .trb-face{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:var(--h);color:#070B14;font:700 .62rem Inter,sans-serif;font-style:normal}
.trb-f .cn-face.trb-face{background-size:cover;background-position:center}
.trb-f.trb-me{border-color:var(--cyan);background:rgba(103,232,249,.25);cursor:default}.trb-f.trb-me i{font:700 .52rem Inter,sans-serif;font-style:normal;color:var(--frost)}
.trb-more{background:rgba(248,250,252,.14);color:var(--frost);font:700 .6rem Inter,sans-serif}
.trb-tn{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%) rotate(var(--r,0deg));white-space:nowrap;pointer-events:none;color:#93c5fd;font:700 clamp(.5rem,1.9vw,.64rem)/1 Inter,sans-serif;letter-spacing:.09em;text-transform:uppercase;opacity:.9}

/* a connection's page, condensed (the user, 2026-10-20: "you shouldn't have to scroll down to see the sub tabs"): photo
   and name on one line, one row of actions, one short line, then their Soulflake small with its words beside it */
.pp-phead{grid-template-columns:auto minmax(0,1fr);column-gap:.75rem;row-gap:.3rem;align-items:center;margin-bottom:.6rem}
.pp-phead .pp-face.big{grid-row:1/3;width:52px;height:52px;align-self:start}
.pp-phead h1{font-size:clamp(1.6rem,6vw,2.4rem);line-height:1.05}
.pp-phead .pp-acts{grid-column:2;margin:0;gap:.3rem .7rem;align-items:center;font-size:.85rem}
.pp-phead .pp-acts .pp-ed{font-size:.85rem}
.pp-phead .pp-sub{grid-column:1/-1;margin:.35rem 0 0;font-size:.86rem;line-height:1.45;color:#a9b6c8;word-break:break-word}
.pp-flake{grid-template-columns:minmax(0,10.5rem) minmax(0,1fr);justify-items:start;align-items:center;gap:.4rem 1rem;text-align:left;margin:.2rem 0 1rem}
.pp-flake canvas{width:100%}
.pp-flake-t{min-width:0}.pp-flake-h{font-size:clamp(1.25rem,4.6vw,1.7rem)}.pp-flake-n{font-size:.86rem}
@media(min-width:900px){.pp-flake{grid-template-columns:minmax(0,14rem) minmax(0,1fr)}}

/* Chemistry on a connection's report (assets/chemistry.js) */
.chm-k{margin:0;font:600 .72rem/1.2 Inter,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#a78bfa}
.chm-t{margin:.25rem 0 .3rem;font:400 clamp(1.6rem,5vw,2.1rem)/1.1 'Instrument Serif',Georgia,serif;color:var(--frost)}
.chm-sub{margin:0 0 1rem;color:#cbd5e1;line-height:1.5}
.chm-h{margin:1.2rem 0 .15rem;font-size:1rem;color:var(--frost);display:flex;align-items:center;gap:.45rem}
.chm-h::before{content:"";width:9px;height:9px;border-radius:50%;background:#94a3b8;flex:none}
.chm-h.chm-click::before{background:#5ee8a8}.chm-h.chm-power::before{background:#67e8f9}.chm-h.chm-spark::before{background:#fbbf77}
.chm-l{margin:0 0 .5rem;color:#a9b6c8;font-size:.88rem}
.chm-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.chm-i{display:grid;gap:.15rem;padding:.6rem .75rem;border-left:2px solid rgba(148,163,184,.4);background:rgba(12,18,32,.45)}
.chm-i.chm-click{border-left-color:rgba(94,232,168,.6)}.chm-i.chm-power{border-left-color:rgba(103,232,249,.6)}.chm-i.chm-spark{border-left-color:rgba(251,191,119,.65)}
.chm-i b{color:var(--frost)}.chm-i span{color:#cbd5e1;line-height:1.5}.chm-i small{color:#94a0b4;font-size:.78rem}
.chm-more ul{margin:.3rem 0 0;padding-left:1.1rem;color:#cbd5e1;line-height:1.5}.chm-more a{color:var(--cyan)}

.chm-rest{margin-top:.3rem}.chm-rest summary{cursor:pointer;color:var(--cyan);font-size:.88rem;padding:.3rem 0}.chm-rest .chm-list{margin-top:.2rem}

/* the written chemistry reading (assets/chemistry.js aiHTML) */
.chm-ai-t{font-size:clamp(1.4rem,4.6vw,1.8rem)}
.chm-kind{color:#94a0b4;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.chm-how summary{cursor:pointer;color:var(--cyan);font-size:.82rem;margin-top:.2rem}.chm-how ul{margin:.3rem 0 0;padding-left:1rem;color:#a9b6c8;font-size:.84rem}
.chm-ai-act{margin-top:.9rem;display:grid;gap:.5rem;justify-items:start}.chm-ai-msg{margin:0;color:#a5f3fc;font-size:.9rem}

/* one figure now (the radar chart is gone): the friendship Soulflake across the card */
.cmp-vis{grid-template-columns:minmax(0,1fr)}

/* Play together, at the top of a connection's report (assets/people.js) */
.pp-games{margin:0 0 1.2rem}
.pp-games .pt-qm b{color:var(--frost)}
.pp-gdone .pt-qn{font-weight:600;font-size:.95rem}

/* Who's more likely to...? (assets/connect.js likely) */
.lk2{margin-top:1rem}
.lk2-opts{grid-template-columns:1fr 1fr}
.lk2-score{margin:.3rem 0 .7rem;color:#cbd5e1}.lk2-score b{color:var(--frost)}
.lk2-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.lk2-list li{display:grid;gap:.15rem;padding:.55rem .7rem;background:rgba(12,18,32,.45);border-left:2px solid rgba(148,163,184,.4)}
.lk2-list li.ok{border-left-color:rgba(94,232,168,.6)}.lk2-list li.no{border-left-color:rgba(251,191,119,.6)}
.lk2-q{color:#cbd5e1;font-size:.9rem}.lk2-list b{color:var(--frost);font-weight:600}.lk2-list small{color:#94a0b4;font-size:.8rem}
.lk2-wait{color:#cbd5e1}

/* Chemistry's two sub-tabs, Standard and Premium (assets/chemistry.js) */
.chm-tabs{display:inline-flex;gap:3px;margin:0 0 .8rem;padding:3px;border:1px solid rgba(248,250,252,.1);border-radius:12px;background:rgba(12,18,32,.6)}
.chm-tabs button{padding:.42rem .95rem;border:0;border-radius:9px;background:none;color:#a9b6c8;font:600 .88rem Inter,system-ui,sans-serif;cursor:pointer}
.chm-tabs button[aria-selected="true"]{background:rgba(103,232,249,.14);color:var(--frost)}
.chm-tabs button[data-chm-tab="pro"][aria-selected="true"]{background:linear-gradient(100deg,rgba(252,211,77,.22),rgba(196,181,253,.22));color:#fde68a}
.chm-tabs small{margin-left:.2rem;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:#fde68a}
.chm-ai{border-color:rgba(252,211,77,.28)}
.chm-try{margin:.6rem 0 0}.chm-try .pr-link{color:#fde68a}

/* Two truths and a lie, Read me, a word for them (assets/connect.js, 2026-10-20) */
.t2-opts{grid-template-columns:1fr}
.t2-opts .kn-o{display:grid;gap:.15rem;font-weight:500;line-height:1.4}
.t2-opts .kn-o small{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#5ee8a8}
.kn-big small{font-size:1.4rem;color:#a9b6c8}
.rm-form{display:grid;gap:.85rem;margin-top:.4rem}
.rm-l{display:grid;gap:.25rem}
.rm-l .rm-n{font-weight:600;color:#e2e8f0;font-size:.92rem}
.rm-l input{width:100%;accent-color:#c4b5fd}
.rm-l small{display:flex;justify-content:space-between;color:#a9b6c8;font-size:.78rem}
.rm-rows{list-style:none;margin:.6rem 0 .4rem;padding:0;display:grid;gap:.75rem}
.rm-rows li{display:grid;grid-template-columns:9.5rem minmax(0,1fr);align-items:center;gap:.3rem .8rem}
.rm-rows .rm-n{font-weight:600;color:#e2e8f0;font-size:.9rem;display:grid}
.rm-rows .rm-n small{font-weight:400;color:#8a96a8;font-size:.74rem}
.rm-t{position:relative;height:6px;border-radius:6px;background:rgba(248,250,252,.12)}
.rm-t .mid{position:absolute;left:50%;top:-3px;bottom:-3px;width:1px;background:rgba(248,250,252,.3)}
.rm-t b,.rm-key b{position:absolute;top:50%;width:13px;height:13px;margin:-6.5px 0 0 -6.5px;border-radius:50%;background:#e0f2fe;box-shadow:0 0 8px rgba(186,230,253,.8)}
.rm-t s,.rm-key s{position:absolute;top:50%;width:11px;height:11px;margin:-5.5px 0 0 -5.5px;border-radius:50%;text-decoration:none}
.rm-you{background:#c4b5fd}
.rm-self{border:2px solid #86efac;background:transparent;box-sizing:border-box}
.rm-beat{grid-column:2;font-style:normal;font-size:.78rem;color:#86efac}
.rm-key{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;margin:.3rem 0 .6rem;color:#a9b6c8;font-size:.8rem}
.rm-key span{position:relative;padding-left:18px}
.rm-key b,.rm-key s{left:6px}
.wd-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:.5rem}
.wd-chip{padding:.32rem .75rem;border-radius:999px;border:1px solid rgba(248,250,252,.14);background:rgba(17,26,46,.6);color:#cbd5e1;font:500 .86rem Inter,system-ui,sans-serif;cursor:pointer}
.wd-chip:hover{border-color:#c4b5fd;color:#f8fafc}
.wd-chip.on{background:#c4b5fd;border-color:#c4b5fd;color:#0b1220;font-weight:600}
.wd-sum{display:flex;flex-wrap:wrap;gap:8px;margin:.3rem 0 .5rem}
.wd-got{padding:.35rem .85rem;border-radius:999px;background:rgba(196,181,253,.14);border:1px solid rgba(196,181,253,.4);color:#f1f5f9;font:400 1.15rem "Instrument Serif",Georgia,serif}
.wd-got small{margin-left:.35rem;font:600 .72rem Inter,sans-serif;color:#c4b5fd}
@media(max-width:560px){.rm-rows li{grid-template-columns:1fr}.rm-beat{grid-column:1}}

/* the page title (the user, 2026-10-20: "a title that makes it clear it's the connections page") */
.pp-title{margin:.3rem 0 1.1rem;font:400 clamp(1.7rem,1.2rem + 1.4vw,2.3rem)/1.1 "Instrument Serif",Georgia,serif;color:#f8fafc;text-wrap:balance}
/* Everyone, set apart: its own card above the names, then a divider */
.pp-pick.pp-pick-all{border-color:rgba(167,139,250,.35);background:linear-gradient(135deg,rgba(167,139,250,.12),rgba(103,232,249,.06))}
.pp-pick.pp-pick-all .pp-all{border-color:rgba(167,139,250,.6);color:#c4b5fd}
.pp-pick.pp-pick-all.on{border-color:rgba(167,139,250,.7);background:linear-gradient(135deg,rgba(167,139,250,.22),rgba(103,232,249,.1))}
.pp-sep{display:flex;align-items:center}
.pp-sep span{font:600 .72rem/1.2 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan)}
@media(min-width:900px){.pp-rail ul{flex-direction:column}.pp-sep{margin:.9rem 0 .2rem;padding-top:.8rem;border-top:1px solid rgba(248,250,252,.08)}}
@media(max-width:899px){.pp-sep{width:1px;margin:0 .35rem;background:rgba(248,250,252,.14);align-self:stretch}.pp-sep span{display:none}}
/* Play together: a sage bar, like the questionnaires on the facet pages */
.pp-gbar{--qh:143,196,166;margin:0 0 1.4rem;padding:.4rem .6rem;border:1px solid rgba(var(--qh),.24);border-radius:12px;background:linear-gradient(180deg,rgba(var(--qh),.08),rgba(var(--qh),.03)),#070c13;box-shadow:inset 0 7px 9px -7px rgba(0,0,0,.85)}
.pp-gb-line{display:flex;align-items:center;gap:.6rem}
.pp-gb-h{flex:none;margin:0;font:600 .6rem/1.2 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:rgba(var(--qh),.85);white-space:nowrap}
.pp-gbar .pt-ql{list-style:none;margin:0;padding:0;border:0;background:none}
.pp-gb-one{flex:1;min-width:0}
.pp-gbar .pt-qi{display:flex;align-items:center;gap:.6rem;padding:.3rem .3rem .3rem .6rem;border:0;border-left:2px solid transparent}
.pp-gbar .pt-qrec{border-left-color:rgba(var(--qh),.7)}
.pp-gbar .pt-qd{flex:none}
.pp-gbar .pt-qn{flex:none;font:600 .8rem/1.25 Inter,sans-serif;color:#e6edf5}
.pp-gbar .pt-qn small{display:block;font-size:.55rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(var(--qh),.8);font-weight:600}
.pp-gbar .pt-qm{flex:1;min-width:0;text-align:right;color:#8a96a8;font-size:.72rem}
.pp-gbar .pt-qgo{flex:none;min-height:0;padding:.2rem .65rem;font-size:.72rem;border-radius:7px}
.pp-gbar .pt-qrec .pt-qgo:not(.ghost){background:rgb(var(--qh));border-color:rgb(var(--qh));color:#0b1220;font-weight:600;box-shadow:none}
.pp-gb-more{flex:none;padding:.2rem .5rem;border-radius:7px;border:1px solid rgba(var(--qh),.3);background:transparent;color:rgba(var(--qh),.95);font:500 .7rem/1.3 Inter,sans-serif;white-space:nowrap;cursor:pointer}
.pp-gb-all{display:none}
.pp-gbar.open .pp-gb-one{display:none}
.pp-gbar.open .pp-gb-line{justify-content:space-between;padding:.15rem 0 .3rem}
.pp-gbar.open .pp-gb-all{display:block}
.pp-gbar.open .pp-gb-all .pt-qi{border-top:1px solid rgba(var(--qh),.1)}
@media(max-width:700px){.pp-gb-h,.pp-gb-one .pt-qm,.pp-gbar .pt-qn small{display:none}.pp-gbar .pt-qn{flex:1;min-width:0}.pp-gbar.open .pp-gb-h{display:block}.pp-gbar .pp-gb-all .pt-qi{flex-wrap:wrap}.pp-gbar .pp-gb-all .pt-qm{flex-basis:100%;order:3;text-align:left;padding-left:1.2rem}}
.pp-gbar .pp-gb-one .pt-qm{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* the superlatives on their own at the top of Everyone > Overview (assets/compare.js) */
.sup-card .sup-sec{margin-top:0;padding-top:0;border-top:0}
/* Taste compare: labeled chips (assets/connect.js) */
.cn-taste{display:flex;flex-wrap:wrap;gap:4px}
.cn-taste .cn-chip small{color:#8a96a8;font-size:.68rem;margin-right:.15rem}
.cn-taste .cn-chip.on small{color:inherit;opacity:.75}

/* connection safeguards (assets/people.js): requests you vet, notes, a paused link */
.pp-req{display:grid;gap:.5rem;padding:.8rem 0;border-bottom:1px solid rgba(248,250,252,.07)}
.pp-req:last-child{border-bottom:0}
.pp-req-n{margin:.35rem 0 0 !important;color:#e2e8f0;font-style:italic}.pp-req-n.none{color:#8a96a8;font-style:normal;font-size:.88rem}
.pp-req-f{margin:.25rem 0 0 !important;color:#a9b6c8;font-size:.82rem}
.pp-req .cta-row{flex-wrap:wrap;align-items:center}
.pp-block{color:#fca5a5 !important}
.pp-note-l{display:grid;gap:.3rem;margin:.6rem 0 .2rem;color:#cbd5e1;font-size:.9rem}.pp-note-l small{color:#8a96a8}
.pp-note{width:100%;resize:vertical;min-height:3.2rem}
.pp-note-f{display:grid;gap:.5rem}.pp-note-f label{display:grid;gap:.3rem}.pp-note-f .btn{justify-self:start}
.pp-paused{border-color:rgba(251,191,119,.45) !important;background:rgba(251,191,119,.07) !important}
.pp-personal{margin:.6rem 0 0;color:#a9b6c8;font-size:.86rem;line-height:1.5}

/* a connection's friend code, at the top of their page (assets/people.js fillTheirCode) */
.pp-theircode{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .8rem;margin:.5rem 0 0;font-size:.88rem;color:#a9b6c8}
.pp-theircode b{font:700 .95rem/1 ui-monospace,Menlo,Consolas,monospace;letter-spacing:.06em;color:#f8fafc}
.pp-theircode small{flex-basis:100%;color:#8a96a8;font-size:.78rem}
/* the friend code line spans the whole header, under the name and buttons (it squeezed the name into a sliver when it took a grid cell) */
.pp-phead .pp-theircode{grid-column:1/-1;margin:.45rem 0 0}
/* Connections: your welcome page's row (assets/people.js welcomeHTML) */
.pp-welcome{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem;margin:.9rem 0 0;padding:.75rem 0 0;border-top:1px solid rgba(248,250,252,.07)}
.pp-welcome>span{flex:1 1 16rem;min-width:0;color:#cbd5e1;font-size:.92rem}.pp-welcome b{color:#f8fafc}
.pp-welcome code{display:block;margin-top:.2rem;color:#a5f3fc;font-size:.82rem;word-break:break-all}
/* split screens and small windows (561-899px): a slim column of faces down the left instead of a sideways row a mouse
   can't scroll (the user, 2026-10-22: "couldn't it still be a narrow menu on the left? just condensed?") */
@media(min-width:561px) and (max-width:899px){
  .pp-shell{grid-template-columns:5.6rem minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:1rem;align-items:start}
  .pp-rail{grid-column:1;grid-row:1/3;margin:0;padding:0;position:sticky;top:calc(var(--bar-h) + 70px);max-height:calc(100svh - var(--bar-h) - 90px);overflow-y:auto;scrollbar-width:thin}
  .pp-rail ul{flex-direction:column;overflow-x:visible;gap:2px}
  .pp-pick{width:100%;padding:.4rem .15rem}
  .pp-main{grid-column:2;grid-row:1;min-width:0}
  .pp-side{grid-column:2;grid-row:2}
  .pp-sep{margin:.4rem 0;padding-top:.4rem;border-top:1px solid rgba(248,250,252,.08)}
}
/* the path for someone with no account (assets/people.js pathHTML) */
.pp-steps{list-style:none;counter-reset:st;margin:1rem 0 1.1rem;padding:0;display:grid;gap:.7rem}
.pp-steps li{counter-increment:st;display:grid;grid-template-columns:2rem minmax(0,1fr);column-gap:.7rem;align-items:start}
.pp-steps li::before{content:counter(st);grid-row:1/3;width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;background:rgba(103,232,249,.14);border:1px solid rgba(103,232,249,.5);color:#ecfeff;font:700 .9rem Inter,sans-serif}
.pp-steps b{color:#f8fafc;font-weight:600}.pp-steps span{color:#a9b6c8;font-size:.92rem;line-height:1.45}
.pp-path .cta-row{justify-content:flex-start}
.pp-path .pp-steps li{margin:0;padding:0;border:0;background:none;box-shadow:none}
.pp-path .pp-steps b{grid-column:2;grid-row:1}.pp-path .pp-steps span{grid-column:2;grid-row:2}
/* the people row on phones: a faded edge and an arrow while there's more to that side (assets/people.js) */
.pp-rail{position:relative}
.pp-rail-arr{display:none;position:absolute;top:50%;z-index:2;width:34px;height:34px;margin-top:-17px;border-radius:50%;place-items:center;padding:0;border:1px solid rgba(165,243,252,.45);background:rgba(10,16,30,.92);color:#ecfeff;box-shadow:0 4px 14px rgba(0,0,0,.45);cursor:pointer}
.pp-rail-arr svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.pp-rail-r{right:6px}.pp-rail-l{left:6px}
.pp-more-r .pp-rail-r,.pp-more-l .pp-rail-l{display:grid}
.pp-more-r .pp-rail-r{animation:ppNudge 1.6s ease-in-out 2}
@keyframes ppNudge{50%{transform:translateX(4px)}}
.pp-more-r ul{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 64px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 64px),transparent)}
.pp-more-l ul{-webkit-mask-image:linear-gradient(90deg,transparent,#000 64px);mask-image:linear-gradient(90deg,transparent,#000 64px)}
.pp-more-l.pp-more-r ul{-webkit-mask-image:linear-gradient(90deg,transparent,#000 64px,#000 calc(100% - 64px),transparent);mask-image:linear-gradient(90deg,transparent,#000 64px,#000 calc(100% - 64px),transparent)}
@media (prefers-reduced-motion:reduce){.pp-more-r .pp-rail-r{animation:none}}
/* Share (/share/, assets/share-hub.js) */
.shh-card{margin-top:1rem}.shh-card h2{margin:0 0 .7rem}
.shh-pick{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.7rem}
.shh-pick label{display:grid;gap:.3rem}.shh-pick label span{font:600 .72rem/1.2 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#a5f3fc}
.shh-pick select{width:100%;padding:.65rem .8rem;border-radius:10px;border:1px solid rgba(248,250,252,.16);background:#0b1220;color:#f8fafc;font:500 1rem Inter,system-ui,sans-serif}
.shh-line{margin:.7rem 0 .6rem;color:#cbd5e1;line-height:1.5}
.shh-prev{margin:.4rem 0 .9rem}
.shh-imgs{display:grid;grid-template-columns:minmax(0,22rem);gap:8px}
.shh-imgs.many{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr))}
.shh-imgs img{width:100%;height:auto;border-radius:12px;border:1px solid rgba(248,250,252,.1);display:block}
.shh-n,.shh-wait{color:#a9b6c8;font-size:.9rem}.shh-st{min-height:1.2em;margin:.5rem 0 0;color:#a5f3fc;font-size:.9rem}
.shh-people ul{list-style:none;margin:0 0 .4rem;padding:0;display:grid;gap:6px}
.shh-people li{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:.45rem .6rem;border-radius:10px;background:rgba(248,250,252,.03);border:1px solid rgba(248,250,252,.08)}
.shh-add{margin-left:.3rem;font-size:.92rem}.shh-add[disabled]{opacity:.6;text-decoration:none}
.shh-basket{margin:.4rem 0 .8rem;padding:.6rem .7rem;border-radius:12px;border:1px solid rgba(103,232,249,.25);background:rgba(103,232,249,.05)}
.shh-bk{margin:0 0 .4rem;font:600 .72rem/1.2 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#a5f3fc}
.shh-basket ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.shh-basket li{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .3rem .25rem .7rem;border-radius:999px;background:#0f1a2c;border:1px solid rgba(248,250,252,.14);color:#e2e8f0;font-size:.88rem}
.shh-x{width:24px;height:24px;border-radius:50%;border:0;background:rgba(248,250,252,.08);color:#f8fafc;cursor:pointer;font-size:1rem;line-height:1}
.shh-opts{display:flex;flex-wrap:wrap;gap:.7rem 1.2rem;align-items:flex-end;margin:.4rem 0 .2rem}
.shh-opts>div,.shh-voice{display:grid;gap:.3rem}
.shh-k{font:600 .72rem/1.2 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#a5f3fc}
.shh-seg{display:inline-flex;padding:3px;border-radius:10px;border:1px solid rgba(248,250,252,.14);background:#0b1220}
.shh-seg button{padding:.45rem .8rem;border:0;border-radius:7px;background:none;color:#a9b6c8;font:600 .88rem Inter,system-ui,sans-serif;cursor:pointer}
.shh-seg button[aria-pressed="true"]{background:#16243e;color:#f8fafc;box-shadow:inset 0 0 0 1px rgba(103,232,249,.45)}
.shh-seg button[disabled]{opacity:.45;cursor:not-allowed}
.shh-voice select{padding:.5rem .7rem;border-radius:10px;border:1px solid rgba(248,250,252,.16);background:#0b1220;color:#f8fafc;font:500 .92rem Inter,system-ui,sans-serif}
.shh-text{white-space:pre-wrap;margin:0;max-height:22rem;overflow:auto;padding:.9rem 1rem;border-radius:12px;background:#0b1220;border:1px solid rgba(248,250,252,.1);color:#e2e8f0;font:400 .92rem/1.55 Inter,system-ui,sans-serif}
.shh-msg{width:100%;margin:.6rem 0 .5rem;padding:.7rem .8rem;border-radius:10px;font:400 .95rem/1.5 Inter,system-ui,sans-serif;resize:vertical}
.shh-tabs{margin:.6rem 0 .4rem}.shh-card[hidden]{display:none}
/* Share: your links as a table (assets/share-hub.js linksHTML); stacked rows on phones */
.shh-lt{display:grid;border:1px solid rgba(248,250,252,.1);border-radius:12px;overflow:hidden}
.shh-lr{display:grid;grid-template-columns:minmax(9rem,13rem) minmax(0,1fr) auto;gap:.4rem 1rem;align-items:center;padding:.75rem .9rem;border-top:1px solid rgba(248,250,252,.08)}
.shh-lr:first-child{border-top:0}
.shh-lh{padding:.5rem .9rem;background:rgba(248,250,252,.04);font:600 .7rem/1.2 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#a5f3fc}
.shh-lr>b{color:#f8fafc;font-weight:600}.shh-ld{display:block;margin-top:.15rem;font-size:.84rem;font-weight:500}
.shh-ldesc{color:#cbd5e1;font-size:.92rem;line-height:1.45}
.shh-la{display:flex;gap:.4rem;justify-content:flex-end;flex-wrap:wrap}
.shh-lb{padding:.4rem .85rem;min-height:0;font-size:.86rem}
.shh-lst{grid-column:1/-1;margin:0;color:#a5f3fc;font-size:.86rem}.shh-lst:empty{display:none}
.shh-lurl{width:100%;font-size:.88rem}
.shh-lp{grid-column:1/-1}
@media(max-width:640px){.shh-lh{display:none}.shh-lr{grid-template-columns:1fr}.shh-la{justify-content:flex-start}}
/* Share has the room for a wider page */
main.shh-main{max-width:min(60rem,100%)}main.shh-main>*{max-width:none}
/* the compatibility link's choice and score (assets/compare-page.js, 2026-10-23) */
.cp-score{margin:.3rem 0 0;color:#e2e8f0;font-size:1.05rem}.cp-score b{color:var(--frost);font-size:1.25rem}
.cp-lens{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:.9rem 0 1rem}
.cp-lens span{margin-right:.3rem;color:#c4b5fd;font:700 .72rem Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.cp-lens button{padding:.45rem 1rem;border-radius:999px;border:1px solid rgba(248,250,252,.16);background:none;color:#cbd5e1;font:600 .95rem Inter,sans-serif;cursor:pointer}
.cp-lens button[aria-checked="true"]{border-color:rgba(196,181,253,.75);background:rgba(167,139,250,.16);color:#f5f3ff}
/* someone's friend code, in view under the invite button (assets/people.js sideHTML) */
.pp-inv > .pp-addcode{margin:.9rem 0 .4rem}
/* their Soulflake in its zoom frame (assets/flake-zoom.js) */
.pp-flake .fz-frame{width:100%}.pp-flake .fz-frame canvas{display:block;width:100%}
