.card .opt[aria-pressed="true"]{background:var(--blue);border-color:var(--blue);color:#fff}
.scorebox.reach .n{color:var(--b)}
.card.dark{background:#000;color:#f5f5f7}.card.dark .kick{color:#86868b;font-size:14px}.card.dark h2{font-size:clamp(34px,7vw,44px);margin:4px 0 10px;color:#fff}.card.dark p{color:#d2d2d7;margin:0;font-size:17px}.card.dark b{color:#fff}
.radar{width:100%;height:auto;display:block;margin-top:8px}
@media (prefers-reduced-motion:no-preference){.radar .rp{transform-origin:180px 180px;animation:grow 1.1s cubic-bezier(.2,.7,.2,1) both}.radar .rp.range{animation-delay:.25s}}
@keyframes grow{from{transform:scale(.05);opacity:0}}
.legend{display:flex;gap:18px;justify-content:center;font-size:14px;color:var(--ink2);margin-top:4px}.legend i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:0}
.pbar{display:flex;height:14px;border-radius:99px;overflow:hidden;background:#e8e8ed;margin:16px 0 18px}.pbar i{display:block;height:100%}
.pl{display:grid;grid-template-columns:12px 2.2rem 1fr;gap:10px;align-items:baseline;padding:6px 0;font-size:15px}.pl i{width:10px;height:10px;border-radius:50%;display:inline-block}.pl b{font-size:22px}.pl span{color:var(--ink2)}.pl strong{color:var(--ink);font-weight:600}
.block>h2{margin:40px 0 6px}
.gcard{background:var(--alt);border-radius:22px;padding:24px;margin:0 0 16px}
.gtop{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}
.rank{width:36px;height:36px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-weight:700}
.gtop .kick{font-size:14px;color:var(--ink2)}.gtop h3{font-size:22px;margin:2px 0 0;font-weight:700;letter-spacing:0}
.gscore{text-align:right}.gscore b{display:block;font-size:32px;line-height:1;color:var(--a)}.gscore small{color:var(--ink2);font-size:12px}
.duo2{display:grid;gap:8px;margin:18px 0}.duo2 span{font-size:13px;color:var(--ink2)}.mb{height:8px;border-radius:99px;background:#e8e8ed;overflow:hidden;margin-top:4px}.mb i{display:block;height:100%;border-radius:99px}
.act{font-size:21px;font-weight:700;margin:6px 0 8px}
.gcard dl{margin:12px 0}.gcard dt{font-size:14px;font-weight:600;color:var(--ink2)}.gcard dd{margin:2px 0 0}
.research{background:#fff;border-radius:14px;padding:14px 16px;font-size:15px;line-height:1.45;color:var(--ink2);margin:12px 0}.research b{display:block;color:var(--ink);font-size:14px;margin-bottom:2px}
.share{background:var(--soft);border-radius:14px;padding:12px 14px;font-weight:600;font-size:15px}
.gcard .mastery{font-style:italic;color:var(--ink2);margin:12px 0 0}.gcard .sh{margin:0 0 10px}.gcard .lockline{margin-top:10px;font-size:15px;color:var(--link)}
.rrow{display:grid;grid-template-columns:2rem 1fr auto;gap:10px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.rrow:first-of-type{border-top:0}.rk{color:var(--ink2);font-size:14px}.rrow b{display:block;font-weight:600}.rrow small{color:var(--ink2);font-size:13px}.rrow em{font-style:normal;font-weight:700;font-size:19px;color:var(--a)}
.rings{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0 6px;text-align:center}.ring svg{width:100%;max-width:110px;display:block;margin:0 auto 6px}.ring b{display:block;font-size:15px}.ring small{display:block;font-size:12px;color:var(--ink2);line-height:1.3;margin-top:2px}
@media (prefers-reduced-motion:no-preference){.rarc{animation:ringin 1.3s cubic-bezier(.2,.7,.2,1) both}}@keyframes ringin{from{stroke-dashoffset:var(--c)}}
.mdefs{margin:14px 0 0;font-size:14px}.mdefs dt{font-weight:600;margin-top:8px}.mdefs dd{margin:2px 0 0;color:var(--ink2)}
.rmap{width:100%;height:auto;display:block;margin-top:10px}
.srow{display:grid;grid-template-columns:7.2rem 1fr 2rem;gap:10px;align-items:center;padding:6px 0;font-size:15px}.srow b{text-align:right}.sbar{height:10px;border-radius:99px;background:#e8e8ed;overflow:hidden}.sbar i{display:block;height:100%;border-radius:99px;background:#d2d2d7}.srow.hi .sbar i{background:var(--b)}.srow.hi b,.srow.hi span{color:var(--b);font-weight:600}
.portrait{font-size:21px;line-height:1.45;margin:6px 0 0;letter-spacing:.005em}.card .kick{font-size:14px;color:var(--ink2);margin-bottom:4px}
.card.shift{background:linear-gradient(135deg,#0071e3,#5e5ce6);color:#fff}.card.shift h2{color:#fff}.card.shift p{color:rgba(255,255,255,.88);margin:0}.card.shift b{color:#fff}.card.shift .kick{color:rgba(255,255,255,.75)}
.orow{padding:12px 0;border-top:1px solid var(--line)}.orow:first-of-type{border-top:0}.orow b{display:block}.orow span{color:var(--ink2)}
.legend.wrap4{flex-wrap:wrap;gap:8px 14px;font-size:13px;margin-top:8px}
.whyrank{font-size:13px;color:#b25000;font-weight:600;margin:10px 0 0}
.hq{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1.5px solid currentColor;background:transparent;color:var(--blue);font:700 13px/1 -apple-system,Inter,sans-serif;vertical-align:middle;margin-left:6px;padding:0;cursor:pointer;opacity:.85}.hq:hover{opacity:1;background:rgba(0,113,227,.08)}
h1 .hq,h2 .hq{width:26px;height:26px;font-size:15px;vertical-align:.25em}
.hsheet{position:fixed;inset:0;background:rgba(0,0,0,0);z-index:80;display:flex;align-items:flex-end;justify-content:center;transition:background .25s}.hsheet.on{background:rgba(0,0,0,.4)}
.hsb{background:#fff;width:100%;max-width:560px;border-radius:26px 26px 0 0;padding:22px 22px calc(22px + env(safe-area-inset-bottom));transform:translateY(100%);transition:transform .35s cubic-bezier(.2,.8,.2,1);max-height:82vh;overflow:auto}.hsheet.on .hsb{transform:none}
@media(min-width:700px){.hsheet{align-items:center}.hsb{border-radius:26px}}
.hsh{display:flex;justify-content:space-between;align-items:center;gap:12px}.hsh h3{margin:0;font-size:24px}.hsx{border:0;background:#f5f5f7;width:34px;height:34px;border-radius:50%;font-size:22px;line-height:1;cursor:pointer}
.hsc{font-size:17px;line-height:1.5;margin:10px 0 18px}.hsc p{margin:10px 0}.hsc b{display:block;font-size:14px;color:var(--ink2);margin-bottom:2px}.hsc .hmean{font-size:22px;font-weight:600;line-height:1.3}.hsc .hnote{background:#f5f5f7;border-radius:14px;padding:12px 14px;font-size:15px}.hsc .hnote b{display:inline;font-size:15px;color:var(--ink)}
.hsc ul.hl{padding-left:18px;margin:8px 0}.hsc ul.hl li{margin:6px 0}.hsc ul.hl b{display:inline;font-size:16px;color:var(--ink)}
.textbtn.hlink{font-size:14px;margin-left:6px;padding:0;color:var(--blue)}
.pole b{display:inline-flex;align-items:center}
.sshare .chgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px 6px;margin:14px 0 8px}.sshare .ch{border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;padding:4px 0}.sshare .ch i{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:#f5f5f7;font-style:normal;font-size:24px;font-weight:800}.sshare .ch small{font-size:12px;color:var(--ink)}
.sshare .ch-sms i{background:#34c759;color:#fff}.sshare .ch-wa i{background:#25d366;color:#fff}.sshare .ch-x i{background:#000;color:#fff}.sshare .ch-fb i{background:#1877f2;color:#fff;font-family:Georgia,serif}.sshare .ch-li i{background:#0a66c2;color:#fff}.sshare .ch-email i{background:#0071e3;color:#fff}.sshare .ch-native i{background:#1d1d1f;color:#fff}
.storybtn{display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:center;width:100%;text-align:left;border:0;border-radius:18px;padding:14px 16px;background:linear-gradient(135deg,#833ab4,#fd1d1d 55%,#fcb045);color:#fff;cursor:pointer;margin:4px 0}.storybtn span{font-size:30px}.storybtn b{display:block;font-size:17px}.storybtn small{opacity:.9}
.slink{text-align:center;font-size:13px;color:var(--ink2);margin:6px 0 0;word-break:break-all}
.invbar{position:sticky;top:0;z-index:70;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;background:linear-gradient(135deg,#0071e3,#5e5ce6);color:#fff;padding:12px 16px}.invbar .tk{font-size:26px}.invbar b{display:block;font-size:15px}.invbar small{font-size:13px;opacity:.85}.invbar .btn{background:#fff;color:#0071e3;padding:8px 16px}
.passok{font-size:14px;font-weight:600;margin:6px 0 0;min-height:1em}.passok.good{color:#248a3d}.passok.bad{color:#d70015}
.sharebar{display:flex;gap:10px;flex-wrap:wrap;margin:6px 0 16px}.sharebar .btn{flex:1 1 auto;text-align:center}
.card.welcome{background:linear-gradient(135deg,#0b0b12,#1b1a4a)}
.mywheel .wx{display:block}.mywheel .stage{margin:0}.wtoggle{display:inline-flex;background:#f5f5f7;border-radius:99px;padding:4px;margin:0 0 10px}.wtoggle button{border:0;background:none;border-radius:99px;padding:8px 14px;font-weight:600;font-size:14px;cursor:pointer;color:var(--ink2)}.wtoggle button[aria-pressed="true"]{background:#fff;color:var(--ink);box-shadow:0 2px 8px rgba(0,0,0,.08)}
#wheel.mine .seg.pole path{transition:opacity .4s}#wheel.mine .seg.grow path{stroke:#f56300;stroke-width:4}#wheel.mine .seg.glow path{fill:#ffd166!important}#wheel.mine .seg.glow text{fill:#3a2a00!important}
.mine-scores{background:#f5f5f7;border-radius:16px;padding:14px 16px;margin:0 0 14px}.mst{font-weight:600;margin-bottom:8px}.gtag{background:#fff0e5;color:#b25000;border-radius:99px;padding:2px 8px;font-size:12px;margin-left:4px}
.ms{display:grid;grid-template-columns:7rem 1fr 2rem;gap:8px;align-items:center;font-size:14px;margin:4px 0}.ms b{text-align:right}.ms .mb{margin:0}
.acttiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:8px 0 18px}.acttiles.one{grid-template-columns:1fr}
.acttiles .at{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:86px;border:0;border-radius:20px;background:linear-gradient(160deg,#1d1d1f,#2c2c34);color:#fff;text-decoration:none;font:600 14px/1.2 Inter,-apple-system,sans-serif;cursor:pointer;box-shadow:0 8px 22px rgba(0,0,0,.14);transition:transform .15s}
.acttiles .at:active{transform:scale(.96)}.acttiles .at i{font-style:normal;font-size:26px;line-height:1;display:block;height:28px}.acttiles.one .at{flex-direction:row;min-height:56px}
.acttiles .at:first-child{background:linear-gradient(160deg,#0071e3,#5e5ce6)}.acttiles .badge{position:absolute;top:10px;right:10px;min-width:22px;height:22px;padding:0 6px;border-radius:99px;background:#ff9f0a;color:#1d1d1f;font:800 12px/22px Inter,sans-serif;font-style:normal;text-align:center}
.wtoggle.w3{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.wtoggle.w3 button{padding:10px 4px}
.wcap{font-size:15px;line-height:1.45;margin:4px 0 10px;min-height:2.9em}.wleg{justify-content:flex-start}.wleg i.ol{background:#fff!important;box-shadow:inset 0 0 0 3px #ff6a00;border-radius:3px!important}
#wheel.mine .seg path{transition:fill .45s ease,opacity .45s ease}#wheel.mine .seg.grow path{stroke:#ff6a00;stroke-width:5;stroke-dasharray:10 5}
#wheel.mine .seg.ember path{animation:ember 2.2s ease-in-out infinite}@keyframes ember{50%{filter:drop-shadow(0 0 6px #ff5a3c)}}
@media (prefers-reduced-motion:reduce){#wheel.mine .seg.ember path{animation:none}}
.wshadows{margin-top:14px}.wshadows h3{margin:0 0 8px;font-size:18px}.shrow{display:grid;grid-template-columns:18px 1fr;gap:12px;width:100%;text-align:left;border:0;background:#f7f6fa;border-radius:16px;padding:12px 14px;margin:0 0 8px;cursor:pointer;font:inherit;color:inherit}
.shdot{width:16px;height:16px;border-radius:50%;margin-top:3px}.shrow b{display:block;font-size:16px}.shrow small{display:block;color:var(--ink2);font-size:13px}.shrow em{display:block;font-style:normal;font-size:14px;color:var(--ink2);margin-top:4px;line-height:1.4}
.shtag{display:inline-block;border-radius:99px;padding:3px 9px;font-size:12px;font-weight:600;margin:2px 0}.shtag.s-frequent{background:#3b2552;color:#fff;box-shadow:0 0 0 2px #ff5a3c}.shtag.s-likely{background:#7e6a9e;color:#fff}.shtag.s-possible{background:#e6e0ef;color:#3b2552}

/* v10: elevated profile page - info sheets, personalized band, peak state, timeline, deeper others */
.ihelp{display:inline-block;margin-top:4px;border:0;background:none;padding:0;color:var(--blue);font:600 14px inherit;cursor:pointer}
.bandwrap{margin-top:2px}
.bandtrack{position:relative;display:grid;grid-template-columns:repeat(4,1fr);font-size:11px;font-weight:700;color:var(--ink2);text-transform:uppercase;letter-spacing:.03em;margin-bottom:8px}
.bandtrack span{text-align:center}.bandtrack span.on{color:var(--ink)}
.bandbar{grid-column:1/-1;position:relative;height:10px;border-radius:99px;background:linear-gradient(90deg,#ff8a3d,#ffcc00 50%,#34c759 80%,#0071e3);margin-top:4px}
.bandbar i{display:none}
.bandbar em{position:absolute;top:50%;width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid #1d1d1f;box-shadow:0 2px 8px rgba(0,0,0,.35);transform:translate(-50%,-50%);transition:left 1s cubic-bezier(.2,.8,.2,1)}
.firstimp{font-size:17px;margin:10px 0 14px;padding:12px 14px;background:var(--alt);border-radius:14px}
.mirrorfuse{margin-top:18px;padding:18px;border-radius:18px;background:linear-gradient(135deg,#1b1a3d,#2a1b4a);color:#fff}
.mirrorfuse .mfk{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#c9b6ff}
.mirrorfuse h3{color:#fff;font-size:20px;margin:6px 0 8px}.mirrorfuse p{color:rgba(255,255,255,.82);margin:0 0 14px;font-size:15px}
.mirrorfuse .btn{background:#fff;color:#1b1a3d}
.peakwrap{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center}
@media(max-width:520px){.peakwrap{grid-template-columns:1fr;justify-items:center;text-align:center}}
.peakstar svg{width:150px;height:150px;display:block}
.peaktext .kick{color:#b8860b;font-weight:800;letter-spacing:.05em;text-transform:uppercase;font-size:12px}
.peaktext h2{margin:4px 0 8px}
@media (prefers-reduced-motion:no-preference){
 .pkring.r1{animation:pkspin 14s linear infinite}.pkring.r2{animation:pkspin 10s linear infinite reverse}
 .pkray{transform-origin:100px 100px;animation:pkray 1.8s ease-in-out infinite}
}
@keyframes pkspin{to{transform:rotate(360deg)}}
@keyframes pkray{0%,100%{opacity:.35;stroke-width:2}50%{opacity:1;stroke-width:4}}
.tlnote{font-size:14px;color:var(--ink2);margin:8px 0 4px}
.acttiles.bottom{margin-top:8px}
.fchart{width:100%;height:auto;display:block;margin:6px 0}.fchart .fv{font:800 15px Inter,sans-serif;fill:#1d1d1f}.fchart .fl{font:600 13px Inter,sans-serif;fill:#6e6e73}
.fline{stroke-dasharray:420;stroke-dashoffset:420;animation:fdraw 1.2s ease forwards}@keyframes fdraw{to{stroke-dashoffset:0}}
@media (prefers-reduced-motion:reduce){.fline{animation:none;stroke-dashoffset:0}}

/* v11: signature tiles, clean peak state, portrait pop, grow-with-your-people */
.card.sigcard{background:linear-gradient(160deg,#101025,#1d1b45);color:#fff}
.card.sigcard .kick{color:#a9b2ff;font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:12px}.card.sigcard h2{color:#fff;margin:4px 0 6px}
.sigsub{color:rgba(255,255,255,.72);font-size:15px;margin:0 0 14px}
.sigs2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.sig2{position:relative;border-radius:18px;padding:16px 14px 14px;background:linear-gradient(160deg,rgba(255,255,255,.1),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.14);min-height:96px}
.sig2 .sgn{display:block;font:800 12px Inter,sans-serif;color:#ffb35c;letter-spacing:.08em;margin-bottom:8px}
.sig2 b{display:block;font-size:19px;line-height:1.2;color:#fff}.sig2 small{display:block;color:rgba(255,255,255,.6);font-size:13px;margin-top:3px}
.card.peakcard{background:linear-gradient(150deg,#fff7e6,#ffe7b8);}
.card.peakcard .kick{color:#9a6200;font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:12px}
.pkhead{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;margin:8px 0 14px}
.pknum{font:800 64px/1 Inter,sans-serif;color:#1d1d1f;letter-spacing:-.04em}.pknum small{font-size:18px;color:#9a6200;font-weight:700;letter-spacing:0;margin-left:2px}
.pkhead h2{margin:0;font-size:clamp(24px,6vw,30px);line-height:1.15}
.pkline{background:rgba(255,255,255,.65);border-radius:14px;padding:12px 14px;margin:10px 0 0}
.card.shift .portrait{color:#fff}.card.shift .portrait b{color:#fff}.card.shift.pcard .kick{color:rgba(255,255,255,.8)}
.fchart .fvs{font:600 10px Inter,sans-serif;fill:#8e8e93}
.acttiles.four{grid-template-columns:1fr 1fr}.acttiles.four .at{min-height:74px;flex-direction:row;gap:10px;font-size:15px}
.growcard h2{margin:4px 0 6px}.grow2{display:grid;gap:10px;margin-top:12px}
.gopt{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:start;border-radius:18px;padding:16px;background:#fff;box-shadow:0 6px 20px rgba(0,0,0,.06)}
.gopt i{font-style:normal;font-size:30px;line-height:1}.gopt b{display:block;font-size:18px}.gopt p{margin:4px 0 10px;color:var(--ink2);font-size:15px;line-height:1.45}
.gopt .gfor{font-size:13px;font-weight:600;color:var(--blue);margin:0 0 4px}.gopt .btn{padding:10px 16px;font-size:15px}
.card.sigcard .fxfig,.card.pcard .fxfig{color:#fff}
