.p-page{--p-gold:#c8ad7d;--p-line:rgba(202,178,135,.2);font-size:1rem}
.p-heading{max-width:850px;margin:40px 0 32px}.p-heading h1{font-size:clamp(2rem,4.1vw,3.75rem);line-height:1.08;font-weight:300;letter-spacing:-.035em;margin:15px 0 20px}.p-heading>p{font-size:1.125rem;line-height:1.65;max-width:710px;color:#bdbbb6}
.p-local-tabs,.p-industry-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.p-local-tabs a,.p-industry-links a{padding:10px 15px;border:1px solid transparent;border-radius:5px;color:#aaa8a2;font-size:.875rem;text-decoration:none}.p-local-tabs .active,.p-industry-links .active{border-color:var(--p-line);color:#e2d2b2;background:rgba(210,173,112,.05)}
.p-industry-links{margin-top:4px}.p-directory-intro{display:flex;gap:48px;border-top:1px solid var(--p-line);border-bottom:1px solid var(--p-line);padding:22px 0;margin:30px 0}.p-directory-intro>div{display:flex;align-items:baseline;gap:12px}.p-directory-intro strong{font-size:2rem;font-weight:300;color:#dfd3be}.p-directory-intro span{font-size:.875rem;color:#b1aea8}
.p-toolbar{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin:24px 0}.p-search,.p-filter{display:grid;gap:9px;font-size:.875rem;color:#ccc7be}.p-search{flex:1;min-width:220px}.p-search input,.p-filter select{border:1px solid var(--p-line);border-radius:7px;padding:13px 14px;font:inherit;min-height:46px;color:#ede9e1;background:#131416;width:100%;outline-offset:4px}.p-filter{min-width:160px}
.p-player-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.p-player-card,.p-news-card{position:relative;background:linear-gradient(150deg,#191918,#0f1114);border:1px solid var(--p-line);border-radius:12px;overflow:hidden;min-width:0}.p-card-image{display:block;overflow:hidden}.p-portrait{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;background:#101114;transition:transform .45s ease}.p-card-image:hover .p-portrait{transform:scale(1.025)}.p-card-copy,.p-news-copy{padding:24px}.p-card-label{font-size:.8125rem;letter-spacing:.05em;color:var(--p-gold)}.p-card-copy h3,.p-news-copy h3{margin:12px 0;font-size:1.35rem;font-weight:400;line-height:1.3}.p-card-copy h3 a,.p-news-copy h3 a{color:#eee9df;text-decoration:none}.p-card-copy>p,.p-news-copy>p{color:#aaa9a5;font-size:1rem;line-height:1.5;margin:10px 0 22px}.p-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--p-line);padding-top:17px;flex-wrap:wrap}.p-card-bottom>span{font-size:.8125rem;color:#b6b1a8}.p-text-link{font-size:.875rem;color:#d5bd91;text-decoration:none;padding:6px 0}.p-text-link:hover{text-decoration:underline}
.p-save{display:inline-flex;justify-content:center;align-items:center;width:44px;height:44px;border:1px solid rgba(214,190,148,.28);border-radius:50%;color:#d8cdb8;background:rgba(12,13,15,.85);cursor:pointer;flex-shrink:0}.p-player-card>.p-save,.p-news-card>.p-save{position:absolute;right:14px;top:14px;z-index:2}.p-save svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6}.p-save.is-saved{background:#dbc394;color:#18181a}.p-editorial-note{font-size:.8125rem!important;line-height:1.7;color:#a29e95;max-width:920px;margin:24px 0}
.p-portrait-pending{display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 45% 30%,#25251f,#101114 70%);color:#bdad8b}.p-portrait-pending>span{font-size:3rem;font-weight:300;letter-spacing:.2em}.p-portrait-pending small{font-size:.875rem;margin-top:20px}
.p-cabinet{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(0,1.25fr);gap:54px;margin:28px 0 56px;align-items:start}.p-cabinet-portrait{border:1px solid var(--p-line);border-radius:14px;overflow:hidden}.p-cabinet-portrait>span{display:block;padding:14px 18px;font-size:.8125rem;color:#9e998f;background:#111214;line-height:1.4}.p-cabinet-copy h1{font-size:clamp(2rem,4vw,3.6rem);font-weight:300;line-height:1.05;margin:18px 0}.p-alias{font-size:1rem;color:#bcb4a6}.p-cabinet-bio{color:#c6c1b8;font-size:1.0625rem;line-height:1.7;margin:23px 0}.p-id-card{display:flex;gap:18px;align-items:center;border:1px solid #685d47;padding:23px;border-radius:12px;background:linear-gradient(120deg,#2c2a23,#111318 65%);margin:30px 0}.p-id-card>div{display:grid;gap:9px;min-width:0}.p-id-card small{font-size:.8125rem;letter-spacing:.12em;color:#bba783}.p-id-card strong{font-size:1.4rem;font-weight:400;letter-spacing:.04em;overflow-wrap:anywhere}.p-id-card span{font-size:.8125rem;color:#aaa499;line-height:1.4}.p-id-card img{flex-shrink:0}.p-fact-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0}.p-fact-row>div{display:grid;gap:10px}.p-fact-row strong{font-size:2.25rem;font-weight:300;color:#dfd3be}.p-fact-row span{font-size:.875rem;color:#aaa59c;line-height:1.5}
.p-section{margin:50px 0}.p-section h2,.p-bottom-entry h2,.p-home-entry h2{font-size:clamp(1.5rem,2.5vw,2.3rem);font-weight:300;line-height:1.2;margin:13px 0 25px}.p-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:22px}.p-section-heading h2{margin-bottom:0}.p-award-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.p-award{display:flex;gap:22px;align-items:flex-start;padding:28px;border:1px solid var(--p-line);background:linear-gradient(140deg,rgba(117,94,54,.15),rgba(19,21,24,.9) 80%);border-radius:12px;min-width:0}.p-award-symbol{flex:0 0 58px;display:grid;justify-items:center;gap:16px;color:#cfb17c}.p-award-symbol svg{height:44px;width:44px;stroke:currentColor;fill:none;stroke-width:1.25}.p-award-symbol span{font-size:.75rem;letter-spacing:.08em;text-align:center}.p-award-podium .p-award-symbol{color:#b3b7c0}.p-award-copy{min-width:0}.p-award-copy h3{font-size:1.25rem;line-height:1.35;font-weight:400;margin:13px 0}.p-award-copy>p{font-size:1rem;color:#aaa69e;line-height:1.5}.p-award-result{display:grid;gap:8px;margin:22px 0}.p-award-result strong{font-size:1.5rem;font-weight:400;color:#e2d4b8}.p-award-result>span{font-size:.875rem;color:#aaa59b}.p-award-note{font-size:.875rem!important;color:#ada69c!important;line-height:1.6!important}.p-source-links{display:grid;gap:9px;margin-top:20px}.p-source-links a,.p-sources a{color:#c4b698;font-size:.875rem;line-height:1.5;overflow-wrap:anywhere}.p-route-list{display:flex;gap:12px;flex-wrap:wrap}.p-route-list>span{display:flex;gap:9px;padding:13px 18px;border:1px solid var(--p-line);border-radius:7px;font-size:1rem;color:#c4c0b8}.p-route-list svg{width:19px;height:19px;stroke:currentColor;fill:none}
.p-bottom-entry{margin:50px 0;padding:36px 0;border-top:1px solid var(--p-line)}.p-bottom-entry>p{color:#b0aca4;max-width:760px;font-size:1rem;line-height:1.7}.p-bottom-entry .button{margin:12px 10px 0 0}.p-pending-note,.p-demo-note{border:1px solid var(--p-line);padding:24px 28px;background:rgba(94,78,45,.08);border-radius:10px;color:#c2baaa;line-height:1.7;font-size:1rem}.p-pending-note h2{font-weight:300}.p-home-entry{padding-top:40px}.p-home-entry .p-player-grid{margin-top:26px}
.p-league-header{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin:35px 0 20px}.p-league-header h2{font-size:1.5rem;font-weight:300;margin:0}.p-league-header span{font-size:.875rem;color:#aaa69e}.p-leaderboard{list-style:none;padding:0;border-top:1px solid var(--p-line)}.p-leaderboard li{display:flex;align-items:center;gap:25px;padding:23px 14px;border-bottom:1px solid var(--p-line)}.p-position{font-size:1.5rem;width:45px;color:#b1a17f;font-weight:300}.p-leaderboard a{flex:1;display:grid;gap:10px;color:#e7e2d8;text-decoration:none;min-width:0}.p-leaderboard a strong{font-size:1.125rem;font-weight:400}.p-leaderboard a small{font-size:.875rem;color:#a7a29a;line-height:1.4}.p-points{display:grid;text-align:right;gap:7px;font-size:.8125rem;color:#aaa397}.p-points strong{font-size:1.75rem;font-weight:300;color:#dcc69e}.p-rules{border:1px solid var(--p-line);border-radius:10px;padding:24px;margin:35px 0}.p-rules summary{cursor:pointer;font-size:1.0625rem}.p-rules>p{font-size:1rem;line-height:1.7;color:#b7b1a6}.p-scoring{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.p-scoring span{padding:18px 12px;background:#191a1b;display:grid;gap:10px;color:#c6c0b5;font-size:.8125rem}.p-scoring small{font-size:.875rem}.p-scoring strong{font-size:1.5rem;font-weight:300;color:#dcc69e}.p-league-id{display:grid;gap:15px;padding:30px;border:1px solid var(--p-line);border-radius:10px;margin:30px 0}.p-league-id strong{font-size:1.75rem;font-weight:300}.p-rounds{padding:0;list-style:none}.p-rounds li{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--p-line);padding:23px 0;font-size:1rem}.p-rounds li>span{display:grid;gap:8px}.p-rounds small{font-size:.875rem;color:#a9a296}.p-rounds strong{font-size:1.5rem;font-weight:300;color:#d7bf97}
.p-phase-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}.p-phase-tabs button{font-size:.9375rem;display:flex;gap:12px;align-items:center;padding:12px 20px;background:transparent;border:1px solid var(--p-line);border-radius:7px;color:#b3afa7;cursor:pointer}.p-phase-tabs button.active{background:#d3bd91;color:#141518}.p-phase-tabs span{font-size:.8125rem;opacity:.65}.p-news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.p-news-image{display:block;position:relative;overflow:hidden;aspect-ratio:1.8}.p-news-image .p-portrait,.p-news-scene{display:block;width:100%;height:100%;object-fit:cover}.p-news-image .p-portrait{object-position:center 27%}.p-news-phase{position:absolute;bottom:16px;left:20px;font-size:.75rem;padding:7px 11px;letter-spacing:.07em;color:#e6d3b0;background:rgba(12,13,15,.82);border:1px solid var(--p-line);border-radius:4px}.p-news-copy h3{font-size:1.6rem;font-weight:300}.p-news-copy .c-eyebrow{letter-spacing:.09em}.p-story{max-width:1000px}.p-story-cover{margin-top:24px;aspect-ratio:2.2;border:1px solid var(--p-line);border-radius:12px;overflow:hidden}.p-story-cover .p-portrait{width:100%;height:100%;object-fit:cover;object-position:50% 25%}.p-story-meta{display:flex;gap:20px;align-items:center;justify-content:space-between;margin:24px 0;color:#b3ada2;font-size:.9375rem}.p-story-body{max-width:740px;margin:35px auto}.p-story-body section{margin:38px 0}.p-story-body h2{font-size:1.5rem;font-weight:300;margin:0 0 20px}.p-story-body p{font-size:1.0625rem;line-height:1.8;color:#cbc5ba}.p-sources{border-top:1px solid var(--p-line);padding-top:30px}.p-sources>a{display:block;margin:12px 0}.p-sources>p{font-size:.8125rem;line-height:1.6;color:#a19a8f}.p-empty{grid-column:1/-1;padding:40px 0;color:#b8b0a1}
.p-page a:focus-visible,.p-page button:focus-visible,.p-page summary:focus-visible{outline:2px solid #d7c095;outline-offset:4px}
.p-directory-intro>div{min-width:0;grid-template-columns:minmax(0,1fr)}.p-directory-intro span{overflow-wrap:anywhere}
.p-fact-row>div{min-width:0;grid-template-columns:minmax(0,1fr)}.p-fact-row span{overflow-wrap:anywhere}
.p-page .pi-industry-tabs{flex-wrap:wrap;overflow:visible}.p-page .pi-industry-tabs a,.p-page .pi-industry-tabs button{white-space:normal;max-width:100%}.p-page :is(h1,h2,h3,p){overflow-wrap:anywhere}
@media(max-width:1100px){.p-player-grid{gap:18px}.p-card-copy{padding:20px}.p-cabinet{gap:30px}.p-award{padding:22px;gap:16px}.p-award-symbol{flex-basis:45px}}
@media(max-width:800px){.p-player-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p-cabinet{grid-template-columns:1fr;gap:26px}.p-cabinet-portrait{max-width:430px;width:100%}.p-award-grid{grid-template-columns:1fr}.p-directory-intro{gap:22px;flex-wrap:wrap}.p-directory-intro>div{gap:9px}.p-news-grid{gap:18px}.p-news-copy{padding:20px}.p-news-copy h3{font-size:1.35rem}}
@media(max-width:550px){.p-player-grid,.p-news-grid{grid-template-columns:1fr}.p-heading{margin-top:30px}.p-heading>p{font-size:1rem}.p-directory-intro{gap:18px}.p-directory-intro>div{display:grid;gap:6px;flex:1;min-width:70px}.p-directory-intro strong{font-size:1.65rem}.p-directory-intro span{font-size:.8125rem;line-height:1.4}.p-search{flex-basis:100%;min-width:0}.p-filter{flex:1;min-width:110px}.p-cabinet-copy .c-eyebrow{line-height:1.7}.p-id-card{padding:20px;gap:14px}.p-fact-row{gap:12px}.p-fact-row span{font-size:.875rem}.p-award{padding:23px 18px;gap:15px}.p-award-symbol{flex-basis:42px}.p-award-symbol svg{height:34px;width:34px}.p-award-result strong{font-size:1.3rem}.p-section{margin:36px 0}.p-leaderboard li{gap:12px;padding:21px 0}.p-position{width:30px;font-size:1.25rem;flex-shrink:0}.p-points strong{font-size:1.5rem}.p-demo-note,.p-pending-note{padding:20px}.p-scoring{grid-template-columns:repeat(2,minmax(0,1fr))}.p-rules{padding:20px}.p-story-cover{aspect-ratio:1.4}.p-story-meta{align-items:flex-start;line-height:1.6}.p-story-body{margin:28px 0}.p-phase-tabs button{padding:12px 14px}.p-home-entry{padding-top:24px}.p-card-copy h3{font-size:1.5rem}}
@media(prefers-reduced-motion:reduce){.p-portrait{transition:none}.p-card-image:hover .p-portrait{transform:none}}

.p-photo-caption{font-size:14px;line-height:1.6;color:#c9c2b5;margin:12px 0}.p-story-cover{margin:0}.p-story-cover figcaption{padding:12px 0}.p-story-cover img{object-fit:cover}
