/* KIMVAULTVOL2 — COMPLETE HEADER-MATCHED REDESIGN
 * Dark editorial photo archive with cyan / yellow / orange RGB accents.
 * This layer overrides the foundation stylesheet without altering Coppermine data.
 */
:root {
 --ib-bg: #07080a; --ib-panel: #111217; --ib-panel-raised: #191b22;
 --ib-ink: #fff; --ib-muted: #aeb6bf; --ib-blue: #00ddf5;
 --ib-blue-deep: #00b8d7; --ib-gold: #ffeb00; --ib-rose: #ff562e;
 --ib-line: rgba(255,255,255,.14);
 --kv-ink: #090a0d; --kv-surface: #121319; --kv-edge: rgba(255,255,255,.13);
 --kv-white: #fcfcfc; --kv-muted: #b4bdc5; --kv-yellow: #ffeb00;
 --kv-cyan: #00d9f6; --kv-orange: #ff532b;
}
html { background:var(--kv-ink); scroll-behavior:smooth; }
body {
 margin:0; color:var(--kv-white); background-color:var(--kv-ink);
 background-image:url("images/ink-grain.svg"),radial-gradient(ellipse at 90% 1300px,rgba(0,217,246,.075),transparent 45%),radial-gradient(ellipse at 3% 2350px,rgba(255,83,43,.06),transparent 52%);
 background-size:180px 180px,100% 100%,100% 100%;
 font-family:Arial,Helvetica,sans-serif;
}
a { transition:color .18s,border-color .18s,background-color .18s; }
a:focus-visible,button:focus-visible,input:focus-visible { outline:2px solid var(--kv-yellow) !important; outline-offset:3px; }
::selection { color:#070707; background:var(--kv-yellow); }

/* EXACT ORIGINAL HEADER ARTWORK, no paper or oil mirroring. */
header.ib-header { position:relative; display:block; z-index:1; padding:0; margin:0; background:#050505; overflow:hidden; isolation:isolate; }
header.ib-header::after { display:none !important; }
.ib-header .ib-masthead { display:block; width:100%; height:auto; aspect-ratio:1964/700; background:#050505; overflow:hidden; }
.ib-header .rc-header-image { display:block; width:100%; height:auto; object-fit:cover; object-position:center; }
.kv-chromatic-line { position:relative; width:100%; height:5px; background:linear-gradient(90deg,var(--kv-orange) 0 32%,var(--kv-yellow) 32% 65%,var(--kv-cyan) 65% 100%); }
.kv-chromatic-line::after { content:""; position:absolute; width:100%; height:12px; left:0; bottom:-12px; background:linear-gradient(#00d9f621,transparent); }
.rc-water-reflection,.rc-header-seam { display:none !important; }

/* NAVIGATION — integrated black control strip / micro-typography */
main.ib-content { z-index:2; position:relative; width:min(1350px,calc(100% - 48px)); margin:0 auto !important; padding:0; }
.ib-content .ib-paper-nav {
 position:relative; z-index:4; inset:auto; display:block; width:100%; padding:0;
 margin:0; border:1px solid var(--kv-edge); border-top:0; border-radius:0;
 color:var(--kv-white); background:#0c0d11; box-shadow:0 16px 30px #0005;
}
.ib-content .ib-paper-nav::before { display:none; }
.kv-nav-head { display:flex; align-items:center; gap:24px; padding:16px 22px 15px; min-height:84px; border-bottom:1px solid #ffffff20; }
.ib-content .kv-nav-brand { display:flex; flex-shrink:0; align-items:center; gap:12px; padding:0; min-height:0; border:0 !important; text-decoration:none; box-shadow:none !important; background:transparent !important; transform:none !important; }
.kv-monogram { display:inline-block; color:#fff; font:900 42px/.9 Impact,"Arial Black",sans-serif; letter-spacing:-.07em; text-shadow:-2px 0 var(--kv-cyan),2px 0 var(--kv-orange); }
.kv-brand-slash { color:var(--kv-yellow); text-shadow:none; }
.kv-nav-identity { display:flex; flex-direction:column; align-items:flex-start; gap:5px; }
.kv-nav-identity strong { color:#fff; font:900 16px/1 Arial,"Arial Black",sans-serif; letter-spacing:.16em; }
.kv-nav-identity small { color:#b6bbc2; font:700 8px/1.3 Arial,sans-serif; letter-spacing:.2em; }
.kv-nav-edition { margin-left:auto; white-space:nowrap; color:#8d98a5; font:700 10px/1.4 Arial,sans-serif; letter-spacing:.15em; }
.kv-nav-edition b { color:var(--kv-yellow); font-size:15px; }
.kv-edition-cross { margin:0 8px; color:var(--kv-orange); font-size:16px; }
.ib-content .ib-paper-nav .ib-system-menu { display:flex; justify-content:flex-end; gap:9px; width:auto; flex:0 0 auto; margin:0; font-size:11px; }
.ib-content .ib-paper-nav .ib-sub-menu {
 display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:3px;
 width:100%; margin:0; padding:9px 13px; background:#17191e;
 border-bottom:3px solid #24252c;
}
.ib-paper-nav table { display:block; width:auto; max-width:100%; margin:0; border:0; background:transparent; }
.ib-paper-nav tbody,.ib-paper-nav tr { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; }
.ib-paper-nav td,.ib-paper-nav th { display:inline-flex; align-items:center; padding:0 2px; border:0; background:transparent; }
.ib-content .ib-paper-nav .ib-system-menu a,
.ib-content .ib-paper-nav .ib-sub-menu a {
 position:relative; display:inline-flex; align-items:center; justify-content:center; gap:5px;
 margin:0; padding:11px 13px; min-height:37px;
 color:#e6e9ed !important; background:transparent !important;
 border:1px solid transparent !important; border-radius:0 !important;
 font:800 10px/1.2 Arial,sans-serif; letter-spacing:.1em; text-transform:uppercase;
 text-decoration:none; text-shadow:none !important; box-shadow:none !important;
 transform:none !important;
}
.ib-content .ib-paper-nav .ib-system-menu a { color:var(--kv-yellow) !important; border:1px solid #ffffff35 !important; padding:10px 14px; }
.ib-content .ib-paper-nav .ib-system-menu a:hover,
.ib-content .ib-paper-nav .ib-sub-menu a:hover,
.ib-content .ib-paper-nav .ib-system-menu a:focus-visible,
.ib-content .ib-paper-nav .ib-sub-menu a:focus-visible {
 color:var(--kv-yellow) !important; background:#ffffff0c !important; border-color:#ffffff3d !important;
 box-shadow:inset 0 -2px var(--kv-yellow) !important;
}
.ib-content .ib-paper-nav a::before { color:var(--kv-cyan) !important; }
.ib-content .ib-paper-nav a::after { display:none; }
.ib-content .ib-paper-nav a span,.ib-content .ib-paper-nav a b,.ib-content .ib-paper-nav a strong { color:inherit !important; }

/* GLOBAL CONTENT SHELL */
.rc-content-surface { display:flow-root; width:100%; border:1px solid var(--kv-edge); border-top:0; background:#0b0c11; box-shadow:0 22px 60px #0005; }
.kv-intro { position:relative; isolation:isolate; overflow:hidden; padding:0; margin:0; background:radial-gradient(ellipse at 87% 62%,#15303c4d,transparent 43%),linear-gradient(115deg,#101117,#0c0e12 75%,#13141a); color:#fff; border-bottom:1px solid #ffffff25; }
.kv-intro::before { content:"02"; position:absolute; z-index:-1; right:-7px; top:26px; color:transparent; font:900 clamp(190px,25vw,340px)/1 Impact,"Arial Black",sans-serif; letter-spacing:-.11em; -webkit-text-stroke:1px #ffffff0b; pointer-events:none; }
.kv-intro::after { content:""; position:absolute; top:0; right:0; width:5px; height:100%; background:linear-gradient(var(--kv-yellow),var(--kv-cyan),var(--kv-orange)); }
.kv-intro-top,.kv-intro-bottom { display:flex; justify-content:space-between; gap:10px; color:#aab1bb; font:800 10px/1.5 Arial,sans-serif; letter-spacing:.19em; text-transform:uppercase; }
.kv-intro-top { padding:20px 32px 0; }
.kv-intro-top span:first-child { color:var(--kv-yellow); }
.kv-intro-layout { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr); align-items:end; gap:35px; padding:27px 42px 42px 32px; }
.kv-intro-title .kv-eyebrow { margin:0 0 7px; color:#d2d5dc; font:800 11px/1.3 Arial,sans-serif; letter-spacing:.28em; }
.kv-intro-title h1 { margin:0; color:#fff; font:900 clamp(72px,8vw,132px)/.8 Impact,"Arial Black",Arial,sans-serif; letter-spacing:-.028em; text-transform:uppercase; text-shadow:-3px 1px var(--kv-cyan),3px -1px var(--kv-orange); }
.kv-intro-title h1 em { display:inline-block; font-style:normal; letter-spacing:-.045em; }
.kv-title-stop { color:var(--kv-yellow); text-shadow:2px 2px var(--kv-orange); }
.kv-intro-aside { position:relative; z-index:1; padding:0 0 7px 28px; border-left:2px solid var(--kv-cyan); }
.kv-aside-index { color:var(--kv-yellow); font:900 11px/1.3 Arial,sans-serif; letter-spacing:.18em; }
.kv-intro-aside p { max-width:340px; margin:14px 0 22px; color:#c7cdd5; font:400 14px/1.8 Arial,sans-serif; }
.kv-explore-link { display:inline-flex; align-items:center; gap:20px; padding:13px 18px; background:var(--kv-yellow); color:#07080a !important; border:1px solid var(--kv-yellow); text-decoration:none !important; font:900 11px/1 Arial,sans-serif; letter-spacing:.12em; box-shadow:4px 4px 0 var(--kv-cyan); }
.kv-explore-link:hover,.kv-explore-link:focus-visible { background:#fff; color:#000 !important; box-shadow:4px 4px 0 var(--kv-orange); }
.kv-explore-link span { font-size:17px; }
.kv-intro-bottom { padding:14px 32px; border-top:1px solid #ffffff17; background:#080a0d99; color:#737f89; font-size:9px; }
.kv-intro-bottom span:nth-child(2) { color:var(--kv-cyan); }

/* GALLERY / COPPERMINE CONTENT */
.rc-content-surface .ib-gallery { width:100%; padding:35px clamp(12px,3vw,36px) 10px !important; margin:0; color:#f6f8fb; border:0; border-radius:0; background:transparent !important; box-shadow:none; }
.rc-content-surface .ib-gallery::before { content:""; display:block; height:7px; margin:0 0 25px; background:repeating-linear-gradient(90deg,var(--kv-yellow) 0 38px,var(--kv-cyan) 38px 55px,var(--kv-orange) 55px 63px,#1d1f25 63px 80px); opacity:.8; }
.ib-gallery a { color:var(--kv-cyan); }
.ib-gallery a:hover,.ib-gallery a:focus-visible { color:var(--kv-yellow); }
.rc-content-surface .ib-gallery>.ib-admin-menu { padding:0 0 24px; margin:0 0 20px; border-bottom:1px solid #ffffff20; background:transparent; }
.rc-content-surface .ib-gallery>.ib-admin-menu:empty,.rc-content-surface .ib-gallery>.ib-message:empty { display:none !important; }
.rc-content-surface .ib-gallery>.ib-message:not(:empty) { padding:14px; border-left:3px solid var(--kv-yellow); background:#ffffff08; }
.ib-admin-menu .admin_menu a,.ib-admin-menu a.admin_menu,.ib-admin-menu .admin_menu_wrapper>a { padding:9px 13px !important; background:#171921 !important; color:#e7ebf1 !important; border:1px solid #ffffff2a !important; border-radius:0 !important; box-shadow:none !important; font:800 10px/1.3 Arial,sans-serif !important; text-transform:uppercase; letter-spacing:.06em; }
.ib-admin-menu .admin_menu a:hover,.ib-admin-menu a.admin_menu:hover,.ib-admin-menu .admin_menu_wrapper>a:hover { background:#262733 !important; border-color:var(--kv-cyan) !important; color:var(--kv-yellow) !important; box-shadow:3px 3px 0 var(--kv-orange) !important; transform:none !important; }
.ib-gallery .maintable,.ib-content .maintable { border-spacing:0 !important; background:transparent !important; border:0 !important; width:100% !important; margin-bottom:30px !important; }
.ib-gallery .tableh1,.ib-gallery .tableh2,.ib-gallery .tableh3,.ib-gallery .tablef {
 padding:16px 20px !important; background:#1b1d25 !important; color:#fff !important;
 border:0 !important; border-left:4px solid var(--kv-yellow) !important; border-bottom:1px solid #ffffff22 !important; border-radius:0 !important;
 font:900 13px/1.5 Arial,sans-serif !important; letter-spacing:.18em; text-transform:uppercase; text-align:left;
}
.ib-gallery .tableh1::before,.ib-gallery .tableh2::before { display:none !important; }
.ib-gallery .ib-section-heading { position:relative; display:flex; align-items:center; flex-wrap:wrap; gap:12px; background:linear-gradient(90deg,#23252d,#111319 88%) !important; border-left:5px solid var(--kv-cyan) !important; }
.ib-gallery .ib-section-heading::after { content:"✳"; margin-left:auto; color:#ffffff1c; font:900 24px/1 Arial,sans-serif; }
.ib-gallery .ib-section-icon { display:inline-flex; align-items:center; justify-content:center; width:30px; height:30px; flex-shrink:0; padding:6px; color:var(--kv-yellow) !important; background:#08090b !important; border:1px solid var(--kv-yellow) !important; border-radius:0 !important; box-shadow:3px 3px 0 var(--kv-orange) !important; transform:none !important; }
.ib-gallery .ib-section-icon svg { transform:none; }
.ib-gallery .tableb,.ib-gallery .tableb_alternate { padding:13px 16px !important; color:#e6eaf0 !important; background:#15171c !important; border-bottom:1px solid #ffffff20 !important; }
.ib-gallery .tableb_alternate { background:#1a1c23 !important; }
.ib-gallery .tableb a,.ib-gallery .tableb_alternate a { color:var(--kv-cyan); }
.ib-gallery .navmenu a,.ib-gallery .tablef a,.ib-gallery .buttonlist a { padding:7px 10px; color:var(--kv-yellow) !important; background:transparent; border-bottom:1px solid var(--kv-cyan); text-decoration:none; }
.ib-gallery .navmenu a:hover,.ib-gallery .tablef a:hover,.ib-gallery .buttonlist a:hover { color:#fff !important; border-color:var(--kv-orange); }
.ib-gallery .catlink,.ib-gallery .catlink a,.ib-gallery .alblink,.ib-gallery .alblink a { background:transparent !important; color:#fff !important; border:0 !important; text-decoration:none !important; }
.ib-gallery .catlink a:hover,.ib-gallery .alblink a:hover { color:var(--kv-yellow) !important; }
.ib-gallery .catrow td,.ib-gallery .catrow_noalb td { background:#14151b !important; border-bottom:1px solid #ffffff1c !important; }
.ib-gallery .catrow:hover td,.ib-gallery .catrow_noalb:hover td { background:#22242c !important; }

/* Category index: photography-first, RGB outline like the hero subject. */
.ib-category-directory { margin:0 0 24px; }
.ib-category-directory .maintable { margin:0 !important; border-spacing:0 !important; }
.ib-gallery .ib-category-header th { padding:15px 18px !important; background:#f3f4f6 !important; color:#0b0d10 !important; border:0 !important; border-bottom:4px solid var(--kv-cyan) !important; border-radius:0 !important; font:900 11px/1.3 Arial,sans-serif; letter-spacing:.15em; text-transform:uppercase; text-align:left; }
.ib-gallery .ib-category-header .ib-category-count-heading { text-align:center; }
.ib-gallery .ib-category-row td { padding:13px 16px !important; background:#161820 !important; border:0 !important; border-bottom:1px solid #ffffff20 !important; transition:background .2s ease; }
.ib-gallery .ib-category-row:nth-child(odd) td { background:#1b1c25 !important; }
.ib-gallery .ib-category-row:hover td,.ib-gallery .ib-category-row:focus-within td { background:#292b34 !important; }
.ib-gallery .ib-category-name { border-left:3px solid transparent; width:80%; }
.ib-gallery .ib-category-row:nth-child(3n) .ib-category-name { border-left-color:var(--kv-cyan) !important; }
.ib-gallery .ib-category-row:nth-child(3n + 1) .ib-category-name { border-left-color:var(--kv-yellow) !important; }
.ib-gallery .ib-category-row:nth-child(3n + 2) .ib-category-name { border-left-color:var(--kv-orange) !important; }
.ib-category-main { display:flex; align-items:center; gap:22px; }
.ib-category-art { flex:0 0 96px; width:96px; filter:none !important; }
.ib-category-art::before,.ib-category-art::after { display:none !important; }
.ib-gallery .ib-category-diamond { display:block; position:relative; width:96px; height:96px; margin:0; border:0; border-radius:0; clip-path:none; overflow:hidden; background:#20232b; outline:1px solid #ffffff40; box-shadow:4px 4px 0 var(--kv-orange),-3px -3px 0 var(--kv-cyan); transition:box-shadow .18s ease; }
.ib-gallery .ib-category-diamond .ib-category-image { display:block !important; width:96px !important; height:96px !important; min-width:96px !important; min-height:96px !important; max-width:96px !important; max-height:96px !important; object-fit:cover; clip-path:none; border:0 !important; border-radius:0 !important; filter:contrast(1.06) saturate(1.1); }
.ib-gallery .ib-category-diamond::after { display:none; }
.ib-gallery .ib-category-row:hover .ib-category-diamond { transform:none; box-shadow:5px 5px 0 var(--kv-yellow),-4px -4px 0 var(--kv-cyan); }
.ib-gallery .ib-category-diamond.ib-category-empty { background:repeating-linear-gradient(45deg,#21232c 0 6px,#181920 6px 12px); }
.ib-category-empty svg { position:absolute; left:30px; top:30px; width:35px; height:35px; color:var(--kv-yellow); }
.ib-category-label a { display:inline-flex; align-items:center; max-width:100%; gap:12px; color:#fff !important; font:900 clamp(13px,1.3vw,18px)/1.35 Arial,sans-serif; text-decoration:none !important; letter-spacing:.045em; text-transform:uppercase; overflow-wrap:anywhere; }
.ib-category-label a::before { content:""; width:6px; height:6px; border:0; border-radius:0; background:var(--kv-yellow); box-shadow:2px 2px 0 var(--kv-orange); flex:0 0 6px; }
.ib-category-label a::after { content:"↗"; color:var(--kv-cyan); font-size:19px; opacity:0; transform:translateX(-5px); }
.ib-gallery .ib-category-row:hover .ib-category-label a,.ib-gallery .ib-category-row:focus-within .ib-category-label a { color:var(--kv-yellow) !important; }
.ib-category-row:hover .ib-category-label a::after,.ib-category-label a:focus-visible::after { opacity:1; transform:translateX(0); }
.ib-category-description { margin-top:8px; max-width:720px; color:var(--kv-muted); font:400 12px/1.6 Arial,sans-serif; }
.ib-category-count { width:10%; color:#fff !important; font:900 17px/1.25 Arial,sans-serif; text-align:center; font-variant-numeric:tabular-nums; }
.ib-gallery .ib-category-row .ib-category-count span { color:#fff !important; }
.ib-gallery .ib-category-albums>td { padding:0 !important; border:0 !important; background:transparent !important; }
.ib-gallery-summary { margin:20px 0 8px; padding:15px 16px; background:#171922; border:1px solid #ffffff26; border-left:4px solid var(--kv-orange); border-radius:0; box-shadow:none; }
.ib-summary-items,.ib-gallery .ib-statistics-copy { color:#b9c1cb !important; }
.ib-summary-item { border:1px solid #ffffff1b; background:#0c0e12; border-radius:0; padding:7px 11px; }
.ib-summary-number,.ib-summary-item strong,.ib-summary-items strong { color:var(--kv-yellow) !important; }
.ib-summary-label { color:#dbe1e6 !important; }

/* Photographs: image-first black framed cards / no white polaroid surfaces. */
.ib-gallery .thumbnails,
.ib-gallery .thumbnails:hover { padding:15px 10px !important; vertical-align:top; background:#171920 !important; border:1px solid #ffffff22 !important; border-radius:0 !important; box-shadow:inset 0 1px #ffffff08 !important; transform:none !important; transition:border-color .2s,background .2s,box-shadow .2s; }
.ib-gallery .thumbnails:hover { background:#1b1d26 !important; border-color:var(--kv-cyan) !important; box-shadow:3px 3px 0 var(--kv-orange) !important; }
.ib-gallery .thumbnails img,.ib-gallery .image img { max-width:100%; border:0 !important; border-radius:0 !important; }
.ib-gallery .ib-thumb-link,.ib-gallery .thumbnails .ib-thumb-link {
 display:inline-block !important; padding:4px !important; max-width:100%; background:#07080c !important;
 border:1px solid #ffffff4a !important; border-radius:0 !important; overflow:hidden;
 box-shadow:3px 3px 0 var(--kv-orange),-2px -2px 0 var(--kv-cyan) !important;
 transform:none !important; transition:box-shadow .2s !important;
}
.ib-gallery .ib-thumb-link:hover,.ib-gallery .ib-thumb-link:focus-visible { background:#07080c !important; box-shadow:4px 4px 0 var(--kv-yellow),-3px -3px 0 var(--kv-cyan) !important; transform:none !important; }
.ib-thumb-link img,.ib-gallery .ib-thumb-image { display:block; border:0 !important; border-radius:0 !important; filter:none; transition:filter .22s !important; }
.ib-thumb-link:hover img,.ib-thumb-link:focus-visible img { filter:brightness(.6) saturate(1.05); transform:none !important; }
.ib-thumb-views { display:flex; align-items:center; justify-content:center; gap:6px; inset:auto 5px 5px; padding:10px 5px; color:#070809; background:var(--kv-yellow); border:0; border-radius:0; font:900 11px/1.2 Arial,sans-serif; letter-spacing:.08em; opacity:0; pointer-events:none; transform:translateY(6px); }
.ib-thumb-views svg { color:#08090c; }
.ib-thumb-link:hover .ib-thumb-views,.ib-thumb-link:focus-visible .ib-thumb-views { opacity:1; transform:translateY(0) !important; }
.ib-gallery .thumb_title,.ib-gallery .thumb_filename { color:#f8f9fc !important; font:900 11px/1.45 Arial,sans-serif !important; letter-spacing:.08em; text-transform:uppercase; }
.ib-gallery .thumb_caption,.ib-gallery .thumb_num_comments { color:#aab4c0 !important; font:700 10px/1.5 Arial,sans-serif !important; letter-spacing:.08em; }
.ib-gallery .thumb_title a { color:#fff !important; }
.ib-gallery .thumbnails:hover .thumb_title,.ib-gallery .thumbnails:hover .thumb_title a { color:var(--kv-yellow) !important; }
.ib-gallery .thumb_caption a { color:#aab4c0 !important; }
.ib-gallery .ib-last-viewed-card .thumb_caption { color:#b4bdc6 !important; }

/* Album index: flat dark panels with geometric micro-labels. */
.ib-gallery td.ib-album-cell { padding:8px !important; background:transparent !important; border:0 !important; }
.ib-gallery .ib-album-card { height:100%; background:linear-gradient(145deg,#1d2029,#101117); border:1px solid #ffffff27; border-radius:0; box-shadow:none; overflow:hidden; }
.ib-gallery .ib-album-card:hover { border-color:var(--kv-cyan); box-shadow:4px 4px 0 var(--kv-orange); }
.ib-gallery .ib-album-card .ib-album-heading { padding:16px 12px !important; background:#20222b !important; border:0 !important; border-bottom:2px solid var(--kv-orange) !important; border-radius:0 !important; color:#fff !important; font:900 12px/1.4 Arial,sans-serif !important; letter-spacing:.08em; text-transform:uppercase; text-align:center; }
.ib-gallery .ib-album-card .ib-album-heading .ib-section-icon { width:23px; height:23px; border:0 !important; box-shadow:none !important; background:transparent !important; color:var(--kv-yellow) !important; }
.ib-album-body { gap:12px; padding:18px 14px 16px; }
.ib-gallery .ib-album-card .thumbnails.ib-album-art,.ib-gallery .ib-album-card .thumbnails.ib-album-art:hover { background:transparent !important; border:0 !important; box-shadow:none !important; padding:0 !important; }
.ib-gallery .ib-album-card .ib-album-art a { display:inline-block; padding:4px; background:#090a0e; border:1px solid #ffffff44; box-shadow:3px 3px 0 var(--kv-cyan); }
.ib-gallery .ib-album-card .ib-album-art img { border-radius:0 !important; }
.ib-album-description { color:#b9c0cb; }
.ib-gallery .ib-album-card .album_stat { color:#b9c0cb !important; }
.ib-album-total,.ib-album-files svg { color:var(--kv-yellow); }
.ib-album-actions { border-top:1px solid #ffffff21; }
.ib-gallery .ib-thumb-slider-controls button,.ib-gallery .ib-menu-toggle { border-radius:0 !important; }

/* Shared inputs, pagination, images and photo detail pages. */
.ib-gallery input:not([type="checkbox"]):not([type="radio"]),.ib-gallery select,.ib-gallery textarea,.ib-content input,.ib-content textarea,.ib-content select { background:#1b1d24; border:1px solid #ffffff4c; border-radius:0; color:#fff; padding:9px 11px; }
.ib-gallery input[type="submit"],.ib-content input[type="submit"],.ib-gallery button,.ib-content button:not(.ib-menu-toggle) { background:var(--kv-yellow); color:#09090b; border:1px solid var(--kv-yellow); border-radius:0; font:900 11px/1.2 Arial,sans-serif; letter-spacing:.08em; text-transform:uppercase; }
.ib-gallery input[type="submit"]:hover,.ib-gallery button:hover { background:#fff; }
.ib-gallery .display_media img,.ib-gallery .imageborder,.ib-gallery .image { max-width:100%; height:auto; }
.ib-gallery .display_media img { border:3px solid #12131a; outline:1px solid #ffffff35; box-shadow:5px 5px 0 var(--kv-cyan); }
.ib-gallery .filmstrip img { border:1px solid #ffffff40 !important; border-radius:0 !important; }
.ib-gallery .filmstrip a:hover img,.ib-gallery .filmstrip a:focus-visible img { border-color:var(--kv-yellow) !important; }

/* FOOTER — continuation of the header's black / oversize type / RGB shadows. */
.rc-content-surface>.ib-footer { width:100%; margin:48px 0 0; padding:0; border:0; text-align:left; }
.ib-footer-inner { position:relative; overflow:hidden; width:100%; margin:0; padding:0; color:#fff; background:#090a0e; border:0; border-top:4px solid var(--kv-yellow); border-radius:0; box-shadow:none; isolation:isolate; }
.ib-footer-inner::before,.ib-footer-inner::after { display:none; }
.kv-footer-top { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:20px 34px; border-bottom:1px solid #ffffff22; color:#b6bfca; font:900 10px/1.5 Arial,sans-serif; letter-spacing:.17em; }
.kv-footer-top span:first-child { color:var(--kv-yellow); }
.kv-footer-hero { display:flex; align-items:center; justify-content:space-between; gap:25px; padding:20px 34px 28px; background:radial-gradient(ellipse at 84% 50%,#18303940,transparent 55%); border-bottom:1px solid #ffffff26; }
.kv-footer-logo { display:flex; flex-direction:column; margin:0; padding:0; font:900 clamp(74px,12vw,174px)/.75 Impact,"Arial Black",Arial,sans-serif; letter-spacing:-.065em; }
.kv-footer-logo>span:first-child { color:#fff; text-shadow:-4px 0 var(--kv-cyan),4px 0 var(--kv-orange); }
.kv-footer-logo>span:nth-child(2) { color:#fff; text-shadow:-4px 0 var(--kv-orange),4px 0 var(--kv-yellow); }
.kv-footer-period { color:var(--kv-yellow); text-shadow:3px 0 var(--kv-cyan); }
.kv-footer-side { align-self:center; max-width:350px; text-align:right; }
.kv-side-star { color:var(--kv-yellow); text-shadow:3px 3px 0 var(--kv-orange); font:900 clamp(80px,12vw,148px)/1 Arial,sans-serif; }
.kv-footer-side p { color:#fff; font:900 13px/1.7 Arial,sans-serif; letter-spacing:.14em; }
.kv-footer-url { color:var(--kv-cyan); font:900 10px/1.5 Arial,sans-serif; letter-spacing:.13em; overflow-wrap:anywhere; }
.kv-footer-details { padding:30px 34px 24px; }
.ib-footer .ib-legal-copy { max-width:100%; margin:0 0 23px; padding:0 0 20px; color:#b9c2cb; font:400 13px/1.8 Arial,sans-serif; border-bottom:1px solid #ffffff20; text-align:left; }
.ib-footer .ib-legal-copy b { color:#fff; text-decoration:underline; text-decoration-color:var(--kv-yellow); text-decoration-thickness:2px; text-underline-offset:3px; }
.ib-footer .rc-counter-sticker { display:flex; align-items:center; justify-content:center; width:max-content; min-width:80px; max-width:100%; min-height:34px; margin:0 auto 18px; padding:5px 15px; color:#fff; background:#161923; border:1px solid #ffffff27; border-radius:0; box-shadow:3px 3px 0 var(--kv-cyan); font-size:11px; }
.ib-footer .rc-counter-sticker::before { display:none; }
.ib-footer .rc-counter-sticker:hover { transform:none; box-shadow:3px 3px 0 var(--kv-yellow); }
.ib-footer-widget img,.ib-footer-widget iframe { max-width:100%; background:transparent; border:0; filter:none; }
.ib-footer .ib-site-credits { display:flex; justify-content:center; align-items:center; gap:12px 24px; flex-wrap:wrap; margin:12px auto 8px; padding:12px 0 0; color:#dce2e6; border:0; font:700 11px/1.7 Arial,sans-serif; text-align:center; text-transform:uppercase; letter-spacing:.08em; }
.ib-footer .ib-credit-item { display:inline-flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:5px; }
.ib-footer .ib-site-credits i { color:var(--kv-cyan); }
.ib-footer .ib-site-credits a { color:var(--kv-yellow) !important; border:0; text-decoration:none; }
.ib-footer .ib-site-credits a:hover { color:#fff !important; background:transparent; text-decoration:underline; text-decoration-color:var(--kv-orange); }
.ib-footer .rc-powered,.ib-footer .rc-powered a { margin:14px auto 0; color:#69747f !important; font:400 10px/1.7 Arial,sans-serif; text-align:center; }
.ib-footer .rc-powered .footer { color:inherit !important; background:transparent !important; }
.kv-footer-last { display:flex; justify-content:space-between; align-items:center; gap:14px; padding:14px 34px; color:#88929c; background:#161821; border-top:1px solid #ffffff1a; font:900 9px/1.6 Arial,sans-serif; letter-spacing:.14em; }
.kv-footer-last a { display:inline-flex; justify-content:center; align-items:center; width:29px; height:29px; margin-left:7px; background:var(--kv-yellow); color:#090a0d; border:0; text-decoration:none; font-size:18px; }
.kv-footer-last a:hover { background:#fff; }

/* MOBILE */
@media(max-width:1050px) {
 .kv-intro-title h1 { font-size:clamp(64px,8vw,110px); }
 .kv-intro-layout { grid-template-columns:1fr 310px; gap:18px; }
 .kv-nav-head { gap:14px; }
 .kv-nav-edition { display:none; }
 .ib-content .ib-paper-nav .ib-system-menu { margin-left:auto; }
}
@media(max-width:760px) {
 .ib-header .ib-masthead { height:clamp(280px,69vw,420px); aspect-ratio:auto; }
 .ib-header .rc-header-image { width:100%; height:100%; object-fit:cover; object-position:center center; }
 main.ib-content { width:calc(100% - 20px); margin:0 auto !important; }
 .kv-nav-head { padding:12px 14px; min-height:72px; }
 .kv-monogram { font-size:34px; }
 .kv-nav-identity strong { font-size:13px; }
 .kv-nav-identity small { font-size:7px; letter-spacing:.08em; }
 .ib-content .ib-paper-nav .ib-system-menu { gap:5px; }
 .ib-content .ib-paper-nav .ib-system-menu a { padding:9px 7px; font-size:9px; }
 .ib-content .ib-paper-nav .ib-sub-menu { padding:0 10px 12px; justify-content:center; }
 .ib-content .ib-paper-nav .ib-sub-menu[hidden] { display:none !important; }
 .ib-content .ib-paper-nav.ib-menu-ready .ib-menu-toggle { display:flex; align-items:center; justify-content:space-between; width:calc(100% - 20px); margin:0 10px 10px; padding:13px; min-height:44px; background:#1b1d24; border:1px solid #ffffff3e; color:#fff; border-radius:0; font:900 11px/1.2 Arial,sans-serif; letter-spacing:.09em; box-shadow:inset 4px 0 var(--kv-yellow); }
 .ib-content .ib-paper-nav .ib-sub-menu a { min-height:43px; font-size:10px; padding:12px 9px; border-bottom:1px solid #ffffff12 !important; }
 .kv-intro-top { padding:16px 18px 0; font-size:9px; }
 .kv-intro-top span:last-child { display:none; }
 .kv-intro-layout { display:block; padding:24px 20px 28px 18px; }
 .kv-intro-title h1 { font-size:clamp(63px,12vw,94px); }
 .kv-intro-aside { margin-top:26px; padding:0 0 0 17px; }
 .kv-intro-aside p { max-width:100%; margin:9px 0 15px; font-size:13px; }
 .kv-intro-bottom { padding:12px 16px; justify-content:center; }
 .kv-intro-bottom span:nth-child(2),.kv-intro-bottom span:nth-child(3) { display:none; }
 .rc-content-surface .ib-gallery { padding:18px 10px 4px !important; }
 .rc-content-surface .ib-gallery::before { margin-bottom:18px; }
 .ib-gallery .ib-category-header th { padding:12px 7px !important; font-size:9px; }
 .ib-gallery .ib-category-row td { padding:13px 7px !important; }
 .ib-category-main { gap:14px; }
 .ib-category-art { width:72px; flex-basis:72px; }
 .ib-gallery .ib-category-diamond,.ib-gallery .ib-category-diamond .ib-category-image { width:72px !important; height:72px !important; min-width:72px !important; min-height:72px !important; max-width:72px !important; max-height:72px !important; }
 .ib-category-empty svg { width:28px; height:28px; left:23px; top:23px; }
 .ib-category-label a { gap:7px; font-size:12px; }
 .ib-category-description { margin-top:5px; font-size:10px; line-height:1.5; }
 .ib-category-count { font-size:11px; }
 .ib-gallery .ib-category-name { width:auto; }
 .ib-gallery .ib-section-heading { padding:12px !important; font-size:11px !important; }
 .ib-gallery .thumbnails { padding:9px 6px !important; }
 .ib-gallery td.ib-album-cell { padding:5px !important; }
 .kv-footer-top { padding:16px 17px; }
 .kv-footer-top span:last-child { display:none; }
 .kv-footer-hero { padding:25px 17px 20px; align-items:flex-end; }
 .kv-footer-logo { font-size:clamp(58px,13vw,100px); }
 .kv-side-star { font-size:50px; }
 .kv-footer-side p { font-size:9px; }
 .kv-footer-url { display:none; }
 .kv-footer-details { padding:22px 17px; }
 .ib-footer .ib-legal-copy { font-size:12px; }
 .kv-footer-last { padding:13px 17px; font-size:8px; }
}
@media(max-width:420px) {
 .ib-header .ib-masthead { height:280px; }
 main.ib-content { width:calc(100% - 12px); }
 .kv-nav-identity small { display:none; }
 .kv-nav-head { gap:8px; }
 .ib-content .ib-paper-nav .ib-system-menu { gap:0; }
 .ib-content .ib-paper-nav .ib-system-menu a { padding:8px 6px; }
 .kv-intro-title h1 { font-size:clamp(56px,12.2vw,72px); }
 .ib-gallery .ib-category-header .ib-category-count-heading,.ib-gallery .ib-category-row .ib-category-count { font-size:9px; }
 .ib-category-art { width:58px; flex-basis:58px; }
 .ib-gallery .ib-category-diamond,.ib-gallery .ib-category-diamond .ib-category-image { width:58px !important; height:58px !important; min-width:58px !important; min-height:58px !important; max-width:58px !important; max-height:58px !important; }
 .ib-category-empty svg { width:23px; height:23px; left:18px; top:18px; }
 .ib-category-main { gap:11px; }
 .ib-category-label a { font-size:11px; }
 .ib-category-label a::after { display:none; }
 .ib-category-description { font-size:9px; }
 .kv-footer-hero { gap:10px; }
 .kv-footer-logo { font-size:clamp(53px,13.3vw,70px); }
 .kv-side-star { font-size:36px; }
 .kv-footer-side p { font-size:8px; }
 .kv-footer-last>span:first-child { max-width:60%; }
}
@media(prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto; }
 *,*::before,*::after { animation:none !important; transition:none !important; }
}

/* Final cross-page refinements: full-width Coppermine table headings and compact mobile category cards. */
.ib-gallery td.ib-section-heading,.ib-gallery th.ib-section-heading {
 display:table-cell !important; position:relative; vertical-align:middle;
}
.ib-gallery td.ib-section-heading::after,.ib-gallery th.ib-section-heading::after {
 position:absolute; right:20px; top:50%; transform:translateY(-50%);
}
.ib-gallery td.ib-section-heading .ib-section-icon,.ib-gallery th.ib-section-heading .ib-section-icon { margin-right:13px; vertical-align:middle; }
.ib-content .ib-paper-nav a.kv-nav-brand::before { display:none !important; content:none !important; }
.ib-content .ib-paper-nav a.kv-nav-brand { opacity:1 !important; }
.ib-content .ib-paper-nav a.kv-nav-brand .kv-nav-identity strong { color:#fff !important; }
.ib-content .ib-paper-nav a.kv-nav-brand .kv-nav-identity small { color:#b6bbc2 !important; }
@media(max-width:760px) {
 .ib-gallery .ib-category-directory .ib-category-row {
  display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:0; margin:0 0 10px; padding:0 !important; background:#171920 !important;
  border:1px solid #ffffff23; border-left:3px solid var(--kv-cyan); border-radius:0;
 }
 .ib-gallery .ib-category-directory .ib-category-row:nth-child(3n) { border-left-color:var(--kv-yellow); }
 .ib-gallery .ib-category-directory .ib-category-row:nth-child(3n + 1) { border-left-color:var(--kv-orange); }
 .ib-gallery .ib-category-directory .ib-category-row td.ib-category-name {
  grid-column:1 / -1 !important; width:100% !important; padding:13px 12px !important;
  background:#171920 !important; border:0 !important; border-bottom:1px solid #ffffff1f !important;
 }
 .ib-gallery .ib-category-directory .ib-category-row td.ib-category-count {
  width:100% !important; padding:9px 6px 11px !important; text-align:center;
  background:#101116 !important; border:0 !important;
 }
 .ib-gallery .ib-category-directory .ib-category-row td.ib-category-count:nth-child(2) { grid-column:1 !important; border-right:1px solid #ffffff1a !important; }
 .ib-gallery .ib-category-directory .ib-category-row td.ib-category-count:nth-child(3) { grid-column:2 !important; }
 .ib-gallery .ib-category-directory .ib-category-row td.ib-category-count::before { margin:0 0 2px; color:#aeb9c6; font-weight:800; font-size:8px; letter-spacing:.17em; }
 .ib-gallery .ib-category-directory .ib-category-row td.ib-category-count span { color:var(--kv-yellow) !important; background:transparent; padding:0; font-size:12px; }
}
