/* ═══════════════════════════════════════════════════════════════════
   Loadouts Meta Hub + Builder Styles
   Dark theme: #0d0d1a / #1a1a2e / accent #8b5cf6 / tier colors
   Mobile-friendly, accessible, 44px touch targets, focus-visible rings
   ═══════════════════════════════════════════════════════════════════ */

:root {
    --lo-bg: #0d0d1a;
    --lo-card: #1a1a2e;
    --lo-card-hover: #22223a;
    --lo-border: rgba(255,255,255,0.08);
    --lo-border-strong: rgba(139,92,246,0.25);
    --lo-text: #e2e0ea;
    --lo-text-dim: #8b899e;
    --lo-accent: #8b5cf6;
    --lo-accent-dim: rgba(139,92,246,0.12);
    --lo-radius: 12px;
    --lo-radius-sm: 8px;
    /* Meta tier colors */
    --tier-s: #f59e0b;
    --tier-a: #8b5cf6;
    --tier-b: #3b82f6;
    --tier-c: #6b7280;
    --tier-d: #4b5563;
    /* Stat colors (higher = better, green = positive delta, red = negative) */
    --stat-pos: #10b981;
    --stat-neg: #ef4444;
    --stat-neutral: #6b7280;
}

/* ── Container ──────────────────────────────────────────────────────── */
.lo-container {
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 1rem 3rem;
}

/* ═════════════════════════════════════════════════════════════════════
   META HUB — index.php
   ═════════════════════════════════════════════════════════════════════ */

/* ── Hero Banner ────────────────────────────────────────────────────── */
.lo-hero {
    background: linear-gradient(135deg, rgba(139,92,246,0.15), rgba(59,130,246,0.08), rgba(245,158,11,0.06));
    border-radius: var(--lo-radius);
    padding: 2.5rem 2rem;
    margin-bottom: 1.5rem;
    text-align: center;
    border: 1px solid var(--lo-border-strong);
}
.lo-hero-title {
    font-size: 2.2rem;
    font-weight: 800;
    margin: 0 0 0.5rem;
    background: linear-gradient(135deg, #8b5cf6, #3b82f6, #f59e0b);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    letter-spacing: 0.5px;
}
.lo-hero-sub {
    color: var(--lo-text-dim);
    font-size: 1.05rem;
    margin: 0;
    max-width: 640px;
    margin: 0 auto;
    line-height: 1.5;
}

/* ── Filter Bar (game pills + role filters + search) ─────────────────── */
.lo-filter-bar {
    background: var(--lo-card);
    border: 1px solid var(--lo-border);
    border-radius: var(--lo-radius);
    padding: 1.25rem;
    margin-bottom: 1.5rem;
}
.lo-filter-group {
    margin-bottom: 1rem;
}
.lo-filter-group:last-child {
    margin-bottom: 0;
}
.lo-filter-label {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--lo-text-dim);
    margin: 0 0 0.6rem;
    font-weight: 600;
}
.lo-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.lo-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    border-radius: 20px;
    border: 1px solid var(--lo-border);
    background: rgba(255,255,255,0.03);
    color: var(--lo-text-dim);
    font-size: 0.85rem;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.2s;
    min-height: 44px;
}
.lo-pill:hover {
    background: var(--lo-accent-dim);
    border-color: var(--lo-accent);
    color: var(--lo-text);
}
.lo-pill.active {
    background: var(--lo-accent);
    border-color: var(--lo-accent);
    color: white;
}
.lo-pill:focus-visible {
    outline: 2px solid var(--lo-accent);
    outline-offset: 2px;
}

/* ── Tier Section ───────────────────────────────────────────────────── */
.lo-tier-section {
    margin-bottom: 2rem;
}
.lo-tier-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid var(--lo-border);
}
.lo-tier-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    font-size: 1.1rem;
    font-weight: 800;
    color: white;
}
.lo-tier-badge.s { background: var(--tier-s); }
.lo-tier-badge.a { background: var(--tier-a); }
.lo-tier-badge.b { background: var(--tier-b); }
.lo-tier-badge.c { background: var(--tier-c); }
.lo-tier-badge.d { background: var(--tier-d); }
.lo-tier-title {
    font-size: 1.15rem;
    font-weight: 700;
    margin: 0;
    color: var(--lo-text);
}
.lo-tier-count {
    font-size: 0.8rem;
    color: var(--lo-text-dim);
    margin-left: auto;
}

