/* TATEVAULTVOL03 — COMPLETE HEADER-MATCHED REDESIGN
 * Dark editorial photo archive with magenta / gold / warm accents.
 * This layer overrides the foundation stylesheet without altering Coppermine data.
 */
:root {
 --ib-bg: #0a0709; --ib-panel: #171115; --ib-panel-raised: #22191f;
 --ib-ink: #fff; --ib-muted: #bfaeb9; --ib-blue: #e60f7b;
 --ib-blue-deep: #ca0d6c; --ib-gold: #f09d0f; --ib-rose: #f2af3b;
 --ib-line: rgba(255,255,255,.14);
 --kv-ink: #0d090c; --kv-surface: #191217; --kv-edge: rgba(255,255,255,.13);
 --kv-white: #fcfcfc; --kv-muted: #c5b4bf; --kv-yellow: #f09d0f;
 --kv-cyan: #e70f7b; --kv-orange: #f2ae38;
}
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(231,15,123,.075),transparent 45%),radial-gradient(ellipse at 3% 2350px,rgba(242,174,56,.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:2000/720; 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(#e70f7b21,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:#110c0f; 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:#a58d9d; 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:#1e171c;
 border-bottom:3px solid #2c2429;
}
.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:#ede6eb !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:#110b0f; 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%,#3c15294d,transparent 43%),linear-gradient(115deg,#171015,#120c10 75%,#1a1318); color:#fff; border-bottom:1px solid #ffffff25; }
.kv-intro::before { content:"03"; 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:#bbaab5; 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:#dcd2d9; 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:#d5c7d0; 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:#0a0709 !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:#0d080b99; 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:#fbf6f8; 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,#251d22 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:#21171e !important; color:#f1e7ee !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:#33262f !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:#251b22 !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,#2d232a,#191116 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:#0b080a !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:#f0e6ed !important; background:#1c151a !important; border-bottom:1px solid #ffffff20 !important; }
.ib-gallery .tableb_alternate { background:#231a20 !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:#1b1419 !important; border-bottom:1px solid #ffffff1c !important; }
.ib-gallery .catrow:hover td,.ib-gallery .catrow_noalb:hover td { background:#2c2229 !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:#f6f3f5 !important; color:#100b0e !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:#20161d !important; border:0 !important; border-bottom:1px solid #ffffff20 !important; transition:background .2s ease; }
.ib-gallery .ib-category-row:nth-child(odd) td { background:#251b22 !important; }
.ib-gallery .ib-category-row:hover td,.ib-gallery .ib-category-row:focus-within td { background:#342930 !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:#2b2027; 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,#2c2128 0 6px,#20181d 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:#22171e; 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:#cbb9c5 !important; }
.ib-summary-item { border:1px solid #ffffff1b; background:#120c10; 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:#e6dbe2 !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:#20171d !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:#261b22 !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:#0c070a !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:#0c070a !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:#090708; 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:#0c080b; }
.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:#fcf8fa !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:#c0aab9 !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:#c0aab9 !important; }
.ib-gallery .ib-last-viewed-card .thumb_caption { color:#c6b4c0 !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,#291d25,#171015); 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:#2b2027 !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:#0e090c; 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:#cbb9c5; }
.ib-gallery .ib-album-card .album_stat { color:#cbb9c5 !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:#241b21; 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:#0b090a; 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 #1a1217; 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:#0e090c; 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:#cab6c3; 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%,#39182940,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:#cbb9c5; 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:#23161f; 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:#e6dce3; 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:#7f6978 !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:#9c8895; background:#21161d; 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:#0d090c; 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:#241b21; 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:#20171d !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:#20171d !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:#161014 !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:#c6aebe; 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; }
}

/* TateVaultVol03: final art direction and uncropped responsive artwork. */
:root { --ib-bg:#100c10; --ib-panel:#191218; --ib-panel-raised:#241923;
 --ib-blue:#ed279d; --ib-blue-deep:#c7157c; --ib-gold:#efbb70; --ib-rose:#ee8a38;
 --kv-ink:#100c10; --kv-surface:#1b121a; --kv-yellow:#efbb70; --kv-cyan:#ed279d; --kv-orange:#cf167e; }
.kv-intro { background:radial-gradient(ellipse at 90% 70%,#65144155,transparent 50%),linear-gradient(115deg,#20141d,#100c10); }
.kv-chromatic-line { background:linear-gradient(90deg,#ce137b,#efbb70 52%,#ed279d); }
.kv-intro-title h1 { text-shadow:3px 3px 0 #7b114d; font-style:italic; }
.kv-intro-title h1 em { color:#efbb70; }
.kv-footer-logo { text-shadow:3px 3px 0 #7b114d; }
.ib-legal-copy a { color:#efbb70 !important; overflow-wrap:anywhere; }
.ib-header .ib-masthead { height:auto !important; aspect-ratio:2000/720 !important; }
.ib-header .rc-header-image { width:100%; height:auto !important; object-fit:contain; }
.kv-footer-url { overflow-wrap:anywhere; }
@media(max-width:760px) { .kv-nav-head { flex-wrap:wrap; } .ib-content .ib-paper-nav .ib-system-menu { flex-wrap:wrap; max-width:100%; } }

/* VOLUME 03 / AFTER HOURS — animated foil, CRT and cut-paper details. */
@property --tv-angle { syntax:'<angle>'; inherits:false; initial-value:0deg; }
@keyframes tv-foil { to { --tv-angle:360deg; } }
@keyframes tv-breathe { 0%,100% { filter:drop-shadow(0 0 3px #ed279d44); } 50% { filter:drop-shadow(0 0 9px #efbb7066); } }
@keyframes tv-shine { 0%,68% { transform:translateX(-180%) skewX(-22deg); } 100% { transform:translateX(240%) skewX(-22deg); } }
@keyframes tv-drift { 0%,100% { transform:rotate(-8deg) translateY(0); } 50% { transform:rotate(-5deg) translateY(-5px); } }
@keyframes tv-star { to { transform:rotate(360deg); } }
@keyframes tv-haze { 0%,100% { opacity:.25; } 50% { opacity:.65; } }
.ib-header .ib-masthead { position:relative; }
.tv-static { position:absolute; left:65.95%; top:66.4%; width:10.4%; height:21.4%; pointer-events:none; opacity:.46; mix-blend-mode:screen; clip-path:polygon(8% 5%,91% 0,99% 12%,100% 87%,94% 98%,7% 98%,0 87%,0 14%); transform:rotate(-1.5deg); }
.tv-header-glow { position:absolute; pointer-events:none; inset:60% 17% 4% 63%; background:radial-gradient(ellipse,#f424a355,transparent 70%); mix-blend-mode:screen; animation:tv-haze 6s ease-in-out infinite; }
.kv-chromatic-line { background:linear-gradient(90deg,#d51581,#efbb70,#ee289e,#efbb70,#d51581); background-size:200% 100%; animation:tv-colour-slide 9s linear infinite; }
@keyframes tv-colour-slide { to { background-position:200% 0; } }
.kv-nav-head { gap:18px; flex-wrap:wrap; }
.ib-content .kv-nav-brand { max-width:100%; gap:12px; }
.ib-content .kv-monogram { font:900 27px/1.1 Arial,Helvetica,sans-serif !important; letter-spacing:-1px; color:#f9d59f !important; background:#21121d; border:2px solid #ed279d; padding:8px 7px; text-shadow:none !important; transform:rotate(-4deg); box-shadow:3px 3px 0 #efbb70; flex-shrink:0; }
.kv-nav-identity { min-width:0; }
.ib-content .ib-paper-nav a.kv-nav-brand .kv-nav-identity small { font-size:8px; letter-spacing:.12em; white-space:normal; line-height:1.5; color:#efbb70 !important; }
.ib-content .ib-paper-nav .ib-system-menu { margin-left:auto; flex:1 1 480px; flex-wrap:wrap; min-width:0; gap:6px; }
.ib-content .ib-paper-nav .ib-system-menu a { padding:10px 11px; }
.ib-content .ib-paper-nav .ib-system-menu table { max-width:100%; }
.kv-intro-title h1 { font-size:clamp(70px,7.8vw,120px); line-height:.9; letter-spacing:-.03em; }
.kv-intro-title h1 em { white-space:nowrap; }
.tv-net { display:inline-block; margin-left:.06em; font:italic 800 .35em/1 Arial,sans-serif; color:#fff; text-shadow:2px 2px #b71372; transform:rotate(-8deg); }
.kv-intro-aside p { max-width:390px; font-size:13px; line-height:1.85; }
.kv-intro-title { padding-bottom:8px; }
/* Real gradient borders run continuously while the photos stay still. */
.ib-gallery .ib-thumb-link,.ib-gallery .thumbnails .ib-thumb-link,
.ib-gallery .ib-album-card .ib-album-art a,
.ib-gallery .ib-category-diamond {
 position:relative; isolation:isolate; border:3px solid transparent !important;
 background:linear-gradient(#170e16,#170e16) padding-box,conic-gradient(from var(--tv-angle),#ed279d,#efbb70,#fff0d4,#b50c69,#ed279d) border-box !important;
 box-shadow:3px 4px 0 #6f134e,0 0 15px #e622951f !important;
 animation:tv-foil 7s linear infinite,tv-breathe 5s ease-in-out infinite;
}
.ib-gallery .ib-thumb-link:hover,.ib-gallery .ib-thumb-link:focus-visible,
.ib-gallery .ib-album-card .ib-album-art a:hover { background:linear-gradient(#170e16,#170e16) padding-box,conic-gradient(from var(--tv-angle),#ed279d,#efbb70,#fff0d4,#b50c69,#ed279d) border-box !important; box-shadow:4px 5px 0 #efbb70,0 0 22px #ed279d55 !important; }
.ib-gallery .ib-thumb-link::before,.ib-gallery .ib-album-card .ib-album-art a::before { content:''; position:absolute; z-index:2; pointer-events:none; inset:-20% 0; width:60%; background:linear-gradient(90deg,transparent,#ffe4bc25,transparent); animation:tv-shine 9s ease-in-out infinite; }
.ib-gallery .ib-thumb-link img,.ib-gallery .ib-album-art img { filter:saturate(1.12) contrast(1.07); transition:filter .3s,transform .4s !important; }
.ib-gallery .ib-thumb-link:hover img { filter:saturate(1.2) contrast(1.08) brightness(.8); }
.ib-gallery .thumbnails:nth-child(2n) .ib-thumb-link { animation-delay:-3s,-2s; }
.ib-gallery .tv-video-poster { object-fit:cover !important; }
/* Ticket-shaped category portraits, with opposite cut corners and foil edges. */
.ib-gallery .ib-category-diamond { padding:4px; outline:0; overflow:hidden; clip-path:polygon(16% 0,100% 0,100% 83%,83% 100%,0 100%,0 17%); transform:rotate(-5deg); transition:transform .35s ease !important; }
.ib-gallery .ib-category-diamond .ib-category-image { width:100% !important; height:100% !important; min-width:0 !important; min-height:0 !important; max-width:100% !important; max-height:100% !important; clip-path:polygon(14% 0,100% 0,100% 84%,84% 100%,0 100%,0 15%); filter:saturate(1.1) contrast(1.08); }
.ib-gallery .ib-category-row:nth-child(even) .ib-category-diamond { transform:rotate(4deg); animation-delay:-3s,-2s; }
.ib-gallery .ib-category-row:hover .ib-category-diamond,.ib-gallery .ib-category-diamond:focus-visible { transform:rotate(0) scale(1.06); }
.ib-gallery .ib-category-diamond::after { display:block; content:''; position:absolute; pointer-events:none; inset:0; background:linear-gradient(130deg,#efbb702c,transparent 40%,#ed279d1f); }
.ib-gallery .ib-category-row { background-image:linear-gradient(100deg,#ed279d08,transparent 70%) !important; }
/* Footer: loud type, tilted label, foil stripe, film perforation and moving star. */
.ib-footer { position:relative; overflow:hidden; border-top:3px solid #efbb70 !important; }
.kv-footer-hero { position:relative; isolation:isolate; min-height:300px; background:radial-gradient(ellipse at 65% 30%,#8c155033,transparent 60%),repeating-linear-gradient(125deg,#ffffff02 0 1px,transparent 1px 8px),#130c12; padding-top:45px; padding-bottom:40px; }
.kv-footer-hero::before { content:''; position:absolute; z-index:-1; inset:12px 0; border-top:6px dashed #efbb7026; border-bottom:6px dashed #efbb7026; transform:rotate(-4deg) scale(1.1); pointer-events:none; }
.kv-footer-logo { transform:rotate(-5deg); line-height:.88; letter-spacing:-.055em; }
.kv-footer-logo>span:first-child { color:#ed279d; text-shadow:3px 3px #751448,5px 5px #efbb70; }
.kv-footer-logo>span:nth-child(2) { color:#efbb70; text-shadow:3px 3px #71394d,5px 5px #d21583; }
.tv-footer-sticker { position:absolute; top:37%; left:47%; padding:14px 17px; background:#ed279d; color:#fff; border:2px solid #ffd49a; box-shadow:5px 5px #080608; font:900 12px/1.4 Arial,sans-serif; letter-spacing:.1em; animation:tv-drift 7s ease-in-out infinite; }
.kv-side-star { display:inline-block; animation:tv-star 30s linear infinite; }
.kv-footer-top { background:linear-gradient(100deg,#341323,#160e14); }
.kv-footer-last { border-top:2px solid transparent; border-image:linear-gradient(90deg,#ed279d,#efbb70,#ed279d) 1; }
.kv-footer-details { background:radial-gradient(ellipse at 0 100%,#55133333,transparent 65%),#100b0f; }
@media(max-width:1000px) { .ib-content .ib-paper-nav .ib-system-menu { justify-content:center; flex-basis:100%; margin-left:0; } .kv-nav-head { justify-content:center; } .tv-footer-sticker { left:46%; font-size:10px; padding:9px; } }
@media(max-width:760px) { .kv-intro-title h1 { font-size:clamp(63px,13vw,100px); } .kv-nav-identity small { display:block !important; max-width:230px; } .kv-footer-hero { min-height:240px; padding-bottom:65px; } .tv-footer-sticker { left:auto; right:20px; top:auto; bottom:20px; font-size:8px; } .kv-footer-logo { line-height:.95; } }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { animation:none !important; transition:none !important; } .tv-static { opacity:.12; } }

/* DETAIL 03 — illuminated media stage, tactile controls, quiet ambient motion. */
.tv-detail { position:relative; margin:22px 0 30px; border:1px solid #efbb7038; background:#120c12; box-shadow:0 18px 50px #0005; overflow:hidden; }
.tv-viewer-label { display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; padding:13px 20px; color:#efbb70; background:linear-gradient(100deg,#391426,#1b1019); border-bottom:1px solid #ed279d60; font:800 10px/1.5 Arial,sans-serif; letter-spacing:.18em; }
.tv-viewer-label span:first-child::before { content:'✳'; display:inline-block; margin-right:10px; color:#ed279d; }
.tv-detail-nav { padding:13px 16px; border-bottom:1px solid #ffffff12; background:#1b121a; }
.ib-gallery .tv-detail-nav .maintable { margin:0 !important; border:0 !important; box-shadow:none !important; background:transparent !important; }
.ib-gallery .tv-detail-nav .navmenu { color:#efbb70 !important; background:transparent !important; border:0 !important; padding:3px !important; font:800 11px/1.4 Arial,sans-serif; letter-spacing:.08em; }
.ib-gallery .tv-detail-nav a { display:inline-flex; justify-content:center; align-items:center; min-width:36px; min-height:36px; padding:6px; border:1px solid #ed279d66; background:linear-gradient(140deg,#371629,#1c121b); color:#f6cd94 !important; box-shadow:2px 2px #8d155b; transition:background .2s,box-shadow .2s,transform .2s; }
.ib-gallery .tv-detail-nav a:hover,.ib-gallery .tv-detail-nav a:focus-visible { background:#81204f; box-shadow:3px 3px #efbb70,0 0 14px #ed279d44; transform:translateY(-2px); }
.tv-nav-icon { display:block; width:20px; height:20px; }
.tv-detail-nav img { width:18px; height:18px; object-fit:contain; }
.tv-media-stage { position:relative; isolation:isolate; padding:35px 22px 22px; background:radial-gradient(ellipse at 20% 30%,#8e18522b,transparent 55%),radial-gradient(ellipse at 90% 75%,#efbb7019,transparent 55%),repeating-linear-gradient(135deg,#ffffff02 0 1px,transparent 1px 12px),#100b10; }
.tv-media-stage::before { content:''; position:absolute; pointer-events:none; z-index:-1; inset:8px; border:1px solid #efbb7017; clip-path:polygon(0 0,22% 0,22% 1%,1% 1%,1% 20%,0 20%,0 0,100% 100%,78% 100%,78% 99%,99% 99%,99% 80%,100% 80%,100% 100%); }
.ib-gallery .tv-media-stage .maintable { border:0 !important; background:transparent !important; box-shadow:none !important; margin:0 auto !important; }
.ib-gallery .tv-media-stage td { background:transparent !important; }
.ib-gallery .tv-media-stage img.image,.ib-gallery .tv-media-stage img.imageborder,
.ib-gallery .tv-media-stage .display_media > a > img {
 display:inline-block; max-width:100% !important; height:auto; padding:4px !important; border:3px solid transparent !important;
 background:linear-gradient(#140d13,#140d13) padding-box,conic-gradient(from var(--tv-angle),#ed279d,#efbb70,#fff0d4,#b50c69,#ed279d) border-box !important;
 box-shadow:0 0 28px #ed279d22,7px 7px 0 #0005 !important; animation:tv-foil 10s linear infinite;
 filter:none !important; transform:none !important;
}
.tv-media-stage video,.tv-media-stage iframe { max-width:100%; border:2px solid #ed279d; box-shadow:0 0 25px #ed279d22; }
.tv-detail-filmstrip { padding:12px 10px; border-top:1px solid #ed279d44; border-bottom:1px solid #efbb7026; background:#21131d; }
.tv-detail-info { margin:18px; border:1px solid #efbb7033; }
.ib-gallery .tv-detail-info .maintable { margin:0 !important; border:0 !important; box-shadow:none !important; }
.ib-gallery .tv-detail-info .tableb { padding:11px 14px !important; border-bottom:1px solid #ffffff0a; }
/* Hide comment-specific navigation/counters; actual form output is disabled in PHP. */
.ib-gallery #comments,.ib-gallery #commentform,.ib-gallery .comment_form,
.ib-gallery .thumb_num_comments,.ib-gallery a[href*="album=lastcom"],
.ib-sub-menu a[href*="album=lastcom"],.ib-gallery a[href="#comments_top"] { display:none !important; }
.ib-gallery .navmenu a:not(.navmenu_pic) { transition:color .2s,background .2s; }
.ib-gallery .breadcrumb { background:linear-gradient(100deg,#391627,#190f17) !important; border-left:3px solid #ed279d !important; }
@media(max-width:760px) {
 .tv-detail { margin-top:15px; }
 .tv-viewer-label { padding:12px; font-size:8px; letter-spacing:.12em; }
 .tv-viewer-label span:last-child { display:none; }
 .tv-detail-nav { padding:10px 4px; overflow-x:auto; }
 .ib-gallery .tv-detail-nav a { min-width:28px; min-height:32px; padding:4px; }
 .tv-nav-icon { width:17px; height:17px; }
 .tv-media-stage { padding:23px 8px 14px; }
 .tv-detail-info { margin:10px; overflow-x:auto; }
}
@media(prefers-reduced-motion:reduce) { .ib-gallery .tv-media-stage img { animation:none !important; } .ib-gallery .tv-detail-nav a { transition:none; } }
