/* SelenaVault / racecar v2 — collage surfaces. Loaded after the base theme. */
body {
 background-color:#151414;
 background-image:url("images/ink-grain.svg"),radial-gradient(ellipse at 0 850px,#ef3d4628,transparent 45%),radial-gradient(ellipse at 100% 1500px,#67b3be20,transparent 50%);
 background-size:180px 180px,100% 100%,100% 100%;
}
.ib-content { position:relative; width:min(1250px,calc(100% - 40px)); margin:32px auto 0; }
/* Navigation is a paper ticket within the content column, not on the artwork. */
.ib-content .ib-paper-nav {
 position:relative; width:100%; inset:auto; margin:0 0 28px; padding:22px 25px 26px;
 background:#f3eddf url("images/ink-grain.svg"); border:0; border-radius:0;
 box-shadow:8px 8px 0 #ef3d46,12px 12px 0 #111; gap:10px;
}
.ib-content .ib-paper-nav::before { content:""; position:absolute; top:-9px; left:26px; width:78px; height:18px; background:#ffd333; transform:rotate(-5deg); box-shadow:1px 2px 0 #1114; pointer-events:none; }
.rc-nav-label { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:12px; width:100%; padding-bottom:12px; border-bottom:2px dashed #1b18183a; color:#191717; font:900 19px/1.3 Arial,sans-serif; letter-spacing:.09em; }
.rc-nav-label>span:first-child { color:#ca2733; font-size:25px; }
.rc-nav-note { color:#665c53; font:600 10px/1.5 Arial,sans-serif; text-transform:uppercase; letter-spacing:.12em; }
.ib-content .ib-paper-nav a { border:1px solid #272222; background:#191717; color:#f3eddf; padding:10px 13px; min-height:40px; text-shadow:none; border-radius:2px; box-shadow:2px 2px 0 #67b3be; transition:transform .18s,box-shadow .18s,background .18s; }
.ib-content .ib-paper-nav a::before { color:#ffd333; }
.ib-content .ib-paper-nav a::after { display:none; }
.ib-content .ib-paper-nav a:hover,.ib-content .ib-paper-nav a:focus-visible { color:#171414; background:#ffd333; transform:translate(-2px,-2px) rotate(-1deg); box-shadow:4px 4px 0 #ef3d46; text-shadow:none; }
.ib-content .ib-paper-nav a:hover::before { color:#171414; }
.ib-gallery { position:relative; padding:clamp(14px,2.5vw,30px); border:1px solid #f3eddf24; border-top:0; border-radius:0; background:radial-gradient(ellipse at 0 0,#ef3d4612,transparent 50%),#1c1a19; box-shadow:0 12px 40px #0004; }
.ib-gallery::before { content:""; display:block; height:9px; margin:-1px 0 22px; background:repeating-linear-gradient(135deg,#f3eddf 0 9px,#151414 9px 18px); border-left:45px solid #ef3d46; border-right:45px solid #ffd333; opacity:.9; }
/* The background fades completely before the far edge; no chopped-off bar.
   Background layers do not clip heading links, sort tools or focus rings. */
.ib-gallery .ib-section-heading {
 padding:16px 18px !important; color:#f3eddf !important;
 background:linear-gradient(90deg,#e63342 0 5px,transparent 5px),linear-gradient(100deg,#633038 0%,#392729 28%,#25202188 58%,transparent 88%) !important;
 border:0 !important; border-radius:0 !important; box-shadow:none !important;
 font:800 13px/1.5 Arial,sans-serif !important; letter-spacing:.12em;
}
.ib-gallery .ib-section-icon { border:1px solid #ffd333 !important; border-radius:0; color:#ffd333 !important; background:#191717 !important; transform:rotate(-7deg); box-shadow:3px 3px 0 #ef3d46; }
.ib-gallery .ib-section-icon svg { transform:rotate(7deg); }
.ib-gallery .maintable { margin-bottom:24px !important; }
/* Paper photo frames and coloured depth keep the real image links intact. */
.ib-gallery .ib-thumb-link,.ib-gallery .thumbnails .ib-thumb-link { padding:5px 5px 12px !important; background:#f3eddf !important; border:1px solid #e1d4b9 !important; box-shadow:4px 5px 0 #ef3d4670,0 7px 14px #0005 !important; transition:transform .2s,box-shadow .2s !important; }
.ib-gallery .ib-thumb-link:hover,.ib-gallery .ib-thumb-link:focus-visible { transform:translateY(-4px) rotate(-2deg) !important; box-shadow:5px 7px 0 #ffd333,0 12px 20px #0006 !important; }
.ib-gallery .thumbnails { background:transparent !important; }
.ib-gallery .thumb_title,.ib-gallery .thumb_title a { color:#f3eddf !important; }
.ib-gallery .thumb_caption { color:#c7bfb1 !important; }
.ib-gallery .ib-category-heading,.ib-gallery .ib-category-count-heading { background:#f3eddf !important; color:#241e1c !important; border-bottom:4px solid #ef3d46 !important; }
.ib-gallery .ib-category-row td { background:#22201e !important; border-bottom:1px solid #f3eddf1a !important; transition:background .2s; }
.ib-gallery .ib-category-row:nth-child(odd) td { background:#282321 !important; }
.ib-gallery .ib-category-row:hover td,.ib-gallery .ib-category-row:focus-within td { background:#34302a !important; }
.ib-gallery .ib-category-name { border-left:3px solid #ef3d46 !important; }
.ib-gallery .ib-category-row:nth-child(3n) .ib-category-name { border-left-color:#ffd333 !important; }
.ib-gallery .ib-category-row:nth-child(3n + 1) .ib-category-name { border-left-color:#67b3be !important; }
.ib-category-description { color:#cfc5b8; }
.ib-category-label a::before { background:#ffd333 !important; border-color:#ffd333 !important; }
.ib-category-diamond { background:#f3eddf; box-shadow:3px 3px 0 #ef3d46; }
.ib-category-row:hover .ib-category-diamond { background:#ffd333; }
.ib-category-count>span { color:#f3eddf !important; }
.ib-gallery-summary { background:linear-gradient(100deg,#67b3be16,#ffd3330e); border:1px dashed #f3eddf45; border-radius:0; }
.ib-summary-number { color:#ffd333; }
.ib-summary-label { color:#f3eddf; }
.ib-gallery .navmenu a,.ib-gallery .tablef a { display:inline-block; padding:6px 10px; color:#ffd333; border-bottom:2px solid #ef3d46; }
.ib-album-card { border-radius:2px; border-color:#f3eddf35; }
/* A torn-paper footer, racing stripe, offset lettering and framed badge. */
.ib-footer { margin:44px 0 26px; padding-top:12px; }
.ib-footer-inner {
 position:relative; isolation:isolate; padding:48px 36px 26px; color:#26201d;
 background:#f3eddf url("images/ink-grain.svg"); border:0; border-radius:0;
 box-shadow:8px 8px 0 #ef3d46,12px 12px 0 #111;
}
.ib-footer-inner::before { content:""; position:absolute; top:-13px; left:0; right:0; height:15px; background:#f3eddf; clip-path:polygon(0 60%,3% 20%,6% 65%,10% 10%,14% 55%,18% 25%,22% 60%,27% 0,32% 50%,37% 20%,41% 65%,46% 15%,51% 50%,56% 5%,61% 55%,66% 20%,71% 60%,76% 10%,81% 50%,86% 20%,91% 65%,96% 10%,100% 50%,100% 100%,0 100%); }
.ib-footer-inner::after { content:""; position:absolute; top:0; left:0; right:0; height:12px; background:repeating-linear-gradient(135deg,#171515 0 10px,#f3eddf 10px 20px); border-bottom:3px solid #ffd333; }
.rc-footer-stars { color:#8d6410; font-size:23px; letter-spacing:12px; }
.ib-footer-title { display:inline-block; position:relative; margin:10px auto 28px; color:#e13240; font:italic 900 clamp(42px,7vw,78px)/1.1 Impact,"Arial Black",sans-serif; letter-spacing:-.045em; text-transform:none; transform:rotate(-4deg); -webkit-text-stroke:1px #191515; text-shadow:2px 2px 0 #191515,4px 4px 0 #191515,6px 6px 0 #67b3be; transition:transform .25s,text-shadow .25s; }
.ib-footer-title span+span { color:#ffd333; }
.ib-footer-title::after { content:""; display:block; height:7px; width:100%; margin:8px 0 0; background:#191515; clip-path:polygon(0 35%,100% 0,97% 55%,10% 100%); }
.ib-footer-title:hover { transform:rotate(-2deg) translateY(-3px); text-shadow:2px 2px 0 #191515,4px 4px 0 #191515,8px 8px 0 #ef3d46; }
.ib-legal-copy { max-width:940px; margin:0 auto 24px; color:#51443a; font:400 13px/1.9 Arial,sans-serif; }
.ib-legal-copy b { color:#8d1f29; font-weight:800; }
.ib-site-credits { border-top:1px dashed #19151555; padding-top:21px; color:#51443a; font-size:12px; gap:15px 28px; }
.ib-site-credits a { color:#24201c !important; border-bottom:2px solid #ef3d46; transition:background .2s; }
.ib-site-credits a:hover,.ib-site-credits a:focus-visible { background:#ffd333; color:#24201c !important; }
.ib-site-credits i { color:#a5222e; font-family:Arial,sans-serif; }
.rc-counter-sticker { position:relative; display:table; max-width:100%; margin:26px auto 20px; padding:12px 17px; background:#191717; border:1px solid #191717; border-radius:2px; box-shadow:4px 4px 0 #67b3be; transform:rotate(-3deg); transition:transform .22s,box-shadow .22s; }
.rc-counter-sticker::before { content:""; position:absolute; top:-7px; left:calc(50% - 22px); width:44px; height:12px; background:#ffd333; transform:rotate(7deg); pointer-events:none; }
.rc-counter-sticker:hover,.rc-counter-sticker:focus-within { transform:rotate(0) translateY(-4px); box-shadow:6px 7px 0 #ef3d46,0 12px 20px #0002; }
.ib-footer-widget img,.ib-footer-widget iframe { max-width:100%; height:auto; padding:3px; border:1px solid #f3eddf80; border-radius:0; opacity:1; filter:none; box-shadow:none; background:#f3eddf; vertical-align:middle; transition:filter .22s; }
.ib-footer-widget iframe { height:revert; }
.ib-footer-widget a { display:inline-block; max-width:100%; }
.ib-footer-widget a:hover img,.ib-footer-widget img:hover { filter:brightness(1.08); box-shadow:0 0 0 2px #ffd333; border-color:#ffd333; }
.rc-demo-badge { color:#f3eddf; font:700 11px/1.6 Arial,sans-serif; }
.rc-powered { color:#65564a; font:400 10px/1.6 Arial,sans-serif; }
.rc-powered a { color:#65564a; }
.rc-powered .footer { color:inherit !important; background:transparent !important; font:inherit !important; }
@media(max-width:760px) {
 .ib-content { width:calc(100% - 28px); margin-top:22px; }
 .ib-content .ib-paper-nav { padding:20px 10px; margin-bottom:24px; box-shadow:5px 5px 0 #ef3d46; }
 .rc-nav-label { font-size:17px; gap:7px; }
 .rc-nav-note { flex-basis:100%; font-size:9px; }
 .ib-content .ib-paper-nav a,.ib-content .ib-paper-nav .ib-sub-menu a { padding:10px 6px; min-height:44px; font-size:9px; }
 .ib-content .ib-paper-nav.ib-menu-ready .ib-menu-toggle { min-height:44px; background:#ffd333; color:#191717; border:1px solid #191717; box-shadow:2px 2px 0 #ef3d46; }
 .ib-gallery { padding:14px 8px; }
 .ib-gallery .ib-section-heading { padding:13px 11px !important; font-size:11px !important; }
 .ib-gallery .ib-category-row { background:#22201e; border-left:3px solid #ef3d46; }
 .ib-gallery .ib-category-row:nth-child(3n) { border-left-color:#ffd333; }
 .ib-gallery .ib-category-row:nth-child(3n + 1) { border-left-color:#67b3be; }
 .ib-gallery .ib-category-row td { background:transparent !important; }
 .ib-gallery .ib-category-name { border-left:0 !important; }
 .ib-footer { margin-top:34px; }
 .ib-footer-inner { padding:35px 18px 22px; box-shadow:5px 5px 0 #ef3d46; }
 .ib-footer-title { font-size:clamp(38px,10vw,62px); }
 .ib-legal-copy { font-size:12px; line-height:1.8; }
 .ib-site-credits { gap:14px; font-size:11px; }
}
@media(prefers-reduced-motion:reduce) {
 *,*::before,*::after { transition:none !important; animation:none !important; }
 .ib-footer-title:hover,.rc-counter-sticker:hover,.rc-counter-sticker:focus-within { transform:none; }
}

/* v3 — one continuous content surface and explicit navigation contrast. */
.ib-content {
 z-index:4; margin-top:-25px; padding:0; isolation:isolate;
}
.ib-content .ib-paper-nav {
 margin:0; width:100%; box-shadow:none;
 border-bottom:4px solid #ef3d46;
}
.rc-content-surface {
 display:flow-root; width:100%;
 background:radial-gradient(ellipse at 0 0,#ef3d4612,transparent 45%),#1c1a19;
 border:1px solid #f3eddf24; border-top:0;
 box-shadow:0 12px 40px #0004;
}
.rc-content-surface .ib-gallery {
 width:100%; padding:0; border:0; background:transparent; box-shadow:none;
}
.rc-content-surface .ib-gallery::before { margin:0 0 16px; }
.rc-content-surface .ib-gallery .maintable { max-width:100%; margin-left:0 !important; margin-right:0 !important; }
.rc-content-surface .ib-gallery>.ib-admin-menu {
 padding:16px 14px; margin:0; border-bottom:1px dashed #f3eddf30;
 background:#15141450;
}
.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:12px 16px; }
.rc-content-surface>.ib-footer { margin:44px 0 0; padding:12px 0 26px; }
/* Override the original theme's translucent !important button backgrounds.
   Reset nested menu labels too, since Coppermine can wrap text in spans. */
.ib-content .ib-paper-nav a,
.ib-content .ib-paper-nav .ib-system-menu a,
.ib-content .ib-paper-nav .ib-sub-menu a {
 color:#f3eddf !important; background:#211c1c !important;
 border:1px solid #211c1c !important;
 box-shadow:2px 2px 0 #67b3be !important;
 text-shadow:none !important; opacity:1;
}
.ib-content .ib-paper-nav a span,
.ib-content .ib-paper-nav a b,
.ib-content .ib-paper-nav a strong,
.ib-content .ib-paper-nav a font { color:inherit !important; background:transparent !important; text-shadow:none !important; }
.ib-content .ib-paper-nav a::before { color:#ffd333 !important; }
.ib-content .ib-paper-nav a:hover,
.ib-content .ib-paper-nav a:focus-visible {
 color:#211c1c !important; background:#ffd333 !important;
 border-color:#211c1c !important; box-shadow:3px 3px 0 #ef3d46 !important;
}
.ib-content .ib-paper-nav a:hover::before,
.ib-content .ib-paper-nav a:focus-visible::before { color:#211c1c !important; }
.ib-content .ib-paper-nav a:focus-visible { outline:2px solid #a5222e; outline-offset:4px; }
.rc-nav-label { gap:14px; flex-wrap:nowrap; padding-bottom:14px; }
.rc-nav-label .rc-nav-star { color:#ca2733; font-size:25px; }
.rc-nav-word {
 display:inline-flex; gap:0; font:italic 900 clamp(25px,4vw,36px)/1.2 Impact,"Arial Black",sans-serif;
 letter-spacing:.015em; transform:rotate(-2deg); white-space:nowrap;
 -webkit-text-stroke:.6px #211c1c; text-shadow:1px 1px 0 #211c1c,2px 2px 0 #211c1c;
}
.rc-nav-word>span:nth-child(odd) { color:#ef3d46; }
.rc-nav-word>span:nth-child(even) { color:#ffd333; }
/* Layered diamond stickers: racing-paper backing, star pin and light sweep.
   Decorative layers never intercept clicks or keyboard focus. */
.ib-gallery .ib-category-art { position:relative; isolation:isolate; }
.ib-gallery .ib-category-art::before {
 content:""; position:absolute; inset:3px -4px -3px 4px; z-index:-1;
 clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);
 background:repeating-linear-gradient(135deg,#f3eddf 0 6px,#191717 6px 12px);
 transform:rotate(9deg); opacity:.9; pointer-events:none;
 transition:transform .25s;
}
.ib-gallery .ib-category-art::after {
 content:"★"; position:absolute; z-index:2; right:-3px; top:0;
 color:#ffd333; font:25px/1 Arial,sans-serif;
 -webkit-text-stroke:1px #191717; text-shadow:2px 2px 0 #ef3d46;
 transform:rotate(15deg); pointer-events:none;
 transition:transform .25s;
}
.ib-gallery .ib-category-diamond {
 background:conic-gradient(from 45deg,#ef3d46 0 25%,#ffd333 0 50%,#67b3be 0 75%,#f3eddf 0);
 transition:transform .25s,filter .25s;
}
.ib-gallery .ib-category-diamond .ib-category-image {
 clip-path:polygon(50% 7%,93% 50%,50% 93%,7% 50%);
 transition:filter .25s;
}
.ib-gallery .ib-category-diamond::after {
 content:""; position:absolute; inset:0; pointer-events:none;
 background:linear-gradient(110deg,transparent 30%,#fff7 48%,transparent 65%);
 transform:translateX(-130%); transition:transform .55s;
}
.ib-gallery .ib-category-row:hover .ib-category-diamond,
.ib-gallery .ib-category-row:focus-within .ib-category-diamond { transform:translateY(-2px) rotate(-5deg); filter:drop-shadow(0 3px 3px #0005); }
.ib-gallery .ib-category-row:hover .ib-category-diamond::after,
.ib-gallery .ib-category-row:focus-within .ib-category-diamond::after { transform:translateX(130%); }
.ib-gallery .ib-category-row:hover .ib-category-art::before,
.ib-gallery .ib-category-row:focus-within .ib-category-art::before { transform:rotate(16deg); }
.ib-gallery .ib-category-row:hover .ib-category-art::after,
.ib-gallery .ib-category-row:focus-within .ib-category-art::after { transform:rotate(-12deg) scale(1.12); }
.ib-gallery .ib-category-row:focus-within .ib-category-image { filter:brightness(1.1) saturate(1.08); }
.ib-gallery .ib-category-diamond:focus-visible { outline:none; background:#ffd333; }
@media(max-width:760px) {
 .ib-content { margin-top:-25px; }
 .ib-content .ib-paper-nav { margin-bottom:0; box-shadow:none; }
 .rc-content-surface .ib-gallery { padding:0; }
 .rc-content-surface>.ib-footer { margin-top:34px; }
 .rc-nav-label { gap:10px; }
 .rc-nav-label .rc-nav-star { font-size:22px; }
}
@media(prefers-reduced-motion:reduce) {
 .ib-gallery .ib-category-art::before,.ib-gallery .ib-category-art::after,
 .ib-gallery .ib-category-diamond { transition:none !important; }
 .ib-gallery .ib-category-diamond::after { display:none; }
 .ib-gallery .ib-category-row:hover .ib-category-diamond,
 .ib-gallery .ib-category-row:focus-within .ib-category-diamond { transform:none; }
 .ib-gallery .ib-category-row:hover .ib-category-art::before,
 .ib-gallery .ib-category-row:focus-within .ib-category-art::before { transform:rotate(9deg); }
 .ib-gallery .ib-category-row:hover .ib-category-art::after,
 .ib-gallery .ib-category-row:focus-within .ib-category-art::after { transform:rotate(15deg); }
}

/* v4 — explicit 25px overlap; replaces the old zero-margin !important rule. */
main.ib-content {
 position:relative; z-index:4; margin-top:-25px !important;
}
header.ib-header {
 position:relative; z-index:0; margin:0; padding:0; overflow:visible;
}
/* The exact original artwork is flipped vertically. Its lower edge becomes
   the top of the reflection, which fades into the page behind the content. */
/* Dark oil slick: the mirrored artwork stays aligned with the header;
   only the iridescent film drifts slowly over its surface. */
.rc-water-reflection {
 position:absolute; top:100%; left:0; width:100%;
 height:clamp(140px,22vw,360px); overflow:hidden; pointer-events:none;
 isolation:isolate; background:#090b0d; opacity:.88;
 -webkit-mask-image:url("images/oil-edge.svg"); mask-image:url("images/oil-edge.svg");
 -webkit-mask-size:100% 100%; mask-size:100% 100%;
 -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat;
}
.rc-water-reflection::before {
 content:""; position:absolute; top:0; left:0; width:100%;
 aspect-ratio:2000 / 681;
 background:url("images/header.png?v=20261023-racecar-7") center / 100% 100% no-repeat;
 transform:scaleY(-1); filter:blur(.8px) brightness(.65) saturate(.7); opacity:.72;
}
.rc-water-reflection::after {
 content:""; position:absolute; inset:-8%; pointer-events:none;
 background:
 repeating-radial-gradient(ellipse at 12% 5%,transparent 0 21px,#d5a6473b 25px,#9554ac44 29px,#488fb74a 34px,#59b5aa33 39px,transparent 46px 72px),
 repeating-radial-gradient(ellipse at 88% 0%,transparent 0 32px,#5caeb33b 36px,#a963bd44 41px,#da9f4338 46px,transparent 53px 84px),
 radial-gradient(ellipse at 20% 30%,#deb96b22,transparent 60%);
 mix-blend-mode:screen; opacity:.58;
 animation:rc-oil-drift 16s ease-in-out infinite alternate;
}
/* A thin torn film edge links the collage to the darker page beneath it.
   It sits behind the overlapping navigation and never covers controls. */
.rc-header-seam {
 position:absolute; z-index:1; bottom:-6px; left:0; width:100%; height:12px;
 pointer-events:none;
 background:linear-gradient(90deg,#ef3d46 0 8%,transparent 8% 88%,#ffd333 88%),repeating-linear-gradient(135deg,#f3eddf 0 8px,#181616 8px 16px);
 clip-path:polygon(0 15%,4% 25%,8% 0,13% 20%,18% 5%,23% 25%,28% 0,33% 20%,38% 5%,43% 25%,48% 0,53% 20%,58% 5%,63% 25%,68% 0,73% 20%,78% 5%,83% 25%,88% 0,93% 20%,100% 5%,100% 75%,95% 100%,90% 80%,85% 100%,80% 75%,75% 95%,70% 80%,65% 100%,60% 75%,55% 95%,50% 80%,45% 100%,40% 75%,35% 95%,30% 80%,25% 100%,20% 75%,15% 95%,10% 80%,5% 100%,0 75%);
}
@keyframes rc-oil-drift {
 from { transform:translate3d(-1%,0,0) scale(1); opacity:.45; }
 to { transform:translate3d(1%,2%,0) scale(1.025); opacity:.68; }
}
@media(prefers-reduced-motion:reduce) {
 .rc-water-reflection::after { animation:none; opacity:.55; }
}

/* v5 — header-matched paper labels: white SELENA / yellow vault. */
.rc-nav-label .rc-stacked-logo,
.ib-footer-title.rc-stacked-logo {
 display:inline-flex; flex-direction:column; align-items:flex-end;
 gap:0; width:max-content; max-width:100%;
 color:#f3eddf; font-family:Arial,"Helvetica Neue",sans-serif;
 font-weight:900; font-style:normal; line-height:1;
 letter-spacing:0; text-transform:none;
 -webkit-text-stroke:0; text-shadow:none;
 transform:rotate(-2deg); overflow:visible;
}
.rc-stacked-logo .rc-logo-selena {
 display:block; padding:.04em .17em .08em;
 color:#fff5e6 !important;
 background:#d92731 url("images/ink-grain.svg");
 font:900 1em/.98 Arial,"Helvetica Neue",sans-serif;
 letter-spacing:.015em; text-transform:uppercase;
 box-shadow:2px 3px 0 #971720;
 clip-path:polygon(1% 2%,99% 0,100% 94%,97% 100%,0 97%);
}
.rc-stacked-logo .rc-logo-vault {
 position:relative; display:block; margin-top:-.02em; margin-right:.06em;
 padding:0 .24em .09em .15em;
 color:#ffd333 !important;
 background:#111 url("images/ink-grain.svg");
 font:italic 900 .78em/.95 Arial,"Helvetica Neue",sans-serif;
 letter-spacing:-.05em; text-transform:lowercase;
 border-radius:2px 0 6px 1px;
 box-shadow:2px 2px 0 #f3eddf;
}
.rc-nav-label .rc-stacked-logo { font-size:clamp(29px,3.2vw,42px); }
.rc-nav-label { gap:18px; padding-bottom:16px; }
.ib-footer-title.rc-stacked-logo {
 font-size:clamp(45px,6vw,72px); margin:14px auto 30px;
 transition:transform .22s;
}
.ib-footer-title.rc-stacked-logo::after { display:none; }
.ib-footer-title.rc-stacked-logo:hover {
 transform:rotate(0) translateY(-3px); text-shadow:none;
}
@media(max-width:760px) {
 .rc-nav-label { gap:12px; }
 .rc-nav-label .rc-stacked-logo { font-size:32px; }
 .ib-footer-title.rc-stacked-logo { font-size:clamp(40px,10vw,60px); }
}
@media(prefers-reduced-motion:reduce) {
 .ib-footer-title.rc-stacked-logo:hover { transform:rotate(-2deg); }
}

/* v6 — direct menu entry and a layered footer logo. */
.ib-content .ib-paper-nav { padding-top:18px; padding-bottom:20px; gap:10px; }
.ib-footer-title.rc-stacked-logo {
 position:relative; isolation:isolate; margin:18px auto 36px;
 transform:rotate(-4deg); filter:drop-shadow(0 8px 5px #24191426);
 transition:transform .3s ease,filter .3s ease;
}
.ib-footer-title.rc-stacked-logo::before {
 content:""; position:absolute; z-index:-1; inset:6% -3% 23% -3%;
 background:repeating-linear-gradient(135deg,#171515 0 7px,#f3eddf 7px 14px);
 border-bottom:5px solid #67b3be; transform:rotate(3deg) translate(3px,6px);
 clip-path:polygon(0 3%,98% 0,100% 91%,94% 100%,3% 97%);
 pointer-events:none; transition:transform .3s ease;
}
.ib-footer-title.rc-stacked-logo .rc-logo-selena {
 position:relative; overflow:hidden; padding:.08em .2em .1em;
 background:linear-gradient(115deg,#b91e2a,#ef3d46 45%,#c4202f);
 text-shadow:1px 2px 0 #6f131a60;
 transform:rotate(-1deg); transition:transform .3s ease;
}
.ib-footer-title.rc-stacked-logo .rc-logo-selena::before {
 content:""; position:absolute; inset:0; opacity:.35; pointer-events:none;
 background:url("images/ink-grain.svg");
}
.ib-footer-title.rc-stacked-logo .rc-logo-selena::after {
 content:""; position:absolute; inset:-20%; pointer-events:none;
 background:linear-gradient(110deg,transparent 35%,#fff8 48%,transparent 60%);
 transform:translateX(-120%); transition:transform .65s ease;
}
.ib-footer-title.rc-stacked-logo .rc-logo-vault {
 margin-top:-.025em; padding:.02em .26em .1em .18em;
 background:#151313 url("images/ink-grain.svg");
 transform:rotate(2deg) translateX(3px);
 text-shadow:1px 2px 0 #86540e;
 box-shadow:3px 3px 0 #f3eddf,6px 6px 0 #67b3be;
 transition:transform .3s ease,box-shadow .3s ease,color .3s ease;
}
.ib-footer-title.rc-stacked-logo:hover,
.ib-footer-title.rc-stacked-logo:active {
 transform:rotate(-1deg) translateY(-5px);
 filter:drop-shadow(0 12px 8px #24191435);
}
.ib-footer-title.rc-stacked-logo:hover::before { transform:rotate(6deg) translate(5px,8px); }
.ib-footer-title.rc-stacked-logo:hover .rc-logo-selena { transform:rotate(-3deg) translate(-2px,-2px); }
.ib-footer-title.rc-stacked-logo:hover .rc-logo-selena::after { transform:translateX(120%); }
.ib-footer-title.rc-stacked-logo:hover .rc-logo-vault {
 transform:rotate(4deg) translate(5px,2px);
 box-shadow:3px 3px 0 #f3eddf,7px 7px 0 #ef3d46;
}
@media(max-width:760px) {
 .ib-content .ib-paper-nav { padding-top:16px; padding-bottom:18px; }
 .ib-footer-title.rc-stacked-logo { font-size:clamp(36px,9.5vw,60px); }
}
@media(prefers-reduced-motion:reduce) {
 .ib-footer-title.rc-stacked-logo:hover,
 .ib-footer-title.rc-stacked-logo:active { transform:rotate(-4deg); }
 .ib-footer-title.rc-stacked-logo:hover::before { transform:rotate(3deg) translate(3px,6px); }
 .ib-footer-title.rc-stacked-logo:hover .rc-logo-selena { transform:rotate(-1deg); }
 .ib-footer-title.rc-stacked-logo:hover .rc-logo-vault { transform:rotate(2deg) translateX(3px); }
 .ib-footer-title.rc-stacked-logo .rc-logo-selena::after { display:none; }
}

/* v7 — saturated header colours throughout the footer. */
.ib-footer .rc-footer-stars { color:#ffd333; -webkit-text-stroke:.6px #171515; text-shadow:1px 1px 0 #171515; }
.ib-footer-title.rc-stacked-logo .rc-logo-selena {
 background:#ef3d46;
 color:#fff5e6 !important;
 text-shadow:1px 2px 0 #a01924;
}
.ib-footer-title.rc-stacked-logo .rc-logo-selena::before { opacity:.16; }
.ib-footer-title.rc-stacked-logo .rc-logo-vault {
 background:#080808 url("images/ink-grain.svg");
 color:#ffd333 !important; text-shadow:none;
 box-shadow:3px 3px 0 #f3eddf,6px 6px 0 #67b3be;
}
.ib-footer-title.rc-stacked-logo:hover .rc-logo-vault {
 color:#ffd333 !important;
 box-shadow:3px 3px 0 #f3eddf,7px 7px 0 #ef3d46;
}
.ib-footer-inner { color:#171515; }
.ib-footer .ib-legal-copy { color:#282220; }
.ib-footer .ib-legal-copy b { color:#171515; text-decoration:underline; text-decoration-color:#ef3d46; text-decoration-thickness:2px; text-underline-offset:3px; }
.ib-footer .ib-site-credits { color:#282220; }
.ib-footer .ib-site-credits i { color:#ef3d46; }
.ib-footer .ib-site-credits a { color:#171515 !important; border-bottom-color:#ef3d46; }
.ib-footer .ib-site-credits a:hover,.ib-footer .ib-site-credits a:focus-visible { background:#ffd333; color:#080808 !important; }
.ib-footer .rc-counter-sticker { background:#080808; border-color:#080808; box-shadow:4px 4px 0 #67b3be; }
.ib-footer .rc-counter-sticker:hover,.ib-footer .rc-counter-sticker:focus-within { box-shadow:6px 7px 0 #ef3d46,0 12px 20px #0002; }
.ib-footer .rc-counter-sticker::before { background:#ffd333; }
.ib-footer .rc-powered,.ib-footer .rc-powered a { color:#403632; }
