/* tokens: tools/ui/ui-tokens.css («Ottone e notte») */
:root {
  /* colours (UI.md 2.1) */
  --bg-0: #0e1117;
  --bg-1: rgba(20, 24, 32, .74);
  --bg-2: #232834;
  --bg-3: #2e3442;
  --line: rgba(196, 164, 106, .22);
  --line-strong: rgba(196, 164, 106, .55);
  --ink: #e8dfcb;
  --ink-2: #b4a88f;
  --ink-3: #7b725f;
  --brass: #c4a46a;
  --brass-fill: linear-gradient(#5f4a2a, #3a2d1b);
  --me: #6f8fd0;
  --foe: #c4585b;
  --ok: #a3c58c;
  --warn: #e0b65a;
  --danger: #d9644f;
  --el-wind: #8fd4ff;
  --el-bolt: #fff6c8;
  --el-rain: #5ff0cc;
  --el-sun: #ff9a3a;
  --island: #3a3528;

  /* type (UI.md 2.2): two families, both system fonts */
  --serif: "Palatino Linotype", Palatino, "URW Palladio L", "Book Antiqua", Georgia, serif;
  --sans: system-ui, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
  --fs-logo: clamp(56px, 12vw, 88px);
  --fs-screen: 22px;
  --fs-hud: 22px;
  --fs-msg: 16px;
  --fs-body: 14px;
  --fs-label: 12px;
  --fs-micro: 11px;

  /* space, radius, shadow (UI.md 2.3) */
  --s1: 4px; --s2: 8px; --s3: 12px; --s4: 16px; --s5: 24px; --s6: 32px;
  --edge: 12px;
  --r-bar: 2px;
  --r: 6px;
  --shadow: 0 4px 14px rgba(0, 0, 0, .45), inset 0 0 0 1px var(--line);
  --blur: 4px;
  --tap: 44px;

  /* motion (UI.md 2.7) */
  --ease: cubic-bezier(.2, .7, .2, 1);
  --t-press: 120ms;
  --t-show: 200ms;
  --t-screen: 320ms;

  /* safe areas, used by the menu shell, the message channel and the minimap */
  --safe-t: env(safe-area-inset-top, 0px);
  --safe-r: env(safe-area-inset-right, 0px);
  --safe-b: env(safe-area-inset-bottom, 0px);
  --safe-l: env(safe-area-inset-left, 0px);
  /* the bottom-left corner belongs to the feedback button (#aefb): nothing of the game goes there */
  --fb-reserve: 64px;
}
/* Wiki of Aeolia: the game's design system «Ottone e notte» (tokens above, from tools/ui/ui-tokens.css),
   for reading: 16 px body text, serif headings in brass, dark panels. Mobile first; two columns from 760 px.
   html.embed: the in-game reader (compact header: back, title, search, close). */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; color-scheme: dark; scroll-padding-top: 64px; }
