/* kfbeta16 — history (from template-history.php) */
    #primary .entry-header { margin-bottom: 20px; border-bottom: 3px solid #0073aa; padding-bottom: 10px; display: flex; justify-content: space-between; align-items: flex-end; }
    #primary .entry-title { color: #fff; font-size: 1.8em; margin: 0; font-weight: 700; }
    #primary .archive-total-count { font-size: 1.1em; color: #aaa; }

    .ext-json-grid { display: grid; gap: 15px; grid-template-columns: repeat(2, 1fr); margin-top: 20px; }
    @media (min-width: 768px) { .ext-json-grid { grid-template-columns: repeat(4, 1fr); } }
    
    .ext-json-item { background: #2a2a2a; border-radius: 8px; overflow: hidden; position: relative; transition: 0.2s; border: 1px solid #333; }
    .ext-json-item:hover { transform: translateY(-5px); }
    .ext-json-thumb { aspect-ratio: 16/9; background: #1a1a1a; display: block; }
    .ext-json-thumb img { width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity 0.3s; }
    .ext-json-thumb img.loaded { opacity: 1; }
    .ext-json-info { padding: 12px; }
    .ext-json-name { color: #eee; font-size: 0.95em; font-weight: bold; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin: 0; }
    .time-stamp { font-size: 0.8em; color: #888; margin-top: 6px; display: block; border-top: 1px dashed #444; padding-top: 5px; }

    #pagination-container.pagination-dark { display: flex; justify-content: center; align-items: center; gap: 8px; margin-top: 30px; padding: 15px; background: #2a2a2a; border-radius: 8px; border: 1px solid #333; }
    #pagination-container.pagination-dark button { padding: 8px 12px; background-color: #444; color: #eee; border: 1px solid #555; border-radius: 4px; cursor: pointer; font-size: 0.9em; }
    #pagination-container.pagination-dark button:hover:not(:disabled) { background-color: #0073aa; color: #fff; border-color: #0073aa; }
    #pagination-container.pagination-dark button:disabled { background-color: #333; color: #777; border-color: #444; cursor: not-allowed; }
    #pagination-container.pagination-dark .page-info { color: #ccc; font-size: 0.9em; }
    #pagination-container.pagination-dark input[type="number"] { width: 50px; padding: 7px; text-align: center; background-color: #333; color: #fff; border: 1px solid #555; border-radius: 4px; margin: 0 5px; -moz-appearance: textfield; }
    #pagination-container.pagination-dark input[type="number"]::-webkit-outer-spin-button, #pagination-container.pagination-dark input[type="number"]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

    .msg-box { text-align: center; padding: 50px; color: #aaa; font-style: italic; background: #1e1e1e; border-radius: 8px; border: 1px solid #333; }
    .msg-box a { color: #61dafb; font-weight: bold; cursor: pointer; text-decoration: underline; }
    
    /* Skeleton */
    .skeleton-card { background: #1e1e1e; border-radius: 8px; overflow: hidden; border: 1px solid #333; }
    .skeleton-thumb { width: 100%; aspect-ratio: 16/9; background: #333; animation: pulse 1.5s infinite; }
    @keyframes pulse { 0% { opacity: 0.6; } 50% { opacity: 1; } 100% { opacity: 0.6; } }
