    .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; }
