.ag-page-header{border:none;border-bottom:1px solid var(--border-hairline);box-sizing:border-box;flex-direction:column;gap:16px;width:100%;margin-bottom:clamp(1.5rem,2.5vw,2rem);padding:0 0 clamp(1.25rem,2.5vw,1.75rem);display:flex;position:relative;box-shadow:none!important;background:0 0!important;border-radius:0!important}.ag-pillar-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;border-radius:2px;align-items:center;gap:6px;width:fit-content;padding:3px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.ag-pillar-badge.pillar-play{color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf84d}.ag-pillar-badge.pillar-progress{background:var(--bg-surface-elevated);color:var(--text-primary);border:1px solid var(--border-hairline)}.ag-pillar-badge.pillar-database{background:var(--bg-surface-elevated);color:var(--text-secondary);border:1px solid var(--border-hairline)}.ag-page-header-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ag-page-header-body{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.ag-page-header-titles{flex-direction:column;gap:6px;max-width:100%;display:flex}.ag-page-header-badge{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:2px;font-size:.72rem;font-weight:600;line-height:1;display:flex}.ag-page-header-badge span,.ag-page-header-badge div{background:0 0!important;border:none!important;padding:0!important}.ag-page-header-chips{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.ag-page-title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ag-page-title-row>:first-child{flex-shrink:0}.ag-page-title{font-family:var(--font-heading);color:var(--text-primary,#f0f1f5);font-size:clamp(1.75rem,3.5vw,2.25rem);font-weight:700;line-height:var(--leading-tight,1.15);letter-spacing:var(--tracking-tight,-.018em);margin:0}.ag-page-subtitle{font-family:var(--font-sans);color:var(--text-secondary,#8e909a);font-size:.92rem;line-height:var(--leading-relaxed,1.625);max-width:var(--reading-measure,65ch);margin:0}.ag-character-context-banner{background:var(--bg-surface-elevated);border:1px solid var(--border-hairline);border-radius:var(--radius-sm);font-family:var(--font-sans);color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 14px;font-size:.78rem;display:inline-flex}.ag-character-context-name{color:var(--text-primary);font-weight:700}.ag-character-context-msg{color:var(--text-primary,#f0f1f5)}.ag-page-header-actions{flex-wrap:wrap;align-self:center;align-items:center;gap:10px;display:flex}.ag-page-header-search-rail{width:100%;margin-top:4px}.ag-page-header-stats-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;width:100%;padding-top:8px;display:grid}.ag-page-header .entity-tabs-container{border-top:1px solid var(--border-subtle,#ffffff14);align-items:center;gap:0;width:100%;margin-top:8px;padding-top:4px;display:flex}.ag-page-header .entity-tabs-list{white-space:nowrap;align-items:center;gap:6px;width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.ag-page-header .entity-tab-btn{color:var(--text-secondary,#8e909a);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:8px 14px;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex;background:0 0!important;border:1px solid #0000!important;border-bottom-width:2px!important}.ag-page-header .entity-tab-btn:hover{color:var(--text-primary,#f0f1f5);background:#ffffff0a!important;border-color:#ffffff1a!important}.ag-page-header .entity-tab-btn.active{color:var(--text-primary)!important;background:var(--bg-surface-elevated)!important;border-color:var(--border-hairline)!important;border-bottom:2px solid var(--text-primary)!important}@media (max-width:768px){.ag-page-header{gap:12px;padding:14px 16px}.ag-page-title{font-size:1.45rem}.ag-page-subtitle{font-size:.8rem}.ag-character-context-banner{box-sizing:border-box;width:100%;font-size:.74rem}.ag-page-header-actions{justify-content:flex-start;width:100%}}
