    .rd-card { background:var(--surface,#16161e);border:1px solid var(--border,#2a2a36);border-radius:6px;padding:14px 16px;display:flex;flex-direction:column;gap:8px; }
    .rd-card-head { font-size:14px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase; }
    .rd-card-desc { font-size:11px;color:var(--text3,#888);line-height:1.6; }
    .rd-stat-row { display:flex;gap:10px;font-size:11px;padding:5px 0;border-top:1px solid rgba(255,255,255,.05); }
    .rd-map-opt { display:flex;align-items:center;gap:8px;padding:5px 8px;background:rgba(0,0,0,.15);border:1px solid rgba(255,255,255,.06);cursor:pointer;font-size:12px;transition:background .12s; }
    .rd-map-opt:hover { background:rgba(255,255,255,.05); }
    .rd-map-opt input[type=radio] { accent-color:var(--accent,#e67e22);cursor:pointer;flex-shrink:0; }
    .rd-btn { padding:5px 12px;border-radius:4px;border:1px solid;font-size:12px;font-weight:600;cursor:pointer;transition:.12s;letter-spacing:.4px; }
    .rd-btn-primary { background:var(--accent,#e67e22);border-color:var(--accent,#e67e22);color:#fff; }
    .rd-btn-primary:hover { filter:brightness(1.1); }
    .rd-btn-blue  { background:#2980b9;border-color:#2980b9;color:#fff; }
    .rd-btn-blue:hover { filter:brightness(1.1); }
    .rd-btn-ghost { background:transparent;border-color:rgba(255,255,255,.15);color:var(--text,#ddd); }
    .rd-btn-ghost:hover { border-color:rgba(255,255,255,.3); }
    .rd-btn-green { background:rgba(39,174,96,.15);border-color:rgba(39,174,96,.4);color:#27ae60; }
    .rd-btn-green:hover { background:rgba(39,174,96,.25); }
    .rd-btn-active { border-color:var(--accent,#e67e22)!important; }
    .rd-btn-active-green { background:rgba(39,174,96,.25);border-color:#27ae60;color:#27ae60; }
    .rd-btn-searched { background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12);color:var(--text3,#888); }
    .rd-btn-searched:hover { background:rgba(255,255,255,.08); }
    .rd-btn-yellow { background:rgba(230,180,60,.12);border-color:rgba(230,180,60,.4);color:#e6b43c; }
    .rd-btn-yellow:hover { background:rgba(230,180,60,.22); }
    .rd-btn:disabled { opacity:.35;cursor:not-allowed; }
    .rd-action-btn { font-size:11px;padding:4px 9px; }
    .rd-cont-btn { font-size:11px;padding:4px 10px;text-align:left; }
    .rd-sep { width:1px;height:14px;background:var(--border,#2a2a36);margin:0 2px; }
    .rd-auto-tag { font-size:9px;padding:1px 6px;background:rgba(230,126,34,.2);border:1px solid rgba(230,126,34,.3);border-radius:2px;color:var(--accent); }
    /* Lobby */
    .rd-lobby-player { display:flex;align-items:center;gap:8px;padding:6px 10px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:3px;font-size:12px; }
    .rd-lobby-you { border-color:var(--accent,#e67e22)55;background:rgba(230,126,34,.06); }
    .rd-lobby-empty { opacity:.4; }
    .rd-lobby-tag { font-size:9px;font-weight:700;letter-spacing:1px;padding:1px 5px;border-radius:2px;background:rgba(255,255,255,.08);color:var(--text3); }
    .rd-lobby-you .rd-lobby-tag { background:var(--accent,#e67e22);color:#fff; }
    .rd-lobby-nick { flex:1;font-weight:600; }
    .rd-lobby-lvl { color:var(--text3);font-size:10px; }
    .rd-lobby-power { font-size:9px;color:var(--text3);white-space:nowrap; }
    .rd-lobby-ready { font-size:11px;color:#27ae60; }
    .rd-lobby-mode { font-size:9px;letter-spacing:1px;color:var(--text3);padding:1px 5px;border:1px solid rgba(255,255,255,.08);border-radius:2px; }
    .rd-lobby-spinner { color:var(--text3);font-size:12px;animation:rd-pulse 1.2s ease-in-out infinite; }
    @keyframes rd-pulse { 0%,100%{opacity:.2} 50%{opacity:1} }
    /* Extraction loading screen */
    .rd-extract-dots { display:flex;gap:8px;align-items:center; }
    .rd-extract-dots span { width:8px;height:8px;border-radius:50%;background:#27ae60;animation:rd-dot-pulse 1.2s ease-in-out infinite; }
    .rd-extract-dots span:nth-child(2) { animation-delay:.2s; }
    .rd-extract-dots span:nth-child(3) { animation-delay:.4s; }
    @keyframes rd-dot-pulse { 0%,80%,100%{opacity:.15;transform:scale(.7)} 40%{opacity:1;transform:scale(1)} }
    /* Mapa — transform(-50%,-16px) centruje okrąg (32px) względem punktu, etykiety poniżej */
    .rd-loc-node { position:absolute;transform:translate(-50%,-16px);display:flex;flex-direction:column;align-items:center;gap:2px;z-index:2;pointer-events:none; }
    .rd-loc-connected { pointer-events:auto;cursor:pointer; }
    .rd-loc-current  { pointer-events:none; }
    .rd-loc-connected:hover .rd-loc-circle { filter:brightness(1.5); }
    .rd-loc-circle { width:32px;height:32px;border-radius:50%;border:2px solid #2a2a3a;background:#12121a;display:flex;align-items:center;justify-content:center;position:relative;transition:filter .15s; }
    .rd-loc-indicator { font-size:10px;font-weight:800;line-height:1; }
    .rd-loc-label { font-size:8px;color:var(--text3);white-space:nowrap;max-width:72px;overflow:hidden;text-overflow:ellipsis;text-align:center; }
    .rd-loc-you { font-size:8px;font-weight:700;color:var(--accent);letter-spacing:.5px; }
    .rd-loc-dest { font-size:10px;color:#f39c12;font-weight:700; }
    .rd-bot-dots { display:flex;gap:2px;justify-content:center; }
    .rd-bot-dot { width:5px;height:5px;border-radius:50%;background:#e74c3c; }
    /* Znacznik gracza w podróży */
    .rd-travel-marker { position:absolute;transform:translate(-50%,-50%);width:14px;height:14px;border-radius:50%;background:var(--accent,#e67e22);border:2px solid #fff;box-shadow:0 0 6px rgba(230,126,34,.8);z-index:10;pointer-events:none;animation:rd-pulse-marker 1s ease-in-out infinite; }
    @keyframes rd-pulse-marker { 0%,100%{box-shadow:0 0 4px rgba(230,126,34,.6)} 50%{box-shadow:0 0 12px rgba(230,126,34,1)} }
    /* Plecak — 6 kolumn */
    .rd-bp-grid { display:grid;grid-template-columns:repeat(6,1fr);gap:3px; }
    .rd-bp-slot { width:100%;aspect-ratio:1;border-radius:4px;border:1px solid;display:flex;align-items:center;justify-content:center;overflow:hidden;box-sizing:border-box;position:relative; }
    .rd-bp-empty { border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.02);border-style:dashed; }
    .rd-bp-empty.rd-drop-hover { background:rgba(39,174,96,.15);border-color:rgba(39,174,96,.5); }
    .rd-bp-filled { cursor:pointer;transition:filter .12s;border-style:solid; }
    .rd-bp-filled:hover { filter:brightness(1.35); }
    /* Equipment drop-zone */
    .rd-eq-drop { cursor:pointer;transition:filter .15s; }
    .rd-eq-drop.rd-drop-hover { filter:brightness(1.5) !important; }
    .rd-eq-raid { box-shadow: 0 0 6px rgba(52,152,219,.6); }
    /* Animacja pływających obrażeń w PvP overlay */
    @keyframes rd-dmg-float { 0%{opacity:1;top:0} 100%{opacity:0;top:-44px} }
    /* Karty kontenerów */
    .rd-cont-card { border:1px solid var(--border);border-radius:4px;overflow:hidden;background:rgba(0,0,0,.2);transition:border-color .15s; }
    .rd-cont-card-name { padding:2px 8px;font-size:9px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text3);border-bottom:1px solid rgba(255,255,255,.06);background:rgba(0,0,0,.25); }
    .rd-cont-card-body { display:flex;align-items:center;gap:20px;padding:6px 8px; }
    .rd-cont-icon { width:54px;height:54px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:28px;border:1px solid rgba(255,255,255,.08);border-radius:3px;background:rgba(255,255,255,.03); }
    .rd-cont-search-btn { flex:1;padding:8px 10px;font-size:12px;letter-spacing:.3px;white-space:nowrap; }
    .rd-cont-slots { display:flex;gap:8px;flex-wrap:wrap; }
    .rd-cont-slot { width:54px!important;height:54px!important;flex-shrink:0; }
    .rd-slot-covered { width:54px;height:54px;flex-shrink:0;border:1px dashed rgba(255,255,255,.18);border-radius:3px;background:rgba(255,255,255,.03);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.25);font-size:18px;font-weight:700; }
    .rd-slot-empty { width:54px;height:54px;flex-shrink:0;border:1px dashed rgba(255,255,255,.06);border-radius:3px;background:rgba(0,0,0,.1); }
    @keyframes rd-slot-pulse { 0%,100%{opacity:.35;background:rgba(255,255,255,.03)} 50%{opacity:1;background:rgba(39,174,96,.08)} }
    .rd-slot-anim { animation:rd-slot-pulse 1.2s ease-in-out infinite; }
    /* Loot tile */
    .rd-loot-tile:hover { filter:brightness(1.35); }
    /* Floor tile */
    .rd-floor-tile { cursor:grab; }
    .rd-floor-tile:hover { filter:brightness(1.35); }
    /* Środkowy panel jako strefa upuszczania na ziemię */
    #rd-middle { transition: box-shadow .15s; }
    #rd-middle.rd-floor-zone-active { box-shadow: inset 0 0 0 9999px rgba(212,160,23,.06); }
    #rd-middle.rd-floor-zone-hover  { box-shadow: inset 0 0 0 9999px rgba(212,160,23,.13); }
    /* Menu kontekstowe inwentarza */
    /* Log */
    .rd-log-entry { padding:1px 0;border-bottom:1px solid rgba(255,255,255,.03);font-size:10px;line-height:1.55; }
    .rd-log-info    { color:var(--text,#ddd); }
    .rd-log-nav     { color:var(--accent,#e67e22);font-weight:600; }
    .rd-log-loot    { color:#27ae60; }
    .rd-log-success { color:#27ae60; }
    .rd-log-danger  { color:#e74c3c; }
    .rd-log-warn    { color:#f39c12; }
    .rd-log-muted   { color:var(--text3,#888); }
    .rd-log-system  { color:var(--accent,#e67e22);font-size:10px;letter-spacing:.5px; }
    /* ── Lobby zakładki Rajdy (loadout + wybór mapy) ─────────────────────── */
    .rd-lobby { flex:1;min-height:0;width:100%;max-width:1100px;box-sizing:border-box;padding:16px;display:flex;flex-direction:column;gap:14px; }
    .rd-lobby-cols { flex:1;min-height:0;display:flex;gap:14px;align-items:stretch; }
    .rd-pn-body { flex:1;min-height:0;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:12px; }
    .rd-panel-player { width:300px;flex-shrink:0; }
    .rd-panel-maps { flex:1;min-width:0; }
    .rd-player-id { display:flex;align-items:center;gap:10px; }
    .rd-avatar { width:42px;height:42px;border-radius:8px;object-fit:cover;border:1px solid var(--border,#2a2a36);flex-shrink:0; }
    .rd-avatar-ph { display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.05);color:var(--accent,#e67e22);font-weight:800;font-size:18px; }
    .rd-player-meta { display:flex;flex-direction:column;gap:2px;min-width:0; }
    .rd-player-nick { font-size:14px;font-weight:700;color:var(--text,#ddd);white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
    .rd-player-lvl { font-size:11px;color:var(--text3,#888); }
    .rd-hpbar { display:flex;align-items:center;gap:8px; }
    .rd-hpbar-cap { font-size:10px;color:var(--text3,#888);font-weight:700; }
    .rd-hpbar-track { flex:1;height:6px;background:#12121a;border-radius:4px;overflow:hidden; }
    .rd-hpbar-fill { height:100%;border-radius:4px;transition:width .3s; }
    .rd-hpbar-val { font-size:10px;color:var(--text3,#aaa);white-space:nowrap; }
    .rd-eq { --slot:72px;flex:1;align-content:center;justify-content:center; }
    .rd-map-grid { display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr;gap:12px;flex:1;min-height:0; }
    .rd-map-tile { position:relative;padding:0;border:1px solid var(--border,#2a2a36);border-radius:2px;overflow:hidden;background:rgba(0,0,0,.2);cursor:pointer;transition:border-color .15s; }
    .rd-map-tile:hover { border-color:rgba(255,255,255,.3); }
    .rd-map-tile-sel { border-color:var(--accent,#e67e22);box-shadow:0 0 0 1px var(--accent,#e67e22); }
    .rd-map-thumb { position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat; }
    /* Tylko background-image (NIE skrót `background:`), by nie resetować background-size:cover z .rd-map-thumb. */
    .rd-risk-bg-1 { background-image:linear-gradient(135deg,#1b3a2a,#0e1f17); }
    .rd-risk-bg-2 { background-image:linear-gradient(135deg,#3a2f14,#1f190b); }
    .rd-risk-bg-3 { background-image:linear-gradient(135deg,#3a1818,#1f0d0d); }
    .rd-map-scrim { position:absolute;left:0;right:0;bottom:0;height:55%;background:linear-gradient(to top,rgba(0,0,0,.88),transparent);pointer-events:none; }
    .rd-map-overlay { position:absolute;left:0;right:0;bottom:0;display:flex;align-items:flex-end;justify-content:center;padding:12px 13px;pointer-events:none; }
    .rd-map-name { font-family:'Rajdhani',sans-serif;font-size:24px;line-height:1.05;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:#fff;text-align:center;text-shadow:0 1px 5px rgba(0,0,0,.95);overflow-wrap:anywhere; }
    .rd-map-dots { position:absolute;top:9px;right:9px;display:flex;gap:5px;align-items:center;padding:5px 7px;border-radius:20px;background:rgba(0,0,0,.45); }
    .rd-map-corner { position:absolute;top:9px;left:9px;display:flex;flex-direction:column;gap:6px;align-items:flex-start; }
    .rd-map-badge { display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:20px;background:rgba(0,0,0,.5);color:#fff;font-size:12px;font-weight:700;line-height:1; }
    .rd-map-badge svg { opacity:.9; }
    .rd-dot { width:11px;height:11px;border-radius:50%;border:2px solid currentColor;box-sizing:border-box;filter:drop-shadow(0 1px 2px rgba(0,0,0,.85)); }
    .rd-dot-on { background:currentColor; }
    .rd-risk-c-1 { color:#2ecc71; }
    .rd-risk-c-2 { color:#f39c12; }
    .rd-risk-c-3 { color:#e74c3c; }
    .rd-map-tile-empty { border:1px dashed rgba(255,255,255,.12);background:rgba(255,255,255,.02);cursor:default; }
    .rd-queue-bar { display:flex;align-items:center;justify-content:center;gap:14px;margin-top:4px; }
    .rd-queue-bar .btn { min-width:240px; }
    .rd-status-msg { font-size:11px;color:var(--text3,#888); }
    /* Overlay kolejki matchmakingu */
    #page-raids { position:relative; }
    .rd-queue-overlay { position:absolute;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:rgba(8,8,12,.82); }
    .rd-queue-box { display:flex;flex-direction:column;align-items:center;gap:14px;padding:32px 44px;background:var(--panel,#16161e);border:1px solid var(--border,#2a2a36);border-radius:3px;min-width:280px; }
    .rd-queue-spinner { width:42px;height:42px;border:3px solid rgba(255,255,255,.12);border-top-color:var(--accent,#e67e22);border-radius:50%;animation:rd-q-spin .8s linear infinite; }
    @keyframes rd-q-spin { to { transform:rotate(360deg); } }
    .rd-queue-title { font-family:'Rajdhani',sans-serif;font-size:18px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text,#ddd); }
    .rd-queue-count { font-size:22px;font-weight:800;color:var(--text,#ddd); }
    .rd-queue-count b { color:var(--accent,#e67e22); }
    .rd-queue-timer { font-family:'Share Tech Mono',monospace;font-size:26px;font-weight:700;color:var(--text,#ddd);letter-spacing:1px; }
    .rd-queue-avg { font-size:12px;color:var(--text3,#888);min-height:14px; }
    .rd-queue-overlay .btn { margin-top:6px; }
