/* Shared printing-ink palette for every Bliblablou universe. */
:root{
 --universe-edition:#FFB000;
 --universe-video:#FF6262;
 --universe-web:#62D6E8;
 --universe-design:var(--universe-web);
 --universe-vetements:#EF4EB5;
 --universe-impression:#FF832B;
 --universe-marketing:#AEF238;
 --universe-contact:#FFFFFF;
 --paper:#F3EAD8;
}
.tentacle-link,.universe-menu a,.mobile-links a{
 --accent-soft:color-mix(in srgb,var(--accent) 72%,var(--paper));
 --accent-hover:color-mix(in srgb,var(--accent) 22%,var(--paper));
}
.link-label{font-weight:600;letter-spacing:4.6px}
.link-subtitle{font-weight:500;letter-spacing:2.6px}
.link-number{font-size:13px;letter-spacing:1.5px;font-weight:500}
/* Thin paper keyline, behind the existing black ink, without blur. */
.is-keyline{fill:none!important;pointer-events:none}
.link-label.is-keyline{stroke:#F8F5ED;stroke-width:8.5px;stroke-linejoin:round}
.link-label.is-keyline .link-number{fill:none!important;stroke:#F8F5ED;stroke-width:5.2px}
.link-subtitle.is-keyline{stroke:#F8F5ED;stroke-width:7.2px;stroke-linejoin:round}
.link-arrow.is-keyline{stroke:#F8F5ED;stroke-width:7.2px;stroke-linejoin:round}
.universe-menu{width:min(430px,92vw);padding:16px 25px;background:#10100ef5;border-color:#474237}
.universe-menu a{font-size:15px;font-weight:600;letter-spacing:1.8px;line-height:1.55;padding:17px 0;border-bottom:1px dashed #3b372f;gap:18px}
.universe-menu .menu-number{font-size:11px;font-weight:400;letter-spacing:1.3px;margin-right:16px;opacity:1}
.universe-menu .menu-arrow{font-size:21px;flex-shrink:0}
.menu-button{font-size:11px;letter-spacing:2.2px}
@media(max-width:700px){
 .mobile-links{gap:0 22px}
 .mobile-links a{font-size:16px;font-weight:600;letter-spacing:1.1px;line-height:1.55;min-height:116px;padding:20px 0;border-color:#494135}
 .mobile-links small{font-size:12px;font-weight:400;letter-spacing:.55px;line-height:1.6}
 .mobile-links .number{font-size:11px;letter-spacing:1.5px}
 .menu-button{font-size:10px;letter-spacing:1.5px}
 .universe-menu a{font-size:14px;letter-spacing:1.2px}
}
.contact-page{--paper:#F3EAD8}
.contact-page h1{color:var(--universe-contact)}
.contact-page .eyebrow,.contact-page .contact-list a{color:var(--universe-contact)}
.contact-page .contact-list a:hover,.contact-page .contact-list a:focus-visible{color:var(--paper)}
.contact-page .contact-list b{font-size:22px;font-weight:600;letter-spacing:1.6px}
.contact-page .contact-list small{color:color-mix(in srgb,var(--universe-contact) 72%,var(--paper));font-size:13px;letter-spacing:.5px}