/* ── Weapon Card Grid ───────────────────────────────────────────────── */
.lo-weapon-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1rem;
}
.lo-weapon-card {
    background: var(--lo-card);
    border: 1px solid var(--lo-border);
    border-radius: var(--lo-radius);
    padding: 1.25rem;
    text-decoration: none;
    color: var(--lo-text);
    transition: all 0.25s;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    position: relative;
    overflow: hidden;
}
.lo-weapon-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 3px; height: 100%;
    background: var(--lo-accent);
    opacity: 0;
    transition: opacity 0.25s;
}
.lo-weapon-card:hover {
    background: var(--lo-card-hover);
    border-color: var(--lo-border-strong);
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0,0,0,0.3);
}
.lo-weapon-card:hover::before {
    opacity: 1;
}
.lo-weapon-card:focus-visible {
    outline: 2px solid var(--lo-accent);
    outline-offset: 2px;
}
.lo-weapon-card-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
}
.lo-weapon-name {
    font-size: 1.1rem;
    font-weight: 700;
    margin: 0;
    line-height: 1.3;
}
.lo-weapon-cat {
    font-size: 0.75rem;
    color: var(--lo-text-dim);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin: 2px 0 0;
}
.lo-weapon-tier {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 28px;
    height: 28px;
    border-radius: 6px;
    font-size: 0.85rem;
    font-weight: 800;
    color: white;
}
.lo-weapon-tier.s { background: var(--tier-s); }
.lo-weapon-tier.a { background: var(--tier-a); }
.lo-weapon-tier.b { background: var(--tier-b); }
.lo-weapon-tier.c { background: var(--tier-c); }
.lo-weapon-tier.d { background: var(--tier-d); }

/* ── Stat Bars (mini preview on card) ───────────────────────────────── */
.lo-stat-mini {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px 12px;
}
.lo-stat-mini-row {
    display: flex;
    align-items: center;
    gap: 6px;
}
.lo-stat-mini-label {
    font-size: 0.7rem;
    color: var(--lo-text-dim);
    width: 42px;
    flex-shrink: 0;
}
.lo-stat-mini-bar {
    flex: 1;
    height: 5px;
    background: rgba(255,255,255,0.06);
    border-radius: 3px;
    overflow: hidden;
}
.lo-stat-mini-fill {
    height: 100%;
    border-radius: 3px;
    transition: width 0.4s ease;
}
.lo-stat-mini-fill.high { background: var(--stat-pos); }
.lo-stat-mini-fill.mid { background: var(--tier-a); }
.lo-stat-mini-fill.low { background: var(--stat-neg); opacity: 0.7; }

.lo-weapon-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 0.5rem;
    border-top: 1px solid var(--lo-border);
}
.lo-weapon-roles {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}
.lo-role-tag {
    font-size: 0.68rem;
    padding: 2px 8px;
    border-radius: 10px;
    background: var(--lo-accent-dim);
    color: var(--lo-accent);
    text-transform: capitalize;
    font-weight: 600;
}
.lo-build-btn {
    font-size: 0.8rem;
    color: var(--lo-accent);
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}
.lo-weapon-card:hover .lo-build-btn {
    color: #a78bfa;
}

/* ── Empty State ────────────────────────────────────────────────────── */
.lo-empty {
    text-align: center;
    padding: 3rem 1rem;
    color: var(--lo-text-dim);
}
.lo-empty i {
    font-size: 3rem;
    color: var(--lo-border-strong);
    margin-bottom: 1rem;
}
.lo-empty p {
    font-size: 1.1rem;
    margin: 0;
}

/* ═════════════════════════════════════════════════════════════════════
   BUILDER — builder.php
   ═════════════════════════════════════════════════════════════════════ */

