
/* Only the collection browser: detail pages replace this wrapper. */
.pb-browse{background:radial-gradient(ellipse at 92% 4%,#7250b321,transparent 38%),radial-gradient(ellipse at 0 50%,#49829812,transparent 45%);color:#dce0e7}.pb-browse .profile-route-hero{display:block;padding:35px 0 50px;border-bottom:1px solid #ffffff20}.pb-back{font:13px 'Share Tech Mono',monospace;color:#adb9cd;text-decoration:none}.pb-browse .kicker{font:12px 'Share Tech Mono',monospace;letter-spacing:.18em;color:#b8a4e5;margin:36px 0 24px}.pb-browse h1{font:400 clamp(44px,5.7vw,82px)/1.04 'Cormorant Garamond',serif;letter-spacing:-.025em;margin:0 0 28px}.pb-browse h1 em{color:#b9a3ed;font-weight:400}.pb-browse .lede{font:500 22px/1.6 'Source Sans 3',sans-serif;max-width:760px;color:#bac4d2}.pb-browse #profile-list-section{padding-top:28px}.pb-browse .profile-filter-panel{padding:0 0 30px;border:0;background:none;box-shadow:none}.pb-browse .filter-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr auto;gap:10px 20px;align-items:end}.pb-browse .filter-grid label{font:12px 'Share Tech Mono',monospace;color:#b6c0d1;letter-spacing:.05em}.pb-browse .filter-grid label:nth-of-type(1){grid-column:1;grid-row:1}.pb-browse .filter-grid label:nth-of-type(2){grid-column:2;grid-row:1}.pb-browse .filter-grid label:nth-of-type(3){grid-column:3;grid-row:1}.pb-browse .filter-grid input,.pb-browse .filter-grid select{grid-row:2;width:100%;min-width:0;min-height:50px;border:1px solid #ffffff28;background:#14152180;border-radius:0;color:#dee3ed;font:17px 'Source Sans 3',sans-serif;padding:12px 14px;cursor:auto}.pb-browse .filter-grid select option{background:#151521}.pb-browse #profile-reset-filters{grid-column:4;grid-row:2;min-height:50px;background:transparent;border:0;color:#bfaee9;font:12px 'Share Tech Mono',monospace;cursor:pointer}.pb-browse :is(a,button,input,select):focus-visible{outline:2px solid #b9a3ed;outline-offset:4px}.pb-browse .section-head{align-items:center;margin:10px 0 26px}.pb-browse .section-head h2{font:400 36px 'Cormorant Garamond',serif}.pb-browse .section-head p{font:18px 'Source Sans 3',sans-serif;color:#aeb8c9}.pb-browse .profile-result-count{background:none;border:0;padding:0;color:#b3a8ca;font:12px 'Share Tech Mono',monospace;letter-spacing:0;text-transform:none}.pb-browse .profile-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 22px}.pb-browse .profile-shared-card--database{border:0;border-bottom:1px solid #ffffff20;background:transparent;box-shadow:none;border-radius:0;transition:transform .25s}.pb-browse .db-card-link{cursor:pointer}.pb-browse .db-card-link:hover .profile-shared-card--database{transform:translateY(-4px)}.pb-browse .profile-shared-card--database .profile-card-image{aspect-ratio:4/5;border-radius:2px;overflow:hidden}.pb-browse .profile-shared-card--database .profile-card-body{padding:18px 0}.pb-browse .profile-shared-card--database .profile-card-main{display:flex;flex-direction:column;gap:8px}.pb-browse .profile-shared-card--database .profile-preview-title{font:400 30px/1.08 'Cormorant Garamond',serif;min-height:0}.pb-browse .profile-shared-card--database .profile-card-type{font:13px 'Share Tech Mono',monospace;color:#b9a5e9}.pb-browse .profile-shared-card--database .profile-card-source{font:12px/1.4 'Share Tech Mono',monospace;letter-spacing:0;color:#a6b1c3}.pb-browse .profile-shared-card--database .profile-preview-summary{font:17px/1.5 'Source Sans 3',sans-serif;color:#b3bdcc}.pb-browse .profile-shared-card--database :is(.profile-card-kicker,.profile-card-footer){display:none}.pb-browse .profile-discovery-section{margin-top:65px;border-top:1px solid #ffffff20;padding-top:28px}.pb-browse .profile-discovery-grid{grid-template-columns:1fr 2fr;gap:35px}.pb-browse .profile-discovery-side{display:grid;grid-template-columns:1fr 1fr;gap:35px}.pb-browse .profile-discovery-card{border:0;padding:0;background:none}.pb-browse .profile-discovery-card h2{font:400 30px 'Cormorant Garamond',serif}.pb-browse .profile-rail-link{padding:12px 0;border:0;border-bottom:1px solid #ffffff15;background:none;cursor:pointer}.pb-browse .profile-rail-copy strong{font-size:18px}.pb-browse .profile-rail-copy span{font-size:10px;letter-spacing:0}.pb-browse .profile-category-button{background:none;border-color:#ffffff20;padding:10px;cursor:pointer}.pb-browse .profile-category-button span{font-size:10px;letter-spacing:.02em}.pb-browse .profile-category-button b{color:#b9a5e9}.pb-browse .entity-label{font:12px 'Share Tech Mono',monospace;color:#b7a4e5}.pb-browse .profile-stat-strip{font-size:11px}.pb-browse .home-support-panel{margin-top:60px;background:none;border:0;border-top:1px solid #ffffff20;border-radius:0;padding:40px 0}.pb-browse .home-support-title{font:400 36px 'Cormorant Garamond',serif}.pb-browse .home-support-copy p{font:19px/1.6 'Source Sans 3',sans-serif}.pb-browse .home-support-btn{background:#b49ae610;border-color:#b9a5e94d;color:#d1c0ed;cursor:pointer}.pb-browse .profile-empty{font:18px/1.6 'Source Sans 3',sans-serif;padding:24px;background:none;border-color:#ffffff20}
@media(max-width:1100px){.pb-browse .profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pb-browse .profile-discovery-grid{grid-template-columns:1fr}.pb-browse .profile-discovery-side{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.pb-browse .profile-route-hero{padding:20px 0 30px}.pb-browse .lede{font-size:20px}.pb-browse .filter-grid{grid-template-columns:1fr 1fr;gap:10px 12px}.pb-browse .filter-grid label:nth-of-type(1){grid-column:1/-1;grid-row:1}.pb-browse #profile-search{grid-column:1/-1;grid-row:2}.pb-browse .filter-grid label:nth-of-type(2){grid-column:1;grid-row:3}.pb-browse .filter-grid label:nth-of-type(3){grid-column:2;grid-row:3}.pb-browse #profile-type-filter{grid-column:1;grid-row:4}.pb-browse #profile-category-filter{grid-column:2;grid-row:4}.pb-browse #profile-reset-filters{grid-column:1/-1;grid-row:5;text-align:right}.pb-browse .profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.pb-browse .profile-shared-card--database .profile-preview-title{font-size:25px}.pb-browse .profile-shared-card--database .profile-preview-summary{font-size:16px}.pb-browse .section-head{display:block}.pb-browse .profile-discovery-side{grid-template-columns:1fr}.pb-browse .home-support-panel{display:block}}
@media(prefers-reduced-motion:reduce){.pb-browse .profile-shared-card--database{transition:none}}

body:has(.pb-browse){background:radial-gradient(ellipse at 88% 10%,#59417e25,transparent 55%),radial-gradient(ellipse at 8% 65%,#24495518,transparent 55%),#090d16}body:has(.pb-browse)::before{display:none}.pb-browse{background:none}.pb-browse #profile-list-section{background:none;border:0;border-radius:0;box-shadow:none;padding:28px 0 0}.pb-browse #profile-list-section>.section-head{padding:0;display:flex;justify-content:space-between;gap:20px}.pb-browse .section-head h2{margin:0 0 10px}.pb-browse .profile-filter-panel::before,.pb-browse #profile-list-section::before{display:none}@media(max-width:650px){.pb-browse #profile-list-section>.section-head{display:block}}

.pb-browse .pb-request-top{display:inline-flex;gap:24px;align-items:center;margin-top:12px;padding:16px 22px;min-height:48px;font:13px 'Share Tech Mono',monospace;color:#e0d4fc;background:#bba2ef12;border:1px solid #bba2ef65;cursor:pointer}.pb-browse .pb-request-top:hover{background:#bba2ef25}
#character-request-modal{align-items:center;padding:24px;overflow:hidden}#character-request-modal .profile-request-backdrop{position:fixed;background:#050710bd;backdrop-filter:blur(12px)}#character-request-modal .profile-request-dialog{width:min(800px,100%);max-height:calc(100dvh - 48px);padding:34px;border:1px solid #bbabdd45;border-radius:8px;background:radial-gradient(ellipse at 100% 0,#70529226,transparent 60%),#10121bf5;box-shadow:0 30px 100px #0008;color:#dce1eb}#character-request-modal .profile-request-dialog-head{padding-right:44px;margin:0 0 24px}#character-request-modal .entity-label{font:11px 'Share Tech Mono',monospace;letter-spacing:.16em;color:#bca6e8}#character-request-modal .profile-request-dialog-head h2{font:400 clamp(30px,4vw,44px)/1.06 'Cormorant Garamond',serif;margin:12px 0 16px;color:#e2e4ec}#character-request-modal .profile-request-dialog-head p{font:500 18px/1.5 'Source Sans 3',sans-serif;color:#adb8c9}#character-request-modal .profile-request-close{width:40px;height:40px;top:20px;right:20px;border:0;background:#ffffff08;color:#d0c5e6;border-radius:50%}#character-request-modal .profile-request-grid{gap:20px 24px}#character-request-modal .profile-request-form label>span{font:12px/1.5 'Share Tech Mono',monospace;color:#c5cede;letter-spacing:0;text-transform:none}#character-request-modal .profile-request-form label em{font-size:10px;color:#8794a8;margin-left:6px}#character-request-modal .profile-request-form input:not([type=checkbox]),#character-request-modal .profile-request-form select,#character-request-modal .profile-request-form textarea{font:17px/1.4 'Source Sans 3',sans-serif;background:#ffffff04;border:1px solid #ffffff24;border-radius:3px;padding:12px;color:#e0e4eb;min-height:46px}#character-request-modal .profile-request-form select option{background:#171824}#character-request-modal .profile-request-form textarea{resize:vertical}#character-request-modal .profile-request-form :is(input,textarea,select):focus-visible{outline:2px solid #b7a1e5;outline-offset:2px}#character-request-modal input[type=checkbox]{accent-color:#bca4ec;width:18px;height:18px;flex-shrink:0}#character-request-modal .profile-request-credit{background:transparent;border-color:#ffffff20;margin-top:24px;padding:20px 0}#character-request-modal .profile-request-credit-panel{padding:16px;background:#ffffff03}#character-request-modal .profile-request-footer{border-top:1px solid #ffffff20;margin-top:12px;padding-top:20px}#character-request-modal .profile-request-btn{font:12px 'Share Tech Mono',monospace;letter-spacing:.02em;min-height:46px;background:transparent;border:1px solid #b8a4dc55;color:#cbbce7;padding:14px 20px;cursor:pointer}#character-request-modal .profile-request-btn.primary{background:#bda6ea;color:#151120;border-color:#bda6ea}#character-request-modal .profile-request-status{font:16px/1.5 'Source Sans 3',sans-serif}#character-request-modal :is(a,button):focus-visible{outline:2px solid #c4b1ed;outline-offset:3px}
@media(max-width:600px){#character-request-modal{padding:12px}#character-request-modal .profile-request-dialog{padding:22px 18px;max-height:calc(100dvh - 24px)}#character-request-modal .profile-request-dialog-head{margin-bottom:18px}#character-request-modal .profile-request-dialog-head h2{font-size:30px}#character-request-modal .profile-request-dialog-head p{font-size:16px;line-height:1.4}#character-request-modal .profile-request-grid{grid-template-columns:1fr;gap:16px}#character-request-modal .profile-request-close{top:12px;right:12px}#character-request-modal .profile-request-submit-row{display:flex;flex-wrap:wrap}#character-request-modal .profile-request-submit-row>*{flex:1;text-align:center}}

/* Put browsing first, with discovery in a quiet right-hand panel. */
.pb-browse .pb-collection-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:start;padding-top:36px}
.pb-browse .pb-collection-layout #profile-list-section{min-width:0;padding:0;margin:0}
.pb-browse .pb-collection-layout .profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px}
.pb-browse .pb-collection-layout .profile-discovery-section{margin:0;padding:24px;border:1px solid #b2a6cc20;border-radius:6px;background:linear-gradient(145deg,#b29acd08,transparent);min-width:0}
.pb-browse .pb-collection-layout .profile-discovery-header{display:block;margin:0 0 26px}
.pb-browse .pb-collection-layout .profile-stat-strip{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:12px}
.pb-browse .pb-collection-layout .profile-discovery-grid,.pb-browse .pb-collection-layout .profile-discovery-side{display:grid;grid-template-columns:1fr;gap:28px}
.pb-browse .pb-collection-layout .profile-discovery-card h2{font-size:28px;margin:0 0 14px}
.pb-browse .pb-collection-layout .profile-empty{padding:14px;font-size:16px}
.pb-browse .pb-collection-layout .profile-rail-link{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:12px 0}
.pb-browse .pb-collection-layout .profile-rail-image{width:44px;height:56px}
.pb-browse .pb-collection-layout .profile-rail-copy strong{font-size:17px;line-height:1.3}
.pb-browse .pb-collection-layout .profile-category-cloud{gap:7px}
.pb-browse .pb-collection-layout .profile-category-button{max-width:100%;text-align:left;padding:8px;white-space:normal}
.pb-browse .pb-collection-layout .filter-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:10px 14px}
.pb-browse .pb-collection-layout #profile-reset-filters{grid-column:1/-1;grid-row:3;justify-self:end;min-height:30px}
@media(min-width:1600px){.pb-browse .pb-collection-layout{grid-template-columns:minmax(0,1fr) 340px;gap:48px}}
@media(max-width:1100px) and (min-width:851px){.pb-browse .pb-collection-layout{grid-template-columns:minmax(0,1fr) 260px;gap:24px}.pb-browse .pb-collection-layout .profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pb-browse .pb-collection-layout .profile-discovery-section{padding:18px}}
@media(max-width:850px){.pb-browse .pb-collection-layout{grid-template-columns:1fr;gap:40px}.pb-browse .pb-collection-layout .profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.pb-browse .pb-collection-layout .filter-grid{grid-template-columns:1fr 1fr}.pb-browse .pb-collection-layout #profile-reset-filters{grid-row:5}.pb-browse .pb-collection-layout .profile-grid{gap:22px 14px}}

.pb-browse .pb-collection-layout .profile-filter-panel{padding-bottom:16px}
.pb-browse .pb-collection-layout #profile-list-section>.section-head{align-items:flex-start;margin:14px 0 24px;gap:16px;flex-wrap:wrap}
.pb-browse .pb-collection-layout .profile-result-count{align-self:center;white-space:nowrap}
.pb-browse .pb-collection-layout .profile-stat-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;font-size:10px}
.pb-browse .pb-collection-layout .profile-stat-strip::before,.pb-browse .pb-collection-layout .profile-stat-strip span::before,.pb-browse .pb-collection-layout .profile-stat-strip span::after{display:none;content:none}
.pb-browse .pb-collection-layout .profile-stat-strip span{display:flex;flex-direction:column;gap:4px;white-space:nowrap;letter-spacing:.035em}
.pb-browse .pb-collection-layout .profile-stat-strip strong{font-size:20px;color:#d4c4ee}
.pb-browse .pb-collection-layout .profile-rail-link{align-items:center}
.pb-browse .pb-collection-layout .profile-rail-link img{width:44px;height:56px;object-fit:cover}
