.ak-photoplayers-page{padding-top:clamp(22px,4vw,52px);padding-bottom:105px}
.ak-photoplayers-hero{background:linear-gradient(135deg,rgba(10,16,23,.73),rgba(8,11,18,.97)),url('/assets/castle.webp') center/cover;border:1px solid rgba(204,171,109,.26);border-radius:14px;position:relative;padding:clamp(30px,5vw,75px);margin:22px 0 28px;overflow:hidden}
.ak-photoplayers-hero:before{content:'';position:absolute;inset:12px;border:1px solid rgba(204,171,109,.14);border-radius:9px;pointer-events:none}
.ak-photoplayers-hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.6rem,6vw,5rem);line-height:1.1;max-width:720px;margin:10px 0 20px;color:#f4e8cf}
.ak-photoplayers-hero h1 em{color:#d4ba82}
.ak-photoplayers-hero>p:last-child{max-width:590px;line-height:1.7;color:#e5dfd4}
.ak-photoplayers-symbol{position:absolute;right:10%;top:12%;font-size:clamp(4rem,12vw,9rem);color:rgba(207,179,113,.13)}
.ak-photoplayers-toolbar{display:grid;grid-template-columns:minmax(0,2fr) minmax(160px,1fr);gap:15px;align-items:end}
.ak-photoplayers-toolbar label{display:flex;flex-direction:column;gap:7px;color:#ddcba6;font-size:.85rem}
.ak-photoplayers-toolbar input,.ak-photoplayers-toolbar select{min-height:45px;width:100%;padding:11px 15px;border:1px solid rgba(213,186,129,.32);border-radius:8px;background:#151923;color:#f6f2eb}
.ak-photoplayers-meta{margin:19px 0;display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:#e9d9b7}
.ak-photoplayers-meta small{margin-left:auto;color:#beb3a4}
.ak-photoplayers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:16px}
.ak-photoplayer-card{display:flex;gap:17px;min-height:165px;padding:20px;background:linear-gradient(155deg,#1b2029,#0e1119);border:1px solid rgba(214,186,127,.22);border-radius:10px;box-shadow:0 14px 24px rgba(0,0,0,.12)}
.ak-photoplayer-monogram{width:57px;height:69px;border:1px solid rgba(217,182,112,.48);border-radius:5px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:Georgia,serif;color:#dfc18a;font-size:1.5rem;background:radial-gradient(#263039,#0d141e)}
.ak-photoplayer-description{min-width:0;overflow-wrap:anywhere}
.ak-photoplayer-description .eyebrow{font-size:.7rem;color:#bfa97a}
.ak-photoplayer-description h2{font-family:Georgia,serif;font-weight:400;font-size:1.4rem;margin:4px 0 14px;color:#f3e7d3}
.ak-photoplayer-description>p:not(.eyebrow){display:flex;flex-direction:column;gap:2px;font-size:.91rem;margin:0 0 9px;color:#ddd}
.ak-photoplayer-description>p span{font-size:.72rem;color:#a99e88}
.ak-photoplayer-description a{color:#dfc487;text-decoration:underline}
.ak-photoplayer-description small{color:#a4a19c}
.ak-photoplayers-empty,.ak-photoplayers-privacy{color:#d1c4aa;line-height:1.6}
.ak-photoplayers-privacy{margin:30px 0}
.ak-photoplayers-privacy a{color:#e4cb8d;text-decoration:underline}
.ak-directory-check{display:flex!important;align-items:flex-start;gap:9px;line-height:1.5;font-size:.89rem}
.ak-directory-check input[type=checkbox]{width:18px;height:18px;min-width:18px;flex-shrink:0;margin:3px 0 0;accent-color:#bd9d62}
.ak-directory-profile-link{display:block;margin-top:10px}
@media(max-width:650px){.ak-photoplayers-toolbar{grid-template-columns:1fr}.ak-photoplayers-meta small{margin:5px 0 0;width:100%}.ak-photoplayers-hero{margin-top:12px}.ak-photoplayers-page{padding-bottom:100px}}
.ak-admin-delete-control{width:100%;margin-top:8px}
.ak-admin-delete-open{background:transparent;border:1px solid #b76c6c;color:#e9adad;border-radius:7px;padding:8px 12px;cursor:pointer;font-size:.81rem}
.ak-admin-delete-confirm{padding:14px;background:#22141a;border:1px solid #aa6565;border-radius:9px;color:#ead8d8;max-width:430px}
.ak-admin-delete-confirm p{font-size:.85rem;line-height:1.55;margin:8px 0}
.ak-admin-delete-confirm label{display:block;font-size:.8rem;margin:10px 0}
.ak-admin-delete-confirm input{display:block;width:100%;margin-top:5px;min-height:39px;border-radius:5px;border:1px solid #966d6d;background:#150c11;color:#fff;padding:8px}
.ak-admin-delete-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:10px}
.ak-admin-delete-actions button{cursor:pointer;border:1px solid #ab7a7a;background:#301e23;color:#fff;padding:9px 13px;border-radius:6px}
.ak-admin-delete-actions button:last-child{background:#792b39}.ak-admin-delete-actions button:disabled{opacity:.55;cursor:not-allowed}
.ak-admin-staff-only{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px;padding:15px 0;border-bottom:1px solid rgba(188,154,109,.16)}
.ak-admin-staff-only small{display:block;overflow-wrap:anywhere}
.ak-staff-only-accounts{margin:26px 0}
