
/* Concept : un terminal de survivants. Noir anthracite, gris acier, blanc cassé,
   rouge sombre réservé à l'important (actions, alertes, actif, survol), touches kaki.
   Design volontairement sombre uniquement : ambiance cinéma, grain léger, brouillard lent. */
:root {
  --bg: #0c0d0f; --surface: #141619; --surface-2: #1c1f23; --surface-3: #262a2f;
  --line: #2b3035; --line-2: #3b4148;
  --fg: #ebe8e0; --muted: #9aa1a9; --steel: #7f8891;
  --red: #a8231b; --red-hi: #c8352a; --red-text: #ea6357; --red-ink: #fff4ee;
  --khaki: #939968; --khaki-dim: #3d4130; --amber: #d4a940; --ok: #7fae6a;
  --f-brand: "Big Shoulders Stencil Display", Impact, "Arial Narrow", sans-serif;
  --f-head: "Barlow Condensed", "Arial Narrow", Impact, sans-serif;
  --f-body: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --f-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;
  --gutter: clamp(16px, 4vw, 40px);
  color-scheme: dark;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html { background: var(--bg); }
body { background: transparent; color: var(--fg); font: 400 16px/1.6 var(--f-body); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
body::before { content: ""; position: fixed; inset: 0; z-index: 90; pointer-events: none; mix-blend-mode: overlay; opacity: .32;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
body::after { content: ""; position: fixed; inset: 0; z-index: 89; pointer-events: none;
  background: radial-gradient(ellipse at 50% 35%, transparent 55%, rgba(0, 0, 0, .5) 100%); }
.wrap { max-width: 1200px; margin-inline: auto; padding-inline: var(--gutter); }
h1, h2, h3, h4 { font-family: var(--f-head); font-weight: 700; text-transform: uppercase; letter-spacing: .02em; line-height: 1.05; margin: 0; text-wrap: balance; }
h1 { font-size: clamp(2.4rem, 7vw, 4rem); }
h2 { font-size: clamp(1.8rem, 4.5vw, 2.6rem); }
h3 { font-size: 1.35rem; }
h4 { font-size: 1.1rem; }
p { margin: 0 0 .8rem; }
a { color: var(--fg); }
:focus-visible { outline: 2px solid var(--red-hi); outline-offset: 2px; }
.mono { font-family: var(--f-mono); }
.muted { color: var(--muted); }
.small { font-size: .875rem; color: var(--muted); }
.eyebrow { font: 500 .75rem/1.2 var(--f-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--red-text); margin: 0 0 .6rem; }
.eyebrow::before { content: "> "; }
.row { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.stack { display: grid; gap: 12px; }
.grow { flex: 1 1 200px; min-width: 0; }
.mt { margin-top: 20px; }
.hidden-file { position: absolute; width: 1px; height: 1px; opacity: 0; }

/* ---------- Boutons ---------- */
.btn { position: relative; overflow: hidden; display: inline-flex; align-items: center; justify-content: center; gap: 8px; font: 700 1.02rem var(--f-head); letter-spacing: .08em; text-transform: uppercase; padding: .62rem 1.15rem; border: 1px solid var(--line-2); background: var(--surface-2); color: var(--fg); cursor: pointer; text-decoration: none; transition: border-color .2s, background .2s, transform .2s; }
.btn:hover { border-color: var(--red-hi); }
.btn:active { transform: translateY(1px); }
.btn.primary { background: var(--red); border-color: var(--red); color: var(--red-ink); }
.btn.primary:hover { background: var(--red-hi); }
.btn.primary::after { content: ""; position: absolute; top: 0; left: -60%; width: 40%; height: 100%; background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .22), transparent); transform: skewX(-20deg); transition: left .5s; }
.btn.primary:hover::after { left: 130%; }
.btn.ghost { background: transparent; }
.btn.sm { padding: .3rem .75rem; font-size: .9rem; }
.btn.danger { border-color: var(--red); color: var(--red-text); }
.ibtn { position: relative; display: inline-grid; place-items: center; width: 40px; height: 40px; border: 1px solid transparent; background: none; color: var(--fg); cursor: pointer; }
.ibtn:hover { border-color: var(--line-2); color: var(--red-text); }
.ibtn svg { width: 22px; height: 22px; }
.dot { position: absolute; top: 4px; right: 4px; min-width: 16px; height: 16px; padding: 0 4px; border-radius: 8px; background: var(--red-hi); color: var(--red-ink); font: 500 .68rem/16px var(--f-mono); text-align: center; }
.tag { display: inline-block; font: 500 .68rem var(--f-mono); letter-spacing: .08em; text-transform: uppercase; padding: .12rem .45rem; border: 1px solid var(--line-2); color: var(--muted); white-space: nowrap; }
.tag.red { color: var(--red-text); border-color: var(--red); }
.tag.kh { color: var(--khaki); border-color: var(--khaki-dim); }
.tag.ex { color: var(--amber); border-color: var(--amber); }
.tag.ok { color: var(--ok); border-color: var(--ok); }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { font: 600 .95rem var(--f-head); letter-spacing: .06em; text-transform: uppercase; padding: .3rem .8rem; border: 1px solid var(--line-2); background: var(--surface); color: var(--fg); cursor: pointer; }
.chip[aria-pressed="true"], .chip.on { background: var(--red); border-color: var(--red); color: var(--red-ink); }

/* ---------- En-tête ---------- */
.hdr { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 60; background: rgba(12, 13, 15, .94); border-bottom: 1px solid var(--line); backdrop-filter: blur(6px); }
.hdr-in { display: flex; align-items: center; gap: 12px; height: 64px; }
.brand { display: inline-flex; align-items: center; gap: 8px; font: 900 1.55rem var(--f-brand); letter-spacing: .07em; text-transform: uppercase; text-decoration: none; white-space: nowrap; color: var(--fg); }
.brand i { display: inline-block; width: 10px; height: 26px; background: var(--red-hi); transform: skewX(-18deg); }
.dnav { display: none; gap: 2px; margin-left: 12px; }
.dnav a { position: relative; white-space: nowrap; padding: .5rem .42rem; font: 600 .9rem var(--f-head); letter-spacing: .06em; text-transform: uppercase; text-decoration: none; color: var(--muted); }
.dnav a:hover { color: var(--fg); }
.dnav a[aria-current="page"] { color: var(--fg); }
.dnav a[aria-current="page"]::after { content: ""; position: absolute; left: .42rem; right: .42rem; bottom: 2px; height: 3px; background: var(--red-hi); }
.hact { display: flex; align-items: center; gap: 2px; margin-left: auto; }
.userbtn { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 10px; border: 1px solid var(--line-2); background: var(--surface); color: var(--fg); cursor: pointer; font: 600 .95rem var(--f-head); letter-spacing: .06em; text-transform: uppercase; }
.userbtn:hover { border-color: var(--red-hi); }
.userbtn svg { width: 20px; height: 20px; }
.userbtn .who { display: none; }
.burger { display: inline-grid; }
@media (min-width: 1780px) { .dnav { display: flex; } .userbtn .who { display: inline; } }

.pop { position: absolute; right: 0; top: 46px; width: min(360px, calc(100vw - 32px)); background: var(--surface); border: 1px solid var(--line-2); box-shadow: 0 16px 40px rgba(0, 0, 0, .6); z-index: 70; }
.pop h4 { padding: 12px 14px; border-bottom: 1px solid var(--line); }
.pop-item { display: block; width: 100%; text-align: left; padding: 10px 14px; border: 0; border-bottom: 1px solid var(--line); background: none; color: var(--fg); font: inherit; font-size: .92rem; cursor: pointer; }
.pop-item:hover { background: var(--surface-2); }
.pop-item.unread { border-left: 3px solid var(--red-hi); }
.pop-item small { display: block; color: var(--muted); font-family: var(--f-mono); }
.relwrap { position: relative; }

.drawer { position: fixed; inset: 0; z-index: 80; background: rgba(6, 7, 8, .97); overflow-y: auto; padding: 16px var(--gutter) 40px; padding-top: calc(16px + env(safe-area-inset-top, 0px)); }
.drawer-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
.drawer nav { display: grid; gap: 4px; }
.drawer nav a { display: block; padding: .7rem 0; border-bottom: 1px solid var(--line); font: 700 1.7rem var(--f-head); letter-spacing: .06em; text-transform: uppercase; text-decoration: none; }
.drawer nav a[aria-current="page"] { color: var(--red-text); }

.discord { position: fixed; right: 14px; bottom: calc(14px + env(safe-area-inset-bottom, 0px)); z-index: 55; display: inline-flex; align-items: center; gap: 8px; padding: .55rem .9rem; background: #3d4b8a; color: #fff; border: 1px solid #5865c9; font: 700 .95rem var(--f-head); letter-spacing: .08em; text-transform: uppercase; cursor: pointer; text-decoration: none; }
.discord:hover { background: #4b5bb0; }
.discord svg { width: 20px; height: 20px; }
.discord span { display: none; }
@media (min-width: 700px) { .discord span { display: inline; } }

/* ---------- Accueil plein écran ---------- */
.view { animation: viewin .35s ease both; }
@keyframes viewin { from { opacity: .0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.hero { position: relative; min-height: clamp(560px, 90svh, 880px); overflow: hidden; border-bottom: 1px solid var(--line); display: flex; align-items: center; background: #101215; }
.scene { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.scene .s1 { stop-color: #06070a; } .scene .s2 { stop-color: #2c333a; }
.scene .g1 { stop-color: #cfd6d8; stop-opacity: .5; } .scene .g2 { stop-color: #cfd6d8; stop-opacity: 0; }
.scene .far { fill: #1c2226; } .scene .mid { fill: #12161a; } .scene .near { fill: #08090b; }
.scene .ns { fill: none; stroke: #08090b; stroke-linecap: round; stroke-linejoin: round; }
.scene .beacon { fill: var(--red-hi); animation: blink 2.4s ease-in-out infinite; }
@keyframes blink { 0%, 60%, 100% { opacity: .15; } 30% { opacity: 1; } }
.fog { position: absolute; left: -20%; width: 240%; height: 46%; pointer-events: none; will-change: transform; }
.fog.f1 { bottom: 8%; background: radial-gradient(ellipse at 30% 60%, rgba(190, 200, 205, .16), transparent 60%), radial-gradient(ellipse at 75% 40%, rgba(190, 200, 205, .12), transparent 55%); animation: drift 70s linear infinite alternate; }
.fog.f2 { bottom: 0; height: 36%; background: radial-gradient(ellipse at 50% 70%, rgba(160, 170, 175, .2), transparent 60%); animation: drift 95s linear infinite alternate-reverse; }
@keyframes drift { from { transform: translateX(0); } to { transform: translateX(-22%); } }
.parts { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.parts i { position: absolute; bottom: -10px; width: 3px; height: 3px; border-radius: 50%; background: rgba(220, 224, 226, .55); animation: rise linear infinite; }
@keyframes rise { from { transform: translate3d(0, 0, 0); opacity: 0; } 10% { opacity: .8; } to { transform: translate3d(40px, -90vh, 0); opacity: 0; } }
.hero::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, rgba(8, 9, 11, .88) 0%, rgba(8, 9, 11, .5) 55%, transparent 100%), linear-gradient(0deg, rgba(8, 9, 11, .8), transparent 30%); }
.hero-in { position: relative; z-index: 3; display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 32px; align-items: center; padding-block: 56px; }
@media (max-width: 900px) { .hero-in { grid-template-columns: minmax(0, 1fr); } }
.hero h1 { font: 900 clamp(3.4rem, 13vw, 8rem)/.9 var(--f-brand); letter-spacing: .03em; margin-bottom: .5rem; text-shadow: 0 4px 0 rgba(0, 0, 0, .55); }
.hero h1 b { color: var(--red-hi); }
.slogan { font: 600 clamp(1.2rem, 3.4vw, 1.9rem) var(--f-head); letter-spacing: .12em; text-transform: uppercase; color: var(--fg); margin-bottom: 1rem; }
.hero .lead { max-width: 56ch; font-size: 1.1rem; color: #d7d5cd; text-shadow: 0 1px 8px #000; }
.rot { min-height: 1.6em; font: 500 .95rem var(--f-mono); color: var(--khaki); margin-bottom: 22px; }
.rot span { animation: viewin .6s ease both; display: inline-block; }
.term { background: rgba(8, 9, 11, .82); border: 1px solid var(--line-2); padding: 16px; font: 400 .9rem/1.7 var(--f-mono); }
.term .pr { color: var(--red-text); }
.term .ok { color: var(--ok); }
.term .bar { display: flex; gap: 6px; margin-bottom: 10px; }
.term .bar i { width: 9px; height: 9px; background: var(--line-2); border-radius: 50%; }
.cdn { font: 900 3.4rem/1 var(--f-brand); color: var(--red-text); }

/* ---------- Sections communes ---------- */
.sec { padding-block: clamp(32px, 5vw, 64px); }
.sec + .sec { border-top: 1px solid var(--line); }
.sec-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 12px; margin-bottom: 22px; }
.pagehead { padding-block: clamp(28px, 5vw, 56px) 8px; border-bottom: 1px solid var(--line); background: linear-gradient(180deg, rgba(12, 13, 15, .55), rgba(12, 13, 15, .15)); }
.crumbs { font: 500 .78rem var(--f-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-bottom: 10px; }
.crumbs a { color: var(--muted); text-decoration: none; }
.crumbs a:hover { color: var(--red-text); }
.pagehead .lead { color: #cfcdc5; max-width: 62ch; }
.lead { font-size: 1.1rem; }
.grid { display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); }
.grid.g3 { grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); }
.card { position: relative; background: var(--surface); border: 1px solid var(--line); padding: 16px; min-width: 0; background-image: repeating-linear-gradient(90deg, rgba(255, 255, 255, .012) 0 1px, transparent 1px 4px); transition: border-color .2s, transform .2s; }
a.card, button.card, .card.link { display: block; color: inherit; text-decoration: none; text-align: left; font: inherit; cursor: pointer; width: 100%; }
a.card:hover, button.card:hover, .card.link:hover { border-color: var(--red-hi); transform: translateY(-2px); }
.card.flat:hover { transform: none; border-color: var(--line); }
.card h3 { margin-bottom: 6px; }
.card p:last-child { margin-bottom: 0; }
.empty { border: 1px dashed var(--line-2); padding: 24px; color: var(--muted); }

/* stats et parcours */
.stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); border-bottom: 1px solid var(--line); background: var(--surface); }
.stat { padding: 22px var(--gutter); border-right: 1px solid var(--line); }
.stat b { display: block; font: 900 2.8rem/1 var(--f-brand); color: var(--red-text); }
.stat span { font: 600 .9rem var(--f-head); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.flow { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 0; border: 1px solid var(--line); }
.step { position: relative; padding: 18px; border-right: 1px solid var(--line); background: var(--surface); text-align: left; color: inherit; font: inherit; cursor: pointer; border-top: 0; border-left: 0; border-bottom: 0; }
.step:hover { background: var(--surface-2); }
.step small { font: 500 .72rem var(--f-mono); letter-spacing: .12em; color: var(--red-text); }
.step h3 { margin: 4px 0; }
.step p { font-size: .9rem; color: var(--muted); margin: 0; }

/* couvertures (illustrations générées) */
.cover { position: relative; aspect-ratio: 16 / 9; max-width: 100%; overflow: hidden; border: 1px solid var(--line); display: flex; align-items: flex-end; padding: 10px 12px; background: linear-gradient(160deg, #22272c, #0e1012); }
.cover::before { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(-45deg, rgba(255, 255, 255, .03) 0 2px, transparent 2px 14px); }
.cover::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 55%; background: linear-gradient(0deg, rgba(0, 0, 0, .75), transparent); }
.cover span { position: relative; z-index: 2; font: 900 1.9rem var(--f-brand); letter-spacing: .05em; text-transform: uppercase; color: rgba(235, 232, 224, .9); }
.cover svg { position: absolute; right: 8%; top: 12%; width: 46%; height: 76%; opacity: .16; color: var(--fg); }
.cover.c-Mise { background: linear-gradient(160deg, #3a1613, #0e1012); }
.cover.c-Officiel { background: linear-gradient(160deg, #1f2a1d, #0e1012); }
.cover.c-Communauté { background: linear-gradient(160deg, #2b2c22, #0e1012); }
.cover.c-Événement { background: linear-gradient(160deg, #38240f, #0e1012); }
.meta { display: flex; flex-wrap: wrap; gap: 6px 12px; align-items: center; font: 500 .78rem var(--f-mono); color: var(--muted); }

/* formulaires */
input, select, textarea { font: inherit; color: var(--fg); background: var(--surface-2); border: 1px solid var(--line-2); padding: .55rem .7rem; min-width: 0; max-width: 100%; border-radius: 0; }
input:focus, select:focus, textarea:focus { border-color: var(--red-hi); outline: none; }
textarea { resize: vertical; }
.field { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
label, .lab { font: 500 .72rem var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.form { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); align-items: end; }
.form .full { grid-column: 1 / -1; }
.check { display: flex; align-items: center; gap: 8px; font: 400 .95rem var(--f-body); letter-spacing: 0; text-transform: none; color: var(--fg); }
input[type="checkbox"], input[type="radio"] { width: 1.05rem; height: 1.05rem; accent-color: var(--red-hi); padding: 0; }
.filters { display: flex; flex-wrap: wrap; gap: 12px; align-items: end; padding: 14px; background: var(--surface); border: 1px solid var(--line); margin-bottom: 16px; }
.filters .field { flex: 1 1 150px; }
.searchbar { display: flex; align-items: center; gap: 10px; background: var(--surface-2); border: 1px solid var(--line-2); padding: 0 12px; }
.searchbar:focus-within { border-color: var(--red-hi); }
.searchbar svg { width: 20px; height: 20px; color: var(--muted); flex: none; }
.searchbar input { flex: 1; border: 0; background: none; padding: .7rem 0; }

/* tableaux, onglets, accordéons */
.tabs { display: flex; gap: 2px; border-bottom: 1px solid var(--line); overflow-x: auto; margin-bottom: 20px; }
.tabs button { background: none; border: 0; border-bottom: 3px solid transparent; color: var(--muted); padding: .6rem .95rem; font: 700 1.05rem var(--f-head); letter-spacing: .07em; text-transform: uppercase; cursor: pointer; white-space: nowrap; }
.tabs button[aria-selected="true"] { color: var(--fg); border-bottom-color: var(--red-hi); }
.tbl { overflow-x: auto; }
table { border-collapse: collapse; width: 100%; min-width: 480px; }
th, td { text-align: left; padding: .6rem .7rem; border-bottom: 1px solid var(--line); vertical-align: top; }
th { font: 500 .72rem var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
details.acc { border: 1px solid var(--line); background: var(--surface); }
details.acc summary { cursor: pointer; font: 700 1.1rem var(--f-head); letter-spacing: .05em; text-transform: uppercase; padding: 13px 16px; list-style: none; }
details.acc summary::-webkit-details-marker { display: none; }
details.acc summary::after { content: "+"; float: right; font-family: var(--f-mono); color: var(--red-text); }
details.acc[open] summary::after { content: "–"; }
.acc-body { padding: 0 16px 16px; max-width: 72ch; }
.prose { max-width: 70ch; }
.prose ul, .prose ol { padding-left: 1.2rem; margin: 0 0 1rem; }
.prose li { margin-bottom: .35rem; }
.prose h3 { margin: 1.4rem 0 .5rem; }
.prose p { line-height: 1.7; }
pre.out, pre.code { font: 400 .9rem/1.6 var(--f-mono); white-space: pre-wrap; overflow-wrap: anywhere; background: #090a0b; border: 1px solid var(--line-2); padding: 12px; margin: 0; color: #d9d6cd; }

/* actus et articles */
.news-feature { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 20px; }
@media (max-width: 800px) { .news-feature { grid-template-columns: minmax(0, 1fr); } }
.artbody { max-width: 70ch; }
.artbody p { font-size: 1.05rem; line-height: 1.75; }
.cmt { border-left: 3px solid var(--line-2); padding: 8px 12px; background: var(--surface); }
.cmt b { font: 500 .85rem var(--f-mono); color: var(--khaki); }

/* guides, items */
.gcat { border: 1px solid var(--line); background: var(--surface); }
.gcat > h3 { padding: 14px 16px; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.gcat ul { list-style: none; margin: 0; padding: 0; }
.gcat li { border-bottom: 1px solid var(--line); }
.gcat li:last-child { border-bottom: 0; }
.gcat li button { display: flex; width: 100%; justify-content: space-between; align-items: center; gap: 10px; padding: 10px 16px; border: 0; background: none; color: var(--fg); font: inherit; text-align: left; cursor: pointer; }
.gcat li button:hover { background: var(--surface-2); color: var(--red-text); }
.ic { width: 56px; height: 56px; flex: none; display: grid; place-items: center; background: var(--surface-2); border: 1px solid var(--line-2); color: var(--steel); }
.ic svg { width: 34px; height: 34px; }
.ic.lg { width: 96px; height: 96px; }
.ic.lg svg { width: 60px; height: 60px; }
.thumb { display: grid; place-items: center; aspect-ratio: 5 / 3; margin-bottom: 12px; background: radial-gradient(ellipse at 50% 40%, var(--surface-3), var(--surface) 75%); border: 1px solid var(--line); color: #a9b0a4; overflow: hidden; }
.thumb svg { width: 72%; height: auto; max-height: 86%; filter: drop-shadow(0 4px 6px rgba(0, 0, 0, .55)); }
a.card .item-top .ic { display: none; }
a.card:hover .thumb { color: var(--red-text); }
.thumb.big { width: min(280px, 100%); margin: 0; flex: none; }
.thumb .fb { display: none; }
.thumb img.pic { max-width: 80%; max-height: 88%; width: auto; height: auto; object-fit: contain; filter: drop-shadow(0 4px 6px rgba(0, 0, 0, .55)); }
.item-top { display: flex; gap: 12px; align-items: center; margin-bottom: 8px; }
.kv { display: grid; grid-template-columns: minmax(110px, 160px) minmax(0, 1fr); border: 1px solid var(--line); background: var(--surface); }
.kv > div { padding: 9px 12px; border-bottom: 1px solid var(--line); }
.kv > div:nth-child(odd) { font: 500 .75rem var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); background: var(--surface-2); }
.fav { border: 1px solid var(--line-2); background: none; color: var(--muted); cursor: pointer; width: 36px; height: 36px; display: inline-grid; place-items: center; }
.fav svg { width: 18px; height: 18px; }
.fav.on { color: var(--red-text); border-color: var(--red); }
.fav:hover { color: var(--red-text); }

/* serveurs */
.srv { display: grid; gap: 10px; }
.logo { width: 52px; height: 52px; flex: none; display: grid; place-items: center; font: 900 1.4rem var(--f-brand); letter-spacing: .04em; background: var(--surface-3); border: 2px solid var(--line-2); color: var(--fg); }
.logo.t-PVP { border-color: var(--red); } .logo.t-PVE { border-color: var(--khaki); } .logo.t-RP { border-color: var(--amber); }
.st { display: inline-flex; align-items: center; gap: 6px; font: 500 .78rem var(--f-mono); color: var(--muted); }
.st::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--steel); }
.st.on::before { background: var(--ok); } .st.off::before { background: var(--red-hi); }

/* cartes */
.map-layout { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 16px; align-items: start; }
@media (max-width: 860px) { .map-layout { grid-template-columns: minmax(0, 1fr); } }
.mapbox { border: 1px solid var(--line-2); background: var(--surface); overflow: hidden; }
.mapbox .dn1 { fill: #7d9a6a; fill-opacity: .22; }
.mapbox .dn2 { fill: #8fb06f; fill-opacity: .42; }
.mapbox .dn3 { fill: #b5c97e; fill-opacity: .70; }
.mapscroll { overflow-x: auto; position: relative; }
.mapscroll.zoomed { overflow: hidden; } .mapscroll.zoomed svg { touch-action: none; cursor: grab; } .mapscroll.zl .mk text { display: block; }
.mk .mi { transform: scale(var(--ik, 1)); }
.dbc { padding: 0; } .dbc > :not(.dbi) { margin-left: 16px; margin-right: 16px; } .dbc > .chips { margin-top: 14px; } .dbc > .row { margin-bottom: 16px; } .dbc > p { margin-bottom: 0; } .dbi { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: #0c0d0f; border-bottom: 1px solid var(--line); } .dbi img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s; } .card:hover .dbi img { transform: scale(1.04); }
#pgbg { position: fixed; inset: 0; z-index: -1; pointer-events: none; background: #0c0d0f center 35% / cover no-repeat; filter: blur(1.5px) saturate(1.05) brightness(1.9) contrast(1.05); transform: scale(1.03); }
#pgbg::after { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse at 50% 30%, rgba(12, 13, 15, 0), rgba(12, 13, 15, .45) 85%), linear-gradient(180deg, rgba(12, 13, 15, .18), rgba(12, 13, 15, .5)); }
.zbtns { position: absolute; right: 8px; top: 8px; display: grid; gap: 4px; } .zbtns button { width: 36px; height: 36px; background: rgba(12,13,15,.86); color: var(--fg); border: 1px solid var(--line-2); font: 600 18px var(--f-mono); cursor: pointer; }
.mapscroll svg { display: block; width: 100%; min-width: 640px; height: auto; }
.land { fill: #15181a; } .sea { fill: #101a20; } .gridl { stroke: #23282c; stroke-width: 1; }
.axis { font: 500 16px var(--f-mono); fill: var(--steel); }
.mk { cursor: pointer; }
.mk .shp { stroke: #0c0d0f; stroke-width: 3; }
.mk.ville .shp { fill: var(--fg); } .mk.mil .shp { fill: var(--red-hi); } .mk.aero .shp { fill: var(--amber); } .mk.site .shp { fill: #78a6bd; }
.mk.sel .shp { stroke: var(--red-hi); stroke-width: 5; }
.mk.dim { opacity: .15; }
.mk text { font: 500 17px var(--f-mono); fill: var(--fg); paint-order: stroke; stroke: #0c0d0f; stroke-width: 5px; stroke-linejoin: round; pointer-events: none; }
.bars { display: grid; gap: 12px; }
.bar { display: grid; grid-template-columns: minmax(84px, 120px) minmax(0, 1fr) auto; gap: 10px; align-items: center; }
.track { height: 14px; background: var(--surface-3); overflow: hidden; }
.fill { height: 100%; background: var(--khaki); }
.fill.new { background: var(--red-hi); }
.diff { display: inline-flex; gap: 3px; vertical-align: middle; }
.diff i { width: 14px; height: 8px; background: var(--surface-3); }
.diff i.on { background: var(--red-hi); }

/* communauté */
.thread { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; }
.reacts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.avatar { display: inline-grid; place-items: center; flex: none; width: 44px; height: 44px; font: 900 1.3rem var(--f-brand); color: #fff; background: var(--khaki-dim); border: 2px solid var(--line-2); text-transform: uppercase; }
.avatar.lg { width: 96px; height: 96px; font-size: 2.6rem; }
.bdg { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid var(--line); background: var(--surface); }
.bdg.lock { opacity: .45; }
.bdg b { font: 700 1rem var(--f-head); letter-spacing: .06em; text-transform: uppercase; }

/* outils */
.tool-out { margin-top: 14px; }
.opt { display: block; width: 100%; text-align: left; padding: .7rem .9rem; margin-bottom: 8px; border: 1px solid var(--line-2); background: var(--surface-2); color: var(--fg); font: 500 1rem var(--f-body); cursor: pointer; }
.opt:hover:not(:disabled) { border-color: var(--red-hi); }
.opt.ok { border-color: var(--ok); }
.opt.bad { border-color: var(--red-hi); }
.progress { height: 8px; background: var(--surface-3); overflow: hidden; }
.progress > div { height: 100%; background: var(--red-hi); }

/* modales, recherche, toast */
.ov { position: fixed; inset: 0; z-index: 85; background: rgba(4, 5, 6, .8); display: grid; place-items: start center; padding: 6vh 16px 16px; overflow-y: auto; }
.dialog { width: min(560px, 100%); background: var(--surface); border: 1px solid var(--line-2); box-shadow: 0 30px 80px rgba(0, 0, 0, .7); padding: 20px; }
.dialog.wide { width: min(760px, 100%); }
.dialog-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 14px; }
.sres { display: grid; gap: 4px; margin-top: 14px; max-height: 58vh; overflow-y: auto; }
.sres h4 { margin: 10px 0 4px; font: 500 .72rem var(--f-mono); letter-spacing: .14em; color: var(--red-text); }
.sres button { display: flex; justify-content: space-between; gap: 10px; text-align: left; padding: 9px 10px; border: 1px solid var(--line); background: var(--surface-2); color: var(--fg); font: inherit; cursor: pointer; }
.sres button:hover { border-color: var(--red-hi); }
.toast { position: fixed; left: 50%; bottom: calc(76px + env(safe-area-inset-bottom, 0px)); transform: translateX(-50%); z-index: 95; background: var(--surface-3); border: 1px solid var(--red); padding: .6rem 1rem; font: 500 .9rem var(--f-mono); max-width: calc(100vw - 32px); }
.pwa { position: fixed; left: 50%; bottom: calc(76px + env(safe-area-inset-bottom, 0px)); transform: translateX(-50%); z-index: 94; width: min(560px, calc(100% - 24px)); display: flex; align-items: center; gap: 12px; flex-wrap: wrap; background: var(--surface-2); border: 1px solid var(--red); padding: 12px 14px; box-shadow: 0 10px 30px rgba(0, 0, 0, .6); }
.pwa-t { flex: 1 1 220px; min-width: 0; display: grid; gap: 2px; }
.pwa-t b { font: 700 1rem var(--f-head); text-transform: uppercase; letter-spacing: .04em; }
.pwa-t span { font-size: .85rem; color: var(--muted); }
.pwa-b { display: flex; gap: 8px; }
.sk { position: relative; overflow: hidden; background: var(--surface-2); min-height: 120px; border: 1px solid var(--line); }
.sk::after { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, transparent 20%, rgba(255, 255, 255, .06) 50%, transparent 80%); transform: translateX(-100%); animation: shim 1.2s infinite; }
@keyframes shim { to { transform: translateX(100%); } }

/* 404, Discord, pied de page */
.lost { min-height: 62vh; display: grid; place-items: center; text-align: center; padding-block: 60px; background: radial-gradient(ellipse at 50% 60%, rgba(168, 35, 27, .16), transparent 60%); }
.lost h1 { font: 900 clamp(2.6rem, 10vw, 6rem)/.95 var(--f-brand); letter-spacing: .03em; }
.dband { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 20px; align-items: center; background: linear-gradient(120deg, #1d2140, var(--surface)); border: 1px solid #38408a; padding: 24px; }
@media (max-width: 800px) { .dband { grid-template-columns: minmax(0, 1fr); } }
.foot { border-top: 1px solid var(--line); padding-block: 36px 90px; background: #08090a; }
.foot-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 2fr); gap: 24px; }
@media (max-width: 800px) { .foot-grid { grid-template-columns: minmax(0, 1fr); } }
.foot nav { display: flex; flex-wrap: wrap; gap: 6px 18px; }
.foot nav a { font: 600 .95rem var(--f-head); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); text-decoration: none; }
.foot nav a:hover { color: var(--red-text); }
.disc { margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--line); font-size: .85rem; color: var(--muted); max-width: 90ch; }

.fav.on svg { fill: currentColor; }
a.pop-item { text-decoration: none; }
.mk text { display: none; }
.mk.lab text, .mk.sel text, .mk:hover text { display: block; }
.mk:focus-visible { outline: none; }
.mk:focus-visible .shp { stroke: var(--red-hi); stroke-width: 5; }
.btn[disabled], .opt:disabled { cursor: default; }
select { max-width: 100%; }
@media (max-width: 480px) { .hdr-in { gap: 6px; } .brand { font-size: 1.2rem; gap: 6px; } .brand i { width: 8px; height: 20px; } .hact .ibtn { width: 36px; } .userbtn { padding: 0 8px; } }
.blogo { width: 34px; height: 34px; flex: none; }
.foot .blogo { width: 56px; height: 56px; }
.hero-bg { position: absolute; inset: 0; background-size: cover; background-position: 62% 60%; background-repeat: no-repeat; filter: saturate(.9) contrast(1.05); transform: scale(1.04); }
.hero-side { display: grid; gap: 16px; justify-items: center; }
.hero-side .term { width: 100%; }
.hero-logo { width: min(640px, 100%); height: auto; filter: none; margin-bottom: -44px; position: relative; z-index: 0; -webkit-mask-image: radial-gradient(ellipse 62% 66% at 50% 50%, #000 52%, transparent 100%); mask-image: radial-gradient(ellipse 62% 66% at 50% 50%, #000 52%, transparent 100%); }
.hero-side .term { position: relative; z-index: 1; }
@media (min-width: 901px) { .hero-logo { transform: translate(7%, -78px); margin-bottom: -44px; } }
@media (max-width: 900px) { .hero-logo { width: min(460px, 112%); margin-bottom: -26px; } }
/* apparition progressive discrète (contenu toujours visible au repos) */
@supports (animation-timeline: view()) {
  .rv { animation: rvin linear both; animation-timeline: view(); animation-range: entry 0% cover 22%; }
  @keyframes rvin { from { opacity: .55; transform: translateY(14px); } to { opacity: 1; transform: none; } }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .fog, .parts { display: none; }
}

/* NO RESPAWN — édition du 11 octobre 2026 */
:root{--fg:#f3f0e8;--muted:#b2b8bc;--surface:#15191c;--surface-2:#20262a;--line:#343c40;--red:#b82020;--red-hi:#d62a2a;--red-text:#ff3b3b;--khaki:#b2ba8b;--gutter:clamp(18px,3.4vw,44px)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body{line-height:1.7;background:rgba(8,11,13,.3)}
body::before{opacity:.045;z-index:1}body::after{opacity:.35;z-index:1}
#pgbg{filter:blur(3px) saturate(.6) brightness(.65);transform:scale(1.03)}
#app,.foot{position:relative;z-index:2}.hdr{z-index:60;background:rgba(10,14,16,.97)}
.wrap{max-width:1280px}.hdr-in{height:76px;gap:16px}.brand{font-size:1.6rem}
.dnav{gap:4px;margin-left:24px}.dnav a{padding:.7rem .55rem;font-size:1rem;letter-spacing:.035em}
.userbtn{min-width:42px}.ibtn,.chip{min-height:44px}.chip{padding:.45rem .9rem;border-radius:4px}
.btn{min-height:44px;letter-spacing:.055em;border-radius:4px}.btn.sm{min-height:38px}
.btn.primary{box-shadow:0 5px 20px rgba(184,32,32,.16)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #e9be74;outline-offset:4px}
.skip-link{position:fixed;top:8px;left:12px;z-index:110;transform:translateY(-150%);background:#f3f0e8;color:#111;padding:10px 16px}.skip-link:focus{transform:none}
.hero{min-height:570px;background:#0e1317}.hero-in{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);padding-block:62px;gap:42px;width:100%}
.hero::after{background:linear-gradient(90deg,rgba(8,12,15,.96),rgba(8,12,15,.57) 60%,rgba(8,12,15,.35)),linear-gradient(0deg,#0e1317,transparent 45%)}
.hero h1{font-size:clamp(3.8rem,7vw,7.4rem);line-height:.93}.hero .lead{font-size:1.08rem;max-width:47ch;color:#d7dce0}
.hero .eyebrow{color:var(--red-text);font-size:.7rem;letter-spacing:.1em}.slogan{font-size:1.25rem;letter-spacing:.13em;margin-top:16px;margin-bottom:22px}
.hero-side{align-content:center;gap:10px}.hero-logo{transform:none!important;margin:0;width:100%;max-width:550px;mask-image:radial-gradient(ellipse 67% 70% at center,#000 48%,transparent 100%)}
.hero-note{border-top:1px solid rgba(255,255,255,.18);display:flex;align-items:center;gap:16px;padding:16px 4px;width:90%}.hero-note .count{font:900 2.5rem/1 var(--f-brand);color:var(--red-text)}.hero-note p{margin:0;font-size:.88rem;color:#ccd1d4}.hero-note a{color:var(--red-text)}
.quick-search{display:flex;gap:8px;margin:24px 0 16px;max-width:560px;border:1px solid #465259;background:rgba(10,16,20,.85);padding:7px;border-radius:5px}.quick-search input{border:0!important;background:transparent!important;flex:1;min-width:0;padding:8px!important}.quick-search .btn{flex:none}
.quick-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.quick-link{display:flex;align-items:center;gap:14px;text-decoration:none;background:linear-gradient(140deg,#212b30,#141a1e);border:1px solid #3b474d;border-radius:5px;padding:20px;min-width:0;transition:transform .2s,border-color .2s}.quick-link:hover{border-color:var(--red-hi);transform:translateY(-3px)}.quick-link svg{width:32px;height:32px;flex:none;color:var(--red-text)}.quick-link strong{display:block;font:700 1.2rem var(--f-head);text-transform:uppercase;letter-spacing:.035em}.quick-link small{display:block;color:#aeb8be;font-size:.8rem}
.quick-access{margin-top:-1px;padding:24px 0;background:#10171b;border-bottom:1px solid #343e44}
.stats{grid-template-columns:repeat(4,1fr);background:rgba(13,19,23,.95);max-width:1280px;margin:auto;border:0}.stat{padding:20px 28px}.stat:last-child{border:0}.stat b{font-size:2.35rem;color:var(--red-text)}.stat span{font-size:.82rem;letter-spacing:.08em}
.sec{padding-block:38px}.sec+.sec{border-top:0}.pagehead{padding-block:38px 28px;background:linear-gradient(110deg,rgba(15,22,27,.99),rgba(19,27,32,.83));border-bottom:1px solid #37434a}.pagehead h1{font-size:clamp(2.5rem,5vw,3.6rem);margin-bottom:12px}.crumbs{font-size:.71rem}.pagehead .lead{margin:0;color:#c6cfd3}
body:not([data-page="home"]) .sec>.wrap{background:rgba(15,21,25,.97);border:1px solid #303d45;border-radius:7px;padding:28px}
.sec-head{margin-bottom:24px}.sec-head h2{font-size:2.15rem}.sec-head .eyebrow{font-size:.68rem;color:var(--red-text)}
.grid{gap:18px}.card{background:linear-gradient(145deg,#1b2429,#141b20);background-image:none;border-color:#36434a;border-radius:6px;padding:20px}.card h3{font-size:1.4rem;line-height:1.12}.card .small{line-height:1.6}.card:hover{box-shadow:0 10px 25px rgba(0,0,0,.17)}
.tag{font-size:.62rem;letter-spacing:.05em;border-radius:3px;padding:3px 6px}.tag.kh{color:#c7cea2}.tag.red{color:var(--red-text);border-color:var(--red)}.meta{gap:12px;color:#aab5bd}
.tip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tip-card{padding:24px;border-left:3px solid var(--red);background:rgba(21,30,35,.97);border-radius:4px}.tip-card small{font:500 .7rem var(--f-mono);color:var(--red-text)}.tip-card h3{margin:10px 0}.tip-card p{font-size:.94rem;color:#c0c9ce}.tip-card a{font-size:.84rem;color:var(--red-text);text-underline-offset:4px}
.prose,.artbody{max-width:78ch;color:#d9dfe2}.prose h2,.prose h3{margin:26px 0 12px}.prose li{margin-bottom:9px}.prose p,.artbody p{line-height:1.85}.prose a,.artbody a{color:var(--red-text);text-underline-offset:3px}.guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:38px;align-items:start}.guide-nav{position:sticky;top:96px;padding:20px;background:#192329;border:1px solid #3b474f;border-radius:5px}.guide-nav a{display:block;padding:9px 0;color:#c3cdd2;font-size:.88rem;text-decoration:none;border-bottom:1px solid #303e47}.guide-nav h3{font-size:1.05rem;margin-bottom:8px}.guide-nav .small{margin:14px 0 0;font-size:.76rem}
.guide-meta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px;color:#aabac3;font-size:.8rem}.guide-steps{counter-reset:steps;list-style:none;padding:0!important}.guide-steps li{counter-increment:steps;position:relative;padding:17px 18px 17px 58px;border:1px solid #35454e;border-radius:4px;background:#172027;margin-bottom:12px!important}.guide-steps li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:16px;top:17px;font:700 1.25rem var(--f-head);color:var(--red-text)}.guide-steps strong{display:block;color:#f3eee5;margin-bottom:5px}.callout{border-left:3px solid #d49365;background:#23251f;padding:18px 20px;margin:22px 0;border-radius:3px}.callout strong{display:block;margin-bottom:6px;color:#ecd3a1}.callout p{margin:0;font-size:.93rem}.source-note{border-top:1px solid #34434c;padding-top:18px;margin-top:24px;font-size:.84rem;color:#aebbc4}.source-note a{display:inline-block;margin:5px 12px 5px 0;color:#d6bea0}
.gcat{background:#192329!important;border:1px solid #35434a;border-radius:6px;padding:20px}.gcat button{min-height:44px}.searchbar{background:#182128;border-color:#3e515d;border-radius:5px}input,textarea,select{border-radius:4px;font-size:16px}
.library-intro{display:flex;gap:16px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-bottom:20px;padding:18px 20px;background:#19262c;border:1px solid #3a515b;border-radius:5px}.library-intro p{margin:0;max-width:65ch;font-size:.9rem;color:#c1cdd2}.library-intro strong{color:var(--red-text)}.library-controls{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:16px 0}.library-controls label{font-size:.85rem}.library-controls select{margin-left:8px;width:auto}.library-count{font-size:.85rem;color:#b4c5cc;margin-bottom:16px}.library-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr))}.library-grid .card{padding:16px}.library-grid .thumb{aspect-ratio:5/3}.thumb{background:radial-gradient(ellipse at center,#303c43,#182127 75%);border-color:#3a4951;border-radius:4px}.thumb.big{width:min(360px,100%);aspect-ratio:4/3}.item-top{align-items:center}.item-top h3{overflow-wrap:anywhere}.pagination{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:24px 0 8px}.pagination button[aria-current="page"]{background:var(--red);border-color:var(--red)}.pagination button:disabled{opacity:.4}.item-summary{display:grid;grid-template-columns:360px minmax(0,1fr);gap:28px;align-items:start;margin-bottom:28px}.item-summary .thumb.big{width:100%}.item-overview{padding:22px;background:#1a262d;border:1px solid #3c505a;border-radius:5px}.item-overview h2{font-size:1.55rem;margin:0 0 16px}.item-overview p{font-size:.95rem;color:#c8d3d9}.kv{border-radius:5px;overflow:hidden;border-color:#3b4951}.kv>div{overflow-wrap:anywhere}.item-advice{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:26px 0}.item-advice article{background:#182329;border:1px solid #34464f;padding:22px;border-radius:5px}.item-advice h3{margin-bottom:12px}.item-advice p{font-size:.92rem;color:#c4cfd5}.item-advice ul{padding-left:18px;font-size:.93rem}.item-advice li{margin-bottom:8px}
.news-art{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:4px;background:#22322d;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;isolation:isolate}.news-art:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(8,13,16,.97),transparent 85%)}.news-art svg{position:absolute;right:-10px;top:0;width:80%;height:100%;opacity:.5;z-index:-2}.news-art small{font:500 .65rem var(--f-mono);letter-spacing:.13em;color:#dec1a5}.news-art strong{font:900 clamp(1.6rem,3vw,2.5rem)/.95 var(--f-brand);max-width:12ch;margin:8px 0;color:#f4e6d3}.news-art.update{background:#55312a}.news-art.community{background:#243b48}.news-art.frost{background:#324a59}.news-art.badlands{background:#735942}.news-art.info{background:#344047}.news-art .issue{position:absolute;right:14px;bottom:14px;font:500 .65rem var(--f-mono);color:#c4af97}.news-feature .news-art{aspect-ratio:2/1}
.mapscroll svg{min-width:0!important;width:100%;touch-action:pan-y}.mapscroll.zoomed svg{touch-action:none}.mk text{font-size:13px}.mapscroll.zl .mk text{display:none}.mapscroll.zl .mk.lab text,.mapscroll .mk.sel text,.mapscroll .mk:hover text,.mapscroll .mk:focus-visible text{display:block}.mapscroll .mk.dim text{display:none}.mapbox{border-radius:6px;overflow:hidden}.zbtns button{min-width:44px;min-height:44px}.map-fullscreen{position:fixed!important;inset:12px!important;z-index:95;background:#111b20;overflow:auto;box-shadow:0 0 0 30px rgba(0,0,0,.88);padding:12px}.map-fullscreen #mapsvg{width:min(78vh,100%);margin:auto}.map-help{font-size:.83rem;color:#c0cfd5;padding:12px 15px;border-bottom:1px solid #354954;margin:0}.map-toolbar{padding:10px;display:flex;justify-content:space-between;gap:10px;align-items:center}.server-confirm{font-size:.75rem;margin:10px 0 0;color:#a9bfc4}.server-confirm strong{color:#cbd8dc}
.foot{background:#0c1216;border-top:1px solid #34434c}.foot nav a{min-height:36px}.foot .disc{color:#aebbc2}.empty{background:#172228;border-radius:5px;color:#becbd3}.ov .modal{background:#172128}.ov{backdrop-filter:blur(6px)}
@media(min-width:1120px){.dnav{display:flex}.userbtn .who{display:inline}.hdr-in{gap:8px}.hact{gap:3px}.brand{font-size:1.4rem}.dnav{margin-left:14px}}
@media(max-width:1119px){.quick-links{grid-template-columns:repeat(2,1fr)}.hero-in{gap:24px}.hero h1{font-size:clamp(3.6rem,9vw,6rem)}.guide-layout{grid-template-columns:minmax(0,1fr) 200px}}
@media(max-width:800px){.hero{min-height:0}.hero-in{grid-template-columns:1fr;padding-block:38px 28px;gap:20px}.hero-logo{display:none}.hero-side{display:block}.hero-note{width:100%;padding:12px 0}.hero-note .count{font-size:1.9rem}.hero .lead{font-size:1rem}.hero .rot{display:none}.hero h1{font-size:clamp(3.6rem,13vw,5.3rem)}.slogan{font-size:1.1rem;margin:12px 0 18px}.quick-search{margin:20px 0 12px}.stats{grid-template-columns:repeat(4,1fr)}.stat{padding:16px 10px;text-align:center}.stat b{font-size:1.9rem}.stat span{font-size:.65rem;letter-spacing:0}.guide-layout{grid-template-columns:1fr}.guide-nav{position:static;order:-1;padding:14px 18px}.guide-nav a{display:inline-block;margin-right:14px;font-size:.8rem}.guide-nav .small{display:none}.tip-grid{grid-template-columns:1fr}.item-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.item-advice{grid-template-columns:1fr}.sec{padding-block:24px}body:not([data-page="home"]) .sec>.wrap{padding:20px;max-width:calc(100% - 28px)}.pagehead{padding-block:28px 22px}.hdr-in{height:64px}.tabs{overflow-x:auto;flex-wrap:nowrap}.tabs button{min-width:max-content}}
@media(max-width:520px){.quick-link{padding:15px;gap:10px}.quick-link strong{font-size:1.1rem}.quick-link small{font-size:.75rem}.quick-link svg{width:25px}.quick-links{gap:10px}.quick-access{padding:18px 0}.hero .eyebrow{font-size:.6rem;line-height:1.5}.hero h1{font-size:3.6rem}.quick-search input{font-size:14px}.quick-search .btn{padding:.5rem .7rem;font-size:.86rem}.item-summary{grid-template-columns:1fr}.item-summary .thumb{max-width:320px;margin:auto}.library-controls{gap:10px}.library-controls select{margin-left:0;display:block;margin-top:6px}.item-overview{padding:18px}.guide-steps li{padding-left:48px}.guide-steps li:before{left:12px}.news-art{padding:18px}.sec-head h2{font-size:1.9rem}.hdr-in{gap:6px}.hdr .brand{font-size:1.18rem}.hdr .blogo{width:28px;height:28px}.hact .ibtn{width:34px}.userbtn{padding:0 8px}.stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border:0}.stat{border-bottom:1px solid #303d45}.tag{white-space:normal}.hero .row .btn{flex:1;font-size:.92rem}.guide-meta{font-size:.74rem}.pagehead h1{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Cadres d’objets : l’image entière conserve ses proportions dans un espace borné. */
.thumb,.thumb.big{position:relative;display:block;aspect-ratio:5/3;overflow:hidden;min-height:0}
.thumb.big{aspect-ratio:4/3}
.thumb img.pic{position:absolute;inset:14px;width:calc(100% - 28px)!important;height:calc(100% - 28px)!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center;display:block;filter:drop-shadow(0 5px 8px rgba(0,0,0,.32));margin:0;transform:none}
.thumb.big img.pic{inset:22px;width:calc(100% - 44px)!important;height:calc(100% - 44px)!important}
.thumb [hidden]{display:none!important}
.image-placeholder{position:absolute;inset:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#b9c4cb;font-size:.8rem;text-align:center}
.image-placeholder svg{position:static;width:42px!important;height:42px!important;max-height:none!important}
.dc-item-card{display:flex!important;flex-direction:column;gap:10px}.dc-item-card .thumb{width:100%;margin:0;flex:none}.dc-item-card h3{font-size:1.25rem;margin:0;line-height:1.2;overflow-wrap:anywhere;min-height:2.4em}
.item-classname{display:block;color:#a9b9c3;font:400 .72rem var(--f-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.dc-item-card p{margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.dc-reference{margin-bottom:26px}.dc-reference a{color:var(--red-text);text-underline-offset:4px}.dc-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 20px}.dc-facts div{padding:12px;background:#121c22;border:1px solid #334752;border-radius:4px}.dc-facts dt{font-size:.75rem;color:#acbec9;margin-bottom:6px}.dc-facts dd{margin:0;font-size:.92rem;overflow-wrap:anywhere}.library-controls{align-items:flex-end}.library-controls label{max-width:100%}
@media(max-width:800px){.dc-facts{grid-template-columns:1fr}.library-controls select{display:block;margin:6px 0 0;max-width:100%}}


/* Les images gardent leur composition complète, sur ordinateur et sur téléphone. */
.guide-art{position:relative;display:block;width:100%;aspect-ratio:16/9;overflow:hidden;background:#151c1e}
.guide-art img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;max-width:100%;filter:none;transform:none!important}
.illustrated-guide.card{padding:0;overflow:hidden;display:flex;flex-direction:column;text-decoration:none}
.guide-card-copy{padding:20px;display:flex;flex-direction:column;gap:12px;flex:1}
.guide-card-copy h3{margin:0}.guide-card-copy p{margin:0}.guide-read{color:var(--red-text);font:600 .9rem var(--f-head);letter-spacing:.05em;text-transform:uppercase;margin-top:auto}
.gcat.illustrated-category{padding:0!important;overflow:hidden;align-self:start}
.guide-category-copy{padding:20px}.guide-category-copy .row{justify-content:space-between;align-items:baseline;margin-bottom:10px}.guide-category-copy h2{font-size:1.55rem}.guide-category-copy ul{margin:18px 0 0;padding:0;list-style:none}
.guide-category-copy li{border-top:1px solid var(--line)}.guide-category-copy li a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;min-height:46px;text-decoration:none;font-size:.92rem}.guide-category-copy li a:hover{color:var(--red-text)}.guide-category-copy li a>span:last-child{color:var(--red-text)}
.guide-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 22px}.guide-intro p{margin:0;color:#bdc9ce}.guide-intro strong{color:var(--fg)}.guide-total{font:500 .73rem var(--f-mono);color:var(--red-text);white-space:nowrap}.guide-search{margin-bottom:24px}.guide-results{margin-bottom:18px}
.hero .lead{max-width:55ch}.hero .slogan{font-size:clamp(1.2rem,2vw,1.6rem);color:var(--fg);letter-spacing:.09em}.home-resources .quick-link strong{font-size:1.1rem}.home-resources .quick-link{min-height:98px;padding:18px}
.community-promo,.discord-submit-banner{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:32px;border:1px solid #64302e;border-left:4px solid var(--red);border-radius:6px;background:linear-gradient(120deg,#291b1c,#121d22)}
.community-promo h2,.discord-submit-banner h2{font-size:clamp(1.65rem,3vw,2.2rem);max-width:30ch}.community-promo p,.discord-submit-banner p{max-width:65ch;margin:12px 0 0;color:#c1cbd0}.community-promo .eyebrow,.discord-submit-banner .eyebrow{color:var(--red-text);margin:0 0 12px}.community-promo>.row{flex:0 0 250px}.community-promo>.row .btn{width:100%}.discord-submit-banner>.btn{flex-shrink:0}
.home-admin{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:32px;margin:0 0 48px;padding:24px;border:1px solid #38464d;border-radius:6px;background:#151f24}.home-admin .guide-art{border-radius:4px}.home-admin h2{font-size:2rem;margin:0 0 16px}.home-admin p{color:#bdc9ce}.home-admin .eyebrow{color:var(--red-text)}
.discord-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0 28px}.discord-steps span{padding:14px;border-bottom:1px solid #3a444b;font-size:.88rem}.discord-steps b{color:var(--red-text);margin-right:8px;font-family:var(--f-mono)}
.discord-server{display:flex;flex-direction:column;gap:16px}.discord-server .item-top{align-items:flex-start}.discord-server .logo{flex:none;width:44px;height:44px;display:grid;place-items:center;background:#331d20;color:var(--red-text);font:700 1.3rem var(--f-head);border:1px solid #723331;border-radius:4px}.discord-server h2{font-size:1.5rem;overflow-wrap:anywhere;margin-bottom:10px}.discord-server p{margin:0;overflow-wrap:anywhere}.discord-actions{margin-top:auto}.discord-actions .btn{white-space:normal}.discord-filters{margin-bottom:24px}.server-directory-link a{color:var(--red-text)}
.menu-directory-promo{padding:22px;margin:20px;border:1px solid #77352f;border-radius:5px;background:#201819}.menu-directory-promo .eyebrow{font-size:.65rem}.menu-directory-promo strong{font:700 1.4rem var(--f-head);text-transform:uppercase}.menu-directory-promo p:not(.eyebrow){font-size:.85rem;color:#bdc5ca;margin:10px 0 16px}.dnav a[data-go="discords-serveurs"]{color:var(--red-text)}
@media(max-width:1000px){.guide-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.community-promo,.discord-submit-banner{gap:22px;padding:24px}.community-promo>.row{flex-basis:210px}.home-admin{gap:24px}}
@media(max-width:700px){.guide-categories{grid-template-columns:1fr}.guide-intro{align-items:flex-start;flex-direction:column;gap:12px}.community-promo,.discord-submit-banner{flex-direction:column;align-items:stretch}.community-promo>.row{flex:auto}.home-admin{grid-template-columns:1fr;padding:18px}.discord-steps{grid-template-columns:1fr;gap:0}.discord-steps span{padding:12px 4px}.discord-filters .field{width:100%}.guide-category-copy{padding:18px}.hero .eyebrow{font-size:.65rem;line-height:1.6}}
@media(max-width:380px){.home-resources{grid-template-columns:1fr}.hero .row{flex-direction:column;align-items:stretch}}

.nr-avatar{position:relative;display:inline-grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;overflow:hidden;background:#302428;border:1px solid #84403c;color:#fff;font:700 1rem var(--f-head)}
.nr-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.nr-avatar.large{width:104px;height:104px;flex-basis:104px;font-size:2rem}.nr-avatar.mini{width:28px;height:28px;flex-basis:28px;font-size:.8rem;margin-right:7px}
.avatar-preview{display:grid;place-items:center;min-height:220px}.avatar-preview canvas{width:220px;height:220px;border-radius:50%;max-width:100%;border:2px solid var(--red)}.avatar-crop label{display:grid;grid-template-columns:160px 1fr;gap:12px;align-items:center;margin:10px 0;font-size:.85rem}.avatar-crop input{width:100%;padding:0;accent-color:var(--red-text)}
.chat-lounge{display:grid;grid-template-columns:205px minmax(0,1fr);border:1px solid #3a454b;border-radius:12px;overflow:hidden;background:#111b20}.chat-sidebar{padding:24px 14px;background:#10171c;border-right:1px solid #303b42}.chat-sidebar .eyebrow{padding-left:10px;font-size:.68rem}.chatrooms{display:flex;flex-direction:column;gap:6px}.chatrooms a{border:0;border-radius:7px;text-transform:none;letter-spacing:0;font:500 1rem var(--f-body);padding:12px;background:transparent;color:#b7c4ca}.chatrooms a span{color:#7e909a;margin-right:8px}.chatrooms a[aria-current=true]{background:#422428;color:#fff}.chat-you{display:flex;align-items:center;gap:9px;border-top:1px solid #313e45;padding:20px 0;margin-top:24px}.chat-you strong{font-size:.9rem;display:block;overflow-wrap:anywhere}.chat-you button{padding:0;background:none;border:0;color:var(--red-text);font-size:.72rem;text-align:left;cursor:pointer}
.chat-lounge .chat{width:100%;max-width:none;border:0;position:relative;min-width:0}.chat-room-head{padding:22px 24px;border-bottom:1px solid #34414a;display:flex;gap:18px;justify-content:space-between;align-items:center;background:#17232a}.chat-room-head h2{font-size:1.6rem}.chat-room-head p{font-size:.85rem;color:#aebec7;margin:7px 0 0}.chat-presence{font-size:.73rem;color:#b6c696;white-space:nowrap}.chat-list{height:480px;min-height:300px;padding:22px;gap:12px;scroll-behavior:smooth}.chat-day{display:flex;align-items:center;justify-content:center;width:100%;font:500 .72rem var(--f-body);color:#95a5ae;gap:15px;margin:12px 0}.chat-day:before,.chat-day:after{content:"";height:1px;flex:1;background:#273740}
.chat-message{display:flex;gap:10px;align-items:flex-end;max-width:90%;align-self:flex-start}.chat-message.mine{align-self:flex-end;flex-direction:row-reverse}.chat-message>.nr-avatar{width:34px;height:34px;flex-basis:34px;font-size:.8rem}.chat-message .cmsg{max-width:100%;min-width:140px;border:1px solid #33444e;border-radius:14px 14px 14px 3px;background:#1c2b34;padding:11px 14px}.chat-message.mine .cmsg{background:#382329;border-color:#6e363b;border-radius:14px 14px 3px 14px}.cmsg .ch{align-items:center;gap:14px;margin-bottom:5px}.cmsg .ch a{color:#e6edea;font-size:.82rem}.cmsg time{font-size:.66rem;color:#91a2ad}.cmsg p{font-size:.93rem;line-height:1.6;margin:0}.cmsg blockquote{margin:0 0 8px;border-left:2px solid var(--red-text);padding:5px 9px;color:#acbbc5;background:#0002;font-size:.8rem;overflow-wrap:anywhere}.chat-message-actions{display:flex;gap:14px;margin-top:7px}.chat-message-actions button{background:none;border:0;color:#a6b4bd;font-size:.64rem;padding:3px 0;cursor:pointer}.chat-message-actions button:hover{color:var(--fg)}
.chat-lounge .chat-form{display:block;padding:14px 18px;border-top:1px solid #33434e;background:#17222a}.chat-form textarea{display:block;width:100%;min-height:64px;max-height:180px;resize:vertical;background:#111c23;border:1px solid #47545e;padding:13px;border-radius:8px}.chat-compose-tools{display:flex;gap:12px;align-items:center;margin-top:10px}.chat-emojis{display:flex;gap:2px;flex:1}.chat-emojis button{width:30px;height:32px;border:0;border-radius:5px;background:transparent;font-size:1.15rem;cursor:pointer}.chat-emojis button:hover{background:#2a3943}.chat-compose-tools>.small{font-size:.65rem;white-space:nowrap}.chat-shortcut{margin:0;padding:0 18px 12px;background:#17222a;color:#8397a4;font-size:.65rem}.chat-typing{min-height:24px;padding:0 22px;font-size:.72rem;color:#aabaac}.chat-reply{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:10px 12px;border-left:3px solid var(--red-text);margin-bottom:10px;background:#25333b;font-size:.8rem}.chat-reply button{background:none;border:0;color:#fff;font-size:1.4rem;cursor:pointer}.chat-new{position:absolute;right:20px;top:110px;background:var(--red);border:1px solid #d34c4c;color:#fff;padding:8px 13px;border-radius:20px;cursor:pointer;z-index:1;font-size:.8rem}.chat-welcome{text-align:center;align-self:center;margin:auto;max-width:360px;color:#aebfc8}.chat-welcome>span{display:block;font-size:2.7rem;margin-bottom:12px}.chat-welcome h3{color:var(--fg);margin-bottom:10px}.chat-welcome p{font-size:.9rem}.chat-welcome .btn{margin-top:12px}
@media(max-width:1000px){.chat-lounge{grid-template-columns:165px minmax(0,1fr)}.chat-room-head{flex-direction:column;align-items:flex-start;gap:8px}.chat-emojis{flex-wrap:wrap}.chat-compose-tools{flex-wrap:wrap}}
body[data-page="chat"] #discord{display:none}
@media(max-width:700px){.chat-lounge{grid-template-columns:minmax(0,1fr)}.chat-sidebar{min-width:0;padding:12px;border-right:0;border-bottom:1px solid #34434a}.chat-sidebar>.eyebrow{display:none}.chatrooms{flex-direction:row;overflow:auto;flex-wrap:nowrap;margin:0}.chatrooms a{white-space:nowrap;font-size:.85rem;padding:9px}.chat-you{margin:10px 0 0;padding:10px 0 0}.chat-list{height:55vh;max-height:560px;padding:14px}.chat-room-head{padding:18px}.chat-message{max-width:96%;gap:6px}.chat-message>.nr-avatar{width:28px;height:28px;flex-basis:28px;font-size:.7rem}.chat-message .cmsg{padding:10px;min-width:0}.chat-compose-tools{gap:8px}.chat-emojis{width:100%;flex:auto}.chat-compose-tools>[type=submit]{margin-left:auto}.chat-lounge .chat-form{padding:12px}.avatar-crop label{grid-template-columns:1fr;gap:3px}.chat-new{top:104px}}

.nr-practical-guide article{min-width:0}.nr-practical-guide .guide-art{max-width:760px;border-radius:8px;margin:20px 0}.nr-practical-section{padding:10px 0 22px;scroll-margin-top:95px}.nr-practical-section h2{margin:28px 0 18px}.nr-practical-section .tbl{max-width:100%;overflow:auto}.nr-practical-section td{min-width:150px;vertical-align:top;white-space:normal}.nr-practical-section td:first-child{min-width:155px}.nr-practical-section td a{color:var(--red-text)}.nr-guide-checks{display:grid;gap:12px;padding:20px;background:#172128;border:1px solid #39454d;border-radius:8px}.nr-guide-checks label{display:flex;gap:12px;align-items:flex-start;cursor:pointer}.nr-guide-checks input{accent-color:var(--red);margin-top:5px;flex:none;width:18px;height:18px}.nr-guide-checks input:checked+span{text-decoration:line-through;color:#90a08c}.nr-practical-guide .guide-nav a{line-height:1.45}
@media(max-width:600px){.nr-practical-section .tbl{overflow:visible;border:0}.nr-practical-section table,.nr-practical-section tbody,.nr-practical-section tr,.nr-practical-section td{display:block;width:100%;min-width:0!important}.nr-practical-section thead{display:none}.nr-practical-section tr{padding:12px 16px;margin:14px 0;border:1px solid var(--line);border-radius:6px;background:#151e24}.nr-practical-section td{padding:9px 0;border:0;font-size:14px}.nr-practical-section td:before{content:attr(data-label);display:block;margin-bottom:5px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.nr-practical-section td:first-child{font-weight:700}}

.nr-news-photo{width:100%;aspect-ratio:16/9;background:#0b1013;border-radius:4px;overflow:hidden;margin-bottom:18px}
.nr-news-photo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.nr-news-credit{font-size:12px;color:var(--muted);margin:-8px 0 24px}
.news-image-missing{padding:38px 16px;border:1px solid var(--line);color:var(--muted)}

.nr-check-intro,.nr-tools-banner{display:flex;gap:24px;align-items:center;justify-content:space-between;background:#141e24;border:1px solid var(--line);border-left:3px solid var(--red-text);padding:26px;margin-bottom:24px;border-radius:6px}
.nr-check-intro p,.nr-tools-banner p{max-width:720px;margin-bottom:0}
.nr-local-badge{flex-shrink:0;font-family:var(--mono);color:#dce6df;text-align:right;font-size:14px}.nr-local-badge small{color:var(--muted);font-size:11px}
.nr-check-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:28px;align-items:start}.nr-check-layout>*{min-width:0}
.nr-check-editor .field{margin-bottom:18px}.nr-check-editor label{display:block;margin-bottom:8px;font-weight:600}.nr-check-editor input,.nr-check-editor select{max-width:100%;width:100%}
#nr-check-text{width:100%;min-height:390px;resize:vertical;white-space:pre;overflow:auto;tab-size:2;background:#080e12;border:1px solid #46525b;border-radius:5px;padding:16px;color:#e4e7e9;font-family:var(--mono),monospace;font-size:13px;line-height:22px}
#nr-check-text:focus{outline:2px solid var(--red-text);outline-offset:2px}.nr-check-actions{flex-wrap:wrap}
.nr-check-result,.nr-check-scope{padding:24px;background:#11191e;border:1px solid var(--line);border-radius:6px;margin-bottom:18px;overflow-wrap:anywhere}
.nr-check-result h3{font-size:24px}.nr-check-result h4{margin-top:20px}.nr-check-result ul,.nr-check-scope ul{padding-left:20px;line-height:1.8}.nr-check-summary.is-clear{border-left:3px solid #73b99a;padding-left:16px}.nr-check-summary.has-issues{border-left:3px solid var(--red-text);padding-left:16px}
.nr-check-issues{padding:0;list-style:none;max-height:600px;overflow:auto}.nr-check-issues li{border-top:1px solid var(--line);padding:16px 0}.nr-check-issues li>strong{color:var(--red-text);font-size:12px;text-transform:uppercase}.nr-check-issues li.warning>strong{color:#e5be7d}.nr-check-issues button{background:transparent;color:var(--fg);text-decoration:underline;border:0;cursor:pointer;padding:6px;font-size:12px}.nr-check-issues p{margin:6px 0;font-size:14px}.nr-check-issues code{display:block;font-size:11px;overflow-wrap:anywhere;color:var(--muted)}.nr-check .source-note{margin-top:28px}.nr-check-scope p{font-size:13px;color:var(--muted)}
@media(max-width:850px){.nr-check-layout{grid-template-columns:1fr}.nr-check-intro,.nr-tools-banner{align-items:flex-start;flex-direction:column;padding:20px}.nr-local-badge{text-align:left}#nr-check-text{min-height:330px;font-size:12px}.nr-check-result,.nr-check-scope{padding:18px}}


/* Atelier cartographique : interface de carte, carnet privé et écrans tactiles. */
body.nr-map-is-expanded{overflow:hidden}body.nr-map-is-expanded #app{z-index:70}body.nr-map-is-expanded .view{animation:none!important;transform:none!important}.nr-map-tabs{font-family:var(--f-head)}.nr-map-workspace{--head:var(--f-head);--body:var(--f-body)}
.nr-map-intro{display:flex;gap:24px;align-items:center;justify-content:space-between;margin-bottom:20px}.nr-map-intro p{max-width:58ch;margin:0;color:var(--muted)}
.nr-map-tabs{display:flex;gap:6px;flex-wrap:wrap;flex-shrink:0}.nr-map-tabs a{font-family:var(--head);font-size:1.12rem;letter-spacing:.04em;padding:12px 20px;background:#151f25;border:1px solid var(--line-2);border-radius:4px;text-decoration:none;color:var(--text)}.nr-map-tabs a[aria-current=page]{background:#b91f25;border-color:#e14646;color:#fff}
.nr-map-workspace{display:grid;grid-template-columns:minmax(0,1fr) 310px;border:1px solid #3a474d;background:#10191e;border-radius:8px;overflow:hidden;box-shadow:0 18px 60px #0004}.nr-map-main{min-width:0}.nr-map-toolbar{display:flex;gap:10px;padding:14px;border-bottom:1px solid var(--line-2);align-items:center}.nr-map-toolbar input,.nr-map-toolbar select,.nr-map-options select,.nr-map-sidebar select{min-height:44px;background:#0c1317;color:#edf0e6;border:1px solid #455259;border-radius:4px;padding:9px 11px;max-width:100%;font:inherit;font-size:.86rem}.nr-map-search{position:relative;flex:1;min-width:0}.nr-map-search input{width:100%}.nr-map-search-results{position:absolute;z-index:1100;top:calc(100% + 5px);left:0;right:0;min-width:240px;background:#162329;border:1px solid #53636d;box-shadow:0 10px 30px #0008;max-height:350px;overflow:auto;border-radius:4px}.nr-map-search-results button{display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid #35434a;color:#f0f1e9;padding:13px;gap:10px;cursor:pointer}.nr-map-search-results button:hover,.nr-map-search-results button:focus-visible{background:#2a3d47}.nr-map-search-results small{color:#aebcc1}.nr-map-search-results p{padding:12px}
.nr-map-options{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 14px;background:#141f25}.nr-map-options label{display:flex;align-items:center;gap:8px;font-size:.8rem;text-transform:none;letter-spacing:0;font-family:var(--body)}.nr-map-options input{accent-color:#d83939;width:17px;height:17px}.nr-map-options .btn{margin-left:auto}.nr-map-mode{display:flex;align-items:center;gap:10px;min-height:48px;padding:9px 15px;border-top:1px solid #2d3a42;background:#192831;color:#cfdcdf;font-size:.8rem;line-height:1.6}.nr-map-mode button{border:1px solid #c75c5c;color:#f4dbdb;background:#542626;padding:5px 10px;border-radius:3px;cursor:pointer}
.nr-map-canvas{height:620px;min-height:420px;background:#183039;isolation:isolate;z-index:0}.nr-map-canvas.nr-map-placing,.nr-map-canvas.nr-map-placing .leaflet-interactive{cursor:crosshair}.nr-map-canvas .leaflet-control-attribution{font-size:10px;background:#0b171deb;color:#cbd7d9}.nr-map-canvas .leaflet-control-attribution a{color:#cbd7d9}.nr-map-canvas .leaflet-control-zoom a{background:#142128;color:#f2f0e4;border-color:#44525b;width:38px;height:38px;line-height:38px}.nr-map-canvas .leaflet-control-zoom a:hover{background:#2e434d}.nr-map-canvas .leaflet-control-zoom a.leaflet-disabled{background:#142128;color:#63727a}.nr-map-canvas .leaflet-control-scale-line{background:#0b171de6;color:#edf4f2;text-shadow:none;border-color:#e1eeeb}.nr-map-canvas .leaflet-tile{filter:none;max-width:none!important}.nr-map-canvas .leaflet-container{font-family:var(--body)}
.nr-map-statusbar{display:flex;justify-content:space-between;gap:10px;padding:10px 14px;border-top:1px solid #36434b;background:#0c151a;font-size:.72rem;color:#d0dce1}.nr-map-tile-status{margin:0!important;padding:8px 14px;color:#9fadb5;font-size:.7rem;line-height:1.5;min-height:34px}.nr-map-sidebar{display:flex;flex-direction:column;gap:12px;padding:20px;min-width:0;border-left:1px solid #3a474d;background:linear-gradient(170deg,#1e2c33,#111a1f);max-height:920px}.nr-map-panel-head h2{margin:5px 0!important;font-size:1.85rem!important;line-height:1.2}.nr-map-panel-head .eyebrow{font-size:.66rem;color:#ed5d5d}.nr-map-sidebar>.btn{width:100%;justify-content:center;min-height:46px;line-height:1.25}.nr-coordinate-button{background:transparent;border:0;color:#dce4e5;text-decoration:underline;text-underline-offset:3px;padding:3px;font-size:.82rem;cursor:pointer}.nr-map-marker-list{min-height:180px;overflow:auto;flex:1;max-height:390px}.nr-marker-empty{display:flex;flex-direction:column;text-align:center;align-items:center;justify-content:center;min-height:230px;padding:12px;color:#c2ced2}.nr-marker-empty>span{font-size:2.7rem;color:#e75858}.nr-marker-empty strong{font-size:.96rem}.nr-marker-empty p{font-size:.82rem;line-height:1.65;margin:8px 0}.nr-marker-row{display:flex;border-bottom:1px solid #36434b;align-items:center;gap:4px}.nr-marker-jump{display:flex;align-items:center;gap:10px;flex:1;min-width:0;text-align:left;color:#e7eeeb;background:transparent;border:0;padding:14px 0;cursor:pointer}.nr-marker-jump:hover strong{color:#ff8585}.nr-marker-jump>span:last-child{min-width:0}.nr-marker-jump strong{display:block;overflow-wrap:anywhere;font-size:.9rem}.nr-marker-jump small{display:block;color:#a7b8c0;font-size:.66rem;line-height:1.7;margin-top:4px}.nr-marker-dot{display:block;width:10px;height:10px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 3px #0003}.nr-marker-row .ibtn{width:32px;height:38px;flex-shrink:0}.nr-map-save{border-top:1px solid #40515a;padding-top:10px;margin-top:auto}.nr-map-save p{font-size:.75rem;line-height:1.7;min-height:3.3em}.nr-map-save>.btn{margin-bottom:12px}.nr-map-save .row{gap:8px}.nr-map-save .btn{font-size:.76rem;padding:9px 11px}.nr-map-warning{color:#efbd7a!important}
.nr-personal-pin{background:none;border:0;filter:drop-shadow(0 3px 3px #0009)}.nr-personal-pin:focus-visible{outline:3px solid white;border-radius:20px}.nr-place-label{background:#142229df;border:1px solid #75878b;color:#f5f2e9;font-weight:600;font-size:10px;padding:2px 5px;box-shadow:none}.leaflet-tooltip.nr-place-label:before{display:none}.nr-map-canvas .leaflet-popup-content-wrapper,.nr-map-canvas .leaflet-popup-tip{background:#15242d;color:#edf1e7;box-shadow:0 4px 20px #0008}.nr-map-canvas .leaflet-popup-content{margin:16px;line-height:1.6;max-width:270px}.nr-map-canvas .leaflet-popup-close-button{color:#dce5e4}.nr-map-popup>strong{display:block;font-size:1.05rem;overflow-wrap:anywhere}.nr-map-popup p{margin:9px 0!important;white-space:pre-wrap;overflow-wrap:anywhere}.nr-map-popup .btn{font-size:.68rem;padding:8px;line-height:1.3;color:#f3f3ec}.nr-map-popup .row{gap:6px;flex-wrap:wrap}.nr-map-popup>.small{color:#adbfc5}.nr-marker-form input,.nr-marker-form select,.nr-marker-form textarea{max-width:100%}
.nr-map-help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.nr-map-help-grid>div{border-top:2px solid #c72c32;padding-top:17px}.nr-map-help-grid .eyebrow{color:#ee5b61;font-size:.73rem}.nr-map-help-grid h3{margin:10px 0;font-size:1.45rem}.nr-map-help-grid p{font-size:.9rem;color:#b8c7cd;line-height:1.8}.nr-map-workspace.nr-map-expanded{position:fixed;inset:10px;z-index:90;border-radius:7px}.nr-map-expanded .nr-map-main{display:flex;flex-direction:column;min-height:0}.nr-map-expanded .nr-map-canvas{height:auto;min-height:150px;flex:1}.nr-map-expanded .nr-map-sidebar{max-height:none;min-height:0}.nr-map-expanded .nr-map-marker-list{max-height:none}.nr-map-expanded .nr-map-tile-status{flex-shrink:0}
@media(max-width:1050px){.nr-map-intro{align-items:flex-start;flex-direction:column;gap:14px}.nr-map-workspace{grid-template-columns:minmax(0,1fr) 270px}.nr-map-sidebar{padding:16px}.nr-map-toolbar{flex-wrap:wrap}.nr-map-search{flex-basis:100%}.nr-map-toolbar>select{flex:1}.nr-map-canvas{height:560px}.nr-map-options{gap:8px}.nr-map-options select{max-width:100%;flex:1}.nr-map-options .btn{margin-left:0}}
@media(max-width:760px){.nr-map-workspace{grid-template-columns:1fr}.nr-map-sidebar{border-left:0;border-top:1px solid #3a474d;max-height:none;display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:12px}.nr-map-panel-head,.nr-map-marker-list,.nr-map-save{grid-column:1/-1}.nr-map-sidebar>.btn{grid-column:1/-1}.nr-map-sidebar select{width:100%}.nr-map-marker-list{max-height:280px;min-height:100px}.nr-marker-empty{min-height:140px}.nr-map-save p{min-height:0}.nr-map-canvas{height:62svh;min-height:360px;max-height:620px}.nr-map-help-grid{grid-template-columns:1fr;gap:22px}.nr-map-expanded{grid-template-rows:minmax(0,1fr) auto}.nr-map-expanded .nr-map-sidebar{display:flex;flex-direction:row;flex-wrap:wrap;padding:10px;gap:8px;max-height:160px;overflow:auto}.nr-map-expanded .nr-map-panel-head,.nr-map-expanded .nr-map-save,.nr-map-expanded .nr-map-marker-list,.nr-map-expanded .nr-map-sidebar select{display:none}.nr-map-expanded .nr-map-sidebar>.btn{width:auto;flex:1}.nr-map-expanded .nr-map-toolbar{padding:8px;gap:6px}.nr-map-expanded .nr-map-search{flex-basis:100%}.nr-map-expanded .nr-map-toolbar>select{min-width:145px;max-width:none;flex:1}.nr-map-expanded .nr-map-options{padding:6px}.nr-map-expanded .nr-map-mode{min-height:0;font-size:.74rem;padding:7px 10px}.nr-map-expanded .nr-map-tile-status{display:none}}
@media(prefers-reduced-motion:reduce){.nr-map-canvas .leaflet-zoom-animated{transition:none!important}}

.nr-community-counter{position:relative;z-index:2;border-bottom:1px solid #303d45;background:#121b20;color:#b9c6cc;font-size:.76rem}.nr-counter-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:42px;padding-block:7px}.nr-counter-community{color:#d0dade;text-decoration:none;font-family:var(--f-head);text-transform:uppercase;letter-spacing:.09em;font-size:.9rem}.nr-counter-values,.nr-counter-item{display:flex;align-items:center;gap:8px}.nr-counter-values{gap:24px}.nr-counter-item strong{font-family:var(--f-mono);color:#f1f1e8;font-size:.91rem;font-variant-numeric:tabular-nums}.nr-counter-online i{width:6px;height:6px;border-radius:50%;background:#78858b}.nr-counter-online.is-live i{background:#79c58d;box-shadow:0 0 8px #79c58d55}.nr-counter-info{border:1px solid #697c86;border-radius:50%;color:#d4dfe3;background:transparent;width:23px;height:23px;cursor:pointer;font-family:Georgia,serif}.nr-counter-info:hover,.nr-counter-info:focus-visible{border-color:#e24545;background:#381f24;color:white}@media(max-width:600px){.nr-counter-community{display:none}.nr-counter-inner{justify-content:center;min-height:42px}.nr-counter-values{gap:18px}.nr-counter-item{gap:6px}.nr-community-counter{font-size:.7rem}}

/* Menus illustrés et ateliers de préparation. */
.nr-tool-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.nr-tool-card{display:block;border:1px solid #3c484f;border-radius:8px;background:#132027;color:var(--text);text-decoration:none;overflow:hidden;transition:transform .18s,border-color .18s}.nr-tool-card:hover{transform:translateY(-3px);border-color:#e04444}.nr-menu-image{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center}.nr-tool-card>div{position:relative;padding:22px}.nr-tool-card h3{font-size:1.65rem;line-height:1.15;margin:9px 0}.nr-tool-card .eyebrow{font-size:.6rem;color:#f05b61}.nr-tool-card p{font-size:.86rem;line-height:1.65;margin:10px 0 17px;color:#bfccd0}.nr-tool-arrow{color:#fa565d;font-size:1.4rem}.nr-tool-top{padding-bottom:0!important}.nr-tool-hero{display:grid;grid-template-columns:1fr 1fr;background:#142027;border:1px solid #3c484f;border-radius:8px;overflow:hidden}.nr-tool-hero .nr-menu-image{align-self:center}.nr-tool-hero>div{padding:36px;align-self:center}.nr-tool-hero h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.1;margin:12px 0}.nr-tool-hero p{color:#cbd4d7;line-height:1.7}.nr-tool-hero .eyebrow{color:#f35b5e;font-size:.72rem}.nr-planner-toolbar{display:flex;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:30px}.nr-planner-toolbar .field{min-width:190px;max-width:360px;margin:0}.nr-planner-summary{border-left:4px solid #dc3239;background:#192a33;padding:22px 26px;margin:20px 0}.nr-planner-summary h2{margin:8px 0;font-size:2rem}.nr-planner-summary .eyebrow{color:#f06266}.nr-planner-summary p{margin:0;color:#c2cfd4;line-height:1.7}.nr-parts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.nr-part-card{background:#131f26;border:1px solid #3c4b52;border-radius:7px;padding:22px}.nr-part-card.is-ready{border-color:#48866d}.nr-part-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.nr-part-head h3{font-size:1.4rem;line-height:1.2;margin:0}.nr-part-head>span{white-space:nowrap;font-family:var(--f-mono);color:#dee7e6}.nr-part-card p{font-size:.84rem;color:#b6c6cd;line-height:1.7}.nr-part-actions{display:flex;flex-direction:column;gap:12px;font-size:.83rem}.nr-part-actions input[type=number]{width:74px;padding:8px;margin-left:8px}.nr-plan-check{display:flex;align-items:center;gap:12px;text-transform:none;letter-spacing:0;font:inherit;cursor:pointer;line-height:1.6}.nr-plan-check input[type=checkbox]{width:20px;height:20px;flex-shrink:0;accent-color:#d32e35}.nr-ready-checks{margin:32px 0;padding:26px;border:1px solid #384b55;border-radius:7px;background:#14222a}.nr-ready-checks h2{margin-top:0}.nr-ready-checks>.nr-plan-check{padding:10px 0}.nr-material-row{display:grid;grid-template-columns:1fr 430px;gap:24px;align-items:center;padding:22px 0;border-bottom:1px solid #394851}.nr-material-row h3{font-size:1.35rem;margin:0 0 8px}.nr-material-row p{font-size:.85rem;line-height:1.65;color:#b9c8ce;margin:0}.nr-material-numbers{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:12px}.nr-material-numbers strong{font-size:1.55rem;color:#f06b6e;line-height:1.3}.nr-material-numbers small{display:block;font-size:.7rem;font-weight:400;color:#adbfc7}.nr-material-numbers label{font-size:.75rem;text-transform:none;letter-spacing:0;font-family:inherit}.nr-material-numbers input{display:block;width:90px;max-width:100%;padding:9px;margin-top:6px}.nr-material-numbers .is-complete{color:#6dcea0}.nr-base-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.nr-base-tools>div{padding:18px;border:1px solid #374952;border-radius:6px;background:#14212a}.nr-base-tools p{margin:10px 0 0}.nr-guide-tool{border-left:4px solid #d9383f;padding:18px 25px;background:#182831}.nr-guide-tool h2{margin-top:0}.nr-planner-save{color:#aabec5}.nr-map-filters{padding:11px 15px;border-top:1px solid #354852;background:#142129}.nr-map-filters summary,.nr-nearest summary{cursor:pointer;font-weight:600;font-size:.86rem;line-height:1.6}.nr-map-filters summary span{float:right;font-size:.7rem;font-weight:400}.nr-poi-checks{display:flex;gap:10px 18px;flex-wrap:wrap;padding-top:10px}.nr-poi-checks label{display:flex;align-items:center;gap:6px;font:inherit;font-size:.76rem;text-transform:none;letter-spacing:0;cursor:pointer}.nr-poi-checks input{accent-color:#d93940}.nr-poi-checks input:disabled~span{opacity:.4}.nr-poi-key{width:8px;height:8px;border-radius:50%}.nr-poi-checks small{color:#9eb4bc}.nr-nearest{border:1px solid #425762;background:#11222c;padding:13px;border-radius:5px}.nr-nearest>label{display:block;margin:12px 0 5px;font:inherit;font-size:.78rem}.nr-nearest>select{width:100%;margin-bottom:10px}.nr-near-result{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;width:100%;color:#e2edee;background:transparent;border:0;border-top:1px solid #334b57;text-align:left;cursor:pointer;font-size:.8rem}.nr-near-result small{display:block;font-size:.65rem;color:#aac0c9}.nr-near-result strong{white-space:nowrap;color:#83c5f0}.nr-map-sidebar{max-height:1110px}.nr-map-filters p{margin-bottom:0}.nr-map-options select{max-width:230px}.nr-update-list{display:grid;gap:18px}.nr-update-card{background:#14222b;border:1px solid #3c4d57;padding:25px;border-radius:7px}.nr-update-card h2{font-size:1.75rem;margin:10px 0}.nr-update-card p{line-height:1.7}.nr-update-links{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.nr-impact-note{border-left:3px solid #ce4147;padding:15px 20px;margin:22px 0;background:#1a2c35}.nr-impact-note h3{margin-top:0}.nr-impact-note p{font-size:.85rem}.nr-credits details{border:1px solid #344750;border-radius:6px;padding:20px;margin:14px 0;background:#142028}.nr-credits summary{cursor:pointer;font-family:var(--f-head);font-size:1.4rem}.nr-credits ul{padding-left:20px}.nr-credits li{margin:12px 0;line-height:1.8;font-size:.86rem}.nr-credits a{overflow-wrap:anywhere}.nr-credits .nr-credit-items{max-height:540px;overflow:auto}.nr-menu-shortcuts{padding:20px;margin-top:20px;border-top:1px solid #3c4b52;display:grid;gap:12px}.nr-menu-shortcuts a{display:flex;gap:14px;align-items:center;text-decoration:none;color:#e7efed;font-family:var(--f-head)}.nr-menu-shortcuts img{width:82px;height:46px;object-fit:cover;border-radius:4px}
@media(max-width:1050px){.nr-tool-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.nr-parts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nr-tool-hero>div{padding:25px}.nr-material-row{grid-template-columns:1fr 330px}.nr-base-tools{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.nr-tool-cards{gap:12px}.nr-tool-card>div{padding:15px}.nr-tool-card h3{font-size:1.4rem}.nr-tool-card .eyebrow{font-size:.52rem}.nr-tool-card p{font-size:.78rem}.nr-tool-hero{grid-template-columns:1fr}.nr-tool-hero>div{padding:22px}.nr-tool-hero h1{font-size:2.6rem}.nr-parts-grid{grid-template-columns:1fr}.nr-material-row{grid-template-columns:1fr;gap:14px}.nr-material-numbers{max-width:400px}.nr-base-tools{grid-template-columns:1fr}.nr-ready-checks{padding:18px}.nr-planner-toolbar{gap:14px}.nr-planner-toolbar .field{min-width:0;flex:1}.nr-planner-toolbar>.btn{flex-basis:100%}.nr-map-filters summary span{float:none;display:block}.nr-poi-checks{gap:9px 14px}.nr-map-sidebar{max-height:none}.nr-map-expanded .nr-map-filters{max-height:140px;overflow:auto}}
.nr-team-top-actions,.nr-team-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin-bottom:22px}.nr-team-toolbar .field{min-width:190px;flex:1}.nr-team-empty{text-align:center;padding:35px;border:1px solid #40535e;background:#16252f;border-radius:8px}.nr-team-empty h2{margin-top:0}.nr-team-empty p{max-width:65ch;margin:16px auto 24px;line-height:1.8}.nr-team-empty .btn{margin:6px}.nr-team-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;margin-top:24px}.nr-team-columns h2{font-size:1.6rem}.nr-team-marker-list{max-height:420px;overflow:auto}.nr-team-marker-list article{display:flex;align-items:center;flex-wrap:wrap;gap:10px;border-bottom:1px solid #364a55;padding:12px 0}.nr-team-focus{display:flex;align-items:center;gap:12px;flex:1;text-align:left;min-width:160px;border:0;background:transparent;color:#e9f0ec;cursor:pointer;padding:5px 0}.nr-team-focus strong,.nr-team-focus small{display:block}.nr-team-focus small{color:#a0bac8;margin-top:5px;font-size:.7rem}.nr-team-marker-list article>.small{font-size:.7rem;max-width:140px;color:#acc4cf}.nr-team-person{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #364c58;flex-wrap:wrap}.nr-team-person>strong{flex:1;min-width:110px;overflow-wrap:anywhere}.nr-team-person select{max-width:160px;padding:8px;font-size:.8rem}.nr-team-columns p.small{line-height:1.75}.nr-team-columns details{margin:20px 0;padding:12px;border:1px solid #37515f;border-radius:5px}.nr-team-columns summary{cursor:pointer}.nr-team-invite{display:flex;gap:10px;align-items:center;font-size:.78rem;justify-content:space-between}.nr-team-route{display:flex;align-items:center;gap:10px;border:1px solid #40525d;border-radius:5px;padding:12px;margin:10px 0;background:#162932}.nr-team-route>button:first-child{border:0;background:none;color:#e1eeee;flex:1;text-align:left;cursor:pointer}.nr-team-route span{display:block;color:#bdd1d7;font-size:.76rem;margin-top:6px}.nr-team-pin-ring{display:block;border:2px solid white;border-radius:50%;padding:1px;width:40px;height:43px;filter:drop-shadow(0 2px 2px #000)}.nr-share-choices{max-height:300px;overflow:auto}.nr-share-choices label{padding:13px 0;border-bottom:1px solid #354f5d}.nr-share-choices small{display:block;color:#b5c9d4;font-size:.78rem;white-space:pre-wrap;overflow-wrap:anywhere}#nr-route-stops{padding-left:24px}#nr-route-stops li{padding:8px 0}#nr-route-stops li>span{margin-right:20px}#nr-invite-output input{font:inherit;font-size:.8rem;margin:10px 0;width:100%}.nr-team-top-actions+.nr-impact-note{margin-top:12px}
@media(max-width:780px){.nr-team-columns{grid-template-columns:1fr}.nr-team-toolbar .field{min-width:140px}.nr-team-person{gap:8px}.nr-team-person select{max-width:140px}.nr-team-empty{padding:24px 18px}}

.drawer #mnav .nr-menu-shortcuts{padding:10px 0;margin:6px 0}.drawer #mnav .nr-menu-shortcuts a{display:flex;align-items:center;gap:14px;padding:8px 0;font-size:1.3rem;line-height:1.3}.drawer #mnav .nr-menu-shortcuts img{flex-shrink:0;width:90px;height:51px}

.nr-vehicle-lab{border:1px solid #42555d;background:#10191d;border-radius:12px;overflow:hidden;margin:28px 0 38px}.nr-lab-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px;border-bottom:1px solid #30434b}.nr-lab-header h2{font-size:1.85rem;margin:5px 0 0}.nr-lab-live{font:500 .78rem var(--f-mono);color:#d6e1e5;border:1px solid #445860;padding:10px 12px;border-radius:5px;white-space:nowrap}.nr-lab-workspace{display:grid;grid-template-columns:minmax(0,1fr) 290px}.nr-3d-display{position:relative;background:radial-gradient(ellipse at 48% 40%,#293e48 0%,#101a20 60%,#0b1215 100%);min-width:0}.nr-3d-stage{height:490px;position:relative;overflow:hidden}.nr-3d-stage canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.nr-3d-stage canvas:active{cursor:grabbing}.nr-3d-stage canvas:focus-visible{outline:2px solid #ec393f;outline-offset:-3px}.nr-3d-loading{position:absolute;top:35%;left:8%;right:8%;text-align:center;color:#cadbe2;line-height:1.8;pointer-events:auto}.nr-3d-loading[hidden],.nr-3d-preview[hidden]{display:none}.nr-3d-controls{display:flex;justify-content:center;gap:8px;padding:5px 12px}.nr-3d-controls button{background:#1c2a31;border:1px solid #49606b;color:#e8eeee;border-radius:6px;width:43px;height:40px;cursor:pointer;font:1.4rem var(--f-mono)}.nr-3d-controls button:hover{border-color:#ec363c;background:#313035}.nr-3d-display>p{text-align:center;color:#b4c5cd;font-size:.76rem;margin:10px 12px 19px}.nr-3d-preview{position:absolute;top:14px;left:14px;right:14px;text-align:center;color:#f8e3b7;font-size:.8rem;background:#514125e6;border:1px solid #ac8e47;border-radius:5px;padding:9px}.nr-3d-inspector{padding:20px;background:#16232a;border-left:1px solid #344a55;min-width:0}.nr-3d-inspector>.eyebrow{font-size:.65rem;margin:0 0 13px}.nr-3d-inspector #nr-3d-parts{display:flex;flex-direction:column;gap:5px;max-height:340px;overflow:auto}.nr-3d-inspector #nr-3d-parts button{font:500 .76rem var(--f-body);background:#142027;border:1px solid #3b505a;border-radius:5px;padding:9px 11px;text-align:left;color:#cfdee4;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.nr-3d-inspector #nr-3d-parts button[aria-pressed=true]{border-color:#ec343a;background:#36262b;color:#fff}.nr-3d-inspector button span{white-space:nowrap;font-family:var(--f-mono)}#nr-3d-detail{margin-top:19px;padding-top:14px;border-top:1px solid #3b505a}#nr-3d-detail h3{font-size:1.35rem;margin:0}#nr-3d-detail p{font-size:.8rem}#nr-3d-detail>div{display:flex;flex-wrap:wrap;gap:8px}#nr-3d-detail .btn{font-size:.8rem;padding:8px 10px}.nr-lab-options{display:flex;flex-wrap:wrap;gap:14px 24px;padding:18px 23px;border-top:1px solid #354b56}.nr-lab-options label{font-size:.8rem;display:flex;gap:8px;align-items:center;cursor:pointer}.nr-lab-options input{accent-color:#df292f;width:17px;height:17px}.nr-3d-note{font-size:.72rem;color:#aebfc7;margin:0!important;padding:0 23px 20px;line-height:1.8}.nr-legend-missing,.nr-legend-found{display:inline-block;width:9px;height:9px;border-radius:2px;margin:0 5px 0 8px;border:1px solid #f23b40}.nr-legend-found{background:#718a7c;border-color:#a6b8aa}.nr-body-checks{margin:25px 0;padding:25px;border:1px solid #40515b;border-radius:7px;background:#14212a}.nr-body-checks h2{margin-top:0}.nr-body-checks>div{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.nr-body-checks>p{font-size:.9rem;color:#b9cbd3}.nr-body-checks input{accent-color:#df292f}
@media(max-width:950px){.nr-lab-workspace{grid-template-columns:minmax(0,1fr) 250px}.nr-3d-stage{height:430px}.nr-lab-header{padding:18px}.nr-lab-header h2{font-size:1.6rem}.nr-lab-live{font-size:.65rem}}
@media(max-width:700px){.nr-lab-workspace{grid-template-columns:1fr}.nr-lab-header{align-items:flex-start;flex-direction:column;gap:12px}.nr-3d-stage{height:340px}.nr-3d-inspector{border-left:0;border-top:1px solid #3b505a;padding:18px}.nr-3d-inspector #nr-3d-parts{display:grid;grid-template-columns:1fr 1fr;max-height:220px}.nr-3d-inspector #nr-3d-parts button{font-size:.72rem;padding:9px;gap:7px}.nr-body-checks>div{grid-template-columns:1fr 1fr}.nr-body-checks{padding:18px}.nr-lab-options{padding:16px;gap:12px}.nr-3d-note{padding:0 16px 18px}}

.nr-discord-hero{display:grid;grid-template-columns:1fr 1.25fr;align-items:center;border:1px solid #3a4b55;border-radius:10px;overflow:hidden;background:#15242d}.nr-discord-hero>img{width:100%;height:300px;object-fit:cover}.nr-discord-hero>div{padding:35px}.nr-discord-hero h1{font-size:3rem;margin:12px 0}.nr-discord-hero p{color:#c3d2da;line-height:1.8}.nr-discord-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:start}.nr-discord-form,.nr-discord-preview,.nr-discord-install{padding:26px;border:1px solid #3b505b;border-radius:8px;background:#132129}.nr-discord-form{position:sticky;top:90px}.nr-step{font:500 .72rem var(--f-mono);letter-spacing:.07em;color:#f04449;margin-bottom:22px}.nr-discord-form>label,.nr-discord-preview>label,.nr-discord-install label{display:block;font-size:.86rem;margin:15px 0 8px}.nr-discord-form textarea,.nr-discord-preview textarea{resize:vertical;line-height:1.6;width:100%}.nr-discord-form>input{width:100%}.nr-discord-form p.small,.nr-discord-install p{line-height:1.75}.nr-discord-examples{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.nr-discord-examples span{width:100%;font-size:.78rem}.nr-discord-examples button,.nr-draft-add button{background:#1d303b;border:1px solid #45606c;border-radius:4px;padding:7px 9px;color:#cee0e7;cursor:pointer;font-size:.76rem}.nr-discord-preview h2{margin:0 0 8px}.nr-discord-empty{min-height:350px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:20px}.nr-discord-empty>span{font:5rem var(--f-mono);color:#445f6d}.nr-discord-empty p{max-width:35ch;color:#afc4ce;line-height:1.7}.nr-draft-category{margin:17px 0;padding:13px;border:1px solid #344b58;border-radius:6px;background:#101b22}.nr-draft-category>header{display:flex;align-items:center;gap:12px;margin-bottom:9px}.nr-draft-category>header>input{font-family:var(--f-head);font-size:1.05rem;min-width:0;flex:1;padding:8px}.nr-draft-category label{font-size:.67rem;display:flex;align-items:center;gap:5px;white-space:nowrap}.nr-draft-category input[type=checkbox]{accent-color:#df2c32;width:15px;height:15px}.nr-draft-channel{display:flex;gap:9px;align-items:center;margin:7px 0}.nr-draft-channel>span:first-child{width:23px;color:#819eae;flex-shrink:0}.nr-draft-channel>input{min-width:0;flex:1;font-size:.8rem;padding:8px;background:#182932}.nr-draft-channel>button{width:27px;background:transparent;border:0;color:#f05055;cursor:pointer;font-size:1.4rem}.nr-draft-add{display:flex;gap:10px;margin:10px 0 0}.nr-discord-roles{display:flex;gap:8px;margin:14px 0;flex-wrap:wrap}.nr-discord-roles input{width:130px;flex:1;font-size:.85rem;border-color:#765054}.nr-discord-export{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.nr-discord-install{margin:30px 0}.nr-discord-install h2{margin-top:0}.nr-discord-pending{padding:20px;background:#24323a;border-left:3px solid #a4844f;border-radius:4px}.nr-discord-pending p{margin-bottom:0;font-size:.85rem}.nr-discord-install select{max-width:400px;margin:8px 0}.nr-discord-promo{display:grid;grid-template-columns:1fr 1.3fr;background:#172934;border:1px solid #465966;border-radius:9px;overflow:hidden}.nr-discord-promo>img{width:100%;height:100%;max-height:300px;object-fit:cover}.nr-discord-promo>div{padding:30px}.drawer #mnav .nr-discord-menu{display:flex;align-items:center;gap:14px;font-size:1.3rem}.nr-discord-menu img{width:90px;height:51px;object-fit:cover;border-radius:5px}#nr-discord-error{color:#ff7b7f;font-size:.86rem;margin-top:12px}#nr-discord-install-result{margin-top:15px;white-space:pre-wrap}
@media(max-width:850px){.nr-discord-layout{grid-template-columns:1fr}.nr-discord-form{position:static}.nr-discord-hero{grid-template-columns:1fr}.nr-discord-hero>img{height:230px}.nr-discord-hero>div{padding:24px}.nr-discord-promo{grid-template-columns:1fr}.nr-discord-hero h1{font-size:2.5rem}.nr-draft-category>header{flex-wrap:wrap}.nr-draft-channel{flex-wrap:wrap}.nr-draft-channel>label{margin-left:32px}.nr-discord-form,.nr-discord-preview,.nr-discord-install{padding:18px}.nr-discord-preview>h2{overflow-wrap:anywhere}}

.nr-loot-top{background:linear-gradient(120deg,#151c20,#0c1114 62%,#321316);border-bottom:1px solid #403039}.nr-loot-hero{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:40px;padding:20px 0}.nr-loot-hero h1{font-size:clamp(40px,5.7vw,76px);line-height:1.05;margin:10px 0 20px}.nr-loot-hero p{max-width:620px;font-size:18px}.nr-loot-steps{display:flex;gap:24px;flex-wrap:wrap;margin-top:28px;font-size:13px;text-transform:uppercase;font-weight:700}.nr-loot-steps b{color:#ff3d43;margin-right:6px}.nr-loot-hero-art{display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;min-height:285px;background:linear-gradient(#ac202016 1px,transparent 1px),linear-gradient(90deg,#ac202016 1px,transparent 1px),#101719;background-size:32px 32px;border:1px solid #762c31;border-radius:8px;box-shadow:0 15px 65px #0006}.nr-loot-hero-art>.mono{position:absolute;top:15px;left:18px;color:#b9c3c9;font-size:11px;letter-spacing:2px}.nr-loot-image{width:62px;height:66px;object-fit:contain;padding:6px;flex:none;filter:drop-shadow(0 7px 8px #0008)}.nr-loot-image.large{width:156px;height:150px;padding:12px}.nr-loot-hero-art>.large{width:210px;height:175px}.nr-loot-art-label{font-weight:700;text-align:center}.nr-loot-art-label b{display:block;color:#aeb8bf;font-size:12px;font-family:monospace;margin-top:3px}.nr-loot-art-tag{font-size:9px;letter-spacing:2px;margin-top:17px;color:#ff5559}.nr-loot-import{display:grid;grid-template-columns:1.25fr 1fr auto;gap:20px;align-items:center;padding:22px;background:#171f25;border:1px solid #38444d;border-radius:7px}.nr-loot-import label,.nr-loot-library>label:first-child{display:block;font-weight:700;font-size:14px;margin-bottom:8px}.nr-loot-import input,.nr-loot-import select{width:100%;min-width:0}.nr-loot-import small{display:block;color:#acb5bc;font-size:12px;margin-top:6px}.nr-loot-import input[type=file]{font-size:12px}.nr-loot-import input::file-selector-button{background:#b91f25;color:white;border:0;border-radius:4px;padding:10px;cursor:pointer;margin-right:10px}#nr-loot-status{font-size:13px;margin:14px 0 24px;color:#c5ced4}#nr-loot-status.has-error{color:#ff9093}.nr-loot-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:28px 0 18px}.nr-loot-toolbar>strong{white-space:nowrap;font-size:13px}.nr-loot-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:24px;align-items:start}.nr-loot-library,.nr-loot-detail{padding:22px;border:1px solid #35434b;background:#11191e;border-radius:7px;min-width:0}.nr-loot-library>input{width:100%}.nr-loot-check{display:flex;align-items:center;gap:8px;font-size:12px;margin-top:15px}.nr-loot-check input,.nr-loot-filter input{width:17px;height:17px;accent-color:#d3222a;flex:none}.nr-loot-results{height:560px;overflow:auto;overscroll-behavior:contain;margin-bottom:16px}.nr-loot-item{width:100%;display:flex;text-align:left;align-items:center;gap:8px;border:1px solid transparent;border-bottom-color:#26343c;background:transparent;color:#eaece7;padding:8px;border-radius:5px;cursor:pointer;min-height:89px}.nr-loot-item:hover{background:#243039}.nr-loot-item.selected{background:#421c22;border-color:#d02a33}.nr-loot-item span{min-width:0}.nr-loot-item strong{font-size:14px;display:block}.nr-loot-item small{display:block;color:#aebcc6;font-size:10px;overflow-wrap:anywhere;margin-top:4px}.nr-loot-item em{font-style:normal;color:#ff6b6f;font-size:10px;text-transform:uppercase;letter-spacing:1px}.nr-loot-noimage{font-size:10px;display:flex;width:62px;height:62px;align-items:center;justify-content:center;background:#273138;color:#acb6bc;text-align:center;flex:none}.nr-loot-object{display:flex;align-items:center;gap:20px;padding-bottom:22px;border-bottom:1px solid #2d3a42;margin-bottom:22px}.nr-loot-object h2{font-size:29px;line-height:1.2;margin:7px 0}.nr-loot-object code{overflow-wrap:anywhere;font-size:12px;color:#afb8bd}.nr-loot-object .eyebrow{font-size:10px}.nr-loot-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.nr-loot-number{font-size:13px;font-weight:600}.nr-loot-number code,.nr-loot-category code,.nr-loot-flags code{display:block;color:#a0aeb8;font:11px monospace;margin:4px 0 8px}.nr-loot-number input{width:100%;font-size:18px}.nr-loot-category{display:block;font-size:14px;margin:25px 0 18px;font-weight:700}.nr-loot-category select{width:100%}.nr-loot-filter{border:0;border-top:1px solid #2e3c46;padding:15px 0;margin:16px 0 0;min-width:0}.nr-loot-filter legend{font-size:15px;font-weight:700;padding:0 10px 0 0}.nr-loot-filter>div{display:flex;flex-wrap:wrap;gap:8px}.nr-loot-filter label{display:flex;align-items:center;gap:7px;padding:8px 10px;background:#1c272e;border:1px solid #35414a;border-radius:4px;font-size:12px;overflow-wrap:anywhere}.nr-loot-filter label:has(:checked){border-color:#d7373e;background:#4b2026}.nr-loot-filter small{display:block;font-size:11px;color:#b2bcc2;margin-top:10px}.nr-loot-advanced{margin-top:15px}.nr-loot-advanced summary,.nr-loot-scope summary{cursor:pointer;font-weight:600;padding:12px 0}.nr-loot-advanced[open] summary{margin-bottom:14px}.nr-loot-flags{display:grid;grid-template-columns:1fr 1fr;gap:14px;font-size:12px}.nr-loot-flags select{width:100%}.nr-loot-hint{font-size:12px;color:#ff686e;margin:22px 0 0}.nr-loot-map-panel{margin-top:32px;padding:25px;background:#11191e;border:1px solid #37444e;border-radius:7px}.nr-loot-map-heading{display:flex;justify-content:space-between;align-items:center;gap:25px}.nr-loot-map-heading h2{font-size:29px;margin:7px 0}.nr-loot-map-heading p{font-size:14px}.nr-loot-map-tools{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:15px 0}.nr-loot-map-tools>label{font-size:12px;display:block}.nr-loot-map-tools select{display:block;margin-top:8px;max-width:100%;min-width:260px}.nr-loot-legend{display:flex;flex-wrap:wrap;gap:15px;font-size:12px}.nr-loot-legend span{display:flex;align-items:center;gap:7px}.nr-loot-legend i{display:inline-block;width:12px;height:12px;border:1px solid #fff6;border-radius:3px}.nr-loot-map{height:520px;background:#080f13;border:1px solid #42515b;border-radius:6px;z-index:0}.nr-loot-map .leaflet-image-layer{image-rendering:pixelated}.nr-loot-map .leaflet-control-zoom a{background:#17242b;color:#eee;border-color:#45545f}.nr-loot-map .leaflet-popup-content-wrapper{background:#15232b;color:#f3eee4}.nr-loot-map .leaflet-popup-tip{background:#15232b}.nr-loot-cluster{background:none!important;border:0!important;box-shadow:none!important;font-size:11px;font-weight:800;color:white!important;pointer-events:none;padding:0!important}.nr-loot-map-summary,#nr-loot-map-summary{font-size:13px;color:#dae3e8}.nr-loot-scope p{color:#b5c0c7;font-size:12px;max-width:900px}.nr-loot-review{margin-top:28px;padding:28px;border:1px solid #573139;background:#171d22;border-radius:7px;scroll-margin-top:100px}.nr-loot-review h2{font-size:29px}.nr-loot-review>p{font-size:14px}.nr-loot-diff-wrap{overflow:auto;margin:20px 0}.nr-loot-diff{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.nr-loot-diff th,.nr-loot-diff td{padding:13px;border-bottom:1px solid #37434a;vertical-align:top;min-width:120px}.nr-loot-diff thead{color:#aab7bf}.nr-loot-diff td:last-child{background:#20342e;color:#b4efce}.nr-loot-diff small{display:block;color:#9aacb6;font-size:10px;font-weight:400;margin-top:5px}.nr-loot-issues{max-height:280px;overflow:auto;font-size:12px;padding-left:22px}.nr-loot-issues li{padding:8px}.nr-loot-alert{color:#ff979b}.nr-loot-footer{margin-top:26px;font-size:12px;color:#acb7bd}.nr-loot-footer .btn{margin:8px 8px 0 0}.nr-loot-menu{display:flex!important;align-items:center;gap:13px!important;border:1px solid #792c33!important;background:#29171c!important;margin-top:12px}.nr-loot-menu .nr-loot-image{width:70px;height:50px}.nr-loot-promo{display:grid;grid-template-columns:180px 1fr;gap:26px;align-items:center;padding:28px;border:1px solid #9c2e36;border-radius:8px;background:linear-gradient(100deg,#341b20,#111b21);color:#eee;text-decoration:none}.nr-loot-promo h2{font-size:30px;margin:10px 0}.nr-loot-promo p{font-size:14px;max-width:750px}.nr-loot-promo b{color:#ff565e;font-size:14px}.nr-loot-inline{display:flex;align-items:center;gap:16px;padding:18px;border:1px solid #9c2e36;margin-bottom:24px;font-size:14px}.nr-loot-item:focus-visible,.nr-loot-map-panel button:focus-visible{outline:2px solid #fff;outline-offset:2px}
@media(max-width:960px){.nr-loot-import{grid-template-columns:1fr 1fr}.nr-loot-import>button{grid-column:1/-1}.nr-loot-layout{grid-template-columns:270px minmax(0,1fr);gap:14px}.nr-loot-detail,.nr-loot-library{padding:16px}.nr-loot-toolbar{flex-wrap:wrap}.nr-loot-object{gap:10px}.nr-loot-object>.large{width:95px;height:110px}}
@media(max-width:700px){.nr-loot-hero{grid-template-columns:1fr;gap:22px}.nr-loot-hero-art{min-height:215px}.nr-loot-hero-art>.large{height:130px}.nr-loot-hero h1{font-size:49px}.nr-loot-hero p{font-size:16px}.nr-loot-steps{gap:14px;font-size:10px}.nr-loot-import{grid-template-columns:1fr;padding:18px;gap:18px}.nr-loot-layout{grid-template-columns:1fr}.nr-loot-results{height:260px;display:grid;grid-template-columns:1fr 1fr;gap:5px;align-content:start}.nr-loot-item{min-height:95px;gap:4px;padding:6px;flex-direction:column;align-items:flex-start}.nr-loot-item .nr-loot-image{width:45px;height:44px;padding:3px}.nr-loot-item strong{font-size:12px}.nr-loot-object h2{font-size:25px}.nr-loot-object>.large{width:95px;height:105px}.nr-loot-fields{gap:10px}.nr-loot-number{font-size:12px}.nr-loot-map-panel{padding:15px}.nr-loot-map-heading{align-items:start;flex-direction:column;gap:3px}.nr-loot-map-heading h2{font-size:26px}.nr-loot-map-tools{flex-direction:column;align-items:stretch;gap:12px}.nr-loot-map-tools select{min-width:0;width:100%}.nr-loot-map{height:400px}.nr-loot-review{padding:18px}.nr-loot-promo{grid-template-columns:70px 1fr;gap:14px;padding:18px}.nr-loot-promo .large{width:70px;height:100px;padding:3px}.nr-loot-promo h2{font-size:23px}.nr-loot-promo .eyebrow{font-size:10px}.nr-loot-inline{flex-wrap:wrap}.nr-loot-toolbar .row{gap:7px}.nr-loot-toolbar .btn{font-size:11px}.nr-loot-flags{grid-template-columns:1fr}}

.nr-loot-map-panel,.nr-loot-detail{scroll-margin-top:100px}

.nr-ve-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:center;padding:30px 0}.nr-ve-hero h1{font-size:clamp(40px,5vw,76px);line-height:1.03;margin:10px 0 22px}.nr-ve-hero p{max-width:620px}.nr-ve-hero-image{background:radial-gradient(ellipse,#253039,#11191d 65%);border:1px solid #3a444a;min-height:260px;display:flex;align-items:center;justify-content:center;flex-direction:column}.nr-ve-hero-image img.nr-loot-image.large{width:100%;height:240px;object-fit:contain;padding:20px}.nr-ve-hero-image span{font:12px var(--mono,monospace);letter-spacing:.12em;padding:0 12px 20px;color:#ccd1d2}.nr-ve-import{display:grid;grid-template-columns:180px auto 1fr;gap:20px;align-items:center;background:#111b20;padding:24px;border:1px solid #3d484d}.nr-ve-import label,.nr-ve-layout label,.nr-ve-spawns label{display:grid;gap:7px}.nr-ve-import input,.nr-ve-import select,.nr-ve-layout input,.nr-ve-spawns input,.nr-ve-spawns select{width:100%;min-width:0}.nr-ve-import small,.nr-ve-files-state small{display:block;color:#aeb9be}.nr-ve-files-state{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.nr-ve-files-state>div{border:1px solid #3c474d;padding:15px;min-width:0;overflow-wrap:anywhere}.nr-ve-files-state .row{margin-top:10px}.nr-ve-toolbar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:22px 0}.nr-ve-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}.nr-ve-library{position:sticky;top:96px;padding:16px;background:#11191d;border:1px solid #354046}.nr-ve-library .nr-loot-item{width:100%;text-align:left}.nr-ve-library #nr-ve-vehicles{max-height:640px;overflow:auto;margin-top:16px}.nr-ve-selected{display:flex;gap:24px;align-items:center;border-bottom:1px solid #39434a;padding-bottom:20px;margin-bottom:20px}.nr-ve-selected img.nr-loot-image.large{width:230px;height:170px;object-fit:contain}.nr-ve-selected code,.nr-ve-part code{display:block;font-size:11px;overflow-wrap:anywhere}.nr-ve-selected h2{margin:8px 0}.nr-ve-section-title{display:flex;gap:15px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin:25px 0 10px}.nr-ve-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nr-ve-group{border:1px solid #34434b;background:#121c22;padding:16px;min-width:0}.nr-ve-group-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.nr-ve-group label{font-size:12px}.nr-ve-group small{color:#aab5bb;font-size:11px}.nr-ve-group input{max-width:150px;padding:8px}.nr-ve-part{display:flex;gap:12px;margin-top:15px;border-top:1px solid #34434b;padding-top:12px}.nr-ve-part>div{flex:1;min-width:0}.nr-ve-part .nr-loot-image{width:65px;height:65px;object-fit:contain}.nr-ve-part strong{font-size:14px}.nr-ve-part label{margin-top:9px}.nr-ve-spawns{margin:48px 0;padding-top:25px;border-top:2px solid #d82c38}.nr-ve-event-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:850px}.nr-ve-map-toolbar{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0 12px}.nr-ve-map-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px}#nr-ve-map{height:580px;background:#0b1215;z-index:0;border:1px solid #42535c}#nr-ve-point{padding:18px;border:1px solid #34434b;background:#121c22}#nr-ve-point form{display:grid;gap:12px;margin-top:20px}#nr-ve-point small{font-size:12px;color:#b6c1c6}.nr-ve-help{padding:18px;background:#121b20;margin-top:20px}.nr-ve-export{border:1px solid #3e4d55;padding:22px;margin:18px 0}.nr-ve-export details{padding:12px 0}.nr-ve-diff{display:grid;grid-template-columns:1fr 1fr;gap:14px}.nr-ve-diff>div{min-width:0}.nr-ve-diff pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:350px;overflow:auto;background:#090e12;padding:12px;font-size:12px}#nr-ve-status.has-error{color:#ff6875}#nr-ve-item-preview{display:flex;align-items:center;gap:14px;margin:12px 0}#nr-ve-item-preview img{width:90px;height:70px;object-fit:contain}.nr-ve-hero .eyebrow,.nr-ve-spawns .eyebrow{color:#ff3548}#nr-ve-detail{min-width:0}
@media(max-width:1000px){.nr-ve-layout{grid-template-columns:230px minmax(0,1fr)}.nr-ve-groups{grid-template-columns:1fr}.nr-ve-selected{flex-direction:column;align-items:flex-start}.nr-ve-import{grid-template-columns:1fr 1fr}.nr-ve-file{grid-column:1/-1}.nr-ve-files-state{grid-template-columns:1fr}.nr-ve-map-layout{grid-template-columns:minmax(0,1fr) 240px}}
@media(max-width:680px){.nr-ve-hero{grid-template-columns:1fr;gap:15px;padding:15px 0}.nr-ve-hero-image{min-height:180px}.nr-ve-hero-image img.nr-loot-image.large{height:180px}.nr-ve-import,.nr-ve-layout,.nr-ve-map-layout,.nr-ve-diff{grid-template-columns:1fr}.nr-ve-library{position:static}.nr-ve-library #nr-ve-vehicles{max-height:240px}.nr-ve-selected{flex-direction:row;gap:14px}.nr-ve-selected img.nr-loot-image.large{width:110px;height:120px}.nr-ve-selected h2{font-size:24px}.nr-ve-event-fields{grid-template-columns:1fr 1fr}#nr-ve-map{height:420px}.nr-ve-export{padding:14px}.nr-ve-toolbar button{width:100%}.nr-ve-import{padding:16px}.nr-ve-hero h1{font-size:46px}.nr-ve-import button{white-space:normal}.nr-ve-section-title .row{flex-wrap:wrap}}

.nr-ve-groups{max-height:650px;overflow:auto;padding-right:6px;scrollbar-color:#596a74 #10171c}.nr-ve-export summary{overflow-wrap:anywhere}
.nr-sg-hero{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:40px;padding:25px 0}.nr-sg-hero h1{font-size:clamp(40px,5vw,66px);line-height:1.04;margin:16px 0}.nr-sg-hero p{max-width:650px}.nr-sg-hero .eyebrow,.nr-sg-rail .eyebrow,.nr-sg-install .eyebrow{color:#ff3548}.nr-sg-hero-art{min-height:265px;position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse,#293631,#0d1518 68%);border-bottom:2px solid #d82c38}.nr-sg-hero-art img.nr-loot-image.large{width:65%;height:260px;object-fit:contain}.nr-sg-hero-art img:not(.large){width:20%;height:90px;object-fit:contain}.nr-sg-hero-art span:last-child{position:absolute;bottom:12px;font:11px var(--mono);letter-spacing:2px}.nr-sg-start,.nr-sg-toolbar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:20px 0;padding:20px;border:1px solid #34434b;background:#121a20}.nr-sg-start label{flex:1}.nr-sg-toolbar label{min-width:180px;flex:1}.nr-sg-meta{display:grid;grid-template-columns:1fr 150px 1.4fr auto;gap:16px;align-items:center;padding:22px;background:#141e24}.nr-sg-meta small,.nr-sg-card small,.nr-sg-simple small{display:block;color:#b5bfc4;font-size:11px;margin:5px 0}.nr-sg-work{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;margin-top:28px}.nr-sg-rail{position:sticky;top:100px;align-self:start;padding:20px;border:1px solid #35434b;background:#101a1f}.nr-sg-rail h2{font-size:26px}.nr-sg-rail p{font-size:13px}.nr-sg-slot{display:flex;width:100%;align-items:center;justify-content:space-between;padding:11px 0;background:transparent;border:0;border-bottom:1px solid #35434b;color:#f0efdf;text-align:left;gap:8px;cursor:pointer}.nr-sg-slot:hover{color:#ff3548}.nr-sg-slot b{font-size:10px;color:#b6c0c4}.nr-sg-rail>.btn{margin-top:20px;white-space:normal}.nr-sg-slot-group{margin-bottom:24px}.nr-sg-slot-group>.nr-ve-section-title{margin-top:0}.nr-sg-card,.nr-sg-cargo-group{border:1px solid #34434b;background:#141e24;padding:16px;margin:12px 0;border-radius:6px;min-width:0}.nr-sg-card-head{display:flex;align-items:center;gap:14px}.nr-sg-card-head>div:not(.row){flex:1;min-width:0}.nr-sg-card-head>img{width:75px;height:80px;object-fit:contain}.nr-sg-card code{display:block;font-size:11px;overflow-wrap:anywhere}.nr-sg-card-head strong{font-size:17px}.nr-sg-children .nr-sg-card{background:#0e171d;border-color:#293942}.nr-sg-children .nr-sg-card-head>img{width:45px;height:50px}.nr-sg-children{margin-left:12px}.nr-sg-children:empty{display:none}.nr-sg-children .nr-sg-children{margin-left:0}.nr-sg-simple{display:flex;align-items:center;gap:10px;padding:10px;border-bottom:1px solid #34434b}.nr-sg-simple>img{height:45px;width:45px;object-fit:contain}.nr-sg-simple>span{flex:1;min-width:0}.nr-sg-cargo,.nr-sg-install{padding-top:22px;border-top:2px solid #c82534;margin-top:40px}.nr-sg-install details{padding:15px;border:1px solid #35434b;margin-top:15px}.nr-sg-install li{margin:10px 0}.nr-sg-install code{overflow-wrap:anywhere}.nr-sg-export{padding:20px;margin:18px 0;background:#141e24;border:1px solid #34434b}.nr-sg-export pre{max-height:360px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:#080f13;padding:16px;font-size:12px}.nr-sg-export ul{font-size:12px;overflow-wrap:anywhere}.nr-sg-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-height:440px;overflow:auto;margin:18px 0}.nr-sg-result{min-width:0;padding:12px;background:#142129;border:1px solid #35434b;border-radius:5px;cursor:pointer;color:#eeeddf;text-align:center}.nr-sg-result:hover{border-color:#ff3548}.nr-sg-result img{width:100%;height:85px;object-fit:contain}.nr-sg-result strong,.nr-sg-result small{display:block;overflow-wrap:anywhere}.nr-sg-result strong{font-size:13px}.nr-sg-result small{font-size:10px;color:#b2bec5}.nr-sg-results>p{grid-column:1/-1}.nr-sg-custom{display:flex;align-items:end;gap:12px}.nr-sg-custom label{flex:1}.nr-sg-json{width:100%;font:12px var(--mono);min-height:320px}#nr-sg-raw-error,#nr-sg-status.has-error{color:#ff6571}#nr-sg-review{scroll-margin-top:110px;margin-top:28px}.nr-sg-work .row{flex-wrap:wrap}
@media(max-width:1000px){.nr-sg-meta{grid-template-columns:1fr 1fr}.nr-sg-work{grid-template-columns:220px minmax(0,1fr)}.nr-sg-card-head{flex-wrap:wrap}.nr-sg-card-head>.row{width:100%}.nr-sg-card-head>.row button{padding:6px 12px}}
@media(max-width:680px){.nr-sg-hero,.nr-sg-work,.nr-sg-meta{grid-template-columns:1fr}.nr-sg-hero{gap:16px}.nr-sg-hero-art{min-height:180px}.nr-sg-hero-art img.nr-loot-image.large{height:180px}.nr-sg-toolbar,.nr-sg-start{padding:14px}.nr-sg-start>*,.nr-sg-toolbar>*{width:100%;min-width:0}.nr-sg-rail{position:static}.nr-sg-rail #nr-sg-slots{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.nr-sg-results{grid-template-columns:repeat(2,minmax(0,1fr))}.nr-sg-card{padding:12px}.nr-sg-children{margin-left:0}.nr-sg-export{padding:14px}.nr-sg-custom{flex-direction:column;align-items:stretch}.nr-sg-install li{overflow-wrap:anywhere}.nr-sg-meta{padding:14px}.nr-sg-meta input{min-width:0}.nr-sg-install>button{width:100%;white-space:normal}}

.nr-sg-start label,.nr-sg-meta label,.nr-sg-toolbar label,.nr-sg-install>label{display:block}.nr-sg-meta input,.nr-sg-meta small,.nr-sg-start input,.nr-sg-start small,.nr-sg-toolbar select{display:block;width:100%;margin-top:7px}.nr-sg-start input{max-width:420px}.nr-sg-meta button{white-space:normal}.nr-sg-start .nr-ve-file{min-width:0}.nr-sg-install>label input{display:block;margin:12px 0}.nr-sg-card-head>div{overflow-wrap:anywhere}

.nr-sg-rail{max-height:calc(100vh - 125px);overflow-y:auto;scrollbar-color:#526572 #101a1f}@media(max-width:680px){.nr-sg-rail{max-height:none;overflow:visible}}

.nr-sg-weight-help{grid-column:1/-1;margin:0;color:#bdc7cc;font-size:13px;line-height:1.55;font-family:var(--body,Arial,sans-serif);letter-spacing:normal;text-transform:none}

/* Simple editor layout, independent of the removed preview. */
.nr-sg-meta{grid-template-columns:minmax(0,1fr) auto}.nr-sg-meta>.nr-sg-advanced{grid-column:1/-1}.nr-sg-meta-extra{display:grid;grid-template-columns:180px minmax(0,1fr);gap:15px;margin-top:16px}.nr-sg-advanced{padding:14px 16px;border:1px solid #34454f;background:#10191e;border-radius:5px;margin:12px 0}.nr-sg-advanced summary{cursor:pointer;color:#d4dddf;font-size:14px;line-height:1.6}.nr-sg-advanced summary::marker{color:#ed3546}.nr-sg-advanced p{font-size:14px}.nr-sg-slot-group{scroll-margin-top:105px}.nr-sg-slot-group>h3{margin-bottom:8px}.nr-sg-slot-group>.nr-sg-advanced{padding:10px 14px}.nr-sg-slot-group>.nr-sg-advanced summary{font-size:12px;color:#b4c0c5}.nr-sg-choice-note{color:#d9c5a1;font-size:13px}.nr-sg-cargo{margin-top:28px}.nr-sg-cargo>section{padding:14px 0}.nr-sg-cargo h2{font-size:25px}.nr-sg-cargo>summary span{font-size:12px}.nr-sg-rail>.btn:empty{display:none}

@media(max-width:680px){.nr-sg-meta,.nr-sg-meta-extra{grid-template-columns:1fr}.nr-sg-advanced{padding:12px}.nr-sg-advanced summary{font-size:13px}.nr-sg-card-head>.row{flex-wrap:wrap}}

.nr-inv-intro{margin:34px 0 22px}.nr-inv-intro>.eyebrow{color:#ff4650;font-size:11px}.nr-inv-intro h2{font-size:32px;margin:10px 0}.nr-inv-intro>p{color:#c0cbd0;max-width:740px}.nr-inv-intro details{font-size:12px;max-width:740px;color:#aab9c1}.nr-inv-intro summary{cursor:pointer;color:#ccd5d8}.nr-inv-card{padding:22px;background:linear-gradient(135deg,#182329,#10181d);border-color:#3c4b51}.nr-inv-layout{display:grid;grid-template-columns:minmax(145px,.85fr) minmax(0,1.2fr);gap:28px;align-items:start}.nr-inv-container{text-align:center;min-width:0}.nr-inv-art{display:flex;align-items:center;justify-content:center;min-height:170px;background:radial-gradient(ellipse,#33423c50,transparent 72%);margin-bottom:12px}.nr-inv-art img.nr-loot-image.large{width:100%;height:190px;padding:10px;object-fit:contain;filter:drop-shadow(0 12px 12px #0009)}.nr-inv-container>strong{display:block;font-family:var(--f-head);font-size:23px;line-height:1.2}.nr-inv-container>small{margin:10px 0 16px}.nr-inv-controls{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.nr-inv-controls .btn{font-size:11px;padding:7px 10px}.nr-inv-storage{min-width:0}.nr-inv-capacity{display:flex;align-items:center;justify-content:space-between;gap:10px}.nr-inv-capacity>span{font:10px var(--f-mono);letter-spacing:1.5px;color:#adbdc5}.nr-inv-capacity>strong{font:26px var(--f-head);white-space:nowrap}.nr-inv-capacity small{display:inline;color:#acb9bf;font:13px var(--f-body,Arial,sans-serif)}.nr-inv-meter{height:4px;background:#38434a;margin:9px 0 18px;border-radius:3px;overflow:hidden}.nr-inv-meter i{display:block;height:100%;background:#dd2635;transition:width .2s}.nr-inv-grid{display:grid;position:relative;grid-template-columns:repeat(var(--cols),minmax(0,1fr));grid-template-rows:repeat(var(--rows),minmax(0,1fr));width:min(100%,var(--grid-width));aspect-ratio:var(--cols)/var(--rows);background:#080e12;border:1px solid #45555e;isolation:isolate}.nr-inv-cell{min-width:0;border-right:1px solid #2f3d45;border-bottom:1px solid #2f3d45;background:linear-gradient(135deg,#14202866,transparent)}.nr-inv-object{z-index:1;min-width:0;min-height:0;position:relative;padding:3px;overflow:hidden;background:linear-gradient(130deg,#425047e8,#24352ee8);border:1px solid #7d8c7bc9;border-radius:3px;cursor:pointer;color:#f0f2e9}.nr-inv-object:hover,.nr-inv-object:focus-visible{background:#435246;border-color:#ff4954;outline:2px solid #ff4954;outline-offset:-2px;z-index:2}.nr-inv-object img.nr-sg-image{width:100%;height:100%;object-fit:contain;padding:2px;display:block;filter:drop-shadow(0 2px 3px #0009)}.nr-inv-object>span:last-child{position:absolute;right:2px;bottom:1px;font:9px var(--f-mono);padding:2px 3px;background:#0c171bde;border-radius:2px;pointer-events:none}.nr-inv-object .nr-loot-noimage{width:100%;height:100%;background:transparent;font-size:9px}.nr-inv-free{font-size:12px;color:#bfccc9;margin:10px 0 17px!important}.nr-inv-free b{color:#edf2e7}.nr-inv-add{width:100%;max-width:350px;white-space:normal}.nr-inv-hint{font-size:11px!important;line-height:1.55;color:#a5b4bd;margin:10px 0 0}.nr-inv-details{border-top:1px solid #34434b;padding-top:14px;margin-top:22px}.nr-inv-details>summary{font-size:12px;color:#b5c2c9;cursor:pointer}.nr-inv-details>.nr-sg-children{margin:12px 0 0}.nr-inv-warning{padding:14px;background:#361b20;border:1px solid #86454c;border-radius:5px;margin:14px 0;color:#f3d7da}.nr-inv-warning>strong{font-size:13px}.nr-inv-warning p,.nr-inv-warning li{font-size:12px;line-height:1.6;margin:7px 0}.nr-inv-tray{display:flex;gap:7px;flex-wrap:wrap}.nr-inv-unplaced{width:75px;height:84px;flex:none}.nr-inv-unplaced>span:last-child{font:9px var(--f-body,Arial,sans-serif);right:0;bottom:0;left:0;padding:3px;max-height:33px}.nr-inv-inspect{display:flex;align-items:center;gap:20px;padding:15px 0}.nr-inv-inspect>img{height:150px;width:140px}.nr-inv-inspect p{font-size:14px}.nr-inv-inspect .small{font-size:11px;overflow-wrap:anywhere}.nr-inv-modal-actions{margin-top:25px;padding-top:20px;border-top:1px solid #34434b}form[data-form=nrinvmove] label{display:block;font-size:13px;margin:14px 0 8px}#nr-inv-destination{width:100%;margin-bottom:15px;font-size:13px}#nr-inv-move-error{color:#ff7f87}.nr-inv-card .nr-inv-card .nr-inv-layout{grid-template-columns:130px minmax(0,1fr)}.nr-inv-card .nr-inv-card .nr-inv-art img{height:140px}
@media(min-width:1100px){.nr-sg-work{grid-template-columns:225px minmax(0,1fr)}.nr-inv-art img.nr-loot-image.large{height:215px}}
@media(max-width:900px){.nr-sg-work{grid-template-columns:1fr}.nr-sg-rail{position:static;max-height:none}.nr-sg-rail #nr-sg-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:0 18px}}
@media(max-width:560px){.nr-inv-card{padding:16px}.nr-inv-layout{grid-template-columns:minmax(0,1fr);gap:18px}.nr-inv-container{display:grid;grid-template-columns:110px minmax(0,1fr);gap:6px 14px;text-align:left;align-items:center}.nr-inv-art{grid-row:1/4;min-height:125px;margin:0}.nr-inv-art img.nr-loot-image.large{height:140px;padding:0}.nr-inv-container>strong{font-size:23px}.nr-inv-container>small{margin:0}.nr-inv-controls{justify-content:start}.nr-inv-grid{width:min(100%,var(--grid-width));margin:auto}.nr-inv-add{max-width:none}.nr-inv-storage{padding-top:14px;border-top:1px solid #34434b}.nr-inv-capacity>strong{font-size:24px}.nr-inv-container .nr-loot-noimage{width:100%}.nr-sg-rail #nr-sg-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.nr-inv-card .nr-inv-card .nr-inv-layout{grid-template-columns:1fr}.nr-inv-card .nr-inv-card{padding:12px}}

.nr-night-intro{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:26px 30px;margin:0 0 24px;border:1px solid #344853;border-left:3px solid #e62f41;border-radius:8px;background:linear-gradient(110deg,#222126,#0d1924)}.nr-night-intro .eyebrow{font-size:10px;color:#ff4656}.nr-night-intro h2{font-size:34px;margin:12px 0 8px}.nr-night-intro p{margin:0;font-size:14px;color:#b8c6d0}.nr-night-sky{display:flex;align-items:center;gap:25px;flex:none;padding:15px}.nr-night-sky svg{width:47px;height:47px;display:block}.nr-night-sun{color:#e7ca88;filter:drop-shadow(0 0 18px #e7be6150)}.nr-night-moon{color:#98bfee;filter:drop-shadow(0 0 18px #7ba1ec50)}.nr-night-line{height:1px;width:85px;background:linear-gradient(90deg,#d6b972,#7197c2)}.nr-night-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:24px;align-items:start}.nr-night-controls,.nr-night-output{background:#111c23;border:1px solid #364852;border-radius:8px;padding:26px;min-width:0}.nr-night-controls h3{font-size:25px;margin:0 0 18px}.nr-night-tabs{display:grid;grid-template-columns:1fr 1fr;background:#0b1318;border:1px solid #344953;padding:4px;border-radius:6px;gap:4px;margin-bottom:23px}.nr-night-tabs button{font-size:13px;border:1px solid transparent;border-radius:4px;padding:11px 10px;background:transparent;color:#b7c6ce;cursor:pointer}.nr-night-tabs button[aria-pressed=true]{background:#942231;color:white;border-color:#ec3549}.nr-night-tabs button:focus-visible,.nr-night-presets button:focus-visible{outline:2px solid #ff5363;outline-offset:2px}.nr-night-controls label{display:block;font-family:var(--f-body,Arial,sans-serif);font-size:13px;letter-spacing:0;text-transform:none;line-height:1.5;color:#e3e9e8}.nr-night-controls select,.nr-night-controls input{display:block;width:100%;margin-top:9px;background:#0c151c;min-height:46px;border-color:#415966;min-width:0}.nr-night-controls>select{margin-bottom:24px}.nr-night-inputs{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:22px}.nr-night-inputs small{display:block;font-size:11px;color:#9bafb9;overflow-wrap:anywhere}.nr-night-inputs input[type=number]{font:25px var(--f-head);padding:10px 12px;color:#f1f0e6}.nr-night-help{font-size:12px;line-height:1.7;color:#a3b5c1;margin-top:13px}.nr-night-presets{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 24px}.nr-night-presets button{cursor:pointer;background:#1c2d37;color:#dce6e9;border:1px solid #47616e;border-radius:5px;padding:8px 11px;font-size:12px}.nr-night-presets button:hover{border-color:#ee4758}.nr-night-base{border-top:1px solid #364852;padding-top:21px;margin:22px 0}.nr-night-base>strong{font-size:13px}.nr-night-base p{font-size:12px;line-height:1.7;color:#b4c4cc}.nr-night-base summary{font-size:12px;color:#e4c3c9;cursor:pointer}.nr-night-output .eyebrow{font-size:11px;color:#b0c7d4;margin:0 0 22px}.nr-night-results{display:grid;grid-template-columns:1fr 1fr;gap:14px}.nr-night-results>div{padding:21px 18px;background:linear-gradient(140deg,#343329,#19232b);border:1px solid #575d56;border-radius:7px;min-width:0}.nr-night-results>div.is-night{background:linear-gradient(140deg,#263449,#15202a);border-color:#435c7a}.nr-night-results svg{width:24px;height:24px;display:block;margin-bottom:16px;color:#e9cc85}.nr-night-results .is-night svg{color:#9abeeb}.nr-night-results span{display:block;font-size:12px;color:#bfccd2}.nr-night-results strong{display:block;font:clamp(22px,3vw,39px) var(--f-head);line-height:1.2;margin-top:6px;color:#f0eee0;overflow-wrap:anywhere}.nr-night-cycle{height:13px;border-radius:8px;overflow:hidden;background:#47688e;margin-top:22px;border:1px solid #657388}.nr-night-cycle>span{display:block;height:100%;background:#c9ab6d;transition:width .2s}.nr-night-total{font-size:12px;color:#adc1ce;display:flex;justify-content:space-between;gap:15px;margin:12px 0 29px}.nr-night-total strong{color:#f0efe6;font-size:14px}.nr-night-values{padding-top:21px;border-top:1px solid #3b4f5c}.nr-night-values h3{font-size:25px;margin:0 0 20px}.nr-night-values>div:not(.row){display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #30434e;padding:12px 0;font-size:13px}.nr-night-values>div>strong{font:26px var(--f-head);color:#ff5868}.nr-night-values>p{font-size:12px;color:#acbeca;line-height:1.7}.nr-night-values pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.9;background:#091016;border:1px solid #354a56;border-radius:5px;padding:16px;color:#cfdfdf;user-select:all}.nr-night-values .row{flex-wrap:wrap;gap:12px}.nr-night-footnote{font-size:11px!important;line-height:1.7;color:#97adba;margin:17px 0 0}.nr-night-error{background:#331c24;border:1px solid #9b3b4a;padding:22px;border-radius:6px}.nr-night-error h3{font-size:26px;margin:0 0 15px}.nr-night-error p{font-size:14px;line-height:1.7}.nr-night-install{margin:32px 0;padding:26px;border:1px solid #344852;background:#101a21;border-radius:8px}.nr-night-install h2{font-size:30px;margin:0 0 20px}.nr-night-install-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.nr-night-install h3{font-size:23px;margin-top:0}.nr-night-install p{font-size:13px;line-height:1.8;color:#bbc9d2}.nr-night-install details{margin-top:20px;padding-top:20px;border-top:1px solid #354954}.nr-night-install summary{cursor:pointer;font-size:14px}
@media(max-width:850px){.nr-night-layout{grid-template-columns:1fr}.nr-night-output{position:static}.nr-night-sky{gap:15px}.nr-night-line{width:35px}}
@media(max-width:560px){.nr-night-intro{padding:20px;gap:14px}.nr-night-intro h2{font-size:29px}.nr-night-sky{padding:0}.nr-night-sky svg{width:29px;height:29px}.nr-night-line,.nr-night-sun{display:none}.nr-night-controls,.nr-night-output,.nr-night-install{padding:18px}.nr-night-tabs button{font-size:12px;padding:10px 5px}.nr-night-inputs{gap:12px}.nr-night-results{gap:10px}.nr-night-results>div{padding:16px 13px}.nr-night-results strong{font-size:29px}.nr-night-install-grid{grid-template-columns:1fr;gap:17px}.nr-night-values .btn.primary{width:100%}.nr-night-intro p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.nr-night-cycle>span{transition:none}}

.nr-weather-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 30px;margin-bottom:24px;background:linear-gradient(115deg,#24242b,#10222c);border:1px solid #344d5a;border-left:3px solid #ee3446;border-radius:8px}.nr-weather-hero .eyebrow{font-size:10px;color:#ff4656}.nr-weather-hero h2{font-size:34px;margin:12px 0 8px}.nr-weather-hero p{font-size:14px;color:#b8c8cf;margin:0}.nr-weather-hero-icon{color:#aac8df;padding:10px}.nr-weather-hero-icon svg{width:66px;height:66px;display:block}.nr-weather-top{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:20px}.nr-weather-top label,.nr-weather-label{display:block;font-size:13px;font-family:var(--f-body);text-transform:none;letter-spacing:0;line-height:1.5;color:#e1e8e9}.nr-weather-top select{width:100%;display:block;background:#101b23;margin:9px 0 7px;min-height:47px}.nr-weather-top small{font-size:11px;color:#9cb1bd;display:block;margin-top:7px}.nr-weather-tabs{display:flex;border:1px solid #3c525f;border-radius:5px;background:#0b151b;padding:4px;gap:4px;margin-top:9px}.nr-weather-tabs button{flex:1;border:1px solid transparent;background:transparent;color:#bccad0;padding:10px 6px;border-radius:4px;cursor:pointer;font-size:13px}.nr-weather-tabs button[aria-pressed=true]{border-color:#e23c50;background:#8c2230;color:#fff}.nr-weather-presets{display:flex;gap:10px;flex-wrap:wrap}.nr-weather-presets button{display:flex;align-items:center;gap:10px;border:1px solid #3f5664;background:#162630;color:#e0e9ec;padding:12px 17px;border-radius:5px;cursor:pointer;font-size:13px}.nr-weather-presets svg{width:22px;height:22px;color:#abc9db}.nr-weather-presets button:hover{border-color:#ff4656;background:#27262c}.nr-weather-presets button:focus-visible,.nr-weather-tabs button:focus-visible{outline:2px solid #ff5262;outline-offset:3px}.nr-weather-map-note{font-size:12px;color:#adc0ca;line-height:1.7;margin:15px 0 23px}.nr-weather-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;align-items:start}.nr-weather-layout>div,.nr-weather-layout>aside{min-width:0}.nr-weather-channels{display:grid;grid-template-columns:1fr 1fr;gap:14px}.nr-weather-channel{min-width:0;border:1px solid #38505e;border-radius:7px;padding:19px;background:#12212a}.nr-weather-channel header{display:flex;align-items:center;gap:10px;margin-bottom:15px}.nr-weather-channel header>span:first-child{color:#adcddd;display:flex}.nr-weather-channel header svg{width:23px;height:23px}.nr-weather-channel h3{font-size:23px;line-height:1;margin:0}.nr-weather-unit{margin-left:auto;color:#8faab9;font:12px var(--f-mono)}.nr-weather-channel label,.nr-weather-advanced label{font-family:var(--f-body);text-transform:none;font-size:11px;letter-spacing:0;line-height:1.5;color:#b9cbd5;display:block;min-width:0}.nr-weather-channel input[type=number],.nr-weather-advanced input{width:100%;min-width:0;background:#0b161e;border-color:#3f5969;border-radius:4px;padding:8px 10px;margin-top:6px;min-height:42px;color:#edf1ed}.nr-weather-level{display:grid;grid-template-columns:1fr 82px;gap:14px;align-items:center}.nr-weather-level input[type=range]{width:100%;min-width:0;padding:0;accent-color:#ec394d;cursor:pointer;min-height:32px}.nr-weather-level input[type=number]{font:24px var(--f-head)}.nr-weather-range,.nr-weather-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.nr-weather-range{border-top:1px solid #2e4654;margin-top:14px;padding-top:12px}.nr-weather-card-help{color:#99b0bd;font-size:11px;line-height:1.6;margin:14px 0 0}.nr-weather-options{padding:18px 0}.nr-weather-check{display:flex;align-items:center;gap:12px;font-family:var(--f-body);font-size:13px;text-transform:none;letter-spacing:0;padding:12px 5px;cursor:pointer;line-height:1.5;color:#e0e7e7}.nr-weather-check input{flex:none;min-height:0;accent-color:#e93347;width:18px;height:18px;margin:0}.nr-weather-check svg{width:23px;height:23px;color:#e8c690;flex:none}.nr-weather-check small{display:block;font-size:11px;color:#9ab1bf;margin-top:4px}.nr-weather-advanced{padding:19px;background:#101c25;border:1px solid #354b59;border-radius:6px}.nr-weather-advanced summary,.nr-weather-install summary{cursor:pointer;font-size:13px;color:#e5d1d3}.nr-weather-advanced h3{font-size:22px;margin:24px 0 13px}.nr-weather-advanced p{font-size:12px;line-height:1.7;color:#a9becb}.nr-weather-save{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.nr-weather-save>span{font-size:11px;color:#90acbc}.nr-weather-output{background:#111e26;border:1px solid #3a5363;border-radius:8px;overflow:hidden;position:sticky;top:94px}.nr-weather-scene{position:relative;background:#0c1920}.nr-weather-scene>span{position:absolute;left:17px;top:15px;font:9px var(--f-mono);letter-spacing:1.5px;background:#0d1925c9;padding:7px;color:#d6e4e9;border-radius:3px;z-index:1}.nr-weather-scene>svg{display:block;width:100%;height:auto}.nr-weather-scene>p{font-size:10px;color:#91aeba;padding:10px 17px;margin:0}.nr-weather-summary{padding:22px 24px;border-bottom:1px solid #344957}.nr-weather-summary>.eyebrow{font-size:10px;color:#ef7a86}.nr-weather-summary>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.nr-weather-summary>div>span{color:#a4bdca;font-size:11px}.nr-weather-summary strong{display:block;color:#f0f0e6;font:26px var(--f-head);margin-top:6px}.nr-weather-export{padding:24px}.nr-weather-export h3{font-size:28px;margin:0 0 10px}.nr-weather-export p{font-size:12px;color:#a9c0cd;line-height:1.7}.nr-weather-export>.btn{width:100%;margin:8px 0 0;font-size:15px;white-space:normal;min-height:45px}.nr-weather-export details{margin-top:16px}.nr-weather-export summary{cursor:pointer;font-size:12px;color:#bed0d9}.nr-weather-export pre{max-height:330px;overflow:auto;padding:15px;background:#080f14;color:#bdd5df;font-size:11px;line-height:1.7;border:1px solid #344d5c;white-space:pre-wrap;overflow-wrap:anywhere;user-select:all}.nr-weather-notice{margin:17px 24px 0;padding:12px;border:1px solid #7d6641;background:#292821;font-size:12px;line-height:1.7;color:#e0cfac}.nr-weather-error{margin:20px;padding:18px;background:#301b24;border:1px solid #963d50;border-radius:6px}.nr-weather-error h3{font-size:25px;margin:0 0 14px}.nr-weather-error li,.nr-weather-error p{font-size:13px;line-height:1.7}.nr-weather-error ul{padding-left:19px}.nr-weather-install{margin-top:32px;padding:27px;border:1px solid #354e5d;border-radius:8px;background:#111d25}.nr-weather-install h2{font-size:31px;margin:0 0 20px}.nr-weather-install ol{padding-left:21px;display:grid;gap:13px;font-size:14px;line-height:1.8;color:#bfced6}.nr-weather-install p{font-size:13px;line-height:1.8;color:#afc4cf}.nr-weather-install code{font-size:12px;overflow-wrap:anywhere}.nr-weather-path{padding:17px;background:#0a151c;border:1px solid #304959;display:flex;flex-wrap:wrap;align-items:center;gap:13px;justify-content:space-between;margin:23px 0}.nr-weather-path span{font-size:12px;color:#9db7c5}.nr-weather-path code{color:#d7e6e9}.nr-weather-install details{margin-top:20px}.nr-weather-advanced input:focus-visible,.nr-weather-channel input:focus-visible{outline:2px solid #ff4e63;outline-offset:2px}
@media(max-width:920px){.nr-weather-layout{grid-template-columns:1fr}.nr-weather-output{position:static}.nr-weather-scene>svg{max-height:300px}.nr-weather-summary strong{font-size:30px}}
@media(max-width:560px){.nr-weather-hero{padding:20px;gap:12px}.nr-weather-hero h2{font-size:28px}.nr-weather-hero p{font-size:13px}.nr-weather-hero-icon{padding:0}.nr-weather-hero-icon svg{width:37px;height:37px}.nr-weather-top{grid-template-columns:1fr;gap:18px}.nr-weather-presets{gap:8px}.nr-weather-presets button{flex:1;justify-content:center;padding:10px 12px;font-size:12px}.nr-weather-channels{grid-template-columns:1fr}.nr-weather-channel{padding:18px}.nr-weather-level{grid-template-columns:1fr 95px}.nr-weather-channel h3{font-size:25px}.nr-weather-summary,.nr-weather-export{padding:20px}.nr-weather-summary strong{font-size:26px}.nr-weather-install{padding:20px}.nr-weather-install h2{font-size:28px}.nr-weather-save{flex-wrap:wrap}.nr-weather-scene>span{font-size:8px;letter-spacing:1px}.nr-weather-top small{line-height:1.6}}

/* Opaque, responsive navigation with one icon treatment across all sections. */
.drawer{background:#0b1115;padding:24px max(24px,calc((100vw - 1220px)/2)) 30px;scrollbar-color:#52616a #0b1115}.drawer .drawer-top{padding:0 0 22px;margin:0 0 28px;border-bottom:1px solid #334047;position:sticky;top:-24px;background:#0b1115;z-index:3}.drawer .drawer-top .brand{font-size:27px}.drawer #b-close{border:1px solid #40515c;border-radius:6px;width:43px;height:43px;background:#152129;flex:none}.drawer #b-close:hover{border-color:#ff3b47;background:#311a21}.drawer #mnav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:start}.nr-nav-group{min-width:0}.nr-nav-group>header{display:flex;align-items:center;gap:12px;margin-bottom:15px;min-height:51px}.nr-nav-index{color:#ee3445;font:11px var(--f-mono);border:1px solid #81303d;background:#29161c;display:grid;place-items:center;width:29px;height:29px;border-radius:5px;flex:none}.nr-nav-group h2{font:25px var(--f-head);margin:0 0 4px;line-height:1.1;letter-spacing:.02em}.nr-nav-group header p{font-size:11px;color:#92a4af;margin:0;line-height:1.4}.drawer #mnav .nr-nav-link{display:flex;align-items:center;gap:11px;border:1px solid transparent;border-bottom-color:#23323a;border-radius:5px;padding:11px 8px;min-height:54px;font-family:var(--f-body,Arial,sans-serif);font-size:13px;font-weight:600;letter-spacing:0;line-height:1.3;text-transform:none;text-decoration:none;color:#e3e8e6;transition:background .15s,border-color .15s}.nr-nav-icon{width:33px;height:33px;background:#19262e;border:1px solid #344650;display:grid;place-items:center;border-radius:7px;color:#d8e0de;flex:none}.nr-nav-icon svg{width:20px;height:20px}.nr-nav-link>span:nth-child(2){flex:1;min-width:0}.nr-nav-arrow{font:15px Arial,sans-serif;color:#607887;flex:none}.drawer #mnav .nr-nav-link:hover,.drawer #mnav .nr-nav-link:focus-visible{background:#17252e;border-color:#506873;outline:none}.drawer #mnav .nr-nav-link[aria-current=page]{background:#2b181f;border-color:#a93140;color:#fff}.nr-nav-link[aria-current=page] .nr-nav-icon,.nr-nav-link:hover .nr-nav-icon{border-color:#ba3c48;color:#ff4a56;background:#3d2029}.nr-nav-link[aria-current=page] .nr-nav-arrow{color:#ff4a56}.nr-nav-bottom{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px 28px;border-top:1px solid #334047;padding-top:14px}.drawer #mnav .nr-nav-bottom .nr-nav-link{font-size:12px;border:0;padding:5px;min-height:40px}.nr-nav-bottom .nr-nav-icon{background:transparent;border:0;width:26px;height:26px;color:#859daa}.nr-nav-bottom .nr-nav-arrow{display:none}.drawer .menu-directory-promo{display:flex;align-items:center;gap:18px;padding:20px 22px;margin:22px 0 0;border:1px solid #54323b;border-left:3px solid #e82b3d;border-radius:7px;background:linear-gradient(105deg,#22191f,#141e25)}.nr-nav-promo-icon{display:grid;place-items:center;background:#3c2029;border:1px solid #74414b;border-radius:10px;width:48px;height:48px;flex:none;color:#fa4a58}.nr-nav-promo-icon svg{width:27px;height:27px}.drawer .menu-directory-promo>div:nth-child(2){flex:1}.drawer .menu-directory-promo strong{font-size:20px}.drawer .menu-directory-promo p{font-size:12px;margin:5px 0 0}.drawer .menu-directory-promo>.btn{white-space:normal;text-align:center}.drawer>.row.mt{margin-top:18px;padding-bottom:env(safe-area-inset-bottom,0px)}.drawer>.row.mt>.btn{font-size:13px;padding:11px 20px;min-height:42px}.drawer:focus-visible{outline:none}
@media(min-width:1500px){.drawer #mnav{gap:32px}.nr-nav-group h2{font-size:27px}.drawer #mnav .nr-nav-link{font-size:14px;min-height:58px}}
@media(max-width:1050px){.drawer #mnav{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 30px}.drawer .drawer-top{margin-bottom:20px}.nr-nav-group>header{margin-bottom:8px}}
@media(max-width:580px){.drawer{padding:16px 18px 24px}.drawer .drawer-top{top:-16px;padding-bottom:16px}.drawer .drawer-top .brand{font-size:24px}.drawer #mnav{grid-template-columns:1fr;gap:24px}.nr-nav-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.drawer #mnav .nr-nav-link{font-size:12px;gap:8px;padding:10px 8px;background:#111c23;border:1px solid #2b3b44;min-height:62px}.nr-nav-icon{width:29px;height:29px;border-radius:6px}.nr-nav-icon svg{width:18px;height:18px}.nr-nav-arrow{display:none}.nr-nav-group h2{font-size:24px}.nr-nav-group>header{margin-bottom:10px}.nr-nav-group header p{font-size:11px}.drawer .menu-directory-promo{flex-wrap:wrap;padding:16px;gap:13px}.drawer .menu-directory-promo>div:nth-child(2){min-width:180px}.drawer .menu-directory-promo>.btn{width:100%}.nr-nav-bottom{gap:8px}.drawer #mnav .nr-nav-bottom .nr-nav-link{background:transparent;min-height:40px}.drawer>.row.mt{display:grid;grid-template-columns:1fr 1fr;gap:12px}.drawer>.row.mt>.btn{padding:12px 8px}}
@media(prefers-reduced-motion:reduce){.drawer #mnav .nr-nav-link,.nr-inv-meter i{transition:none}}

.nr-tool-directory-section{padding-top:27px}.nr-tool-switch{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 28px}.nr-tool-switch>a{display:flex;align-items:center;gap:10px;background:#111c23;color:#d4dfe4;border:1px solid #3b505d;border-radius:6px;padding:13px 18px;font-size:13px;text-decoration:none;min-height:47px}.nr-tool-switch svg{width:20px;height:20px;flex:none}.nr-tool-switch a[aria-current=page]{color:#fff;border-color:#e93b4c;background:#392027}.nr-tool-switch a:hover{border-color:#ff4b5b}.nr-tool-switch a:focus-visible,.nr-directory-card:focus-visible,.nr-tool-space:focus-visible{outline:2px solid #ff4b5b;outline-offset:4px}.nr-tool-directory{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:27px;align-items:start}.nr-tool-directory.is-single{grid-template-columns:1fr}.nr-tool-panel{padding:23px;background:linear-gradient(160deg,#14242c,#0b151b 550px);border:1px solid #3d5663;border-top:3px solid #91b8c7;border-radius:8px;min-width:0}.nr-tool-panel.is-admin{background:linear-gradient(160deg,#292028,#10161d 550px);border-color:#62404a;border-top-color:#ec3446}.nr-tool-panel>header{display:flex;align-items:flex-start;gap:17px;margin:0 0 19px}.nr-tool-panel-icon{display:grid;place-items:center;background:#1c3541;border:1px solid #4f7281;color:#b8d7e4;width:50px;height:50px;border-radius:10px;flex:none}.nr-tool-panel-icon svg{width:28px;height:28px}.is-admin .nr-tool-panel-icon{color:#ff6372;border-color:#8c3f4c;background:#411f2a}.nr-tool-audience{font:10px var(--f-mono);letter-spacing:1.2px;color:#9cbfce}.is-admin .nr-tool-audience{color:#ff6b78}.nr-tool-panel h2{font:32px var(--f-head);line-height:1.1;margin:9px 0;color:#f0eee8}.nr-tool-panel header p{font-size:12px;color:#b4c6cf;line-height:1.7;margin:0}.nr-tool-space{display:flex;justify-content:space-between;gap:15px;font-size:12px;font-weight:600;padding:12px 0 16px;border-bottom:1px solid #334d5b;margin-bottom:18px;color:#d7e5ea;text-decoration:none}.is-admin .nr-tool-space{border-color:#573540;color:#efcbd1}.nr-tool-grid{display:grid;grid-template-columns:1fr;gap:11px}.nr-directory-card{display:flex;align-items:flex-start;gap:13px;width:100%;text-align:left;padding:17px 16px;background:#0e1a22;border:1px solid #324b5a;border-radius:6px;text-decoration:none;color:#e5e9e7;min-width:0;cursor:pointer;font-family:var(--f-body);transition:border-color .15s,background .15s}.is-admin .nr-directory-card{background:#171a22;border-color:#48343e}.nr-directory-card:hover{border-color:#82a8bc;background:#192b37}.is-admin .nr-directory-card:hover{border-color:#e84e61;background:#30202b}.nr-tool-symbol{display:grid;place-items:center;width:32px;height:32px;flex:none;color:#98baca}.is-admin .nr-tool-symbol{color:#f26978}.nr-tool-symbol svg{width:25px;height:25px}.nr-tool-copy{display:block;min-width:0;flex:1}.nr-directory-card h3{font:22px var(--f-head);line-height:1.1;margin:2px 0 7px;letter-spacing:.02em;color:#f0eee8}.nr-directory-card p{font:12px/1.7 var(--f-body);margin:0;color:#aabecb;text-transform:none;letter-spacing:0}.nr-directory-arrow{font:17px Arial,sans-serif;color:#7893a3;flex:none;margin-top:5px}.is-admin .nr-directory-arrow{color:#b06e7e}.is-full .nr-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.is-full .nr-tool-panel-icon{width:53px;height:53px}.is-full>header{margin-bottom:25px}.is-full .nr-directory-card{height:100%}
@media(max-width:1000px){.is-full .nr-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nr-tool-panel{padding:19px}.nr-tool-panel h2{font-size:29px}.nr-tool-panel-icon{width:43px;height:43px}}
@media(max-width:700px){.nr-tool-directory{grid-template-columns:1fr}.nr-tool-switch{gap:7px}.nr-tool-switch>a{flex:1;justify-content:center;padding:12px 9px;font-size:12px;line-height:1.4}.nr-tool-switch>a:first-child{flex-basis:100%}.nr-tool-switch svg{width:19px;height:19px}.is-full .nr-tool-grid{grid-template-columns:1fr}.nr-tool-panel h2{font-size:30px}.nr-directory-card{padding:16px 12px}.nr-tool-panel>header{gap:12px}.nr-tool-panel{padding:18px}.nr-tool-audience{font-size:9px;letter-spacing:1px}.nr-directory-card h3{font-size:23px}.nr-tool-panel header p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.nr-directory-card{transition:none}}

.nr-admin-directory{display:grid;gap:24px}.nr-admin-group-number{font:32px var(--f-head);color:#f24658;line-height:1.2;min-width:42px}.nr-admin-directory .nr-tool-panel h2{margin-top:0;font-size:30px}.nr-admin-directory .nr-tool-panel>header{margin-bottom:20px}.nr-admin-back{padding-top:23px;padding-bottom:0}.nr-admin-backlink{color:#becbd1;font-size:13px;text-decoration:none}.nr-admin-backlink:hover{color:#fff}.nr-admin-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0 0 25px;padding:0;border:1px solid #3d4751;background:#111c22;border-radius:7px;overflow:hidden}.nr-admin-steps li{display:flex;align-items:center;gap:12px;padding:16px;font:14px/1.5 var(--f-body)}.nr-admin-steps li+li{border-left:1px solid #34404a}.nr-admin-steps b{display:grid;place-items:center;width:27px;height:27px;border:1px solid #843843;border-radius:50%;color:#ff6878;flex:none;font:13px var(--f-mono)}.nr-admin-details{margin:17px 0;padding:14px 16px;border:1px solid #394952;background:#111b22;border-radius:5px;min-width:0}.nr-admin-details>summary{font:600 13px/1.6 var(--f-body);color:#d3dfe6;cursor:pointer;list-style-position:outside;margin-left:14px}.nr-admin-details[open]>summary{margin-bottom:16px}.nr-admin-details>summary:focus-visible{outline:2px solid #ff4b5b;outline-offset:5px}.nr-admin-help{font-size:13px;color:#aebecc;line-height:1.7}.nr-admin-callout{padding:18px 20px;border-left:3px solid #e43143;background:#1a252d;margin-bottom:25px}.nr-admin-callout strong{font-size:15px}.nr-admin-callout p{font-size:13px;color:#b6c6ce}.nr-admin-editor .nr-loot-hero,.nr-admin-editor .nr-ve-hero,.nr-admin-editor .nr-sg-hero{padding:27px 0;min-height:0;gap:35px;grid-template-columns:minmax(0,1fr) 220px}.nr-admin-editor .nr-loot-hero h1,.nr-admin-editor .nr-ve-hero h1,.nr-admin-editor .nr-sg-hero h1{font-size:clamp(32px,3.5vw,48px);line-height:1.1;max-width:800px;margin:12px 0 18px}.nr-admin-editor .nr-loot-hero-art,.nr-admin-editor .nr-ve-hero-image,.nr-admin-editor .nr-sg-hero-art{height:155px;min-height:0;max-height:155px}.nr-admin-editor .nr-loot-hero-art img,.nr-admin-editor .nr-ve-hero-image img,.nr-admin-editor .nr-sg-hero-art img{max-height:115px;object-fit:contain}.nr-admin-editor .nr-loot-art-label,.nr-admin-editor .nr-loot-art-tag,.nr-admin-editor .nr-loot-hero-art>.mono{display:none}.nr-admin-editor .nr-sg-hero-art img:first-child{max-height:125px}.nr-admin-editor .nr-loot-steps{margin-top:20px}.nr-admin-editor input[type=file],.nr-admin-tool input[type=file]{max-width:100%;font-size:12px}.nr-admin-editor input[type=file]::file-selector-button,.nr-admin-tool input[type=file]::file-selector-button{background:#243640;color:#f0f2ef;border:1px solid #577180;border-radius:4px;padding:11px 15px;margin-right:10px;cursor:pointer}.nr-admin-editor .nr-loot-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.nr-admin-editor #nr-loot-detail h3{font-size:22px;margin:20px 0 14px}.nr-admin-switch{display:flex!important;flex-direction:row!important;align-items:center!important;gap:14px!important}.nr-admin-switch input[type=checkbox]{appearance:auto!important;width:22px!important;height:22px;accent-color:#da293b;flex:none}.nr-admin-tool .nr-check-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.nr-admin-tool .nr-check-editor textarea{width:100%;min-height:280px}.nr-admin-tool .nr-check-scope{font-size:12px}.nr-admin-tool .nr-check-actions .btn{font-size:13px}.nr-admin-tool .nr-night-presets{flex-wrap:wrap}.nr-admin-tool .nr-night-presets button{white-space:normal;line-height:1.5}.nr-admin-tool .nr-night-values details pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.nr-weather-limits{margin-bottom:0;padding:12px}.nr-weather-limits>summary{font-size:12px}.nr-weather-limits .nr-weather-range{border:0;padding:0;margin:0}.nr-admin-editor .nr-ve-group label small{max-width:250px}.nr-admin-tool :is(pre,code){overflow-wrap:anywhere}.nr-admin-tool .form,.nr-admin-tool .field{min-width:0}.nr-admin-tool .form .nr-admin-details{grid-column:1/-1}.nr-admin-tool #tx-out,.nr-admin-tool #an-out{white-space:pre-wrap;overflow-wrap:anywhere}.nr-admin-editor :is(#nr-loot-detail,.nr-sg-install,#nr-ve-event){scroll-margin-top:110px}
@media(max-width:800px){.nr-admin-editor .nr-loot-hero,.nr-admin-editor .nr-ve-hero,.nr-admin-editor .nr-sg-hero{grid-template-columns:1fr;gap:12px}.nr-admin-editor .nr-loot-hero-art,.nr-admin-editor .nr-ve-hero-image,.nr-admin-editor .nr-sg-hero-art{display:none}.nr-admin-tool .nr-check-layout{grid-template-columns:1fr}.nr-admin-steps li{padding:13px 10px;gap:8px;font-size:12px}.nr-admin-steps b{width:23px;height:23px}.nr-admin-directory .nr-tool-panel h2{font-size:28px}.nr-admin-editor .nr-loot-fields{grid-template-columns:1fr 1fr}}
@media(max-width:500px){.nr-admin-steps{grid-template-columns:1fr}.nr-admin-steps li+li{border-left:0;border-top:1px solid #34404a}.nr-admin-steps li{padding:10px 14px}.nr-admin-details{padding:13px 12px}.nr-admin-editor .nr-loot-fields{grid-template-columns:1fr}.nr-admin-editor .nr-sg-toolbar>.btn.primary{width:100%}.nr-admin-directory .nr-tool-panel{padding:18px 14px}}
.nr-admin-editor>.sec{padding-top:18px;padding-bottom:18px}.nr-admin-editor>.nr-admin-back{padding-top:16px;padding-bottom:0}.nr-admin-back>.wrap{background:transparent!important;border:0!important;box-shadow:none!important;padding:0 28px!important}.nr-admin-editor .nr-loot-top>.wrap{padding-top:18px;padding-bottom:18px}.nr-admin-editor .nr-loot-hero,.nr-admin-editor .nr-ve-hero,.nr-admin-editor .nr-sg-hero{padding:4px 0}.nr-admin-editor .nr-loot-hero p,.nr-admin-editor .nr-ve-hero p,.nr-admin-editor .nr-sg-hero p{font-size:15px}.nr-admin-tool .nr-check-intro{padding:18px}.nr-admin-tool .nr-check-intro h2{font-size:28px}.nr-admin-tool .nr-check-intro p{font-size:14px}

