/* Design templates for the studio site. Each block applies only with html.theme-<x>. */
@font-face { font-family: "Source Serif 4"; src: url("../fonts/sourceserif4-latin.woff2") format("woff2"); font-weight: 200 900; font-style: normal; font-display: swap; }
@font-face { font-family: "Source Serif 4"; src: url("../fonts/sourceserif4-italic-latin.woff2") format("woff2"); font-weight: 200 900; font-style: italic; font-display: swap; }

/* ---------- A: Spielhalle (arcade cabinet) ---------- */
html.look-lq.theme-a { --bg: #0b0a14; --text: #f4f1ff; --text-2: #b9b3d6; --line: #2d2950; --accent: #ffd23f; }
html.look-lq.theme-a body::before { background: radial-gradient(60% 50% at 75% 0%, rgba(120, 60, 255, 0.28), transparent 70%), radial-gradient(50% 45% at 15% 100%, rgba(255, 40, 120, 0.2), transparent 70%), #0b0a14; }
html.look-lq.theme-a .top { background: linear-gradient(180deg, #1f1b38, #141225); border: 3px solid #2d2950; box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.08), 0 20px 40px rgba(0, 0, 0, 0.5); }
html.look-lq.theme-a .side-brand { font: 400 1.6rem/1 "Anton", sans-serif; text-transform: uppercase; color: #ffd23f; text-shadow: 3px 3px 0 #ff2e88; }
html.look-lq.theme-a .nav-studio a { font: 400 1.05rem/1 "Anton", sans-serif; text-transform: uppercase; letter-spacing: 0.06em; color: #fff; background: #2a2650; border: 0; border-radius: 12px; box-shadow: 0 5px 0 #15122b; transition: transform 0.08s, box-shadow 0.08s; }
html.look-lq.theme-a .nav-studio a:hover { transform: translateY(2px); box-shadow: 0 3px 0 #15122b; background: #36307a; }
html.look-lq.theme-a .nav-studio a[aria-current="page"] { background: #ff2e88; color: #fff; box-shadow: 0 5px 0 #a3104f, 0 0 22px rgba(255, 46, 136, 0.45); }
html.look-lq.theme-a .nav-studio a.lang { background: none; box-shadow: none; font: 600 0.95rem/1 "Figtree", sans-serif; text-transform: none; color: var(--text-2); }
html.look-lq.theme-a .lq-eyebrow { color: #36e0ff; letter-spacing: 0.3em; }
html.look-lq.theme-a .worlds-title, html.look-lq.theme-a h1, html.look-lq.theme-a h2 { font-family: "Anton", sans-serif; font-weight: 400; text-transform: uppercase; letter-spacing: 0.01em; }
html.look-lq.theme-a .worlds-title { font-size: clamp(3rem, 7vw, 6.4rem); line-height: 0.92; }
html.look-lq.theme-a .worlds-title em { background: none; color: #ffd23f; -webkit-text-fill-color: #ffd23f; text-shadow: 4px 4px 0 #ff2e88; }
html.look-lq.theme-a .world { border: 10px solid #1b1830; border-radius: 26px; box-shadow: 0 0 0 3px #3a3566, 0 30px 60px rgba(0, 0, 0, 0.6); }
html.look-lq.theme-a .world-name { font-family: "Anton", sans-serif; font-weight: 400; text-transform: uppercase; }
html.look-lq.theme-a .world-go { font: 400 1rem/1 "Anton", sans-serif; text-transform: uppercase; letter-spacing: 0.08em; padding: 13px 20px; border-radius: 12px; }
html.look-lq.theme-a .lq-glass { background: #17142b; border: 3px solid #2d2950; border-radius: 20px; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4); }
html.look-lq.theme-a .lq-btn { font: 400 1rem/1 "Anton", sans-serif; text-transform: uppercase; letter-spacing: 0.08em; background: #ff2e88; border: 0; border-radius: 12px; box-shadow: 0 5px 0 #a3104f; color: #fff; }

/* ---------- B: Comic-Poster (neo-brutalism) ---------- */
html.look-lq.theme-b { --bg: #fff1cf; --text: #111; --text-2: #3a3a3a; --line: #111; --accent: #111; }
html.look-lq.theme-b body { color: #111; }
html.look-lq.theme-b body::before { background: radial-gradient(rgba(0, 0, 0, 0.1) 1.2px, transparent 1.6px) 0 0 / 14px 14px, #fff1cf; }
html.look-lq.theme-b a { color: #111; }
html.look-lq.theme-b .top { background: #fff; border: 3px solid #111; border-radius: 18px; box-shadow: 6px 6px 0 #111; }
html.look-lq.theme-b .side-brand { font: 900 1.35rem/1.05 "Bricolage Grotesque", sans-serif; color: #111; }
html.look-lq.theme-b .nav-studio a { font-weight: 800; color: #111; background: #fff; border: 3px solid #111; border-radius: 12px; box-shadow: 4px 4px 0 #111; transition: transform 0.08s, box-shadow 0.08s; }
html.look-lq.theme-b .nav-studio a:hover { transform: translate(-2px, -2px); box-shadow: 6px 6px 0 #111; }
html.look-lq.theme-b .nav-studio a:nth-child(1):hover, html.look-lq.theme-b .nav-studio a:nth-child(1)[aria-current="page"] { background: #ffd23f; }
html.look-lq.theme-b .nav-studio a:nth-child(2):hover, html.look-lq.theme-b .nav-studio a:nth-child(2)[aria-current="page"] { background: #ff7ac0; }
html.look-lq.theme-b .nav-studio a:nth-child(3):hover, html.look-lq.theme-b .nav-studio a:nth-child(3)[aria-current="page"] { background: #5fd8ff; }
html.look-lq.theme-b .nav-studio a:nth-child(4):hover, html.look-lq.theme-b .nav-studio a:nth-child(4)[aria-current="page"] { background: #8be37a; }
html.look-lq.theme-b .nav-studio a:nth-child(5):hover, html.look-lq.theme-b .nav-studio a:nth-child(5)[aria-current="page"] { background: #c4a7ff; }
html.look-lq.theme-b .nav-studio a[aria-current="page"] { color: #111; border-color: #111; transform: translate(2px, 2px); box-shadow: 2px 2px 0 #111; }
html.look-lq.theme-b .nav-studio a.lang { background: none; border: 0; box-shadow: none; text-decoration: underline; }
html.look-lq.theme-b .lq-eyebrow { color: #111; }
html.look-lq.theme-b h1, html.look-lq.theme-b h2, html.look-lq.theme-b h3, html.look-lq.theme-b .worlds-title, html.look-lq.theme-b .page-head h1 { color: #111; font-family: "Bricolage Grotesque", sans-serif; font-weight: 900; }
html.look-lq.theme-b .worlds-title em { display: inline-block; background: #ff5ca8; -webkit-background-clip: border-box; background-clip: border-box; color: #fff; -webkit-text-fill-color: #fff; padding: 0 0.18em; border: 4px solid #111; box-shadow: 6px 6px 0 #111; transform: rotate(-2deg); }
html.look-lq.theme-b .world { border: 4px solid #111; border-radius: 20px; box-shadow: 8px 8px 0 #111; overflow: hidden; transition: transform 0.12s, box-shadow 0.12s; }
html.look-lq.theme-b .world:nth-child(1) { transform: rotate(-1.2deg); }
html.look-lq.theme-b .world:nth-child(2) { transform: rotate(0.8deg); }
html.look-lq.theme-b .world:nth-child(3) { transform: rotate(-0.6deg); }
html.look-lq.theme-b .world:hover { transform: rotate(0) translate(-3px, -3px); box-shadow: 12px 12px 0 #111; }
html.look-lq.theme-b .world::before, html.look-lq.theme-b .world::after { display: none; }
html.look-lq.theme-b .world-art { bottom: 0; filter: none; }
html.look-lq.theme-b .world-txt { background: #fff; border-top: 4px solid #111; color: #111; padding: 18px 20px 20px; }
html.look-lq.theme-b .world-name { font-family: "Bricolage Grotesque", sans-serif; font-weight: 900; color: #111; text-shadow: none; text-transform: none; }
html.look-lq.theme-b .world-status { color: #111; text-shadow: none; }
html.look-lq.theme-b .world-tag { color: #333; }
html.look-lq.theme-b .world-go { color: #111; border: 3px solid #111; box-shadow: 4px 4px 0 #111; background: #ffd23f; }
html.look-lq.theme-b .world-iow .world-go { background: #ff5a5a; }
html.look-lq.theme-b .world-shady .world-go { background: #ff7ac0; }
html.look-lq.theme-b .world-memefarm .world-go { background: #8be37a; }
html.look-lq.theme-b .lq-glass { background: #fff; border: 3px solid #111; border-radius: 18px; box-shadow: 6px 6px 0 #111; color: #111; }
html.look-lq.theme-b .lq-glass p, html.look-lq.theme-b .game-row-txt p { color: #333; }
html.look-lq.theme-b .game-row-txt .game-row-tag { color: #111; }
html.look-lq.theme-b .roadmap-game h2 a { color: #111; }
html.look-lq.theme-b .lq-btn, html.look-lq.theme-b a.lq-btn { background: #ffd23f; color: #111; border: 3px solid #111; border-radius: 12px; box-shadow: 4px 4px 0 #111; }
html.look-lq.theme-b .contact-form input, html.look-lq.theme-b .contact-form select, html.look-lq.theme-b .contact-form textarea { background: #fff; color: #111; border: 2px solid #111; }

/* ---------- C: Kino (cinematic, editorial) ---------- */
html.look-lq.theme-c { --bg: #070707; --text: #f3efe6; --text-2: #a39e93; --line: rgba(255, 255, 255, 0.12); --accent: #e8c37a; }
html.look-lq.theme-c body::before { background: radial-gradient(70% 60% at 50% 0%, rgba(232, 195, 122, 0.08), transparent 70%), #070707; }
html.look-lq.theme-c .top { background: #0d0d0d; border: 0; border-right: 1px solid rgba(255, 255, 255, 0.1); box-shadow: none; }
html.look-lq.theme-c .side-brand { font: italic 400 1.5rem/1.1 "Source Serif 4", serif; color: #f3efe6; }
html.look-lq.theme-c .nav-studio { counter-reset: n; }
html.look-lq.theme-c .nav-studio a { background: none; border: 0; border-radius: 0; color: #8d887e; font-weight: 600; text-transform: uppercase; letter-spacing: 0.18em; font-size: 0.78rem; padding: 12px 8px; border-left: 2px solid transparent; }
html.look-lq.theme-c .nav-studio a:not(.lang)::before { counter-increment: n; content: "0" counter(n); font: italic 400 1rem/1 "Source Serif 4", serif; letter-spacing: 0; margin-right: 12px; color: #5c5850; }
html.look-lq.theme-c .nav-studio a:hover { color: #f3efe6; background: none; }
html.look-lq.theme-c .nav-studio a[aria-current="page"] { background: none; color: #e8c37a; border-left-color: #e8c37a; }
html.look-lq.theme-c .nav-studio a.lang { letter-spacing: 0.1em; }
html.look-lq.theme-c .lq-eyebrow { color: #e8c37a; letter-spacing: 0.3em; }
html.look-lq.theme-c h1, html.look-lq.theme-c h2, html.look-lq.theme-c .worlds-title { font-family: "Source Serif 4", serif; font-weight: 500; letter-spacing: -0.02em; }
html.look-lq.theme-c .worlds-title { font-size: clamp(2.8rem, 6vw, 5.6rem); }
html.look-lq.theme-c .worlds-title em { font-style: italic; background: none; color: #e8c37a; -webkit-text-fill-color: #e8c37a; }
html.look-lq.theme-c .worlds-row { flex-direction: column; height: auto; gap: 14px; counter-reset: w; }
html.look-lq.theme-c .world { flex: none; height: min(72vh, 640px); border-radius: 6px; box-shadow: none; counter-increment: w; }
html.look-lq.theme-c .world::after { background: linear-gradient(90deg, rgba(0, 0, 0, 0.88) 0%, rgba(0, 0, 0, 0.45) 45%, transparent 75%), linear-gradient(0deg, rgba(0, 0, 0, 0.5), transparent 40%); }
html.look-lq.theme-c .world::before { display: none; }
html.look-lq.theme-c .world-txt { top: 0; right: auto; width: min(560px, 60%); align-content: center; padding: clamp(24px, 5vw, 64px); gap: 14px; }
html.look-lq.theme-c .world-status::before { content: "0" counter(w) "  /  03   ·   "; white-space: pre; color: #e8c37a; }
html.look-lq.theme-c .world-name { font-size: clamp(2.8rem, 6vw, 5.6rem); }
html.look-lq.theme-c .world-tag { font: italic 400 1.25rem/1.45 "Source Serif 4", serif; color: #e9e4d8; }
html.look-lq.theme-c .world-go, html.look-lq.theme-c .world-iow .world-go, html.look-lq.theme-c .world-shady .world-go, html.look-lq.theme-c .world-memefarm .world-go { background: none; color: #fff; border: 1px solid rgba(255, 255, 255, 0.7); border-radius: 2px; box-shadow: none; text-transform: uppercase; letter-spacing: 0.2em; font-size: 0.78rem; padding: 14px 22px; transition: background 0.1s, color 0.1s; }
html.look-lq.theme-c .world:hover .world-go { background: #fff; color: #000; }
html.look-lq.theme-c .lq-glass { background: #111; border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 6px; box-shadow: none; }
html.look-lq.theme-c .lq-btn { background: none; border: 1px solid #e8c37a; color: #e8c37a; border-radius: 2px; box-shadow: none; text-transform: uppercase; letter-spacing: 0.18em; font-size: 0.8rem; }
@media (min-width: 821px) {
  html.look-lq.theme-c body { padding-left: 220px; }
  html.look-lq.theme-c .top { left: 0; top: 0; bottom: 0; width: 220px; border-radius: 0; }
  html.look-lq.theme-c .top .wrap { padding: 36px 20px; }
}
@media (max-width: 820px) { html.look-lq.theme-c .world-txt { width: auto; right: 0; } }

/* ---------- D: Hell & Clean (bright, product style) ---------- */
html.look-lq.theme-d { --bg: #f4f5f7; --text: #0e1116; --text-2: #5b6170; --line: #e1e4ea; --accent: #0e1116; }
html.look-lq.theme-d body { color: #0e1116; }
html.look-lq.theme-d body::before { background: radial-gradient(50% 40% at 85% 0%, rgba(255, 196, 120, 0.35), transparent 70%), radial-gradient(45% 40% at 0% 30%, rgba(150, 200, 255, 0.35), transparent 70%), #f4f5f7; }
html.look-lq.theme-d a { color: #0e1116; }
html.look-lq.theme-d .top { background: #fff; border: 1px solid #e6e8ee; border-radius: 22px; box-shadow: 0 10px 30px rgba(20, 30, 60, 0.08); }
html.look-lq.theme-d .side-brand { color: #0e1116; font: 800 1.15rem/1.2 "Bricolage Grotesque", sans-serif; }
html.look-lq.theme-d .nav-studio a { background: none; border: 0; color: #4a5060; font-weight: 600; border-radius: 12px; }
html.look-lq.theme-d .nav-studio a:hover { background: #f1f3f7; color: #0e1116; }
html.look-lq.theme-d .nav-studio a[aria-current="page"] { background: #0e1116; color: #fff; border: 0; }
html.look-lq.theme-d .lq-eyebrow { color: #5b6170; }
html.look-lq.theme-d h1, html.look-lq.theme-d h2, html.look-lq.theme-d h3, html.look-lq.theme-d .worlds-title, html.look-lq.theme-d .page-head h1 { color: #0e1116; }
html.look-lq.theme-d .worlds-title em { background: linear-gradient(90deg, #e8352b, #f59e0b 50%, #16a34a); -webkit-background-clip: text; background-clip: text; color: transparent; }
html.look-lq.theme-d .world { border-radius: 30px; box-shadow: 0 20px 50px rgba(20, 30, 60, 0.18); transition: transform 0.15s; }
html.look-lq.theme-d .world:hover { transform: translateY(-4px); }
html.look-lq.theme-d .world::before { display: none; }
html.look-lq.theme-d .world-txt { left: 12px; right: 12px; bottom: 12px; border-radius: 22px; background: rgba(255, 255, 255, 0.94); color: #0e1116; padding: 20px 22px; }
html.look-lq.theme-d .world-name { font-family: "Bricolage Grotesque", sans-serif; font-weight: 800; text-transform: none; color: #0e1116; text-shadow: none; font-size: clamp(1.6rem, 2.6vw, 2.4rem); }
html.look-lq.theme-d .world-status { color: #5b6170; text-shadow: none; }
html.look-lq.theme-d .world-tag { color: #3d4250; }
html.look-lq.theme-d .world-go { background: #0e1116; color: #fff; box-shadow: none; }
html.look-lq.theme-d .world::after { background: none; }
html.look-lq.theme-d .world-art { filter: none; }
html.look-lq.theme-d .lq-glass { background: #fff; border: 1px solid #e6e8ee; border-radius: 24px; box-shadow: 0 10px 30px rgba(20, 30, 60, 0.08); color: #0e1116; }
html.look-lq.theme-d .lq-glass p, html.look-lq.theme-d .game-row-txt p { color: #4a5060; }
html.look-lq.theme-d .game-row-txt .game-row-tag, html.look-lq.theme-d .roadmap-game h2 a { color: #0e1116; }
html.look-lq.theme-d .game-row .world-name { color: #0e1116; text-shadow: none; }
html.look-lq.theme-d .lq-btn, html.look-lq.theme-d a.lq-btn { background: #0e1116; color: #fff; border: 0; box-shadow: none; }
html.look-lq.theme-d .contact-form input, html.look-lq.theme-d .contact-form select, html.look-lq.theme-d .contact-form textarea { background: #f6f7f9; color: #0e1116; border: 1px solid #d9dce3; }

/* ---------- E: Game-Menü (HUD) ---------- */
html.look-lq.theme-e { --bg: #05080a; --text: #e6fbff; --text-2: #8fb3bd; --line: rgba(80, 220, 255, 0.2); --accent: #4fe3ff; --mono: ui-monospace, "Cascadia Mono", Consolas, monospace; }
html.look-lq.theme-e body::before { background: linear-gradient(rgba(79, 227, 255, 0.05) 1px, transparent 1px) 0 0 / 100% 32px, linear-gradient(90deg, rgba(79, 227, 255, 0.05) 1px, transparent 1px) 0 0 / 32px 100%, radial-gradient(60% 50% at 70% 0%, rgba(79, 227, 255, 0.12), transparent 70%), #05080a; }
html.look-lq.theme-e .top { background: rgba(6, 14, 18, 0.96); border: 1px solid rgba(79, 227, 255, 0.35); border-radius: 0; box-shadow: none; clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 18px 100%, 0 calc(100% - 18px)); }
html.look-lq.theme-e .side-brand { font: 700 0.95rem/1.3 var(--mono); color: #4fe3ff; text-transform: uppercase; letter-spacing: 0.12em; }
html.look-lq.theme-e .side-brand::before { content: "// "; color: #2a7f90; }
html.look-lq.theme-e .nav-studio a { font: 600 0.92rem/1 var(--mono); text-transform: uppercase; letter-spacing: 0.1em; color: #8fb3bd; background: none; border: 1px solid transparent; border-radius: 0; }
html.look-lq.theme-e .nav-studio a:not(.lang)::before { content: "\25B8"; margin-right: 10px; color: transparent; }
html.look-lq.theme-e .nav-studio a:hover { color: #e6fbff; background: rgba(79, 227, 255, 0.08); }
html.look-lq.theme-e .nav-studio a:hover::before, html.look-lq.theme-e .nav-studio a[aria-current="page"]::before { color: #4fe3ff; }
html.look-lq.theme-e .nav-studio a[aria-current="page"] { color: #05080a; background: #4fe3ff; border-color: #4fe3ff; }
html.look-lq.theme-e .nav-studio a[aria-current="page"]::before { color: #05080a; }
html.look-lq.theme-e .lq-eyebrow { font-family: var(--mono); color: #4fe3ff; }
html.look-lq.theme-e .lq-eyebrow::before { content: "[ "; } html.look-lq.theme-e .lq-eyebrow::after { content: " ] ONLINE"; color: #7dff5a; }
html.look-lq.theme-e h1, html.look-lq.theme-e h2, html.look-lq.theme-e .worlds-title { font-family: "Bricolage Grotesque", sans-serif; text-transform: uppercase; letter-spacing: 0.01em; }
html.look-lq.theme-e .worlds-title em { background: none; color: #4fe3ff; -webkit-text-fill-color: #4fe3ff; }
html.look-lq.theme-e .world { border-radius: 0; border: 1px solid rgba(79, 227, 255, 0.35); box-shadow: none; clip-path: polygon(0 0, calc(100% - 28px) 0, 100% 28px, 100% 100%, 28px 100%, 0 calc(100% - 28px)); }
html.look-lq.theme-e .world::before { display: none; }
html.look-lq.theme-e .world:hover { border-color: #4fe3ff; }
html.look-lq.theme-e .world-txt::before { content: ""; position: absolute; left: clamp(18px, 3vw, 34px); right: clamp(18px, 3vw, 34px); top: 0; height: 1px; background: rgba(79, 227, 255, 0.5); }
html.look-lq.theme-e .world-status { font-family: var(--mono); color: #7dff5a; text-shadow: none; }
html.look-lq.theme-e .world-status::before { content: "\25CF  "; }
html.look-lq.theme-e .world-go, html.look-lq.theme-e .world-iow .world-go, html.look-lq.theme-e .world-shady .world-go, html.look-lq.theme-e .world-memefarm .world-go { font: 700 0.85rem/1 var(--mono); text-transform: uppercase; letter-spacing: 0.12em; background: none; color: #4fe3ff; border: 1px solid #4fe3ff; border-radius: 0; box-shadow: none; transition: background 0.1s, color 0.1s; }
html.look-lq.theme-e .world:hover .world-go { background: #4fe3ff; color: #05080a; }
html.look-lq.theme-e .lq-glass { background: rgba(6, 14, 18, 0.96); border: 1px solid rgba(79, 227, 255, 0.3); border-radius: 0; box-shadow: none; }
html.look-lq.theme-e .lq-btn { font: 700 0.85rem/1 var(--mono); text-transform: uppercase; letter-spacing: 0.12em; background: #4fe3ff; color: #05080a; border: 0; border-radius: 0; box-shadow: none; }
html.look-lq.theme-e .contact-form input, html.look-lq.theme-e .contact-form select, html.look-lq.theme-e .contact-form textarea { border-radius: 0; border-color: rgba(79, 227, 255, 0.35); font-family: var(--mono); }

/* A on app pages (Shady) */
.side-brand img { display: block; width: 52px; height: 52px; border-radius: 14px; margin-bottom: 10px; box-shadow: 0 6px 16px rgba(0, 0, 0, 0.4); }
html.look-lq.theme-a .lq-glass::before { display: none; }
html.look-lq.theme-a .lq-title { font-family: "Anton", sans-serif; font-weight: 400; text-transform: uppercase; letter-spacing: 0.01em; line-height: 0.9; }
html.look-lq.theme-a .lq-title .gt { background: none; color: #fff; -webkit-text-fill-color: #fff; text-shadow: 4px 4px 0 #2a2650; }
html.look-lq.theme-a .lq-title .gt2 { background: none; color: #ffd23f; -webkit-text-fill-color: #ffd23f; text-shadow: 5px 5px 0 #ff2e88; animation: none; }
html.look-lq.theme-a h2 { background: none; color: #fff; -webkit-text-fill-color: #fff; filter: none; }
html.look-lq.theme-a .lq-btn.ghost { background: #2a2650; box-shadow: 0 5px 0 #15122b; color: #d9d4ff; }
html.look-lq.theme-a .lq-app { border-top-width: 3px; }
html.look-lq.theme-a .lq-app h3 { font: 400 1.35rem/1.1 "Anton", sans-serif; text-transform: uppercase; letter-spacing: 0.02em; text-shadow: none; }
html.look-lq.theme-a .shop-stage { border: 10px solid #1b1830; box-shadow: 0 0 0 3px #3a3566, 0 30px 60px rgba(0, 0, 0, 0.6); }
html.look-lq.theme-a .shop-till { font-family: "Anton", sans-serif; font-weight: 400; color: #ffd23f; text-shadow: 3px 3px 0 #ff2e88; }
html.look-lq.theme-a .shop-banner { font-family: "Anton", sans-serif; font-weight: 400; text-transform: uppercase; }
html.look-lq.theme-a .app-shots img { border-radius: 12px; border: 4px solid #1b1830; }
html.look-lq.theme-a .foot a { color: var(--text-2); }

/* A: cookie banner */
html.look-lq.theme-a .consent { --c-bg: #17142b; --c-line: #2d2950; --c-acc: #ff2e88; --c-acc-text: #fff; border: 3px solid #2d2950; box-shadow: 0 0 0 3px #1b1830, 0 30px 60px rgba(0, 0, 0, 0.6); }
html.look-lq.theme-a .consent strong { font: 400 1.6rem/1 "Anton", sans-serif; text-transform: uppercase; color: #ffd23f; text-shadow: 3px 3px 0 #ff2e88; margin-bottom: 10px; }
html.look-lq.theme-a .consent button { font: 400 1rem/1 "Anton", sans-serif; text-transform: uppercase; letter-spacing: 0.06em; }
html.look-lq.theme-a .consent [data-a="none"], html.look-lq.theme-a .consent [data-a="all"] { box-shadow: 0 5px 0 #a3104f; }
html.look-lq.theme-a .consent .consent-ghost { background: #2a2650; border: 0; box-shadow: 0 5px 0 #15122b; }