.lo-builder-layout {
    display: grid;
    grid-template-columns: 320px 1fr 340px;
    gap: 1.25rem;
    align-items: start;
}
@media (max-width: 1100px) {
    .lo-builder-layout {
        grid-template-columns: 1fr 1fr;
    }
    .lo-builder-stats {
        grid-column: 1 / -1;
    }
}
@media (max-width: 720px) {
    .lo-builder-layout {
        grid-template-columns: 1fr;
    }
}

/* ── Panel (shared) ─────────────────────────────────────────────────── */
.lo-panel {
    background: var(--lo-card);
    border: 1px solid var(--lo-border);
    border-radius: var(--lo-radius);
    padding: 1.25rem;
}
.lo-panel-title {
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--lo-text-dim);
    margin: 0 0 1rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 8px;
}
.lo-panel-title i {
    color: var(--lo-accent);
}

/* ── Weapon Selector ────────────────────────────────────────────────── */
.lo-weapon-select {
    width: 100%;
    padding: 12px 14px;
    border-radius: var(--lo-radius-sm);
    border: 1px solid var(--lo-border);
    background: rgba(255,255,255,0.03);
    color: var(--lo-text);
    font-size: 0.95rem;
    font-weight: 600;
    cursor: pointer;
    transition: border-color 0.2s;
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%238b5cf6' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14L2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    padding-right: 36px;
    min-height: 44px;
}
.lo-weapon-select:hover, .lo-weapon-select:focus-visible {
    border-color: var(--lo-accent);
    outline: none;
}
.lo-weapon-select:focus-visible {
    box-shadow: 0 0 0 2px var(--lo-accent-dim);
}

/* ── Attachment Slots ───────────────────────────────────────────────── */
.lo-slot {
    margin-bottom: 0.85rem;
}
.lo-slot:last-child {
    margin-bottom: 0;
}
.lo-slot-label {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.75rem;
    color: var(--lo-text-dim);
    margin: 0 0 5px;
    font-weight: 600;
    text-transform: capitalize;
}
.lo-slot-label i {
    color: var(--lo-accent);
    font-size: 0.7rem;
    width: 14px;
    text-align: center;
}
.lo-slot-select {
    width: 100%;
    padding: 10px 32px 10px 12px;
    border-radius: var(--lo-radius-sm);
    border: 1px solid var(--lo-border);
    background: rgba(255,255,255,0.03);
    color: var(--lo-text);
    font-size: 0.85rem;
    cursor: pointer;
    transition: border-color 0.2s;
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%238b899e' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14L2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
    min-height: 44px;
}
.lo-slot-select:hover, .lo-slot-select:focus-visible {
    border-color: var(--lo-accent);
    outline: none;
}
.lo-slot-select:focus-visible {
    box-shadow: 0 0 0 2px var(--lo-accent-dim);
}
.lo-slot-deltas {
    margin-top: 4px;
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}
.lo-delta-chip {
    font-size: 0.68rem;
    padding: 1px 6px;
    border-radius: 8px;
    font-weight: 700;
}
.lo-delta-chip.pos { background: rgba(16,185,129,0.15); color: var(--stat-pos); }
.lo-delta-chip.neg { background: rgba(239,68,68,0.15); color: var(--stat-neg); }