body { margin: 0; background: var(--bg-0); color: var(--ink); font: 400 16px/1.55 var(--sans); }
a { color: var(--brass); text-underline-offset: 2px; text-decoration-thickness: 1px; }
a:hover { color: #e3c487; }
a:focus-visible, button:focus-visible, input:focus-visible, summary:focus-visible { outline: 2px solid var(--brass); outline-offset: 2px; border-radius: 2px; }
img, svg { max-width: 100%; height: auto; }
code, kbd { font: 13px/1.3 ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace; }
kbd { display: inline-block; min-width: 1.8em; padding: 2px 6px; border-radius: var(--r); background: var(--bg-3); box-shadow: inset 0 -1px 0 rgba(0,0,0,.5), inset 0 0 0 1px var(--line); text-align: center; }
.vh { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: 8px; top: -60px; z-index: 30; padding: 10px 14px; background: var(--bg-2); border-radius: var(--r); }
.skip:focus { top: 8px; }

/* ---------- header */
.top { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; gap: var(--s2); min-height: 56px;
  padding: calc(6px + var(--safe-t)) calc(var(--edge) + var(--safe-r)) 6px calc(var(--edge) + var(--safe-l));
  background: rgba(14, 17, 23, .94); border-bottom: 1px solid var(--line); backdrop-filter: blur(6px); }
.brand { display: inline-flex; align-items: baseline; gap: 6px; text-decoration: none; color: var(--ink); white-space: nowrap; min-height: 44px; align-items: center; }
.brand b { font: 400 clamp(17px, 5vw, 21px)/1 var(--serif); letter-spacing: 2px; text-transform: uppercase; color: var(--brass); }
.brand span { font: 600 12px/1 var(--sans); letter-spacing: 1.5px; text-transform: uppercase; color: var(--ink-2); }
.search { position: relative; flex: 1; min-width: 0; display: flex; max-width: 420px; margin-left: auto; }
.search input { flex: 1; min-width: 0; height: 44px; padding: 0 12px; border: 0; border-radius: var(--r) 0 0 var(--r); background: var(--bg-2);
  color: var(--ink); font: 16px var(--sans); box-shadow: inset 0 0 0 1px var(--line); }
.search input::placeholder { color: var(--ink-2); }
.search .ib { border-radius: 0 var(--r) var(--r) 0; }
.ib { display: inline-grid; place-items: center; width: 44px; height: 44px; flex: none; padding: 0; border: 0; border-radius: var(--r); background: var(--bg-2);
  color: var(--ink); cursor: pointer; box-shadow: inset 0 0 0 1px var(--line); }
.ib svg { width: 22px; height: 22px; }
.ib:hover { background: var(--bg-3); }
.play { display: none; white-space: nowrap; font-size: 14px; }
.eonly { display: none !important; }
.sugg { position: absolute; top: 48px; left: 0; right: 0; z-index: 25; max-height: 70vh; overflow: auto; padding: 4px; border-radius: var(--r); background: var(--bg-2);
  box-shadow: 0 8px 24px rgba(0,0,0,.55), inset 0 0 0 1px var(--line-strong); }
.sugg a { display: block; padding: 10px 12px; border-radius: var(--r); text-decoration: none; color: var(--ink); }
.sugg a small { display: block; color: var(--ink-2); font-size: 13px; }
.sugg a[aria-selected="true"], .sugg a:hover { background: var(--bg-3); }
.sugg p { margin: 8px 12px; color: var(--ink-2); }
/* the language menu: the same page in the other languages (a <details>, works without scripts; hidden in the game's reader) */
.lang { position: relative; flex: none; }
.lang > summary { list-style: none; font: 600 13px/1 var(--sans); letter-spacing: 1px; }
.lang > summary::-webkit-details-marker { display: none; }
.lang[open] > summary { background: var(--bg-3); }
.lang ul { position: absolute; right: 0; top: 50px; z-index: 25; min-width: 168px; margin: 0; padding: 4px; list-style: none; border-radius: var(--r); background: var(--bg-2);
  box-shadow: 0 8px 24px rgba(0,0,0,.55), inset 0 0 0 1px var(--line-strong); }
.lang a { display: flex; align-items: center; min-height: 44px; padding: 0 12px; border-radius: var(--r); text-decoration: none; color: var(--ink); }
.lang a:hover { background: var(--bg-3); }
.lang a[aria-current] { color: var(--brass); font-weight: 600; }

/* ---------- page */
main { max-width: 1080px; margin: 0 auto; padding: var(--s3) calc(var(--edge) + var(--safe-r)) var(--s6) calc(var(--edge) + var(--safe-l)); }
.crumbs ol { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; margin: 0 0 var(--s3); padding: 0; list-style: none; font-size: 14px; color: var(--ink-2); }
.crumbs li + li::before { content: "›"; margin-right: 4px; color: var(--ink-2); }
.crumbs a { display: inline-block; padding: 6px 0; }
.ph { margin-bottom: var(--s4); }
.kicker { margin: 0; font: 600 12px/1.4 var(--sans); letter-spacing: 1.5px; text-transform: uppercase; }
.kicker a { text-decoration: none; display: inline-block; padding: 8px 0; }
h1, h2, h3 { font-family: var(--serif); font-weight: 400; color: #f0e3c4; line-height: 1.2; }
h1 { margin: 2px 0 var(--s2); font-size: clamp(28px, 7vw, 40px); color: var(--brass); letter-spacing: .5px; }
h2 { margin: var(--s6) 0 var(--s2); font-size: 23px; padding-bottom: 6px; border-bottom: 1px solid var(--line); }
h3 { margin: var(--s5) 0 var(--s2); font-size: 19px; }
.lead { margin: 0; font-size: 18px; color: var(--ink); }
.since { display: inline-block; margin: var(--s3) 0 0; padding: 4px 10px; border-radius: var(--r); background: rgba(224,182,90,.12); color: var(--warn); font-size: 14px; }
.txt > section:first-child h2 { margin-top: var(--s4); }
p, ul, ol, dl { margin: 0 0 var(--s3); }
ul, ol { padding-left: 1.3em; }
li { margin: 4px 0; }
li::marker { color: var(--brass); }
.note { padding: 10px 14px; border-left: 3px solid var(--brass); background: rgba(196,164,106,.08); border-radius: 0 var(--r) var(--r) 0; }
.dim { color: var(--ink-2); font-size: 14px; }
.n { font-variant-numeric: tabular-nums; white-space: nowrap; }
.plus { color: var(--ok); font-weight: 600; }
.minus { color: #ef9a85; }
b.minus { font-weight: 600; }
.btn { display: inline-flex; align-items: center; min-height: 48px; padding: 0 var(--s5); border: 0; border-radius: var(--r); background: var(--brass-fill);
  color: #f3e9d2; text-decoration: none; font: 400 15px/1 var(--serif); letter-spacing: 2px; text-transform: uppercase; cursor: pointer;
  box-shadow: 0 4px 14px rgba(0,0,0,.45), inset 0 0 0 1px var(--line-strong); }
.btn:hover { color: #fff; background: linear-gradient(#6c5530, #44351f); }

/* ---------- infobox */
.ibox { margin: 0 0 var(--s4); padding: var(--s3); border-radius: var(--r); background: var(--bg-2); box-shadow: var(--shadow); }
.ibox .pic { margin: calc(-1 * var(--s3)) calc(-1 * var(--s3)) var(--s3); }
.ibox .pic img { display: block; width: 100%; border-radius: var(--r) var(--r) 0 0; aspect-ratio: 1; object-fit: cover; }
.page.weather .ibox .pic img, .page.theme .ibox .pic img { aspect-ratio: 16 / 10; }
.ibox table { width: 100%; border-collapse: collapse; font-size: 15px; }
.ibox th, .ibox td { padding: 7px 4px; border-top: 1px solid var(--line); text-align: left; vertical-align: top; }
.ibox th { width: 42%; color: var(--ink-2); font-weight: 600; }
.ibox .says { margin: var(--s3) 0 0; font-size: 14px; color: var(--ink-2); font-style: italic; }
.tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 var(--s2); }
.tag { display: inline-flex; align-items: center; gap: 6px; min-height: 28px; padding: 2px 10px; border-radius: 14px; background: var(--bg-3); font-size: 13px; color: var(--ink); }
.tag.el::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--c); box-shadow: 0 0 8px var(--c); }
.tag.el a { color: var(--ink); text-decoration: none; padding: 6px 0; }
.sw { display: inline-block; width: 14px; height: 14px; border-radius: 50%; vertical-align: -2px; }
.emblem { display: flex; justify-content: center; gap: 12px; margin: 0 0 var(--s3); padding: 22px; border-radius: var(--r); background: radial-gradient(circle, #2e3442, #1a1e27); }
.emblem i { width: 22px; height: 22px; transform: rotate(45deg); background: var(--brass); box-shadow: 0 0 12px rgba(196,164,106,.6); }
.emblem.lv { align-items: flex-end; gap: 8px; }
.emblem.lv b { width: 14px; border-radius: 2px; background: var(--bg-3); box-shadow: inset 0 0 0 1px var(--line); }
.emblem.lv b.on { background: var(--brass); box-shadow: 0 0 10px rgba(196,164,106,.5); }
.ibox > .wmap { margin: calc(-1 * var(--s3)) calc(-1 * var(--s3)) var(--s3); }
.ibox > .wmap img { border-radius: var(--r) var(--r) 0 0; }
.ibox > .wmap figcaption { padding: 0 var(--s3); }
.emblem.medal::before { content: ""; width: 56px; height: 56px; border-radius: 50%; background: radial-gradient(circle at 35% 35%, #f3e1b0, #a8813e 60%, #5f4a2a); box-shadow: 0 0 0 4px #3a2d1b, 0 0 18px rgba(196,164,106,.5); }

/* ---------- tables, pictures, lists */
.tw { overflow-x: auto; margin: 0 0 var(--s4); border-radius: var(--r); box-shadow: inset 0 0 0 1px var(--line); }
.tw table { width: 100%; border-collapse: collapse; font-size: 15px; }
.tw th, .tw td { padding: 9px 10px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); }
.tw thead th { background: var(--bg-2); color: var(--ink-2); font-weight: 600; font-size: 13px; letter-spacing: .3px; white-space: nowrap; }
.tw tbody th { font-weight: 600; }
.tw tr:last-child > * { border-bottom: 0; }
.pic { margin: 0 0 var(--s4); }
.pic img { display: block; width: 100%; height: auto; border-radius: var(--r); background: #161b26; }
.pic figcaption, .wmap figcaption { margin-top: 6px; font-size: 14px; color: var(--ink-2); }
.pic.hero img { aspect-ratio: 16 / 10; object-fit: cover; }
.gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: var(--s3); margin: 0 0 var(--s4); }
.gallery .pic { margin: 0; }
.gallery p { font-size: 14px; margin: 6px 0 0; }
.wmap { margin: 0; }
.wmap img { display: block; width: 100%; height: auto; border-radius: var(--r); image-rendering: pixelated; }
.wmap code { font-size: 11px; color: var(--ink-2); }
.route { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: var(--s4); margin-bottom: var(--s4); }
.rw { position: relative; }
.rw p { margin: 6px 0 0; font-size: 14px; }
.rch { grid-column: 1 / -1; margin: var(--s4) 0 0; }
details.closed > summary { cursor: pointer; list-style: none; }
details.closed > summary::-webkit-details-marker { display: none; }
details.closed > summary h2::after { content: ' (tocca per aprire)'; font-size: 14px; font-weight: 400; color: var(--ink-2); }
details.closed[open] > summary h2::after { content: ''; }
.rn { position: absolute; left: 6px; top: 6px; z-index: 1; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--brass-fill); color: #f3e9d2; font: 15px var(--serif); box-shadow: inset 0 0 0 1px var(--line-strong); }
.shapes { display: flex; flex-wrap: wrap; gap: var(--s4); margin-bottom: var(--s4); }
.shapes figure { margin: 0; text-align: center; font-size: 13px; color: var(--ink-2); }
.settings dt { margin-top: var(--s3); font-weight: 600; scroll-margin-top: 72px; }
.settings dt:target { color: var(--brass); }
.settings dd { margin: 2px 0 0; display: flex; flex-direction: column; gap: 2px; }
.settings dd span:first-child { color: var(--ink); }

/* ---------- see also, news, navbox */
.see dl, .navbox dl { display: grid; grid-template-columns: 1fr; gap: 2px 14px; margin: 0; }
.see dt, .navbox dt { margin-top: 8px; color: var(--ink-2); font-size: 13px; font-weight: 600; letter-spacing: .3px; text-transform: uppercase; }
.see dd, .navbox dd { margin: 0; }
.see dd a, .navbox dd a { display: inline-block; padding: 7px 0; }
.news ul { list-style: none; padding: 0; }
.news li { padding: 8px 0; border-bottom: 1px solid var(--line); }
.ver { display: inline-block; min-width: 3.2em; margin-right: 6px; padding: 1px 8px; border-radius: 10px; background: var(--bg-3); color: var(--brass); font-size: 13px; }
.navbox { margin: var(--s6) 0 0; padding: var(--s3) var(--s4) var(--s4); border-radius: var(--r); background: var(--bg-2); box-shadow: var(--shadow); }
.navbox h2 { margin: 0 0 4px; font-size: 18px; border: 0; padding: 0; }
.navbox h2 a { text-decoration: none; display: inline-block; padding: 8px 0; }

/* ---------- home, categories, search */
.tiles, .cards, .az { list-style: none; padding: 0; }
.tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: var(--s2); margin: var(--s4) 0; }
.tiles a { display: flex; flex-direction: column; justify-content: center; min-height: 72px; padding: 12px 14px; border-radius: var(--r); background: var(--bg-2); text-decoration: none; box-shadow: var(--shadow); }
.tiles b { font: 400 18px/1.2 var(--serif); color: #f0e3c4; }
.tiles small { color: var(--ink-2); }
.tiles a:hover { background: var(--bg-3); }
.cards { display: grid; grid-template-columns: 1fr; gap: var(--s2); }
.card { display: flex; gap: var(--s3); align-items: center; min-height: 64px; padding: 8px; border-radius: var(--r); background: var(--bg-2); text-decoration: none; color: var(--ink); box-shadow: var(--shadow); }
.card:hover { background: var(--bg-3); }
.card .pic { flex: none; width: 64px; margin: 0; }
.card .pic img { aspect-ratio: 1; object-fit: cover; }
.card b { display: block; color: var(--brass); font-weight: 600; }
.card small { display: block; color: var(--ink-2); font-size: 14px; line-height: 1.4; }
.ph-dot { flex: none; width: 64px; height: 64px; border-radius: var(--r); background: radial-gradient(circle, #3a3f4c, #20242e); }
.bigsearch { display: flex; flex-wrap: wrap; gap: var(--s2); align-items: center; margin-bottom: var(--s4); }
.bigsearch label { width: 100%; color: var(--ink-2); font-size: 14px; }
.bigsearch input { flex: 1; min-width: 0; height: 48px; padding: 0 12px; border: 0; border-radius: var(--r); background: var(--bg-2); color: var(--ink); font: 17px var(--sans); box-shadow: inset 0 0 0 1px var(--line-strong); }
#results a { display: block; padding: 10px 0; border-bottom: 1px solid var(--line); text-decoration: none; }
#results small { display: block; color: var(--ink-2); }
.az { columns: 2 220px; column-gap: var(--s5); }
.az li { break-inside: avoid; }
.az a { display: inline-block; padding: 6px 0; }
.az small { color: var(--ink-2); }
.foot { max-width: 1080px; margin: 0 auto; padding: var(--s4) var(--edge) calc(var(--s6) + var(--safe-b)); color: var(--ink-2); font-size: 14px; border-top: 1px solid var(--line); }
.foot a { display: inline-block; padding: 6px 0; }

/* ---------- relation map */
.legend { display: flex; flex-wrap: nowrap; overflow-x: auto; gap: 6px; margin-bottom: var(--s3); padding-bottom: 4px; scrollbar-width: thin; }
.legend .chip { flex: none; }
@media (min-width: 760px) { .legend { flex-wrap: wrap; overflow: visible; } }
.chip { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 12px; border: 0; border-radius: 22px; background: var(--bg-2); color: var(--ink); font: 14px var(--sans); cursor: pointer; box-shadow: inset 0 0 0 1px var(--line); }
.chip i { width: 10px; height: 10px; border-radius: 50%; }
.chip[aria-pressed="false"] { opacity: .45; }
.graph { position: relative; height: min(72vh, 680px); border-radius: var(--r); background: radial-gradient(ellipse at center, #1b2130, #0b0e14); box-shadow: inset 0 0 0 1px var(--line); overflow: hidden; touch-action: none; }
.graph canvas { display: block; width: 100%; height: 100%; cursor: grab; }
.gpanel { position: absolute; left: 8px; right: 8px; bottom: 8px; max-height: 45%; overflow: auto; padding: 12px 14px; border-radius: var(--r); background: rgba(24,28,38,.96); box-shadow: 0 8px 24px rgba(0,0,0,.5), inset 0 0 0 1px var(--line-strong); font-size: 15px; }
.gpanel h2 { margin: 0 0 6px; font-size: 19px; border: 0; padding: 0; }
.gpanel ul { margin: 6px 0 0; padding-left: 1.1em; }
.ghint { position: absolute; left: 10px; top: 8px; right: 10px; margin: 0; color: var(--ink-2); font-size: 13px; pointer-events: none; }
.rel-list { margin-top: var(--s4); }
.rel-list summary { min-height: 44px; display: flex; align-items: center; cursor: pointer; color: var(--brass); }
.rel-list li { font-size: 14px; }

/* ---------- wider screens */
@media (min-width: 560px) {
  .play { display: inline-flex; align-items: center; min-height: 44px; }
  .cards { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 760px) {
  .page:not(.cat):not(.home):not(.search-page):not(.map-page) { display: grid; grid-template-columns: minmax(0, 1fr) 300px; column-gap: var(--s6); }
  .page > .ph { grid-column: 1 / -1; }
  .page > .ibox { grid-column: 2; grid-row: 2 / span 3; align-self: start; position: sticky; top: 72px; }
  .page > .txt, .page > .see, .page > .news, .page > .navbox { grid-column: 1; }
  .see dl, .navbox dl { grid-template-columns: max-content 1fr; align-items: baseline; }
  .see dt, .navbox dt { margin-top: 0; padding-top: 7px; }
  .gpanel { left: auto; width: 340px; max-height: calc(100% - 16px); top: 8px; bottom: auto; }
}
@media (min-width: 1000px) { .cards { grid-template-columns: repeat(3, 1fr); } }

/* ---------- in-game reader (?embed=1) */
html.embed .eonly { display: inline-grid !important; }
html.embed .brand, html.embed .play, html.embed .foot, html.embed .crumbs, html.embed .lang { display: none; }
html.embed .etitle { display: block !important; flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 400 18px/1.2 var(--serif); color: var(--brass); }
html.embed .search { flex: none; max-width: none; margin: 0; }
html.embed .search input { display: none; }
html.embed .search .ib { border-radius: var(--r); }
html.embed .search.open { position: absolute; left: var(--edge); right: var(--edge); top: calc(6px + var(--safe-t)); z-index: 26; }
html.embed .search.open input { display: block; }
html.embed .search.open .ib { border-radius: 0 var(--r) var(--r) 0; }
html.embed main { padding-top: var(--s2); padding-bottom: calc(var(--s6) + 64px); }   /* the game's feedback button holds the bottom-left 64 px: the last lines scroll clear of it */
html.embed .page > .ibox { top: 64px; }

@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
@media print { .top, .navbox, .foot, .legend, .graph { display: none !important; } body { background: #fff; color: #000; } }
.see p.dim a { display: inline-block; padding: 10px 0; }

/* ===== SCROLLBARS (v24.4, Simone 02/11: «va stilizzata secondo il gioco») =====
   One style for every scrolling panel: thin, a soft brass thumb with round ends, an almost invisible dark track,
   lighter under the mouse, no arrows. Mouse and touchpad only: on a phone the system's thin bar that shows while
   scrolling stays as it is. Chrome 121+ and Firefox read scrollbar-width / scrollbar-color; Safari reads ::-webkit-scrollbar. */
@media (hover: hover) and (pointer: fine) {
  * { scrollbar-width: thin; scrollbar-color: rgba(196, 164, 106, .5) rgba(255, 255, 255, .03); }
  *:hover { scrollbar-color: rgba(214, 184, 122, .8) rgba(255, 255, 255, .06); }
  ::-webkit-scrollbar { width: 8px; height: 8px; }
  ::-webkit-scrollbar-track { background: rgba(255, 255, 255, .03); border-radius: 8px; }
  ::-webkit-scrollbar-thumb { background: rgba(196, 164, 106, .5); border-radius: 8px; border: 2px solid transparent; background-clip: padding-box; }
  ::-webkit-scrollbar-thumb:hover { background-color: rgba(214, 184, 122, .85); }
  ::-webkit-scrollbar-button { display: none; width: 0; height: 0; }
  ::-webkit-scrollbar-corner { background: transparent; }
}
/* ===== /SCROLLBARS ===== */
