/* WarDrix 1.14.0 – Gestaltete Anzeigenamen
   Schriften liegen lokal unter /fonts/name-styles (SIL Open Font License), keine externe Verbindung.
   Klassen werden von name-styles.js gesetzt: wd-ns, ns-f-<schrift>, ns-solid oder ns-grad, ns-e-<effekt>.
   Vierfache Klasse für Vorrang vor Rollenfarbe und First Blood Verlauf. */
/* 1.14.1: Zwei :not(#id) Selektoren, damit die Gestaltung auch auf Namensbaendern gilt (styles.css erzwingt dort weisse Schrift ueber #memberList und #myName). */
@font-face{font-family:'WDNS monoton';src:url('/fonts/name-styles/monoton.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
.wd-ns.wd-ns.wd-ns.wd-ns:not(#wdNsA):not(#wdNsB).ns-f-monoton{font-family:'WDNS monoton',system-ui,sans-serif!important;font-weight:400!important;letter-spacing:.01em!important}
@font-face{font-family:'WDNS audiowide';src:url('/fonts/name-styles/audiowide.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
.wd-ns.wd-ns.wd-ns.wd-ns:not(#wdNsA):not(#wdNsB).ns-f-audiowide{font-family:'WDNS audiowide',system-ui,sans-serif!important;font-weight:400!important;letter-spacing:.01em!important}
@font-face{font-family:'WDNS orbitron';src:url('/fonts/name-styles/orbitron.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
.wd-ns.wd-ns.wd-ns.wd-ns:not(#wdNsA):not(#wdNsB).ns-f-orbitron{font-family:'WDNS orbitron',system-ui,sans-serif!important;font-weight:700!important;letter-spacing:.01em!important}
@font-face{font-family:'WDNS bungee';src:url('/fonts/name-styles/bungee.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
.wd-ns.wd-ns.wd-ns.wd-ns:not(#wdNsA):not(#wdNsB).ns-f-bungee{font-family:'WDNS bungee',system-ui,sans-serif!important;font-weight:400!important;letter-spacing:.01em!important}
@font-face{font-family:'WDNS pressstart';src:url('/fonts/name-styles/pressstart.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
.wd-ns.wd-ns.wd-ns.wd-ns:not(#wdNsA):not(#wdNsB).ns-f-pressstart{font-family:'WDNS pressstart',system-ui,sans-serif!important;font-weight:400!important;letter-spacing:.01em!important}
@font-face{font-family:'WDNS russo';src:url('/fonts/name-styles/russo.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
.wd-ns.wd-ns.wd-ns.wd-ns:not(#wdNsA):not(#wdNsB).ns-f-russo{font-family:'WDNS russo',system-ui,sans-serif!important;font-weight:400!important;letter-spacing:.01em!important}
@font-face{font-family:'WDNS righteous';src:url('/fonts/name-styles/righteous.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
.wd-ns.wd-ns.wd-ns.wd-ns:not(#wdNsA):not(#wdNsB).ns-f-righteous{font-family:'WDNS righteous',system-ui,sans-serif!important;font-weight:400!important;letter-spacing:.01em!important}
@font-face{font-family:'WDNS bebas';src:url('/fonts/name-styles/bebas.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
.wd-ns.wd-ns.wd-ns.wd-ns:not(#wdNsA):not(#wdNsB).ns-f-bebas{font-family:'WDNS bebas',system-ui,sans-serif!important;font-weight:400!important;letter-spacing:.01em!important}
@font-face{font-family:'WDNS blackops';src:url('/fonts/name-styles/blackops.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
.wd-ns.wd-ns.wd-ns.wd-ns:not(#wdNsA):not(#wdNsB).ns-f-blackops{font-family:'WDNS blackops',system-ui,sans-serif!important;font-weight:400!important;letter-spacing:.01em!important}
@font-face{font-family:'WDNS creepster';src:url('/fonts/name-styles/creepster.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
.wd-ns.wd-ns.wd-ns.wd-ns:not(#wdNsA):not(#wdNsB).ns-f-creepster{font-family:'WDNS creepster',system-ui,sans-serif!important;font-weight:400!important;letter-spacing:.01em!important}
@font-face{font-family:'WDNS cinzel';src:url('/fonts/name-styles/cinzel.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
.wd-ns.wd-ns.wd-ns.wd-ns:not(#wdNsA):not(#wdNsB).ns-f-cinzel{font-family:'WDNS cinzel',system-ui,sans-serif!important;font-weight:700!important;letter-spacing:.01em!important}
@font-face{font-family:'WDNS fraktur';src:url('/fonts/name-styles/fraktur.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
.wd-ns.wd-ns.wd-ns.wd-ns:not(#wdNsA):not(#wdNsB).ns-f-fraktur{font-family:'WDNS fraktur',system-ui,sans-serif!important;font-weight:400!important;letter-spacing:.01em!important}
@font-face{font-family:'WDNS pirata';src:url('/fonts/name-styles/pirata.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
.wd-ns.wd-ns.wd-ns.wd-ns:not(#wdNsA):not(#wdNsB).ns-f-pirata{font-family:'WDNS pirata',system-ui,sans-serif!important;font-weight:400!important;letter-spacing:.01em!important}
@font-face{font-family:'WDNS pacifico';src:url('/fonts/name-styles/pacifico.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
.wd-ns.wd-ns.wd-ns.wd-ns:not(#wdNsA):not(#wdNsB).ns-f-pacifico{font-family:'WDNS pacifico',system-ui,sans-serif!important;font-weight:400!important;letter-spacing:0!important}
@font-face{font-family:'WDNS greatvibes';src:url('/fonts/name-styles/greatvibes.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
.wd-ns.wd-ns.wd-ns.wd-ns:not(#wdNsA):not(#wdNsB).ns-f-greatvibes{font-family:'WDNS greatvibes',system-ui,sans-serif!important;font-weight:400!important;letter-spacing:0!important}
@font-face{font-family:'WDNS dancing';src:url('/fonts/name-styles/dancing.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
.wd-ns.wd-ns.wd-ns.wd-ns:not(#wdNsA):not(#wdNsB).ns-f-dancing{font-family:'WDNS dancing',system-ui,sans-serif!important;font-weight:700!important;letter-spacing:0!important}
@font-face{font-family:'WDNS satisfy';src:url('/fonts/name-styles/satisfy.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
.wd-ns.wd-ns.wd-ns.wd-ns:not(#wdNsA):not(#wdNsB).ns-f-satisfy{font-family:'WDNS satisfy',system-ui,sans-serif!important;font-weight:400!important;letter-spacing:0!important}
@font-face{font-family:'WDNS kaushan';src:url('/fonts/name-styles/kaushan.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
.wd-ns.wd-ns.wd-ns.wd-ns:not(#wdNsA):not(#wdNsB).ns-f-kaushan{font-family:'WDNS kaushan',system-ui,sans-serif!important;font-weight:400!important;letter-spacing:0!important}
@font-face{font-family:'WDNS caveat';src:url('/fonts/name-styles/caveat.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
.wd-ns.wd-ns.wd-ns.wd-ns:not(#wdNsA):not(#wdNsB).ns-f-caveat{font-family:'WDNS caveat',system-ui,sans-serif!important;font-weight:700!important;letter-spacing:0!important}
@font-face{font-family:'WDNS marker';src:url('/fonts/name-styles/marker.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
.wd-ns.wd-ns.wd-ns.wd-ns:not(#wdNsA):not(#wdNsB).ns-f-marker{font-family:'WDNS marker',system-ui,sans-serif!important;font-weight:400!important;letter-spacing:0!important}
@font-face{font-family:'WDNS sacramento';src:url('/fonts/name-styles/sacramento.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
.wd-ns.wd-ns.wd-ns.wd-ns:not(#wdNsA):not(#wdNsB).ns-f-sacramento{font-family:'WDNS sacramento',system-ui,sans-serif!important;font-weight:400!important;letter-spacing:0!important}
@font-face{font-family:'WDNS lobster';src:url('/fonts/name-styles/lobster.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
.wd-ns.wd-ns.wd-ns.wd-ns:not(#wdNsA):not(#wdNsB).ns-f-lobster{font-family:'WDNS lobster',system-ui,sans-serif!important;font-weight:400!important;letter-spacing:0!important}
@font-face{font-family:'WDNS parisienne';src:url('/fonts/name-styles/parisienne.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
.wd-ns.wd-ns.wd-ns.wd-ns:not(#wdNsA):not(#wdNsB).ns-f-parisienne{font-family:'WDNS parisienne',system-ui,sans-serif!important;font-weight:400!important;letter-spacing:0!important}
@font-face{font-family:'WDNS allura';src:url('/fonts/name-styles/allura.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
.wd-ns.wd-ns.wd-ns.wd-ns:not(#wdNsA):not(#wdNsB).ns-f-allura{font-family:'WDNS allura',system-ui,sans-serif!important;font-weight:400!important;letter-spacing:0!important}
@font-face{font-family:'WDNS shadows';src:url('/fonts/name-styles/shadows.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
.wd-ns.wd-ns.wd-ns.wd-ns:not(#wdNsA):not(#wdNsB).ns-f-shadows{font-family:'WDNS shadows',system-ui,sans-serif!important;font-weight:400!important;letter-spacing:0!important}
.wd-ns.wd-ns.wd-ns.wd-ns:not(#wdNsA):not(#wdNsB){text-shadow:none!important;font-style:normal!important}
.wd-ns.wd-ns.wd-ns.wd-ns:not(#wdNsA):not(#wdNsB).ns-solid{color:var(--ns-c1)!important;-webkit-text-fill-color:var(--ns-c1)!important;background:none!important}
.wd-ns.wd-ns.wd-ns.wd-ns:not(#wdNsA):not(#wdNsB).ns-grad{background:linear-gradient(90deg,var(--ns-c1),var(--ns-c2))!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:var(--ns-c1)!important}
.wd-ns.wd-ns.wd-ns.wd-ns:not(#wdNsA):not(#wdNsB).ns-e-none{filter:drop-shadow(0 1px 1.5px #000000c0)!important}
.wd-ns.wd-ns.wd-ns.wd-ns:not(#wdNsA):not(#wdNsB).ns-e-glow{filter:drop-shadow(0 0 4px var(--ns-glow))!important}
.wd-ns.wd-ns.wd-ns.wd-ns:not(#wdNsA):not(#wdNsB).ns-e-neon{filter:drop-shadow(0 0 1px #ffffffcc) drop-shadow(0 0 5px var(--ns-glow)) drop-shadow(0 0 11px var(--ns-glow2))!important}
.wd-ns.wd-ns.wd-ns.wd-ns:not(#wdNsA):not(#wdNsB).ns-e-outline{-webkit-text-stroke:.6px #000000cc!important;paint-order:stroke fill}
.wd-ns.wd-ns.wd-ns.wd-ns:not(#wdNsA):not(#wdNsB).ns-e-shadow{filter:drop-shadow(1px 2px 0 #000000d0)!important}
/* Editor */
.wd-ns-card-preview{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 10px;border-radius:8px;background:#0e0f13;margin:8px 0}
.wd-ns-card-preview strong{font-size:15px}
#wdNsDialog{width:min(760px,calc(100vw - 24px));padding:0!important}
#wdNsDialog .dialog-card{max-height:min(88vh,860px);overflow:auto}
.wd-ns-preview{display:grid;gap:8px;margin:0 0 14px;position:sticky;top:-1px;z-index:2;padding:10px 0;background:#0f1116;box-shadow:0 8px 12px -8px #000c}
.wd-ns-prev-row{display:flex;align-items:center;gap:10px;min-height:46px;padding:6px 12px;border-radius:8px;background:#0e0f13;border:1px solid #23262e}
.wd-ns-prev-row .wd-ns-av{width:32px;height:32px;border-radius:50%;flex:0 0 32px;display:grid;place-items:center;background:#1f1f24;color:#f97316;font-weight:900;background-size:cover;background-position:center}
.wd-ns-prev-row strong{font-size:15px;color:#f3f4f6}
.wd-ns-prev-row small{display:block;color:#9ca3af;font-size:12px}
.wd-ns-h{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#9ca3af;margin:14px 0 6px;font-weight:800}
.wd-ns-fonts{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}
.wd-ns-font{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:54px;padding:6px 10px;border-radius:8px;border:1px solid #2a2e37;background:#16181e;color:#f3f4f6;cursor:pointer;text-align:left;overflow:hidden}
.wd-ns-font:hover{background:#1f232b}
.wd-ns-font.active{border-color:#f97316;box-shadow:0 0 0 1px #f97316 inset}
.wd-ns-font span{font-size:17px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.wd-ns-font small{font-size:10.5px;color:#9ca3af}
.wd-ns-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.wd-ns-chip{height:30px;padding:0 12px;border-radius:999px;border:1px solid #2a2e37;background:#16181e;color:#cbd5e1;font-size:12.5px;font-weight:700;cursor:pointer}
.wd-ns-chip:hover{background:#1f232b}
.wd-ns-chip.active{background:#f97316;border-color:#f97316;color:#1a0d05}
.wd-ns-color{display:flex;align-items:center;gap:6px;font-size:12.5px;color:#cbd5e1}
.wd-ns-color input[type=color]{width:38px;height:30px;padding:0;border:1px solid #2a2e37;border-radius:6px;background:#16181e;cursor:pointer}
.wd-ns-swatches{display:flex;flex-wrap:wrap;gap:6px}
.wd-ns-swatch{width:34px;height:22px;border-radius:6px;border:1px solid #ffffff22;cursor:pointer}
.wd-ns-swatch:hover{outline:2px solid #f97316;outline-offset:1px}
.wd-ns-note{font-size:12px;color:#9ca3af;margin-top:10px}
.wd-ns-error{font-size:12.5px;color:#fca5a5;margin-top:8px;min-height:16px}
.wd-ns-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px}
@media (max-width:560px){.wd-ns-fonts{grid-template-columns:repeat(2,minmax(0,1fr))}}
