html{overflow-x:hidden;scroll-padding-top:5rem}body{width:100%;overflow-x:hidden;display:flex;flex-direction:column;align-items:center}.shell{display:grid;flex:1;place-items:center;width:min(100%,90rem);padding:clamp(.75rem,3vw,2rem)}
.site-header{position:sticky;z-index:50;top:0;width:100%;border-bottom:1px solid rgba(214,168,79,.25);background:rgba(13,18,14,.94);backdrop-filter:blur(14px)}.site-nav{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;width:min(100%,90rem);margin:auto;padding:.7rem clamp(.75rem,3vw,2rem);font:600 .88rem/1.3 system-ui,sans-serif}.site-brand{flex:0 0 auto;text-decoration:none;text-transform:uppercase;letter-spacing:.1em}.site-brand span,.site-brand small{display:block}.site-brand small{margin-top:.12rem;color:var(--muted);font-size:.58rem;letter-spacing:.035em;text-transform:none}.site-nav-links{display:flex;align-items:center;justify-content:flex-end;gap:.35rem}.site-nav-links a{padding:.55rem .65rem;border-radius:.45rem;text-decoration:none;white-space:nowrap}.site-nav-links a:hover,.site-nav-links a:focus-visible{background:rgba(214,168,79,.12)}.site-nav-primary{border:1px solid rgba(214,168,79,.55)}.skip-link{position:fixed;z-index:100;top:.5rem;left:.5rem;transform:translateY(-200%);padding:.65rem 1rem;color:#17130b;background:var(--gold)}.skip-link:focus{transform:none}body:has(.feed-page)>.site-header,body:has(.feed-page)>.skip-link,body:has(.feed-page)>.site-footer{display:none}
.shell>.panel{width:min(100%,48rem);margin-inline:auto}.shell>.wide-panel{width:min(100%,58rem)}
.catalog-page,.manage-page,.management-page,.profile-card{width:min(100%,72rem);margin-inline:auto}
.catalog-page,.manage-page,.management-page{padding:clamp(.5rem,3vw,2rem)}
.catalog-page>*,.manage-page>*,.management-page>*,.profile-card>*{min-width:0}
.interest-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.7rem}.interest-option{display:flex;align-items:center;gap:.6rem;padding:.8rem;border:1px solid rgba(214,168,79,.28);border-radius:.65rem;background:rgba(214,168,79,.05)}.interest-option input{width:auto}.interest-option:has(input:checked){border-color:var(--gold);background:rgba(214,168,79,.16)}
img,video,iframe{max-width:100%}fieldset{min-width:0}input,select,textarea,button{max-width:100%}
h1,h2,h3{overflow-wrap:normal;word-break:normal}p,a,dd{overflow-wrap:anywhere}.actions>*{max-width:100%}
.map-admin-accordion{margin-top:.75rem;border:1px solid rgba(214,168,79,.42);border-radius:.8rem;background:#101711;overflow:hidden}.map-admin-accordion>summary{display:flex;align-items:center;gap:.65rem;padding:1rem 1.1rem;cursor:pointer;list-style:none;color:var(--gold);font:700 1.15rem Georgia,serif}.map-admin-accordion>summary::-webkit-details-marker{display:none}.map-admin-accordion>summary::before{content:"▶";font-size:.72rem;transition:transform .18s ease}.map-admin-accordion[open]>summary::before{transform:rotate(90deg)}.map-admin-accordion[open]>summary{border-bottom:1px solid rgba(214,168,79,.25)}.map-admin-accordion-body{padding:1rem 1.1rem 1.25rem}.map-admin-accordion-body form{margin:0}.map-admin-shortcuts{margin:.25rem 0 .8rem}.map-admin-shortcuts a{background:rgba(214,168,79,.035)}.map-admin-shortcuts a.is-current{color:#17130b;background:var(--gold);font-weight:700;box-shadow:0 0 0 2px rgba(242,195,91,.18)}
.map-marker-image{filter:none}.map-marker-label-controls{grid-template-columns:repeat(4,minmax(0,1fr))}

@media(max-width:760px){
 .site-nav{align-items:flex-start;flex-direction:column;gap:.45rem;padding:.55rem .75rem}.site-brand small{display:none}.site-nav-links{justify-content:flex-start;width:100%;padding-bottom:.2rem;overflow-x:auto;scrollbar-width:thin}.site-nav-links a{padding:.5rem .65rem}.site-nav-primary{margin-right:.25rem}
 .shell{padding:.75rem}.panel,.profile-card{padding:1rem;border-radius:.75rem}
 h1{font-size:clamp(1.85rem,9vw,2.75rem);line-height:1.04}h2{font-size:clamp(1.3rem,5.8vw,1.8rem)}
 .catalog-page,.manage-page,.management-page{padding:.25rem}
 .profile-hero{flex-direction:column;align-items:flex-start}.profile-private-hero{align-items:center;text-align:center}.profile-private-hero>div:last-child{width:100%}.profile-hero h1{font-size:clamp(2.1rem,11vw,3.2rem)}
 .avatar{width:6rem;height:6rem}.stats{grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr))}.profile-details,.privacy-row,.notification-card{grid-template-columns:1fr}
 .role-grid{grid-template-columns:minmax(0,1fr)}.role-requirements{grid-template-columns:minmax(0,1fr)}
 .management-grid{grid-template-columns:minmax(0,1fr)}.management-grid .panel{padding:1rem}
 .quest-schedule-grid{grid-template-columns:minmax(0,1fr)}.repeatable{padding:.65rem}.repeatable-row{grid-template-columns:minmax(0,1fr);padding:.75rem}
 .actions{display:grid;grid-template-columns:minmax(0,1fr);gap:.65rem}.actions a,.actions button,.actions form,.actions form button{width:100%;text-align:center}
 .admin-list{display:grid;grid-template-columns:minmax(0,1fr)}.admin-list a{text-align:center}
 fieldset{padding:.8rem}legend{max-width:90%;line-height:1.25}
 input,textarea,select{font-size:16px}input[type=file]{padding:.65rem;font-size:.82rem}
 .notification-channels{gap:.5rem}.check{align-items:flex-start}.check input{flex:0 0 auto;margin-top:.2rem}
 .inventory-heading{align-items:flex-start;flex-direction:column}.inventory-total{align-self:flex-start}
 .role-card-body,.submission-list .profile-card{padding:1rem}
}
@media(max-width:380px){
 .shell{padding:.5rem}.panel,.profile-card{padding:.8rem}
 h1{font-size:clamp(1.75rem,8.5vw,2.5rem)}
 .stats{grid-template-columns:1fr 1fr}.stats span:last-child:nth-child(odd){grid-column:1/-1}
 .role-requirement{grid-template-columns:42px minmax(0,1fr)}.role-requirement img,.role-requirement-placeholder{width:42px;height:42px}
 button,.button-link{padding:.75rem .8rem}
}
