
/* DISCOVERY-GLORY: the Map Room (29 Sep 2026) */
/* section titles */
html body.pfh-app .pfh-disc .pfh-disc__h{align-items:center!important;margin:34px 0 14px!important;font-family:var(--font-display,"Anton","Arial Narrow",Impact,sans-serif)!important;font-weight:400!important;font-size:28px!important;letter-spacing:.01em!important;text-transform:uppercase!important;color:#14233F!important}
html body.pfh-app .pfh-disc .pfh-disc__h::before{content:"";flex:none;width:30px;height:3px;border-radius:3px;background:#E07A2F}
html body.pfh-app .pfh-disc .pfh-disc__h::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(20,35,63,.18),transparent)}
html body.pfh-app .pfh-disc .pfh-disc__h a{order:2;padding:5px 12px;border-radius:999px;background:#E3EFE8;color:#1E5C42!important;font-family:var(--font-body,"Space Grotesk",sans-serif);font-size:11.5px!important;font-weight:800!important;letter-spacing:.14em}
html body.pfh-app .pfh-disc .pfh-disc__row{gap:16px!important;padding:6px 4px 18px!important;scroll-snap-type:x proximity}
html body.pfh-app .pfh-disc .pfh-disc__row>*{scroll-snap-align:start}
/* who's here: story rings */
html body.pfh-app .pfh-disc>.pfh-disc__people:first-child{gap:18px!important;padding:14px 16px 16px!important;border-radius:22px;background:#FFFFFF;box-shadow:0 1px 2px rgba(11,23,41,.05),inset 0 0 0 1px rgba(20,35,63,.07)}
html body.pfh-app .pfh-disc>.pfh-disc__people:first-child .pfh-disc__person img{width:76px!important;height:76px!important;padding:3px;border:0!important;background:linear-gradient(#FFFFFF,#FFFFFF) padding-box,conic-gradient(from 200deg,#2E7D5B,#3FBF84,#E07A2F,#2E7D5B) border-box!important;border:3px solid transparent!important;box-sizing:content-box}
html body.pfh-app .pfh-disc>.pfh-disc__people:first-child .pfh-disc__person{font-weight:700;font-size:12.5px!important;text-transform:capitalize;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}
html body.pfh-app .pfh-disc>.pfh-disc__people:first-child .pfh-disc__person:hover{transform:translateY(-3px)}
/* posts: signal cards */
html body.pfh-app .pfh-disc .pfh-disc__post{flex:0 0 230px!important;min-height:196px!important;padding:18px 18px 16px!important;border:0!important;border-radius:20px!important;background:#FFFFFF linear-gradient(90deg,#2E7D5B,#3FBF84 55%,#E07A2F) top left/100% 3px no-repeat!important;box-shadow:0 1px 2px rgba(11,23,41,.06),0 16px 32px -24px rgba(11,23,41,.55),inset 0 0 0 1px rgba(20,35,63,.07)!important;transition:transform .2s,box-shadow .2s}
html body.pfh-app .pfh-disc .pfh-disc__post:hover{transform:translateY(-3px);box-shadow:0 24px 40px -26px rgba(11,23,41,.6),inset 0 0 0 1px rgba(46,125,91,.3)!important}
html body.pfh-app .pfh-disc .pfh-disc__lines{display:none!important}
html body.pfh-app .pfh-disc .pfh-disc__txt{font-size:14.5px!important;line-height:1.45!important;font-weight:600;color:#14233F}
html body.pfh-app .pfh-disc .pfh-disc__by{padding-top:10px;border-top:1px solid rgba(20,35,63,.08);font-weight:700;color:#5B6577!important}
html body.pfh-app .pfh-disc .pfh-disc__by img{width:22px!important;height:22px!important;border-radius:7px!important}
/* spaces: light tiles, big icon (no dark blocks) */
html body.pfh-app .pfh-disc .pfh-disc__space{position:relative;overflow:hidden;flex:0 0 200px!important;min-height:180px!important;padding:18px!important;border-radius:22px!important;background:linear-gradient(150deg,#FFFFFF 0%,#EEF4F1 100%)!important;color:#14233F!important;box-shadow:0 1px 2px rgba(11,23,41,.06),0 16px 32px -24px rgba(11,23,41,.55),inset 0 0 0 1px rgba(20,35,63,.07)!important;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .2s}
html body.pfh-app .pfh-disc .pfh-disc__row .pfh-disc__space:nth-child(3n+2){background:linear-gradient(150deg,#FFFFFF 0%,#FBEBDD 100%)!important}
html body.pfh-app .pfh-disc .pfh-disc__row .pfh-disc__space:nth-child(3n+3){background:linear-gradient(150deg,#FFFFFF 0%,#EEF1F6 100%)!important}
html body.pfh-app .pfh-disc .pfh-disc__space:hover{transform:translateY(-4px) rotate(-.6deg);box-shadow:0 26px 44px -26px rgba(11,23,41,.6),inset 0 0 0 1px rgba(46,125,91,.3)!important}
html body.pfh-app .pfh-disc .pfh-disc__tile{width:58px!important;height:58px!important;border-radius:18px!important;background:#FFFFFF!important;box-shadow:0 10px 22px -12px rgba(11,23,41,.5),inset 0 0 0 1px rgba(20,35,63,.08);font-size:30px!important}
html body.pfh-app .pfh-disc .pfh-disc__space::after{content:"\2192";position:absolute;right:16px;top:16px;display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:rgba(255,255,255,.8);color:#1E5C42;font-weight:800;box-shadow:inset 0 0 0 1px rgba(46,125,91,.25);transition:transform .2s}
html body.pfh-app .pfh-disc .pfh-disc__space:hover::after{transform:translateX(3px)}
html body.pfh-app .pfh-disc .pfh-disc__coll{color:#1E5C42!important;font-weight:800;letter-spacing:.16em!important}
html body.pfh-app .pfh-disc .pfh-disc__name{font-family:var(--font-display,"Anton","Arial Narrow",Impact,sans-serif);font-weight:400!important;font-size:21px!important;line-height:1.05!important;text-transform:uppercase;color:#14233F}
/* top members: ranked medals */
html body.pfh-app .pfh-disc .pfh-disc__h + .pfh-disc__row{counter-reset:dcrank;gap:14px!important}
html body.pfh-app .pfh-disc .pfh-disc__h + .pfh-disc__row .pfh-disc__person{counter-increment:dcrank;position:relative;flex:0 0 132px!important;padding:18px 12px 14px;border-radius:20px;background:#FFFFFF;box-shadow:0 1px 2px rgba(11,23,41,.06),0 16px 30px -24px rgba(11,23,41,.55),inset 0 0 0 1px rgba(20,35,63,.07);font-weight:800;text-transform:capitalize}
html body.pfh-app .pfh-disc .pfh-disc__h + .pfh-disc__row .pfh-disc__person::before{content:"#" counter(dcrank);position:absolute;left:10px;top:10px;display:grid;place-items:center;min-width:30px;height:30px;padding:0 6px;border-radius:999px;background:#EEF1F6;color:#14233F;font-family:var(--font-display,"Anton",Impact,sans-serif);font-size:15px}
html body.pfh-app .pfh-disc .pfh-disc__h + .pfh-disc__row .pfh-disc__person:nth-child(1)::before{background:linear-gradient(160deg,#F08A3E,#E07A2F);color:#FFFFFF;box-shadow:0 6px 14px -6px rgba(224,122,47,.9)}
html body.pfh-app .pfh-disc .pfh-disc__h + .pfh-disc__row .pfh-disc__person:nth-child(2)::before{background:linear-gradient(160deg,#3FBF84,#2E7D5B);color:#FFFFFF}
html body.pfh-app .pfh-disc .pfh-disc__h + .pfh-disc__row .pfh-disc__person:nth-child(3)::before{background:#14233F;color:#FFFFFF}
html body.pfh-app .pfh-disc .pfh-disc__h + .pfh-disc__row .pfh-disc__person img{width:78px!important;height:78px!important;border-radius:22px!important;border:4px solid #FFFFFF!important;box-shadow:0 12px 24px -12px rgba(11,23,41,.55)!important}
html body.pfh-app .pfh-disc .pfh-disc__h + .pfh-disc__row .pfh-disc__person b{display:inline-block;margin-top:2px;padding:3px 10px;border-radius:999px;background:#E3EFE8;color:#1E5C42!important;font-size:12px}
@media (prefers-reduced-motion:reduce){html body.pfh-app .pfh-disc .pfh-disc__space,html body.pfh-app .pfh-disc .pfh-disc__post,html body.pfh-app .pfh-disc .pfh-disc__person{transition:none}}
html body.pfh-app.pfh-dark .pfh-disc .pfh-disc__h{color:#FFFFFF!important}
html body.pfh-app.pfh-dark .pfh-disc .pfh-disc__post,html body.pfh-app.pfh-dark .pfh-disc>.pfh-disc__people:first-child,html body.pfh-app.pfh-dark .pfh-disc .pfh-disc__h + .pfh-disc__row .pfh-disc__person{background-color:#151A21!important}
html body.pfh-app.pfh-dark .pfh-disc .pfh-disc__space{background:linear-gradient(150deg,#151A21,#1C232C)!important;color:#FFFFFF!important}
html body.pfh-app.pfh-dark .pfh-disc .pfh-disc__name,html body.pfh-app.pfh-dark .pfh-disc .pfh-disc__txt{color:#FFFFFF}
html body.pfh-app .pfh-disc .pfh-disc__txt{-webkit-line-clamp:4!important;flex:0 1 auto!important}
/* ---------- pass 3: Map Room chart table (29 Sep 2026) ---------- */
/* the chart header: compass, title, legend that jumps to each section */
html body.pfh-app .ds3-chart{position:relative;overflow:hidden;display:flex;align-items:center;gap:22px;margin:0 0 6px;padding:22px 24px;border-radius:24px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='460' height='240' viewBox='0 0 460 240' fill='none' stroke='%232E7D5B' stroke-opacity='.2' stroke-width='1.2'%3E%3Cpath d='M330 120c0-40 40-62 78-50s52 60 20 86-98 14-98-36z'/%3E%3Cpath d='M300 122c0-58 58-90 112-72s74 88 30 124-142 22-142-52z'/%3E%3Cpath d='M270 124c0-76 76-118 146-94s96 116 38 162-184 28-184-68z'/%3E%3Cpath d='M240 126c0-94 94-146 180-116s118 144 46 200-226 34-226-84z'/%3E%3Cpath d='M210 128c0-112 112-174 214-138s140 172 54 238-268 40-268-100z'/%3E%3C/svg%3E") right -40px center/460px 240px no-repeat,linear-gradient(rgba(20,35,63,.04) 1px,transparent 1px) 0 0/32px 32px,linear-gradient(90deg,rgba(20,35,63,.04) 1px,transparent 1px) 0 0/32px 32px,#FFFFFF;box-shadow:0 1px 2px rgba(11,23,41,.05),0 18px 36px -28px rgba(11,23,41,.55),inset 0 0 0 1px rgba(20,35,63,.08)}
html body.pfh-app .ds3-chart::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#2E7D5B,#3FBF84 55%,#E07A2F)}
html body.pfh-app .ds3-compass{flex:none;width:76px;height:76px;filter:drop-shadow(0 10px 16px rgba(11,23,41,.18))}
html body.pfh-app .ds3-needle{transform-origin:50px 50px;transform:rotate(18deg);animation:ds3-settle 1.8s cubic-bezier(.34,1.56,.64,1) .2s both}
@keyframes ds3-settle{0%{transform:rotate(-70deg)}45%{transform:rotate(40deg)}70%{transform:rotate(8deg)}100%{transform:rotate(18deg)}}
html body.pfh-app .ds3-chart__t{flex:1;min-width:0}
html body.pfh-app .ds3-chart__t b{display:block;font-family:var(--font-display,"Anton","Arial Narrow",Impact,sans-serif);font-weight:400;font-size:36px;line-height:1;letter-spacing:.02em;text-transform:uppercase;color:#14233F}
html body.pfh-app .ds3-chart__t span{display:block;margin-top:6px;max-width:44ch;font-size:15px;line-height:1.45;color:#4F5A6B}
html body.pfh-app .ds3-legend{display:flex;gap:10px;flex:none}
html body.pfh-app .ds3-legend button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:104px;min-height:64px;padding:10px 16px;border:0;border-radius:16px;background:rgba(255,255,255,.92);box-shadow:0 1px 2px rgba(11,23,41,.05),inset 0 0 0 1px rgba(20,35,63,.1);font:inherit;font-size:12.5px;font-weight:800;letter-spacing:.04em;color:#4F5A6B;cursor:pointer;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s}
html body.pfh-app .ds3-legend button b{font-family:var(--font-display,"Anton","Arial Narrow",Impact,sans-serif);font-weight:400;font-size:28px;line-height:1;color:#14233F}
html body.pfh-app .ds3-legend button i{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:2px;background:var(--ds3-k,#2E7D5B)}
html body.pfh-app .ds3-legend button:hover{transform:translateY(-2px);box-shadow:0 14px 26px -18px rgba(11,23,41,.6),inset 0 0 0 1px rgba(46,125,91,.4)}
html body.pfh-app .ds3-legend button:active{transform:scale(.97)}
/* section headers: item count + row arrows */
html body.pfh-app .pfh-disc .pfh-disc__h .ds3-n{display:inline-grid;place-items:center;min-width:28px;height:26px;padding:0 8px;border-radius:9px;background:#14233F;color:#FFFFFF;font-family:var(--font-body,"Space Grotesk",sans-serif);font-size:13px;font-weight:800;letter-spacing:0}
html body.pfh-app .pfh-disc .pfh-disc__h .ds3-nav{order:3;display:none;gap:6px}
html body.pfh-app .pfh-disc .pfh-disc__h .ds3-nav.is-on{display:inline-flex}
html body.pfh-app .pfh-disc .pfh-disc__h .ds3-nav button{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:999px;background:#FFFFFF;box-shadow:0 6px 14px -10px rgba(11,23,41,.6),inset 0 0 0 1px rgba(20,35,63,.12);color:#14233F;font:800 18px/1 var(--font-body,"Space Grotesk",sans-serif);cursor:pointer;transition:background .15s,color .15s,opacity .15s,transform .15s}
html body.pfh-app .pfh-disc .pfh-disc__h .ds3-nav button:hover:not(:disabled){background:#2E7D5B;color:#FFFFFF}
html body.pfh-app .pfh-disc .pfh-disc__h .ds3-nav button:active:not(:disabled){transform:scale(.94)}
html body.pfh-app .pfh-disc .pfh-disc__h .ds3-nav button:disabled{opacity:.35;cursor:default}
/* rows that scroll fade at the edge that has more */
html body.pfh-app .pfh-disc .pfh-disc__row.ds3-fr{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 64px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 64px),transparent)}
html body.pfh-app .pfh-disc .pfh-disc__row.ds3-fl{-webkit-mask-image:linear-gradient(90deg,transparent,#000 48px);mask-image:linear-gradient(90deg,transparent,#000 48px)}
html body.pfh-app .pfh-disc .pfh-disc__row.ds3-fl.ds3-fr{-webkit-mask-image:linear-gradient(90deg,transparent,#000 48px,#000 calc(100% - 64px),transparent);mask-image:linear-gradient(90deg,transparent,#000 48px,#000 calc(100% - 64px),transparent)}
/* featured: bigger cards, a spotlight that follows the pointer on every post */
html body.pfh-app .pfh-disc .ds3-feat .pfh-disc__post{flex-basis:320px!important}
html body.pfh-app .pfh-disc .ds3-feat .pfh-disc__txt{font-size:16.5px!important;line-height:1.45!important}
html body.pfh-app .pfh-disc .pfh-disc__post{position:relative;isolation:isolate}
html body.pfh-app .pfh-disc .pfh-disc__post::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(260px circle at var(--ds3-x,50%) var(--ds3-y,0%),rgba(63,191,132,.16),rgba(224,122,47,.06) 45%,transparent 70%);opacity:0;transition:opacity .25s;pointer-events:none}
html body.pfh-app .pfh-disc .pfh-disc__post:hover::before{opacity:1}
/* spaces: contour lines + a map grid reference on every tile */
html body.pfh-app .pfh-disc .pfh-disc__space{isolation:isolate}
html body.pfh-app .pfh-disc .pfh-disc__space::before{content:"";position:absolute;right:-70px;bottom:-60px;z-index:-1;width:240px;height:170px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='170' viewBox='0 0 240 170' fill='none' stroke='%2314233F' stroke-opacity='.12' stroke-width='1.2'%3E%3Cpath d='M120 85c0-26 26-40 50-32s34 38 13 55-63 9-63-23z'/%3E%3Cpath d='M98 86c0-40 40-62 78-50s52 60 20 86-98 14-98-36z'/%3E%3Cpath d='M76 88c0-54 54-84 106-68s70 82 28 118-134 18-134-50z'/%3E%3Cpath d='M54 90c0-68 68-106 134-86s88 104 34 150-168 22-168-64z'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .5s cubic-bezier(.22,1,.36,1)}
html body.pfh-app .pfh-disc .pfh-disc__space:hover::before{transform:translate(-10px,-8px) scale(1.06)}
html body.pfh-app .pfh-disc .pfh-disc__space .ds3-ref{position:absolute;right:58px;top:22px;padding:3px 7px;border-radius:7px;background:rgba(20,35,63,.06);color:#4F5A6B;font:800 11px/1.2 ui-monospace,"Cascadia Mono",Consolas,monospace;letter-spacing:.08em}
html body.pfh-app .pfh-disc .pfh-disc__space:hover .ds3-ref{background:#E07A2F;color:#FFFFFF}
/* top members: a podium, #1 in the middle and tallest */
html body.pfh-app .pfh-disc .pfh-disc__row.ds3-podium{align-items:flex-end!important;padding-top:14px!important}
html body.pfh-app .pfh-disc .ds3-podium .pfh-disc__person:nth-child(1){order:2;padding-top:34px!important;flex-basis:150px!important;background:linear-gradient(180deg,#FFF1E4,#FFFFFF 62%)!important;box-shadow:0 22px 40px -24px rgba(224,122,47,.75),inset 0 0 0 1.5px rgba(224,122,47,.45)!important}
html body.pfh-app .pfh-disc .ds3-podium .pfh-disc__person:nth-child(1) img{width:94px!important;height:94px!important}
html body.pfh-app .pfh-disc .ds3-podium .pfh-disc__person:nth-child(2){order:1;padding-top:24px!important}
html body.pfh-app .pfh-disc .ds3-podium .pfh-disc__person:nth-child(3){order:3}
html body.pfh-app .pfh-disc .ds3-podium .pfh-disc__person:nth-child(n+4){order:4}
html body.pfh-app .pfh-disc .ds3-podium .pfh-disc__person::after{content:"";position:absolute;left:16px;right:16px;bottom:0;height:8px;border-radius:6px 6px 0 0;background:#C9D1DC}
html body.pfh-app .pfh-disc .ds3-podium .pfh-disc__person:nth-child(1)::after{background:#E07A2F}
html body.pfh-app .pfh-disc .ds3-podium .pfh-disc__person:nth-child(2)::after{background:#2E7D5B}
html body.pfh-app .pfh-disc .ds3-podium .pfh-disc__person:nth-child(3)::after{background:#14233F}
@media (hover:none),(max-width:767px){html body.pfh-app .pfh-disc .pfh-disc__h .ds3-nav.is-on{display:none}}
@media (max-width:767px){
 html body.pfh-app .ds3-chart{flex-wrap:wrap;gap:14px;padding:18px 16px}
 html body.pfh-app .ds3-compass{width:56px;height:56px}
 html body.pfh-app .ds3-chart__t b{font-size:28px}
 html body.pfh-app .ds3-chart__t span{font-size:14.5px}
 html body.pfh-app .ds3-legend{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
 html body.pfh-app .ds3-legend button{min-width:0;min-height:58px;padding:8px 12px}
 html body.pfh-app .pfh-disc .ds3-feat .pfh-disc__post{flex-basis:270px!important}
}
@media (prefers-reduced-motion:reduce){html body.pfh-app .ds3-needle{animation:none}html body.pfh-app .pfh-disc .pfh-disc__space::before,html body.pfh-app .ds3-legend button{transition:none}}
html body.pfh-app.pfh-dark .ds3-chart{background-color:#151A21;box-shadow:inset 0 0 0 1px #2A323D}
html body.pfh-app.pfh-dark .ds3-chart__t b,html body.pfh-app.pfh-dark .ds3-legend button b{color:#FFFFFF}
html body.pfh-app.pfh-dark .ds3-chart__t span,html body.pfh-app.pfh-dark .ds3-legend button{color:#AEB7C2}
html body.pfh-app.pfh-dark .ds3-legend button,html body.pfh-app.pfh-dark .pfh-disc .pfh-disc__h .ds3-nav button{background:#1C232C;box-shadow:inset 0 0 0 1px #2A323D;color:#FFFFFF}
html body.pfh-app.pfh-dark .pfh-disc .pfh-disc__h .ds3-n{background:#2E7D5B}
html body.pfh-app.pfh-dark .pfh-disc .pfh-disc__space .ds3-ref{background:rgba(255,255,255,.08);color:#AEB7C2}
html body.pfh-app.pfh-dark .pfh-disc .ds3-podium .pfh-disc__person:nth-child(1){background:#1C232C!important}