/* Couche WebGL et étiquettes HTML projetées par-dessus. */
#map{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:grab;touch-action:none;background:#020c14;outline:none;}
#map.dragging{cursor:grabbing;}
#map.pointing{cursor:pointer;}
#labels{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:5;}
.lbl{position:absolute;left:0;top:0;will-change:transform,opacity;transition:opacity .35s ease;white-space:nowrap;}
.lbl.off{opacity:0!important;pointer-events:none!important;}

/* Zones (noms peints au-dessus des contours réels) */
.lbl.zone{font-family:var(--display);font-weight:700;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#f6ead0;
  text-shadow:0 0 3px #000,0 0 8px rgba(0,0,0,.85),0 1px 1px #000;transform-origin:50% 50%;}
.lbl.zone small{display:block;text-align:center;font-family:var(--ui);font-weight:600;letter-spacing:.22em;font-size:9.5px;color:var(--gold);margin-top:2px;}
.lbl.zone.sel{color:var(--teal);}

/* Lieux du lore (capitales, sites, instances) */
.lbl.pin{display:flex;align-items:center;gap:7px;pointer-events:auto;cursor:pointer;padding:3px 6px 3px 3px;}
.lbl.pin .gly{box-shadow:0 0 6px rgba(0,0,0,.9);}
.lbl.pin span{font-family:var(--ui);font-weight:600;font-size:13.5px;letter-spacing:.04em;color:var(--gold-hi);text-shadow:0 0 3px #000,0 0 7px #000,0 1px 1px #000;}
.lbl.pin.capitale span{font-family:var(--display);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:13px;color:#fff1cf;}
.lbl.pin:hover span{color:#fff;}
.lbl.pin.sel span{color:var(--teal);}
.lbl.pin.sel .gly{outline:2px solid var(--teal);outline-offset:2px;}
.hide-names .lbl.pin:not(:hover):not(.sel) span{opacity:0;}
.hide-names .lbl.zone:not(.sel){opacity:0!important;}

/* Terres absentes des cartes du client : dans la brume */
.lbl.mist{pointer-events:auto;cursor:pointer;text-align:center;}
.lbl.mist b{display:block;font-family:var(--display);font-weight:700;letter-spacing:.24em;text-transform:uppercase;font-size:14px;color:#e9f2f2;text-shadow:0 0 6px #000,0 0 14px rgba(0,0,0,.8);}
.lbl.mist small{display:block;font-family:var(--ui);font-weight:600;letter-spacing:.24em;text-transform:uppercase;font-size:10px;color:#9ccbd0;margin-top:3px;text-shadow:0 0 4px #000;}
.lbl.mist:hover b{color:#fff;}

#crumbs{position:absolute;top:calc(64px + env(safe-area-inset-top,0px));left:max(16px,env(safe-area-inset-left,0px));z-index:12;display:flex;gap:8px;align-items:center;font-family:var(--ui);font-weight:600;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);}
#crumbs a{color:var(--gold-hi);text-decoration:none;}
#crumbs a:hover{color:#fff;}
#crumbs i{width:6px;height:6px;border:1px solid var(--gold);transform:rotate(45deg);display:inline-block;}
#fps{position:absolute;right:12px;top:72px;z-index:40;font:12px ui-monospace,monospace;color:#9fe;background:rgba(0,0,0,.5);padding:4px 7px;}
.splash img,.splash canvas{width:100%;height:100%;display:block;object-fit:cover;}
@media (max-width:860px){#crumbs{display:none;}}

/* Le sélecteur de monde est dans la barre du haut (atlas.css) ; --tb-h = bas de la barre, mesuré par main.js. */
#crumbs{top:var(--tb-h,calc(60px + env(safe-area-inset-top,0px)));}
#veil{position:absolute;inset:0;background:#000;opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:4;}
#veil.on{opacity:1;}

/* Calque souterrain */
#tip .ug{display:block;margin-top:4px;font-size:11.5px;color:var(--teal);letter-spacing:.06em;}
.lbl.zone.under{color:#bdf2ec;}
body.under #labels .lbl.pin{opacity:.25;}
/* Repères du souterrain lui-même (sous-zones, villages, points du jeu) : pleinement lisibles ; seuls ceux de la surface s'estompent. */
body.under #labels .lbl.pin.under{opacity:1;}
.lbl.zone.under.sub{font-size:11.5px;color:#9fe6f0;letter-spacing:.06em;}


/* Points du jeu : plus discrets que les lieux du lore, glyphe par genre */
.lbl.pin.game span{font-size:12px;font-weight:500;color:#f1e3c2;}
.lbl.pin.game.site span,.lbl.pin.game.poi span{font-size:11.5px;color:#d9ccb0;font-style:italic;}
.lbl.pin.game.ville span{font-size:13px;font-weight:600;color:#ffe9b8;}
.gly.ville{background:#c9a35c;border-color:#f3dca0;}
.gly.village{background:rgba(201,163,92,.35);border-color:#c9a35c;transform:rotate(45deg) scale(.8);}
.gly.avant{background:#6d4a2a;border-color:#d79a52;}
.gly.vol{border-radius:50%;transform:none;border-color:#8fd0ff;background:rgba(143,208,255,.35);}
.gly.poi{border-radius:2px;transform:none;border-color:#b6a6e8;background:rgba(182,166,232,.3);width:7px;height:7px;}

/* Polices du client (usage local) : Morpheus pour les continents, Friz Quadrata pour les zones et les lieux. */
@font-face{font-family:'WowMorpheus';src:local('Morpheus');font-display:swap;}
@font-face{font-family:'WowFriz';src:local('Friz Quadrata TT'),local('FrizQuadrataTT');font-display:swap;}
.lbl.cont{font-family:'WowMorpheus',var(--display);font-size:24px;letter-spacing:.14em;text-transform:uppercase;color:#f3d48a;pointer-events:auto;cursor:pointer;white-space:nowrap;
  text-shadow:0 0 2px #2a1606,0 0 6px #000,0 2px 3px #000,0 0 18px rgba(0,0,0,.7);transition:opacity .35s;}
.lbl.cont:hover{color:#fff1c8;}
.lbl.zone{font-family:'WowFriz',var(--display);font-weight:400;letter-spacing:.08em;text-transform:none;font-size:12.5px;color:#fbe6b0;text-shadow:0 0 2px #000,0 0 5px #000,0 1px 2px #000;}
.lbl.pin span,.lbl.pin.game span{font-family:'WowFriz',var(--ui);}

/* Page d'un lieu (plein écran au-dessus de la carte) */
#page{position:absolute;inset:0;z-index:40;background:rgba(3,8,16,.94);overflow-y:auto;backdrop-filter:blur(3px);}
#page[hidden]{display:none;}
#page .pg-tools{position:sticky;top:0;display:flex;justify-content:flex-end;gap:10px;padding:14px 18px;background:linear-gradient(#030810,rgba(3,8,16,0));z-index:1;}
#page .pg-tools .cta{margin:0;}
#pgclose{font-size:18px;color:var(--gold-hi);border:1px solid var(--gold-dim);width:40px;height:40px;}
#pgbody{max-width:860px;margin:0 auto;padding:0 20px 80px;color:var(--ink);}
#pgbody h1{font-family:'WowMorpheus',var(--display);font-weight:400;font-size:clamp(30px,6vw,48px);letter-spacing:.06em;color:#f3d48a;margin:6px 0 4px;}
#pgbody .pg-kicker{font-family:var(--ui);letter-spacing:.2em;text-transform:uppercase;font-size:12px;color:var(--gold);}
#pgbody .pg-kicker a{color:var(--gold-hi);}
#pgbody h2{font-family:var(--display);font-size:15px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:30px 0 10px;border-bottom:1px solid var(--gold-dim);padding-bottom:6px;}
#pgbody p{font-family:var(--serif,Spectral),serif;font-size:17px;line-height:1.6;}
#pgbody .todo{color:#9a8f78;font-style:italic;}
#pgbody table{width:100%;border-collapse:collapse;font-size:14.5px;}
#pgbody td,#pgbody th{border-bottom:1px solid rgba(200,170,110,.18);padding:8px 6px;text-align:left;vertical-align:top;}
#pgbody th{color:var(--gold);font-weight:500;}
#pgbody .links{display:flex;flex-wrap:wrap;gap:8px;}
#pgbody .links a{border:1px solid var(--gold-dim);padding:5px 10px;color:var(--ink);text-decoration:none;font-size:14px;}
#pgbody .links a:hover{border-color:var(--gold-hi);color:#fff;}
#pgbody .src{font-size:12.5px;color:#8f866f;margin-top:4px;}
#pgbody .src a{color:var(--gold);}


#zcompass #needle{transform-origin:12px 12px;transition:none;}
#zcompass[data-off="1"]{opacity:.45;}

/* ---------- Calques : bouton repliable + carte à interrupteurs ---------- */
#layersWrap{position:absolute;left:max(16px,env(safe-area-inset-left,0px));bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:14;display:flex;flex-direction:column-reverse;align-items:flex-start;gap:8px;max-width:calc(100vw - 32px);}
#layersBtn{display:flex;align-items:center;gap:8px;height:42px;padding:0 14px;background:rgba(10,20,40,.88);border:1px solid var(--gold-dim);color:var(--gold-hi);font-family:var(--ui);font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;}
#layersBtn svg{width:18px;height:18px;fill:var(--gold);}
#layersBtn:hover,#layersBtn[aria-expanded="true"]{border-color:var(--gold);color:#fff;}
#layersBtn:focus-visible,#layers button:focus-visible,#zoomCtl button:focus-visible{outline:2px solid var(--teal);outline-offset:2px;}
#layers{width:268px;max-width:calc(100vw - 32px);max-height:calc(100vh - 200px);overflow:auto;background:rgba(8,16,32,.94);border:1px solid var(--gold-dim);box-shadow:0 10px 30px rgba(0,0,0,.55);padding:12px 14px 10px;font-family:var(--ui);}
#layers header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;}
#layers h3{margin:0;font-family:var(--display);font-size:11px;letter-spacing:.24em;color:var(--gold);font-weight:600;text-transform:uppercase;}
#layersClose{background:none;border:0;color:var(--ink);font-size:14px;cursor:pointer;padding:4px;}
#layersClose:hover{color:#fff;}
#layers .grp{padding:6px 0 8px;border-top:1px solid rgba(120,90,40,.35);}
#layers h4{margin:2px 0 6px;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);font-weight:600;}
#layers .note{margin:-2px 0 4px;font-size:11.5px;color:var(--ink);opacity:.8;}
#layers .sw{display:flex;align-items:center;gap:10px;padding:4px 0;font-size:13.5px;color:var(--gold-hi);cursor:pointer;user-select:none;}
#layers .sw input{position:absolute;opacity:0;width:1px;height:1px;}
#layers .sw .tr{position:relative;flex:none;width:30px;height:16px;border-radius:8px;background:#26303d;border:1px solid #4a4436;transition:background .15s,border-color .15s;}
#layers .sw .tr::after{content:"";position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:#8b8577;transition:transform .15s,background .15s;}
#layers .sw input:checked + .tr{background:#6b5428;border-color:var(--gold);}
#layers .sw input:checked + .tr::after{transform:translateX(14px);background:#f6dfa4;}
#layers .sw:hover .tr{border-color:var(--gold);}
#layers .sw input:focus-visible + .tr{outline:2px solid var(--teal);outline-offset:2px;}
#layers .rng{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:4px 0;font-size:13.5px;color:var(--gold-hi);}
#layers .rng output{color:var(--ink);font-variant-numeric:tabular-nums;}
#layers .rng input{grid-column:1/-1;width:100%;margin:4px 0 0;accent-color:var(--gold);cursor:pointer;}
#layers .rng input:focus-visible{outline:2px solid var(--teal);outline-offset:2px;}
#layers .rng:has(input:disabled){opacity:.45;}
#layers .seg{display:flex;border:1px solid var(--gold-dim);}
#layers .seg button{flex:1;padding:6px 0;background:#0b1626;color:var(--ink);border:0;border-left:1px solid var(--gold-dim);font:inherit;font-size:12.5px;letter-spacing:.06em;cursor:pointer;}
#layers .seg button:first-child{border-left:0;}
#layers .seg button[aria-checked="true"]{background:#6b5428;color:#fff;}
#layers .seg button:hover{color:#fff;}
#layers .legend{display:flex;flex-wrap:wrap;gap:6px 12px;padding-top:8px;border-top:1px solid rgba(120,90,40,.35);font-size:12px;color:var(--ink);}
#layers .legend span{display:flex;align-items:center;gap:5px;}
#layers .legend i{width:8px;height:8px;display:inline-block;transform:rotate(45deg);}
.lg-cap{background:var(--gold);} .lg-zone{border:1px solid var(--gold);} .lg-site{border:1px solid var(--teal);} .lg-inst{background:#d0573d;border-radius:50%;transform:none!important;}

/* ---------- Échelle : à gauche des contrôles de zoom, mesurée au centre de l'écran ---------- */
#zoomCtl{align-items:flex-end;}
#scale{position:absolute;right:54px;bottom:4px;pointer-events:none;font-family:var(--ui);font-size:11.5px;letter-spacing:.12em;color:var(--gold-hi);text-shadow:0 0 3px #000,0 0 6px #000;text-align:right;white-space:nowrap;transition:opacity .3s;}
#scale i{display:block;height:6px;border:1px solid var(--gold);border-top:0;margin:0 0 4px auto;transition:width .2s;}
#scale.off{opacity:0;}

/* ---------- Surface / Souterrain ---------- */
#underBanner kbd{font-family:var(--ui);font-size:10.5px;border:1px solid var(--gold-dim);padding:0 5px;margin:0 6px;color:var(--gold);}
#underBanner{position:absolute;top:calc(var(--tb-h,60px) + 26px);left:max(16px,env(safe-area-inset-left,0px));z-index:17;display:flex;align-items:center;gap:8px;padding:6px 14px;background:rgba(4,40,44,.88);border:1px solid var(--teal);color:#d8f6f2;font-family:var(--ui);font-size:13px;letter-spacing:.04em;white-space:nowrap;max-width:calc(100vw - 32px);overflow:hidden;text-overflow:ellipsis;}
#underBanner svg{width:16px;height:16px;fill:var(--teal);flex:none;}
#underBanner b{color:#fff;}
#underBanner .dim{color:#9fd8d1;}

@media (max-width:860px){
  #layersWrap{bottom:calc(16px + env(safe-area-inset-bottom,0px));}
  #layers{width:min(320px,calc(100vw - 32px));max-height:55vh;}
  #underBanner .dim,#underBanner kbd{display:none;}
  #underBanner{top:calc(var(--tb-h,60px) + 4px);left:max(12px,env(safe-area-inset-left,0px));max-width:calc(100vw - 24px);font-size:12px;}
  #scale{bottom:auto;top:-30px;right:0;}
  body.panel-open #layersWrap{bottom:calc(62% + 12px);}
  body.layers-open #underBanner{display:none!important;}
  body.panel-open #layers{max-height:calc(38vh - 90px);}
}

/* [hidden] doit gagner sur les display:flex ci-dessus. */
#underPill[hidden],#underBanner[hidden],#skyBanner[hidden],#underPill button[hidden],#layers[hidden]{display:none!important;}
/* Ciel : sélecteur, bandeau et repères des sites flottants */
#skyBanner{position:absolute;top:calc(var(--tb-h,60px) + 26px);left:max(16px,env(safe-area-inset-left,0px));z-index:17;display:flex;align-items:center;gap:8px;padding:6px 14px;background:rgba(10,32,58,.88);border:1px solid #7fb4e6;color:#dcecfb;font-family:var(--ui);font-size:13px;letter-spacing:.04em;white-space:nowrap;max-width:calc(100vw - 32px);overflow:hidden;text-overflow:ellipsis;}
#skyBanner svg{width:16px;height:16px;fill:#9cc8f0;flex:none;}
#skyBanner a{color:#fff;font-weight:700;text-decoration:none;border-bottom:1px dotted #9cc8f0;}
#skyBanner .dim{color:#a9c9e8;}
#skyBanner kbd{font-family:var(--ui);font-size:10.5px;border:1px solid #7fb4e6;padding:0 5px;margin:0 6px;color:#cfe4f7;}
.gly.sky{transform:none;border-radius:50% 50% 50% 50% / 60% 60% 40% 40%;width:12px;height:9px;border-color:#cfe6ff;background:rgba(127,180,230,.55);}
.lbl.pin.sky.site{color:#e3f1ff;font-weight:700;}
.lbl.pin.sky{color:#d3e8fb;}
body.sky #labels .lbl.pin:not(.sky){opacity:.3;}
@media (max-width:860px){#skyBanner{top:calc(var(--tb-h,60px) + 4px);left:max(12px,env(safe-area-inset-left,0px));max-width:calc(100vw - 24px);font-size:12px;}#skyBanner .dim,#skyBanner kbd{display:none;}body.layers-open #skyBanner{display:none!important;}}

/* ---------- Écran de chargement : vrai écran du client Retail (js/loadscreen.js choisit l'image selon la zone) ---------- */
#loader{position:fixed;inset:0;z-index:50;background:#000;overflow:hidden;transition:opacity .9s ease;}
#loader.done{opacity:0;pointer-events:none;}
/* Cadre 16:9 entier (contain : logo et bords jamais rognés) ; les bandes restantes sont comblées par la même image floutée.
   Logo de l'extension en haut au centre (écrans modernes). */
#loader::before{content:"";position:absolute;inset:-80px;background:#000 var(--ls-img) center/cover no-repeat;filter:blur(32px) brightness(.5) saturate(1.15);}
#loader .ls-frame{position:absolute;left:50%;top:50%;width:min(100vw,177.78vh);aspect-ratio:16/9;transform:translate(-50%,-50%);background:var(--ls-img) center/100% 100% no-repeat;box-shadow:0 0 60px 20px rgba(0,0,0,.35);}
#loader .ls-logo{position:absolute;left:50%;top:6.6%;width:19%;transform:translate(-50%,-50%);filter:drop-shadow(0 2px 6px rgba(0,0,0,.7));}
@media (max-aspect-ratio:1/1){#loader .ls-frame{top:38%;}}
#loader .ld-title{position:absolute;left:max(18px,env(safe-area-inset-left,0px));top:max(12px,env(safe-area-inset-top,0px));margin:0;font-family:'WowMorpheus',var(--display);font-weight:400;font-size:20px;letter-spacing:.04em;color:#f3d58a;text-shadow:0 1px 0 #000,0 0 8px #000;}
#loader .ld-title img{display:block;width:clamp(170px,19vw,260px);height:auto;margin-bottom:2px;filter:drop-shadow(0 1px 1px #000) drop-shadow(0 0 8px rgba(0,0,0,.85));}
#loader .ld-ver{display:block;font-family:var(--ui);font-weight:600;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);}
/* Bas d'écran du jeu : conseil, barre (textures Loading-BarBorder-*-v2 du client, remplissage doré et étincelle). */
#loader .ls-bottom{position:absolute;left:50%;bottom:calc(3.2vh + env(safe-area-inset-bottom,0px));width:min(66vw,1000px);transform:translateX(-50%);text-align:center;}
@media (max-width:700px){#loader .ls-bottom{width:calc(100vw - 32px);}}
#loader .ld-tip{margin:0 auto 1.1vh;max-width:860px;min-height:44px;display:flex;flex-direction:column;justify-content:flex-end;font-family:'WowFriz',var(--ui);font-size:clamp(13px,1.15vw,16px);line-height:1.45;color:#fff;text-shadow:0 1px 2px #000,0 0 6px #000,0 0 12px #000;transition:opacity .6s;}
#loader .ld-tip small{font-family:'WowFriz',var(--ui);font-size:inherit;color:#ffd100;margin-bottom:2px;}
#loader .ld-tip.fade{opacity:0;}
#loader .ld-bar{height:auto;aspect-ratio:16/1;padding:0;border:0;box-shadow:none;background:url("ls/bar-bg.png") 0 0/100% 100% no-repeat;}
#loader .ld-bar::before{display:none;}
#loader .ld-bar::after{content:"";position:absolute;inset:0;left:0;right:0;top:0;width:auto;height:auto;border:0;transform:none;background:url("ls/bar-frame.png") 0 0/100% 100% no-repeat;pointer-events:none;}
#loader .ld-track{position:absolute;left:3.125%;right:3.125%;top:14%;bottom:25%;}
#loader .ld-bar i{height:100%;background:url("ls/bar-fill.png") 0 0/4px 100% repeat-x;box-shadow:none;overflow:visible;}
#loader .ld-bar i::after{inset:auto;top:-30%;right:-.45em;width:.9em;height:160%;background:url("ls/bar-spark.png") center/100% 100% no-repeat;transform:none;animation:none;mix-blend-mode:screen;}
#loader .ld-step{display:flex;justify-content:center;gap:10px;margin:.6vh 0 0;font-family:var(--ui);font-size:11.5px;letter-spacing:.08em;color:rgba(240,230,210,.7);text-shadow:0 1px 2px #000;min-height:16px;}
#loader .ld-step b{color:var(--gold);font-weight:600;}
#loader[data-folder-pending] .ls-bottom{visibility:hidden;}
#local-game-picker{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-sizing:border-box;width:min(33rem,calc(100% - 2rem));max-height:85dvh;overflow:auto;padding:clamp(1.1rem,4vw,2rem);text-align:center;color:var(--gold-hi);background:rgba(6,15,28,.97);border:1px solid var(--gold-dim);box-shadow:0 16px 56px #000b;}
#local-game-picker[hidden]{display:none;}
#local-game-picker[data-dragover]{border-color:var(--gold);box-shadow:0 0 0 3px #c8aa6e66,0 16px 56px #000b;}
#local-game-picker h2{margin:.35em 0;font:700 clamp(1.4rem,4vw,2rem)/1.2 var(--display);}
#local-game-picker p{margin:.65em 0;}
#local-game-picker .game-picker-kicker,#local-game-picker .game-picker-privacy,#game-picker-drop{font-family:var(--ui);color:var(--gold);}
#local-game-picker .game-picker-kicker{letter-spacing:.16em;text-transform:uppercase;}
#local-game-picker #pick-game{margin:.55rem 0;padding:.6rem 1.1rem;}
#local-game-picker #pick-game:disabled{opacity:.65;cursor:wait;}
#game-picker-status:empty{display:none;}
#game-picker-status[data-error]{color:#ffbb9b;}
.ld-bar{position:relative;height:18px;padding:3px;border:1px solid #b08a46;background:linear-gradient(#0b0f16,#151b24);box-shadow:0 0 0 1px #2a1c08,inset 0 0 6px #000,0 0 18px rgba(0,0,0,.6);}
.ld-bar::before,.ld-bar::after{content:"";position:absolute;top:50%;width:10px;height:10px;border:1px solid #b08a46;background:#0b0f16;transform:translateY(-50%) rotate(45deg);}
.ld-bar::before{left:-6px;} .ld-bar::after{right:-6px;}
.ld-bar i{display:block;height:100%;width:0;background:linear-gradient(#ffe39a,#d29b33 55%,#9a6618);box-shadow:0 0 12px rgba(255,200,90,.65);transition:width .35s ease;position:relative;overflow:hidden;}
.ld-bar i::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transform:translateX(-100%);animation:ldshine 1.8s linear infinite;}
@keyframes ldshine{to{transform:translateX(100%);}}
/* Changement de monde ou de version : version compacte au centre. */
#veil .vl-box{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(320px,70vw);text-align:center;opacity:0;transition:opacity .3s;}
#veil.on .vl-box{opacity:1;}
.ld-bar.sm{height:10px;padding:2px;}
#veil p{margin:8px 0 0;font-family:var(--ui);font-size:12.5px;letter-spacing:.08em;color:var(--gold-hi);}
@media (prefers-reduced-motion:reduce){.ld-bar i::after{animation:none;}.ld-bar i{transition:none;}}
