.public-regiment{min-height:100dvh;background:radial-gradient(ellipse at 85% 0,color-mix(in srgb,var(--gold) 9%,transparent),transparent 50%)}.public-regiment-header{max-width:1440px;margin:auto;padding:24px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--border)}.public-regiment-brand{display:flex;gap:14px;align-items:center;font-weight:700;letter-spacing:.12em}.public-regiment-brand img{object-fit:contain;background:#faf9ef;border-radius:50%;padding:4px}.public-regiment-brand small{display:block;font-size:.6rem;letter-spacing:.13em;color:var(--muted)}.public-regiment-header nav{display:flex;align-items:center;gap:24px;font-size:.8rem}.public-regiment-header nav a:hover{color:var(--gold)}.public-regiment-content{max-width:1320px;margin:auto;padding:48px 32px 72px}.public-directory-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 0 32px}.public-directory-hero h1{font-size:clamp(48px,7vw,100px);line-height:.98;margin:16px 0 24px}.public-directory-hero h1 span{color:var(--gold)}.public-directory-hero p:not(.eyebrow){color:var(--muted);font-size:1rem}.public-directory-mark{font:800 clamp(130px,20vw,240px) /.85 var(--heading);color:color-mix(in srgb,var(--gold) 16%,transparent);letter-spacing:-.08em;padding-right:24px;-webkit-user-select:none;user-select:none}.public-directory-filter{grid-template-columns:minmax(200px,2fr) minmax(180px,1fr) auto}.public-player-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.public-player-card{padding:24px;border-radius:24px;border:1px solid var(--border);background:linear-gradient(145deg,var(--panel),var(--raised));box-shadow:var(--surface-shadow);display:grid;gap:24px;transition:transform .18s,border-color .18s}.public-player-card:hover{transform:translateY(-3px);border-color:var(--gold)}.public-player-card:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.public-player-company{display:flex;gap:12px;align-items:center;color:var(--muted);font-size:.8rem}.public-player-company>svg{margin-left:auto;flex-shrink:0}.public-player-company .company-crest{width:38px;height:42px;object-fit:contain}.public-player-identity{display:flex;gap:16px;align-items:center;min-width:0}.public-player-identity>div{min-width:0}.public-player-initials{flex-shrink:0;width:64px;height:64px;border-radius:20px;background:var(--raised);border:1px solid var(--border);color:var(--gold);display:grid;place-items:center;font:700 26px/1 var(--heading)}.public-player-card h2{font-size:30px;margin:4px 0 0;overflow-wrap:anywhere}.public-player-card .eyebrow{font-size:.65rem;margin:0}.public-player-assignment{display:grid;border-top:1px solid var(--border);padding-top:18px;gap:4px}.public-player-assignment span{color:var(--muted);font-size:.75rem}.public-player-open{display:flex;gap:8px;align-items:center;color:var(--gold);font-size:.75rem;font-weight:600}.public-profile{display:grid;gap:24px;max-width:960px;margin:auto}.public-profile-card{padding:clamp(24px,5vw,48px);background:var(--panel);border:1px solid var(--border);border-radius:28px;box-shadow:var(--surface-shadow)}.public-profile-heading{display:flex;align-items:center;gap:24px;margin:32px 0}.public-profile-heading h1{overflow-wrap:anywhere;font-size:clamp(40px,6vw,72px);margin:8px 0}.public-profile-heading .public-player-initials{width:90px;height:90px;font-size:36px}.public-profile .member-assignment-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:24px}.public-regiment-footer{max-width:1320px;margin:auto;padding:28px 32px;border-top:1px solid var(--border);color:var(--muted);font-size:.75rem}.public-regiment-footer>span{letter-spacing:.15em;font-weight:700}.public-regiment-footer a{color:var(--gold)}@media (max-width:1000px){.public-directory-filter,.public-player-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-directory-filter label:first-child{grid-column:1/-1}}@media (max-width:650px){.public-regiment-header{padding:18px;flex-wrap:wrap}.public-regiment-header nav{width:100%;justify-content:space-between;gap:12px}.public-regiment-content{padding:24px 18px 48px}.public-directory-mark{display:none}.public-directory-filter,.public-player-grid,.public-profile .member-assignment-grid{grid-template-columns:minmax(0,1fr)}.public-profile-heading{flex-wrap:wrap;gap:16px}.public-profile-heading>div{min-width:0}.public-player-card{padding:22px}}@media (prefers-reduced-motion:reduce){.public-player-card{transition:none}.public-player-card:hover{transform:none}}