/* ── Stats Panel (right side) ───────────────────────────────────────── */
.lo-builder-stats {
    position: sticky;
    top: 80px;
}
.lo-stat-row {
    margin-bottom: 0.85rem;
}
.lo-stat-row:last-child {
    margin-bottom: 0;
}
.lo-stat-row-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 4px;
}
.lo-stat-name {
    font-size: 0.8rem;
    color: var(--lo-text-dim);
    text-transform: capitalize;
    font-weight: 600;
}
.lo-stat-value {
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--lo-text);
}
.lo-stat-delta {
    font-size: 0.72rem;
    font-weight: 700;
    margin-left: 6px;
}
.lo-stat-delta.pos { color: var(--stat-pos); }
.lo-stat-delta.neg { color: var(--stat-neg); }
.lo-stat-bar {
    height: 7px;
    background: rgba(255,255,255,0.06);
    border-radius: 4px;
    overflow: hidden;
}
.lo-stat-fill {
    height: 100%;
    border-radius: 4px;
    transition: width 0.35s ease, background 0.35s ease;
}
.lo-stat-fill.high { background: linear-gradient(90deg, var(--stat-pos), #34d399); }
.lo-stat-fill.mid { background: linear-gradient(90deg, var(--tier-a), #a78bfa); }
.lo-stat-fill.low { background: linear-gradient(90deg, var(--stat-neg), #f87171); }

/* ── Builder Actions (share, save, reset) ───────────────────────────── */
.lo-builder-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--lo-border);
}
.lo-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 16px;
    border-radius: var(--lo-radius-sm);
    border: 1px solid var(--lo-border);
    background: rgba(255,255,255,0.03);
    color: var(--lo-text);
    font-size: 0.82rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
    text-decoration: none;
    min-height: 44px;
}
.lo-btn:hover {
    background: var(--lo-accent-dim);
    border-color: var(--lo-accent);
    color: var(--lo-text);
}
.lo-btn:focus-visible {
    outline: 2px solid var(--lo-accent);
    outline-offset: 2px;
}
.lo-btn-primary {
    background: var(--lo-accent);
    border-color: var(--lo-accent);
    color: white;
}
.lo-btn-primary:hover {
    background: #7c3aed;
    border-color: #7c3aed;
    color: white;
}
.lo-btn-danger {
    color: var(--stat-neg);
    border-color: rgba(239,68,68,0.3);
}
.lo-btn-danger:hover {
    background: rgba(239,68,68,0.12);
    border-color: var(--stat-neg);
    color: var(--stat-neg);
}

/* ── Share Box ──────────────────────────────────────────────────────── */
.lo-share-box {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--lo-border);
}
.lo-share-url {
    width: 100%;
    padding: 10px 12px;
    border-radius: var(--lo-radius-sm);
    border: 1px solid var(--lo-border);
    background: rgba(0,0,0,0.2);
    color: var(--lo-text-dim);
    font-size: 0.78rem;
    font-family: 'Share Tech Mono', monospace;
    word-break: break-all;
    resize: none;
    min-height: 60px;
}
.lo-share-url:focus-visible {
    outline: 2px solid var(--lo-accent);
    outline-offset: 1px;
}

/* ── Loadout Name Input (for saving) ────────────────────────────────── */
.lo-name-input {
    width: 100%;
    padding: 10px 12px;
    border-radius: var(--lo-radius-sm);
    border: 1px solid var(--lo-border);
    background: rgba(255,255,255,0.03);
    color: var(--lo-text);
    font-size: 0.85rem;
    margin-bottom: 8px;
    min-height: 44px;
}
.lo-name-input:focus-visible {
    outline: none;
    border-color: var(--lo-accent);
    box-shadow: 0 0 0 2px var(--lo-accent-dim);
}

/* ═════════════════════════════════════════════════════════════════════
   COMPARE — compare.php
   ═════════════════════════════════════════════════════════════════════ */

.lo-compare-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
    margin-bottom: 1.5rem;
}
@media (max-width: 720px) {
    .lo-compare-grid {
        grid-template-columns: 1fr;
    }
}
.lo-compare-panel {
    background: var(--lo-card);
    border: 1px solid var(--lo-border);
    border-radius: var(--lo-radius);
    padding: 1.25rem;
}
.lo-compare-panel.lo-compare-winner {
    border-color: var(--stat-pos);
    box-shadow: 0 0 0 1px rgba(16,185,129,0.2);
}
.lo-compare-panel h3 {
    margin: 0 0 0.25rem;
    font-size: 1.15rem;
}
.lo-compare-panel .lo-weapon-cat {
    margin-bottom: 1rem;
}
.lo-compare-stat-row {
    display: grid;
    grid-template-columns: 80px 1fr 40px;
    align-items: center;
    gap: 10px;
    margin-bottom: 8px;
}
.lo-compare-stat-label {
    font-size: 0.78rem;
    color: var(--lo-text-dim);
    text-transform: capitalize;
}
.lo-compare-stat-bar {
    height: 8px;
    background: rgba(255,255,255,0.06);
    border-radius: 4px;
    overflow: hidden;
}
.lo-compare-stat-fill {
    height: 100%;
    border-radius: 4px;
}
.lo-compare-stat-val {
    font-size: 0.85rem;
    font-weight: 700;
    text-align: right;
}
.lo-compare-stat-val.win { color: var(--stat-pos); }
.lo-compare-stat-val.lose { color: var(--lo-text-dim); }
.lo-compare-winner-badge {
    display: inline-block;
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 3px 10px;
    border-radius: 12px;
    background: var(--stat-pos);
    color: #0d0d1a;
    margin-bottom: 0.75rem;
}

/* ── Saved Loadouts List ────────────────────────────────────────────── */
.lo-saved-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.lo-saved-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: var(--lo-radius-sm);
    border: 1px solid var(--lo-border);
    background: rgba(255,255,255,0.02);
    transition: border-color 0.2s;
}
.lo-saved-item:hover {
    border-color: var(--lo-border-strong);
}
.lo-saved-item-info {
    flex: 1;
    min-width: 0;
}
.lo-saved-item-name {
    font-size: 0.88rem;
    font-weight: 600;
    color: var(--lo-text);
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.lo-saved-item-meta {
    font-size: 0.72rem;
    color: var(--lo-text-dim);
    margin: 0;
}
.lo-saved-item-actions {
    display: flex;
    gap: 4px;
    flex-shrink: 0;
}
.lo-saved-action {
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    border: 1px solid var(--lo-border);
    background: transparent;
    color: var(--lo-text-dim);
    cursor: pointer;
    transition: all 0.2s;
    text-decoration: none;
    font-size: 0.8rem;
}
.lo-saved-action:hover {
    background: var(--lo-accent-dim);
    border-color: var(--lo-accent);
    color: var(--lo-accent);
}
.lo-saved-action.del:hover {
    background: rgba(239,68,68,0.12);
    border-color: var(--stat-neg);
    color: var(--stat-neg);
}
.lo-saved-action:focus-visible {
    outline: 2px solid var(--lo-accent);
    outline-offset: 1px;
}

/* ── Notice / Toast ─────────────────────────────────────────────────── */
.lo-notice {
    padding: 12px 16px;
    border-radius: var(--lo-radius-sm);
    font-size: 0.85rem;
    font-weight: 600;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 8px;
}
.lo-notice.success {
    background: rgba(16,185,129,0.12);
    border: 1px solid rgba(16,185,129,0.3);
    color: var(--stat-pos);
}
.lo-notice.error {
    background: rgba(239,68,68,0.12);
    border: 1px solid rgba(239,68,68,0.3);
    color: var(--stat-neg);
}
.lo-notice.info {
    background: var(--lo-accent-dim);
    border: 1px solid var(--lo-border-strong);
    color: var(--lo-accent);
}

/* ── Loadout Meta Summary (builder header) ──────────────────────────── */
.lo-loadout-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 1rem;
    flex-wrap: wrap;
}
.lo-loadout-header h2 {
    font-size: 1.3rem;
    margin: 0;
}
.lo-loadout-tier {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 32px;
    height: 32px;
    border-radius: 8px;
    font-size: 1rem;
    font-weight: 800;
    color: white;
}

/* ── Responsive ─────────────────────────────────────────────────────── */
@media (max-width: 640px) {
    .lo-hero-title { font-size: 1.6rem; }
    .lo-hero { padding: 1.75rem 1rem; }
    .lo-weapon-grid { grid-template-columns: 1fr; }
    .lo-filter-bar { padding: 1rem; }
    .lo-panel { padding: 1rem; }
}

/* ── Reduced motion ─────────────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
    .lo-weapon-card, .lo-pill, .lo-btn, .lo-saved-item, .lo-stat-fill, .lo-stat-mini-fill {
        transition: none !important;
    }
    .lo-weapon-card:hover { transform: none; }
}

.lo-weapon-art{height:110px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 40%,rgba(139,92,246,.18),transparent 70%);border-radius:10px;margin-bottom:10px;overflow:hidden}
.lo-weapon-art img{max-height:96px;max-width:90%;object-fit:contain}
.lo-weapon-art-fallback{width:100%;height:100%;align-items:center;justify-content:center;color:#8b5cf6;font-size:2rem}
.lo-slot-art{margin:6px 0}
.lo-slot-art img{width:40px;height:40px;object-fit:contain;border-radius:8px;background:#12121e;padding:4px}
