:root {
    /* NEXUS GLOBAL READABILITY STANDARD // 3.1.262
       New UI should use these tokens instead of ad-hoc 6–9px text. */
    --nexus-font-micro: 10px;
    --nexus-font-small: 11px;
    --nexus-font-body: 12px;
    --nexus-font-body-lg: 13px;
    --nexus-font-title: 16px;
    --nexus-font-title-lg: 20px;
    --nexus-line-body: 1.5;
    --bg: #07100d;
    --panel: #0b1712;
    --panel2: #0e1d16;
    --line: #244d39;
    --text: #b8ffcf;
    --muted: #6d9d7b;
    --bright: #e2ffeb;
    --danger: #ff7d7d;
}

* { box-sizing: border-box; }

html, body {
    margin: 0;
    min-height: 100%;
    background: var(--bg);
    color: var(--text);
    font-family: Consolas, "Courier New", monospace;
}

body {
    min-height: 100vh;
    background:
        radial-gradient(circle at top left, color-mix(in srgb, var(--line) 22%, transparent), transparent 34%),
        var(--bg);
}

button, input { font: inherit; }
button { cursor: pointer; }
.hidden { display: none !important; }
.muted { color: var(--muted); }
.tiny { font-size: 12px; }

.screen {
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: 24px;
}

.auth-shell {
    width: min(620px, 100%);
    border: 1px solid var(--line);
    background: color-mix(in srgb, var(--panel) 94%, black);
    padding: 36px;
    box-shadow: 0 0 55px color-mix(in srgb, var(--line) 14%, transparent);
}

.logo {
    font-size: clamp(42px, 8vw, 82px);
    letter-spacing: .14em;
    color: var(--bright);
    margin-bottom: 4px;
}

.auth-tabs {
    display: flex;
    margin-top: 32px;
    border-bottom: 1px solid var(--line);
}

.auth-tab {
    border: 0;
    border-right: 1px solid var(--line);
    background: transparent;
    color: var(--muted);
    padding: 10px 14px;
}

.auth-tab.active {
    color: var(--bright);
    background: var(--panel2);
}

.auth-form {
    display: grid;
    gap: 16px;
    margin-top: 22px;
}

.auth-form label {
    display: grid;
    gap: 7px;
    color: var(--muted);
    font-size: 12px;
    letter-spacing: .08em;
}

.auth-form input {
    width: 100%;
    border: 1px solid var(--line);
    outline: 0;
    background: var(--bg);
    color: var(--bright);
    padding: 11px 12px;
    caret-color: var(--bright);
}

.auth-form button,
#logout-button,
#notification-center-button,
.section-actions button,
.chat-form button {
    color: var(--text);
    background: var(--panel2);
    border: 1px solid var(--line);
    padding: 9px 12px;
}

.auth-form button:hover,
#logout-button:hover,
#notification-center-button:hover,
.section-actions button:hover,
.chat-form button:hover {
    border-color: var(--text);
    color: var(--bright);
}

#auth-message {
    min-height: 22px;
    color: var(--danger);
    margin-top: 14px;
    white-space: pre-wrap;
}

.topbar {
    min-height: 54px;
    border-bottom: 1px solid var(--line);
    background: color-mix(in srgb, var(--panel) 86%, black);
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 18px;
    gap: 16px;
}

.topbar-status {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--muted);
    font-size: 12px;
}

.topbar-status #header-alias,
.topbar-status #header-credits {
    color: var(--text);
}

.divider { opacity: .45; }

#logout-button,
#notification-center-button {
    appearance: none;
    -webkit-appearance: none;
    box-sizing: border-box;
    min-height: 31px;
    padding: 5px 9px;
    font: inherit;
    font-size: 12px;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    cursor: pointer;
}

.workspace-tabs {
    display: flex;
    gap: 0;
    overflow-x: auto;
    border-bottom: 1px solid var(--line);
    background: var(--panel);
}

.workspace-tab {
    flex: 0 0 auto;
    position: relative;
    border: 0;
    border-right: 1px solid var(--line);
    background: transparent;
    color: var(--muted);
    padding: 11px 16px;
    letter-spacing: .07em;
    font-size: 12px;
}

.workspace-tab:hover {
    color: var(--text);
    background: color-mix(in srgb, var(--panel2) 70%, transparent);
}

.workspace-tab.active {
    color: var(--bright);
    background: var(--panel2);
    box-shadow: inset 0 -2px 0 var(--bright);
}

.badge {
    display: inline-grid;
    place-items: center;
    min-width: 18px;
    height: 18px;
    margin-left: 5px;
    padding: 0 5px;
    border: 1px solid var(--line);
    border-radius: 9px;
    color: var(--bright);
    font-size: 10px;
}

.workspace {
    padding: 14px;
    min-height: calc(100vh - 99px);
}

.tab-panel {
    display: none;
    min-height: calc(100vh - 127px);
}

.tab-panel.active {
    display: block;
}

#tab-terminal.active {
    display: flex;
}

.terminal-shell {
    flex: 1;
    min-height: calc(100vh - 127px);
    border: 1px solid var(--line);
    background: color-mix(in srgb, var(--panel) 94%, transparent);
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
}

.terminal-shell::after {
    content: "";
    pointer-events: none;
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(
        to bottom,
        transparent 0,
        transparent 3px,
        color-mix(in srgb, var(--bright) 2%, transparent) 4px
    );
}

.panel {
    border: 1px solid var(--line);
    background: color-mix(in srgb, var(--panel) 94%, transparent);
    min-height: 0;
}

.panel-title {
    border-bottom: 1px solid var(--line);
    background: var(--panel2);
    padding: 8px 10px;
    font-size: 13px;
    letter-spacing: .12em;
    color: var(--bright);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.terminal-output {
    flex: 1;
    overflow-y: auto;
    padding: 18px;
    line-height: 1.45;
    white-space: pre-wrap;
    scroll-behavior: smooth;
}

.system-line {
    color: var(--muted);
    margin-bottom: 18px;
}

.command-line {
    color: var(--bright);
    margin-top: 14px;
}

.response-line {
    margin: 7px 0;
}

.response-line.pending::after {
    content: "▌";
    animation: blink .8s steps(1) infinite;
    margin-left: 2px;
}

.terminal-input-row {
    display: flex;
    gap: 8px;
    border-top: 1px solid var(--line);
    padding: 12px 14px;
    background: var(--bg);
    align-items: center;
}

#terminal-prompt {
    color: var(--muted);
    white-space: nowrap;
}

#terminal-input {
    min-width: 0;
    flex: 1;
    border: 0;
    outline: 0;
    color: var(--bright);
    background: transparent;
    caret-color: var(--bright);
}

.terminal-shell:focus-within {
    border-color: var(--text);
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--text) 16%, transparent);
}

@keyframes blink {
    50% { opacity: 0; }
}

.section-header {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: end;
    margin-bottom: 14px;
}

.section-header h2 {
    margin: 3px 0 6px;
    color: var(--bright);
    font-size: 26px;
    font-weight: 600;
}

.section-header p {
    margin: 0;
    color: var(--muted);
    max-width: 760px;
    line-height: 1.5;
}

.eyebrow {
    color: var(--muted);
    font-size: 11px;
    letter-spacing: .14em;
}

.section-actions {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.split-layout,
.profile-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.list-panel {
    padding: 10px;
    min-height: 260px;
}

.list-item {
    padding: 12px 10px;
    border-bottom: 1px dotted color-mix(in srgb, var(--line) 70%, transparent);
}

.list-item:last-child { border-bottom: 0; }

.list-item-title {
    color: var(--bright);
    margin-bottom: 5px;
}

.list-item-meta {
    color: var(--muted);
    font-size: 12px;
    line-height: 1.45;
}

.empty-state {
    color: var(--muted);
    padding: 16px 4px;
}

.contract-help {
    margin-top: 14px;
}

.command-cheatsheet {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    padding: 12px;
}

.command-cheatsheet code {
    border: 1px solid var(--line);
    background: var(--bg);
    color: var(--text);
    padding: 6px 8px;
}

.transfer-card {
    margin-bottom: 14px;
}

.transfer-detail {
    padding: 22px;
}

.transfer-progress {
    height: 14px;
    border: 1px solid var(--line);
    background: var(--bg);
    margin: 18px 0 8px;
    overflow: hidden;
}

.transfer-progress-fill {
    height: 100%;
    background: var(--text);
    width: 0;
    transition: width .8s linear;
}

.transfer-kv {
    display: grid;
    grid-template-columns: 130px 1fr;
    gap: 8px 14px;
    line-height: 1.5;
}

.transfer-kv span:nth-child(odd) { color: var(--muted); }

.copy-block {
    padding: 16px;
    color: var(--muted);
    line-height: 1.6;
}

.chat-full {
    display: flex;
    flex-direction: column;
    min-height: calc(100vh - 210px);
}

.chat-log {
    flex: 1;
    min-height: 380px;
    overflow-y: auto;
    padding: 14px;
    border: 1px solid var(--line);
    background: var(--panel);
    font-size: 13px;
    line-height: 1.6;
}

.chat-line {
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.chat-time { color: var(--muted); }
.chat-alias { color: var(--bright); }
.chat-message { color: var(--text); }

.chat-form {
    display: flex;
    gap: 8px;
    align-items: center;
    margin-top: 8px;
    padding: 9px 10px;
    border: 1px solid var(--line);
    background: var(--panel2);
}

.chat-form input {
    flex: 1;
    min-width: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--bright);
    caret-color: var(--bright);
}

.activity-full {
    min-height: 430px;
    padding: 12px;
}

.feed-item {
    padding: 10px 4px;
    border-bottom: 1px dotted color-mix(in srgb, var(--line) 70%, transparent);
}

.feed-time {
    display: block;
    color: var(--muted);
    font-size: 11px;
    margin-bottom: 3px;
}

.stat {
    display: flex;
    justify-content: space-between;
    padding: 11px 12px;
    border-bottom: 1px dotted color-mix(in srgb, var(--line) 70%, transparent);
}

.theme-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(52px, 1fr));
    gap: 8px;
    padding: 12px;
}

.theme-button {
    height: 42px;
    border: 1px solid var(--line);
    background: var(--panel2);
    position: relative;
}

.theme-button::after {
    content: attr(data-short);
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    font-size: 10px;
    color: var(--muted);
}

.theme-button.active {
    border-color: var(--bright);
    box-shadow: 0 0 0 1px var(--bright) inset;
}

.profile-note {
    padding: 0 12px 12px;
}

.achievement-toast {
    position: fixed;
    right: 24px;
    bottom: 24px;
    width: min(340px, calc(100vw - 48px));
    border: 1px solid var(--text);
    background: var(--panel2);
    padding: 16px;
    box-shadow: 0 0 40px color-mix(in srgb, var(--text) 14%, transparent);
    z-index: 20;
}

.achievement-toast strong {
    display: block;
    color: var(--bright);
    margin: 5px 0;
}

@media (max-width: 850px) {
    .topbar {
        align-items: flex-start;
        flex-direction: column;
        padding: 10px 14px;
    }

    .topbar-status {
        width: 100%;
        overflow-x: auto;
    }

    .workspace {
        min-height: calc(100vh - 130px);
    }

    .split-layout,
    .profile-grid {
        grid-template-columns: 1fr;
    }

    .section-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .terminal-shell {
        min-height: 70vh;
    }
}


/* Build 0.8 cozy-idle workspace */
.idle-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}
.idle-wide { grid-column: 1 / -1; }
.mini-button, .contract-button, .idle-button, .upgrade-button {
    border: 1px solid var(--line);
    background: var(--bg);
    color: var(--text);
    padding: 6px 9px;
}
.mini-button:hover, .contract-button:hover, .idle-button:hover, .upgrade-button:hover {
    border-color: var(--bright);
    color: var(--bright);
}
.contract-card {
    border-bottom: 1px dotted var(--line);
    padding: 14px 10px;
}
.contract-card:last-child { border-bottom: 0; }
.contract-card-head {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    color: var(--bright);
}
.contract-code { color: var(--muted); }
.contract-brief { margin: 9px 0; line-height: 1.5; color: var(--text); }
.contract-meta { color: var(--muted); font-size: 12px; line-height: 1.6; }
.contract-actions { margin-top: 10px; display:flex; gap:8px; }
.torrent-catalog, .torrent-library { padding: 8px; }
.torrent-row {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) 90px 90px 90px auto;
    gap: 10px;
    align-items: center;
    padding: 9px 8px;
    border-bottom: 1px dotted color-mix(in srgb, var(--line) 70%, transparent);
}
.torrent-row.hot { background: color-mix(in srgb, var(--text) 5%, transparent); }
.torrent-title { color: var(--bright); }
.torrent-sub { color: var(--muted); font-size: 11px; margin-top: 2px; }
.heat { white-space: nowrap; }
.heat strong { color: var(--bright); }
.idle-box { padding: 14px; min-height: 150px; }
.queue-item { margin-bottom: 15px; }
.queue-head { display:flex; justify-content:space-between; gap:12px; }
.queue-progress {
    height: 10px; border: 1px solid var(--line); background: var(--bg);
    margin-top: 7px; overflow:hidden;
}
.queue-fill { height:100%; background:var(--text); }
.miner-number { font-size: 30px; color: var(--bright); margin: 8px 0; }
.miner-rate { color:var(--muted); margin-bottom:14px; }
.hardware-grid {
    display:grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
}
.hardware-card {
    padding:14px;
    border-right:1px solid var(--line);
}
.hardware-card:last-child { border-right:0; }
.hardware-name { color:var(--bright); }
.hardware-level { font-size:22px; margin:8px 0; }
.hardware-effect { color:var(--muted); font-size:12px; min-height:32px; line-height:1.4; }
.hardware-cost { margin:10px 0 7px; font-size:12px; }
.idle-message {
    min-height: 24px;
    margin-top: 10px;
    color: var(--bright);
}
@media (max-width: 900px) {
    .idle-grid { grid-template-columns:1fr; }
    .idle-wide { grid-column:auto; }
    .torrent-row { grid-template-columns: 1fr 70px auto; }
    .torrent-row .hide-small { display:none; }
    .hardware-grid { grid-template-columns:1fr 1fr; }
    .hardware-card { border-bottom:1px solid var(--line); }
}

/* 0.9 tracker + mining workspaces */
.tracker-shell { border:1px solid var(--line); background:var(--panel); }
.tracker-top { display:flex; justify-content:space-between; padding:13px 14px; background:var(--panel2); border-bottom:1px solid var(--line); }
.tracker-stats { display:flex; gap:18px; color:var(--muted); font-size:12px; }
.tracker-nav { padding:8px 14px; border-bottom:1px solid var(--line); color:var(--muted); font-size:12px; word-spacing:8px; }
.tracker-table-head,.tracker-row {
    display:grid; grid-template-columns:minmax(300px,1fr) 65px 90px 55px 55px 90px; gap:8px; align-items:center;
}
.tracker-table-head { padding:7px 10px; color:var(--muted); font-size:11px; border-bottom:1px solid var(--line); }
.tracker-row { padding:8px 10px; border-bottom:1px dotted color-mix(in srgb,var(--line) 65%,transparent); font-size:12px; }
.tracker-row:hover { background:color-mix(in srgb,var(--text) 5%,transparent); }
.tracker-name { color:var(--bright); overflow-wrap:anywhere; }
.tracker-cat { color:var(--muted); font-size:10px; margin-top:2px; }
.seed { color:var(--bright); } .leech { color:var(--muted); }
.tracker-queue-panel,.tracker-library-panel { margin:14px; }
.transfer-live { display:grid; grid-template-columns:minmax(180px,1fr) 110px 80px; gap:10px; margin-bottom:13px; align-items:center; }
.transfer-meta { color:var(--muted); font-size:11px; }
.pulse-dot { display:inline-block; width:7px; height:7px; border-radius:50%; background:var(--text); animation:pulse 1.2s infinite; margin-right:6px; }
@keyframes pulse { 50% { opacity:.25; } }
.mining-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.mining-wide { grid-column:1/-1; }
.miner-market-row,.installed-row,.exchange-row {
    display:grid; grid-template-columns:1fr 110px 110px 110px auto; gap:10px; align-items:center;
    padding:10px 6px; border-bottom:1px dotted var(--line);
}
.exchange-board { padding:8px 12px; }
.exchange-row { grid-template-columns:1fr 100px 100px 100px auto; }
.hash-display { font-size:32px; color:var(--bright); margin:8px 0 2px; }
.hash-sub { color:var(--muted); margin-bottom:16px; }
.miner-running { color:var(--bright); }
@media(max-width:850px){
 .tracker-table-head,.tracker-row{grid-template-columns:minmax(180px,1fr) 75px 45px 70px}
 .tracker-table-head span:nth-child(2),.tracker-row>div:nth-child(2),.tracker-table-head span:nth-child(5),.tracker-row>div:nth-child(5){display:none}
 .mining-grid{grid-template-columns:1fr}.mining-wide{grid-column:auto}
 .miner-market-row,.installed-row,.exchange-row{grid-template-columns:1fr 90px auto}
}


/* 1.0 application viewport fixes */
html, body {
    height: 100%;
    overflow: hidden;
}

#desktop {
    height: 100vh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.workspace {
    flex: 1;
    min-height: 0;
    overflow: hidden;
}

.tab-panel {
    height: 100%;
    min-height: 0;
    overflow-y: auto;
}

#tab-terminal.active {
    height: 100%;
    min-height: 0;
}

.terminal-shell {
    height: 100%;
    min-height: 0;
}

.terminal-output {
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
}

.help-tip {
    display: inline-grid;
    place-items: center;
    width: 17px;
    height: 17px;
    margin-left: 6px;
    border: 1px solid var(--muted);
    border-radius: 50%;
    color: var(--muted);
    font-size: 10px;
    cursor: help;
    vertical-align: middle;
}

#tab-downloads .tracker-library-panel {
    margin: 14px 0 0;
}

.profile-intel {
    grid-column: 1 / -1;
}

@media (max-width: 850px) {
    html, body { overflow: auto; }
    #desktop { height: auto; min-height: 100vh; overflow: visible; }
    .workspace { overflow: visible; }
    .tab-panel { height: auto; overflow: visible; }
    #tab-terminal.active { height: 72vh; }
}

/* 1.1 clarity */
.jobtype-strip {
 display:grid; grid-template-columns:repeat(5,1fr); border:1px solid var(--line);
 margin-bottom:14px; background:var(--panel2);
}
.jobtype-strip span { padding:9px 10px; border-right:1px solid var(--line); font-size:11px; cursor:help; }
.jobtype-strip span:last-child{border-right:0}.jobtype-strip b{color:var(--bright);margin-right:5px}
.contract-goal {
 margin:10px 0; padding:9px 10px; border-left:3px solid var(--bright);
 background:color-mix(in srgb,var(--text) 5%,transparent);
}
.contract-goal .verb { color:var(--bright); font-weight:bold; font-size:13px; }
.contract-goal .target { margin-top:4px; overflow-wrap:anywhere; }
.speed-readout { color:var(--bright); font-variant-numeric:tabular-nums; }
.download-stats { display:flex; gap:14px; margin-top:4px; color:var(--muted); font-size:11px; }
.record-big {font-size:28px;color:var(--bright);margin:6px 0}
.record-meter {margin-top:12px}
@media(max-width:850px){.jobtype-strip{grid-template-columns:1fr}.jobtype-strip span{border-right:0;border-bottom:1px solid var(--line)}}

/* 1.2 contract loop */
.contract-steps {
 display:flex; flex-wrap:wrap; gap:6px; margin:9px 0;
}
.contract-steps span {
 border:1px solid var(--line); padding:4px 7px; font-size:10px; color:var(--muted);
}
.record-stats {display:flex;gap:18px;margin-top:8px;color:var(--muted);font-size:12px}

.rank-name {font-size:30px;color:var(--bright);margin:6px 0 2px}
.rank-score {color:var(--muted);margin-bottom:10px}

.level-number {font-size:42px;color:var(--bright);margin:4px 0}
.level-xp {color:var(--muted);margin-bottom:10px}
.level-progress {height:10px;border:1px solid var(--line);background:var(--bg);margin:8px 0}
.level-progress-fill {height:100%;background:var(--text)}

.contract-card .contract-meta:last-of-type {
    margin-top: 8px;
}

.contract-button:disabled {opacity:.45;cursor:not-allowed}
.exchange-row .idle-button + .idle-button {margin-left:6px}

.opportunity-status{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.opportunity-chip{border:1px solid var(--line);background:var(--panel2);padding:7px 9px;font-size:11px;color:var(--muted)}
.opportunity-chip strong{color:var(--bright)}


/* ===== NEXUS 2.0 DESKTOP SHELL ===== */
html,body{height:100%;overflow:hidden}
#desktop{height:100vh;position:relative;overflow:hidden;background:
radial-gradient(circle at 75% 20%,color-mix(in srgb,var(--text) 8%,transparent),transparent 34%),
linear-gradient(145deg,var(--bg),color-mix(in srgb,var(--panel) 78%,#000));}
.desktop-menubar{position:absolute;left:0;right:0;top:0;height:34px;z-index:9000;padding:0 12px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(8px)}
.desktop-watermark{position:absolute;right:36px;bottom:66px;display:flex;flex-direction:column;align-items:flex-end;opacity:.10;pointer-events:none}
.desktop-watermark strong{font-size:72px;letter-spacing:.16em}.desktop-watermark span{font-size:10px;letter-spacing:.28em}
.desktop-workspace{position:absolute;inset:34px 0 42px 0;padding:0;overflow:hidden;max-width:none}
.desktop-taskbar{position:absolute!important;left:0;right:0;bottom:0;top:auto!important;height:42px;z-index:9000;display:flex!important;align-items:center;gap:4px;padding:4px 8px!important;overflow-x:auto;border-top:1px solid var(--line);border-bottom:0;background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(8px)}
.desktop-taskbar .workspace-tab{height:32px;min-width:92px;padding:0 10px!important;border:1px solid transparent!important;font-size:10px!important}
.desktop-taskbar .workspace-tab.active{border-color:var(--line)!important;background:var(--panel2)!important}
.desktop-shortcuts{position:absolute;z-index:20;left:18px;top:54px;display:grid;grid-template-columns:repeat(2,82px);gap:12px 10px}
.desktop-shortcut{width:82px;height:72px;border:0!important;background:transparent!important;color:var(--text)!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:4px!important;font-size:var(--nexus-font-micro)!important}
.desktop-shortcut:hover{background:color-mix(in srgb,var(--text) 9%,transparent)!important}
.desktop-shortcut-icon{width:32px;height:32px;border:1px solid var(--line);display:grid;place-items:center;background:var(--panel);font-size:15px;color:var(--bright)}
.desktop-workspace .tab-panel{display:none;position:absolute;margin:0!important;padding:0!important;width:min(760px,calc(100vw - 210px));height:min(620px,calc(100vh - 110px));min-width:360px;min-height:260px;max-width:none;max-height:none;overflow:hidden;border:1px solid var(--line);background:var(--bg);box-shadow:0 18px 60px rgba(0,0,0,.42);z-index:100}
.desktop-workspace .tab-panel.window-open{display:flex!important;flex-direction:column}
.window-titlebar{height:31px;flex:0 0 31px;display:flex;align-items:center;justify-content:space-between;padding:0 7px 0 10px;border-bottom:1px solid var(--line);background:var(--panel2);cursor:move;user-select:none}
.window-title{font-size:10px;letter-spacing:.14em;font-weight:700}
.window-controls{display:flex;gap:4px}.window-control{width:25px;height:21px!important;padding:0!important;border:1px solid var(--line)!important;background:var(--panel)!important;font-size:11px!important}
.window-body{flex:1;min-height:0;overflow:auto;padding:14px}
#tab-terminal .window-body{padding:0;overflow:hidden}
#tab-terminal .terminal-shell{height:100%;border:0!important;display:flex;flex-direction:column}
#tab-terminal .terminal-output{flex:1;min-height:0;height:auto!important;max-height:none!important;overflow:auto}
#tab-terminal .terminal-input-row{flex:0 0 auto}
#tab-contracts{width:min(860px,calc(100vw - 210px))}
#tab-contracts .window-body{overflow:hidden;display:flex;flex-direction:column}
#tab-contracts .split-layout{flex:1;min-height:0;display:grid;grid-template-columns:42% 58%;gap:10px}
#tab-contracts .panel{min-height:0;display:flex;flex-direction:column}
#tab-contracts .list-panel{overflow:auto;min-height:0;flex:1}
#tab-contracts .contract-card{padding:10px;margin-bottom:6px}
#tab-contracts .contract-brief{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#tab-chat .chat-full,#tab-downloads .panel,#tab-opportunities .panel{min-height:0}
#tab-chat .window-body{display:flex;flex-direction:column;overflow:hidden}
#tab-chat .chat-full{flex:1;display:flex;flex-direction:column}
#tab-chat .chat-log{flex:1;min-height:0;overflow:auto}
.window-minimized{display:none!important}
@media(max-width:800px){
 .desktop-shortcuts{grid-template-columns:82px}
 .desktop-workspace .tab-panel{width:calc(100vw - 24px)!important;left:12px!important;top:12px!important;height:calc(100vh - 100px)!important}
}


/* ===== NEXUS AUDIO ===== */
#tab-music{width:min(900px,calc(100vw - 210px));height:min(640px,calc(100vh - 110px))}
#tab-music .window-body{padding:0;overflow:hidden}
.music-app{height:100%;display:grid;grid-template-columns:175px 1fr;grid-template-rows:1fr 92px;background:var(--bg)}
.music-sidebar{grid-row:1;padding:18px 14px;background:color-mix(in srgb,var(--panel) 92%,#000);border-right:1px solid var(--line)}
.music-brand{color:var(--bright);font-size:16px;font-weight:700;letter-spacing:.12em}
.music-subbrand{color:var(--muted);font-size:var(--nexus-font-micro);letter-spacing:.18em;margin:4px 0 24px}
.music-nav-button{width:100%;padding:8px;border:1px solid var(--line);background:var(--panel2);color:var(--text);font-size:10px}
.music-sidebar-note{margin-top:18px;color:var(--muted);font-size:10px;line-height:1.5}
.music-main{min-width:0;overflow:hidden;display:flex;flex-direction:column}
.music-header{padding:20px 22px 14px;display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line)}
.music-header h2{margin:3px 0 0;color:var(--bright);font-size:25px}
.music-library{flex:1;overflow:auto;padding:8px 12px}
.music-track-row{width:100%;display:grid;grid-template-columns:34px minmax(180px,1fr) minmax(140px,.7fr) 34px;align-items:center;gap:8px;padding:9px 8px;border:0;border-bottom:1px solid color-mix(in srgb,var(--line) 65%,transparent);background:transparent;color:var(--text);text-align:left}
.music-track-row:hover,.music-track-row.playing{background:color-mix(in srgb,var(--text) 7%,transparent)}
.music-track-row.playing strong{color:var(--bright)}
.music-index{color:var(--muted);font-size:10px}
.music-track-meta{min-width:0;display:flex;flex-direction:column;gap:3px}
.music-track-meta strong,.music-track-meta small,.music-file{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.music-track-meta small,.music-file{color:var(--muted);font-size:10px}
.music-row-play{color:var(--bright);text-align:center}
.music-playerbar{grid-column:1/-1;display:grid;grid-template-columns:minmax(180px,1fr) minmax(300px,1.5fr) minmax(140px,.8fr);align-items:center;gap:16px;padding:10px 14px;border-top:1px solid var(--line);background:var(--panel2)}
.now-playing{display:flex;align-items:center;gap:10px;min-width:0}
.album-placeholder{width:48px;height:48px;border:1px solid var(--line);background:var(--panel);display:grid;place-items:center;font-size:22px;color:var(--bright);flex:0 0 auto}
.now-title,.now-artist{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.now-title{color:var(--bright);font-size:12px}.now-artist{color:var(--muted);font-size:10px;margin-top:3px}
.transport{display:flex;flex-direction:column;gap:6px}.transport-buttons{display:flex;justify-content:center;gap:8px}.transport-buttons button{width:34px;height:28px;border:0;background:transparent;color:var(--text)}
.music-play-main{border:1px solid var(--line)!important;border-radius:50%!important;width:34px!important}
.timeline{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;gap:7px;color:var(--muted);font-size:var(--nexus-font-micro)}
.timeline input,.volume-control input{width:100%;accent-color:var(--text)}
.volume-control{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:center;color:var(--muted);font-size:var(--nexus-font-micro)}
@media(max-width:800px){
 .music-app{grid-template-columns:1fr;grid-template-rows:auto 1fr 104px}
 .music-sidebar{grid-row:auto;border-right:0;border-bottom:1px solid var(--line);padding:10px}
 .music-sidebar-note{display:none}.music-subbrand{margin-bottom:8px}
 .music-playerbar{grid-column:auto;grid-template-columns:1fr 1.2fr}.volume-control{display:none}
 .music-file{display:none}.music-track-row{grid-template-columns:30px 1fr 30px}
}


/* 2.2 desktop refinement */
.desktop-workspace .tab-panel.window-open{
    resize:both;
}
.music-track-meta small{
    letter-spacing:.02em;
}


/* ===== NEXUS 2.2.1 DENSITY + TERMINAL POLISH ===== */

html, body {
    font-size: 13px;
}

/* Make the desktop feel more like an OS and less like a webpage. */
.desktop-menubar,
.desktop-taskbar,
.workspace-tab,
.desktop-shortcut,
.panel-title,
.window-title,
.section-header,
.contract-card,
.tracker-row,
.music-track-row,
.chat-log,
.idle-box,
.profile-grid,
.list-panel,
button,
input {
    font-size: 0.92em;
}

.desktop-menubar {
    height: 31px;
}

.desktop-workspace {
    inset: 31px 0 39px 0;
}

.desktop-taskbar {
    height: 39px;
}

.desktop-taskbar .workspace-tab {
    height: 29px;
    min-width: 84px;
    padding: 0 8px !important;
    font-size:var(--nexus-font-micro) !important;
}

.desktop-shortcuts {
    top: 47px;
    grid-template-columns: repeat(2, 76px);
    gap: 9px 8px;
}

.desktop-shortcut {
    width: 76px;
    height: 64px;
    gap: 5px;
    font-size:var(--nexus-font-micro) !important;
}

.desktop-shortcut-icon {
    width: 29px;
    height: 29px;
    font-size: 13px;
}

.window-titlebar {
    height: 28px;
    flex-basis: 28px;
    padding: 0 6px 0 9px;
}

.window-title {
    font-size:var(--nexus-font-micro);
}

.window-control {
    width: 23px;
    height: 19px !important;
    font-size: 10px !important;
}

.window-body {
    padding: 11px;
}

.section-header {
    margin-bottom: 10px;
}

.section-header h2 {
    font-size: 21px;
    margin: 2px 0 4px;
}

.section-header p {
    line-height: 1.4;
}

.panel-title {
    padding: 6px 8px;
    font-size: 10.5px;
}

.list-panel {
    padding: 7px;
}

.contract-card {
    padding: 8px;
    margin-bottom: 5px;
}

.contract-brief {
    margin: 6px 0;
    line-height: 1.35;
}

.contract-meta,
.torrent-sub,
.music-track-meta small,
.music-file,
.feed-time {
    font-size:var(--nexus-font-micro);
}

.contract-goal {
    margin: 7px 0;
    padding: 7px 8px;
}

.contract-steps {
    margin: 6px 0;
}

.contract-steps span {
    padding: 3px 5px;
    font-size:var(--nexus-font-micro);
}

button {
    padding: 6px 8px;
}

/* Terminal window: output scrolls, prompt never moves. */
#tab-terminal {
    height: min(540px, calc(100vh - 92px));
    min-height: 320px;
}

#tab-terminal .window-body {
    display: flex;
    flex-direction: column;
    min-height: 0;
    height: 100%;
    overflow: hidden;
    padding: 0;
}

#tab-terminal .terminal-shell {
    flex: 1;
    min-height: 0;
    height: 100%;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

#tab-terminal .terminal-shell > .panel-title {
    flex: 0 0 auto;
}

#tab-terminal .terminal-output {
    flex: 1 1 auto;
    min-height: 0;
    height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 13px 14px 10px;
    line-height: 1.38;
    font-size: 12px;
    overscroll-behavior: contain;
}

#tab-terminal .terminal-input-row {
    position: relative;
    z-index: 4;
    flex: 0 0 38px;
    min-height: 38px;
    margin: 0;
    padding: 8px 12px;
    border-top: 1px solid var(--line);
    background: color-mix(in srgb, var(--bg) 97%, black);
    box-shadow: 0 -5px 14px rgba(0,0,0,.16);
}

#terminal-prompt,
#terminal-input {
    font-size: 12px;
}

#terminal-input {
    height: 22px;
}

/* Give the commonly-used windows slightly saner starting proportions. */
#tab-contracts {
    height: min(560px, calc(100vh - 100px));
}

#tab-downloads,
#tab-transfers,
#tab-mining,
#tab-chat,
#tab-profile,
#tab-opportunities,
#tab-music {
    height: min(570px, calc(100vh - 100px));
}

#tab-contracts .split-layout {
    gap: 8px;
}

#tab-contracts .list-panel {
    padding: 6px;
}

/* Music player density */
.music-header {
    padding: 15px 18px 10px;
}

.music-header h2 {
    font-size: 21px;
}

.music-library {
    padding: 6px 9px;
}

.music-track-row {
    padding: 7px 7px;
}

.music-playerbar {
    grid-template-columns: minmax(165px,1fr) minmax(280px,1.5fr) minmax(125px,.75fr);
    gap: 12px;
    padding: 8px 11px;
}

.album-placeholder {
    width: 41px;
    height: 41px;
    font-size: 18px;
}

@media (max-width: 800px) {
    html, body {
        font-size: 12px;
    }

    #tab-terminal {
        height: calc(100vh - 90px) !important;
    }

    .desktop-workspace .tab-panel {
        height: calc(100vh - 86px) !important;
    }
}


/* ===== NEXUS 2.2.2 WINDOW-SIZING FIX ===== */

/*
Desktop windows now size against the actual desktop workspace, not the browser
viewport. This prevents old tab-era 100vh/min-height rules from pushing windows
under the taskbar.
*/
.desktop-workspace .tab-panel {
    box-sizing: border-box;
    min-height: 220px !important;
    max-height: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
}

/* Terminal gets a deliberately compact starting footprint. */
#tab-terminal {
    width: min(720px, calc(100% - 220px)) !important;
    height: 500px !important;
    max-height: calc(100% - 24px) !important;
    min-height: 300px !important;
}

/* Kill any old tab-era viewport sizing that can force the shell taller. */
#tab-terminal.active,
#tab-terminal.window-open,
#tab-terminal .window-body,
#tab-terminal .terminal-shell {
    min-height: 0 !important;
}

#tab-terminal .window-body {
    height: calc(100% - 28px) !important;
    max-height: calc(100% - 28px) !important;
}

#tab-terminal .terminal-shell {
    height: 100% !important;
    max-height: 100% !important;
}

#tab-terminal .terminal-output {
    flex: 1 1 0 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow-y: auto !important;
}

#tab-terminal .terminal-input-row {
    flex: 0 0 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
}

/* Other apps also stay safely above the taskbar. */
#tab-contracts,
#tab-downloads,
#tab-transfers,
#tab-mining,
#tab-chat,
#tab-profile,
#tab-opportunities,
#tab-music,
#tab-activity {
    max-height: calc(100% - 24px) !important;
}

/* Slightly more breathing room around windows. */
.desktop-workspace .tab-panel {
    top: 18px;
}


/* ===== NEXUS 2.3 THEMED SCROLLBARS ===== */

* {
    scrollbar-width: thin;
    scrollbar-color: var(--line) var(--bg);
}

*::-webkit-scrollbar {
    width: 9px;
    height: 9px;
}

*::-webkit-scrollbar-track {
    background: var(--bg);
    border-left: 1px solid color-mix(in srgb, var(--line) 45%, transparent);
}

*::-webkit-scrollbar-thumb {
    background: color-mix(in srgb, var(--line) 84%, var(--panel2));
    border: 2px solid var(--bg);
    border-radius: 0;
}

*::-webkit-scrollbar-thumb:hover {
    background: var(--text);
}

*::-webkit-scrollbar-corner {
    background: var(--bg);
}


/* ===== NEXUS 2.4 DESKTOP NOTIFICATIONS ===== */
.desktop-notifications{
    position:absolute;
    right:14px;
    bottom:50px;
    width:min(330px,calc(100vw - 28px));
    max-height:calc(100% - 70px);
    z-index:12000;
    display:flex;
    flex-direction:column-reverse;
    gap:8px;
    pointer-events:none;
    overflow:hidden;
}

.desktop-notifications .achievement-toast{
    position:relative!important;
    right:auto!important;
    bottom:auto!important;
    width:100%;
    box-sizing:border-box;
    border:1px solid var(--line);
    background:color-mix(in srgb,var(--panel) 97%,black);
    color:var(--text);
    padding:10px 12px;
    box-shadow:0 10px 32px rgba(0,0,0,.35);
    transform:translateX(12px);
    opacity:0;
    transition:opacity .18s ease,transform .18s ease;
}

.desktop-notifications .achievement-toast.visible{
    transform:translateX(0);
    opacity:1;
}

.achievement-label{
    color:var(--bright);
    font-size:var(--nexus-font-micro);
    letter-spacing:.08em;
    margin-bottom:4px;
}


/* 2.5 notification refinement */
.desktop-notifications{
    right:12px;
    bottom:48px;
}


/* ===== NEXUS 2.8 REFERENCE APP ===== */

#tab-reference{
    width:min(820px,calc(100% - 210px))!important;
    height:min(620px,calc(100% - 24px))!important;
}

#tab-reference .window-body{
    padding:0;
    overflow:hidden;
}

.reference-app{
    height:100%;
    display:flex;
    flex-direction:column;
    min-height:0;
}

.reference-header{
    flex:0 0 auto;
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:18px;
    padding:14px 16px 11px;
    border-bottom:1px solid var(--line);
    background:var(--panel2);
}

.reference-header h2{
    margin:2px 0 3px;
    font-size:20px;
    color:var(--bright);
}

.reference-header p{
    margin:0;
    color:var(--muted);
    font-size:var(--nexus-font-micro);
}

.reference-search{
    width:220px;
    max-width:38%;
    height:27px;
    padding:4px 7px;
    border:1px solid var(--line);
    background:var(--bg);
    color:var(--text);
    outline:none;
    font-family:inherit;
    font-size:10px;
}

.reference-search:focus{
    border-color:var(--text);
}

.reference-groups{
    flex:1;
    min-height:0;
    overflow-y:auto;
    padding:10px 12px 18px;
}

.reference-group{
    margin-bottom:13px;
    border:1px solid var(--line);
    background:color-mix(in srgb,var(--panel) 82%,transparent);
}

.reference-group h3{
    margin:0;
    padding:6px 8px;
    border-bottom:1px solid var(--line);
    background:var(--panel2);
    color:var(--bright);
    font-size:var(--nexus-font-micro);
    letter-spacing:.12em;
}

.reference-row{
    display:grid;
    grid-template-columns:minmax(175px,32%) 1fr;
    gap:12px;
    align-items:start;
    padding:6px 8px;
    border-bottom:1px dotted color-mix(in srgb,var(--line) 60%,transparent);
    font-size:10px;
}

.reference-row:last-child{
    border-bottom:0;
}

.reference-row code{
    color:var(--bright);
    white-space:normal;
    overflow-wrap:anywhere;
}

.reference-row span{
    color:var(--muted);
    line-height:1.35;
}

.reference-row.example{
    background:color-mix(in srgb,var(--text) 4%,transparent);
}

@media(max-width:760px){
    .reference-header{
        align-items:stretch;
        flex-direction:column;
        gap:8px;
    }
    .reference-search{
        width:100%;
        max-width:none;
    }
    .reference-row{
        grid-template-columns:1fr;
        gap:2px;
    }
}


/* ===== NEXUS 2.11 // ACTUAL CACHE PORT ===== */
#tab-cache{width:min(820px,calc(100% - 210px))!important;height:min(660px,calc(100% - 24px))!important}
#tab-cache .window-body{padding:0;overflow:hidden}
.nexus-cache-shell{height:100%;overflow:auto;padding:11px;background:var(--bg)}
.cache-module-head{border:1px solid var(--line);background:var(--panel2);padding:10px 12px;margin-bottom:9px}
.cache-module-head h2{margin:2px 0;font-size:20px;letter-spacing:3px;color:var(--bright)}
.cache-module-sub{font-size:var(--nexus-font-micro);color:var(--muted);letter-spacing:1px}
#tab-cache .cache-app{display:flex;flex-direction:column;gap:9px}
#tab-cache .cache-card,#tab-cache .archive-shell{border:1px solid var(--line);background:var(--panel);padding:12px}
#tab-cache .cache-head,#tab-cache .archive-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
#tab-cache .cache-title{font-size:14px;letter-spacing:2px;color:var(--bright)}
#tab-cache .cache-meta{color:var(--muted);font-size:var(--nexus-font-micro);line-height:1.7;letter-spacing:1px}
#tab-cache .sealed{color:#e7d98a} #tab-cache .open{color:#7cff8b}
#tab-cache .puzzle{margin-top:10px;border-top:1px solid var(--line);padding-top:10px}
#tab-cache .puzzle-name{color:var(--text);font-size:var(--nexus-font-micro);letter-spacing:1px}
#tab-cache .puzzle-display{background:color-mix(in srgb,var(--bg) 95%,black);border:1px solid var(--line);padding:15px;margin:9px 0;overflow:auto}
#tab-cache .puzzle-display pre{margin:0;text-align:center;color:var(--bright);font:13px/1.45 "Courier New",monospace;white-space:pre}
#tab-cache .copy{color:var(--text);font-size:10px;line-height:1.6}
#tab-cache .answer-row{display:flex;gap:7px;margin-top:9px}
#tab-cache .answer{flex:1;min-width:0;background:var(--bg);border:1px solid var(--line);color:var(--bright);padding:8px;font:inherit}
#tab-cache .btn{padding:8px 12px;background:var(--panel2);border:1px solid var(--line);color:var(--text);font:10pxpx inherit;letter-spacing:1px;cursor:pointer}
#tab-cache .btn:hover:not(:disabled),#tab-cache .filter:hover,#tab-cache .filter.active{color:var(--bright);border-color:var(--text)}
#tab-cache .btn.secondary{opacity:.75} #tab-cache .btn:disabled{opacity:.4}
#tab-cache .hint{margin-top:7px;color:var(--muted);font-size:var(--nexus-font-micro)}
#tab-cache .actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}
#tab-cache .reveal{position:relative;overflow:hidden;border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 96%,black);padding:14px}
#tab-cache .rarity{text-align:center;font-size:13px;letter-spacing:5px;margin-bottom:10px}
#tab-cache .common{color:#aeb7b1} #tab-cache .uncommon{color:#7cff8b} #tab-cache .rare{color:#7cc7ff} #tab-cache .legendary{color:#e7d98a} #tab-cache .mythical{color:#e5a4ff;text-shadow:0 0 8px rgba(229,164,255,.35)}
#tab-cache .relic-art{text-align:center;padding:10px;overflow:auto} #tab-cache .relic-art pre{display:inline-block;text-align:left;margin:0;color:var(--bright);font:11px/1.08 "Courier New",monospace}
#tab-cache .relic-name{text-align:center;font-size:16px;letter-spacing:2px;color:var(--bright);margin:8px 0}
#tab-cache .relic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
#tab-cache .relic-field{border-top:1px solid var(--line);padding-top:7px} #tab-cache .field-name{color:var(--muted);font-size:var(--nexus-font-micro);letter-spacing:1px} #tab-cache .field-value{color:var(--text);font-size:var(--nexus-font-micro);line-height:1.5;margin-top:3px}
#tab-cache .relic-description{margin-top:10px;border-top:1px solid var(--line);padding-top:10px;color:var(--text);font-size:10px;line-height:1.6}
#tab-cache .cache-green{color:#7cff8b}
#tab-cache .archive-count{color:var(--muted);font-size:var(--nexus-font-micro)}
#tab-cache .filters{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}
#tab-cache .filter{padding:6px 8px;background:var(--bg);border:1px solid var(--line);color:var(--muted);font:10pxpx inherit;cursor:pointer}
#tab-cache .archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}
#tab-cache .archive-item{text-align:left;border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 96%,black);padding:9px;cursor:pointer;color:var(--text);font:inherit}
#tab-cache .archive-no{color:var(--muted);font-size:var(--nexus-font-micro)} #tab-cache .archive-name{color:var(--bright);font-size:var(--nexus-font-micro);margin-top:4px} #tab-cache .archive-rarity{font-size:var(--nexus-font-micro);margin-top:4px;letter-spacing:1px}
#tab-cache .empty{text-align:center;padding:25px;color:var(--muted);font-size:var(--nexus-font-micro)}
#tab-cache .archive-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:10px}
#tab-cache .archive-stat{border:1px solid var(--line);background:var(--bg);padding:7px;text-align:center}
#tab-cache .archive-stat-value{color:var(--bright);font-size:13px} #tab-cache .archive-stat-name{margin-top:3px;color:var(--muted);font-size:var(--nexus-font-micro);letter-spacing:1px}
#tab-cache .recovery-sequence{background:var(--bg);border:1px solid var(--line);padding:16px;color:#7cff8b;font:10px/1.8 "Courier New",monospace;min-height:110px}
#tab-cache .cache-recovered-wrap{margin-top:10px}
#tab-cache .relic-card.common{border-color:#343a37;box-shadow:none}
#tab-cache .relic-card.uncommon{border-color:#62a86f;box-shadow:inset 0 0 20px rgba(124,255,139,.065),0 0 7px rgba(124,255,139,.08)}
#tab-cache .relic-card.rare{border-color:#5f91b0;box-shadow:inset 0 0 26px rgba(124,199,255,.09),0 0 9px rgba(124,199,255,.10)}
#tab-cache .relic-card.legendary{border-color:#b69c49;box-shadow:0 0 14px rgba(231,217,138,.22),0 0 28px rgba(231,217,138,.08),inset 0 0 30px rgba(231,217,138,.07)}
#tab-cache .relic-card.mythical{border-color:#a36ab5;outline:1px solid rgba(229,164,255,.20);outline-offset:-6px;box-shadow:0 0 18px rgba(229,164,255,.30),0 0 34px rgba(229,164,255,.12),inset 0 0 38px rgba(229,164,255,.09)}
#tab-cache .archive-card.uncommon{border-color:#568d61} #tab-cache .archive-card.rare{border-color:#557f9a} #tab-cache .archive-card.legendary{border-color:#9f8944} #tab-cache .archive-card.mythical{border-color:#895a98}
#tab-cache .cache-overlay{position:absolute;inset:28px 0 0;z-index:500;background:rgba(0,0,0,.88);overflow:auto;padding:14px}
#tab-cache .cache-overlay-inner{max-width:700px;margin:0 auto}
@media(max-width:700px){#tab-cache .archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#tab-cache .archive-stats{grid-template-columns:repeat(2,minmax(0,1fr))}#tab-cache .relic-grid{grid-template-columns:1fr}}
@media(max-width:500px){#tab-cache .answer-row,#tab-cache .actions{flex-direction:column}#tab-cache .btn{width:100%}#tab-cache .archive-grid{grid-template-columns:1fr}#tab-cache .relic-art pre{font-size:9px}}


/* ===== NEXUS 2.12 // CACHE OWNERSHIP + DRIVE ===== */
#tab-cache .cache-scope-tabs{display:flex;gap:5px;margin:10px 0 2px;border-top:1px solid var(--line);padding-top:9px}
#tab-cache .cache-scope{padding:7px 9px;background:var(--bg);border:1px solid var(--line);color:var(--muted);font:10pxpx inherit;cursor:pointer}
#tab-cache .cache-scope.active,#tab-cache .cache-scope:hover{color:var(--bright);border-color:var(--text);background:var(--panel2)}
#tab-cache .archive-owner{margin-top:6px;color:var(--muted);font-size:var(--nexus-font-micro);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#tab-cache .cache-drive-view{margin-top:10px;border:1px solid var(--line);background:var(--bg);padding:9px}
#tab-cache .drive-head{color:var(--bright);font-size:var(--nexus-font-micro);letter-spacing:1px;margin-bottom:8px}
#tab-cache .cache-drive-file{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding:8px 2px}
#tab-cache .cache-drive-file strong{display:block;color:var(--bright);font-size:var(--nexus-font-micro)}
#tab-cache .cache-drive-file small{display:block;color:var(--muted);font-size:var(--nexus-font-micro);margin-top:3px;overflow-wrap:anywhere}

/* ===== NEXUS 2.13 // PACKET RUNNER ===== */
#tab-packet{width:min(760px,calc(100% - 210px))!important;height:min(610px,calc(100% - 24px))!important}#tab-packet .window-body{padding:0;overflow:hidden}.packet-app{height:100%;display:flex;flex-direction:column;background:var(--bg);padding:11px}.packet-head{display:flex;justify-content:space-between;align-items:flex-end;border:1px solid var(--line);background:var(--panel2);padding:10px 12px}.packet-head h2{margin:2px 0;font-size:20px;letter-spacing:3px;color:var(--bright)}.packet-version{font-size:var(--nexus-font-micro);color:var(--muted)}.packet-record{text-align:right}.packet-record span{display:block;color:var(--muted);font-size:var(--nexus-font-micro)}.packet-record strong{display:block;color:var(--bright);font-size:15px;margin-top:2px}.packet-hud{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-top:0;background:var(--panel);padding:7px 9px;font-size:var(--nexus-font-micro);color:var(--muted)}.packet-hud b{color:var(--bright);margin-left:4px}.packet-stage-wrap{position:relative;flex:1;min-height:0;display:grid;place-items:center;outline:none;background:#050b08;border:1px solid var(--line);margin-top:9px;overflow:hidden}.packet-stage-wrap:focus{border-color:color-mix(in srgb,var(--bright) 45%,var(--line))}#packet-canvas{width:min(100%,672px);height:auto;image-rendering:pixelated;background:radial-gradient(circle at center,rgba(20,65,40,.12),transparent 65%)}.packet-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:rgba(3,9,6,.88);z-index:2}.packet-logo{font-size:23px;letter-spacing:5px;color:var(--bright)}.packet-copy{font-size:var(--nexus-font-micro);line-height:1.7;color:var(--muted);margin:12px 0}.packet-overlay button,.packet-bottom button{border:1px solid var(--line);background:var(--panel2);color:var(--text);font:10pxpx inherit;padding:8px 13px;cursor:pointer}.packet-overlay button:hover,.packet-bottom button:hover{color:var(--bright);border-color:var(--text)}.packet-keys{font-size:var(--nexus-font-micro);color:var(--muted);margin-top:12px}.packet-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:8px}.packet-legend{display:flex;gap:11px;flex-wrap:wrap;color:var(--muted);font-size:var(--nexus-font-micro)}.packet-board{position:absolute;right:12px;bottom:45px;width:330px;max-height:260px;overflow:auto;background:rgba(4,12,8,.97);border:1px solid var(--line);padding:9px;z-index:8}.packet-board-title{color:var(--bright);font-size:var(--nexus-font-micro);letter-spacing:2px;padding-bottom:7px;border-bottom:1px solid var(--line)}.packet-board-row{display:grid;grid-template-columns:24px 1fr 65px 70px;gap:6px;padding:6px 0;border-bottom:1px dotted var(--line);font-size:var(--nexus-font-micro);color:var(--muted)}.packet-board-row b{color:var(--text);overflow:hidden;text-overflow:ellipsis}.packet-board-row span:nth-child(3){color:var(--bright)}@media(max-width:650px){.packet-hud{grid-template-columns:1fr 1fr;gap:5px}.packet-head{align-items:flex-start}.packet-legend{gap:6px}.packet-board{left:12px;right:12px;width:auto}}

/* ===== NEXUS 2.14 // PACKET RUNNER v0.92 DENSE NETWORK UI ===== */
#tab-packet{width:min(1040px,calc(100% - 50px))!important;height:min(720px,calc(100% - 24px))!important}.packet-v2{padding:8px}.packet-v2 .packet-main{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:7px;flex:1;min-height:0;margin-top:7px}.packet-map-column{display:flex;flex-direction:column;min-width:0;min-height:0}.packet-map-top{display:flex;justify-content:space-between;border:1px solid var(--line);background:var(--panel2);padding:6px 8px;color:var(--muted);font-size:var(--nexus-font-micro);letter-spacing:1px}.packet-map-top b,#packet-alert{color:var(--bright)}.packet-v2 .packet-stage-wrap{margin:0;flex:1;min-height:300px}.packet-v2 #packet-canvas{width:100%;height:100%;object-fit:contain}.packet-log{height:70px;overflow:hidden;border:1px solid var(--line);border-top:0;background:#030906;padding:6px 8px;color:var(--muted);font:10pxpx/1.45 "Courier New",monospace}.packet-log .warn{color:#e7d98a}.packet-log .danger{color:#ff9f9f}.packet-log .good{color:#8dffad}.packet-side{display:flex;flex-direction:column;gap:7px;min-height:0}.packet-panel{border:1px solid var(--line);background:var(--panel);padding:8px}.packet-panel-title{font-size:var(--nexus-font-micro);letter-spacing:1.5px;color:var(--muted);padding-bottom:6px;border-bottom:1px solid var(--line);margin-bottom:7px}.packet-meter-row{display:flex;justify-content:space-between;color:var(--muted);font-size:var(--nexus-font-micro)}.packet-meter-row b{color:var(--bright)}.packet-meter{height:5px;border:1px solid var(--line);margin:5px 0 9px}.packet-meter i{display:block;height:100%;width:0;background:var(--bright);transition:width .15s}.packet-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.packet-stat-grid span{border:1px solid var(--line);padding:5px;color:var(--muted);font-size:var(--nexus-font-micro)}.packet-stat-grid b{display:block;color:var(--bright);font-size:11px;margin-top:3px}.packet-cargo{min-height:55px;max-height:105px;overflow:auto;font-size:var(--nexus-font-micro);line-height:1.7;color:var(--text)}.packet-utils{display:flex;flex-direction:column;gap:4px}.packet-util{display:grid;grid-template-columns:24px 1fr;gap:5px;border:1px solid var(--line);padding:5px}.packet-util>b{display:grid;place-items:center;background:var(--panel2);color:var(--bright)}.packet-util span{font-size:var(--nexus-font-micro);color:var(--text)}.packet-util small{display:block;color:var(--muted);font-size:var(--nexus-font-micro);margin-top:2px}.packet-util.empty{opacity:.35}.packet-util-help{font-size:var(--nexus-font-micro);color:var(--muted);margin-top:6px;text-align:center}.packet-process-panel{margin-top:auto}.packet-process-panel #packet-process{color:var(--bright);font-size:var(--nexus-font-micro);margin-bottom:5px}.packet-v2 .packet-bottom{padding-top:6px}.packet-v2 .packet-legend{font-size:var(--nexus-font-micro)}.packet-v2 .packet-head{padding:8px 10px}.packet-v2 .packet-head h2{font-size:17px}.packet-v2 .packet-overlay{background:rgba(2,8,5,.91)}@media(max-width:800px){.packet-v2 .packet-main{grid-template-columns:1fr}.packet-side{display:grid;grid-template-columns:1fr 1fr;overflow:auto;max-height:190px}.packet-process-panel{margin:0}}@media(max-width:560px){.packet-side{grid-template-columns:1fr}.packet-v2 .packet-legend{display:none}}

/* ===== NEXUS 2.15 // ARCADE + PACKET LEGIBILITY ===== */
#tab-arcade{width:min(650px,calc(100% - 210px))!important;height:min(470px,calc(100% - 50px))!important}#tab-arcade .window-body{padding:0;overflow:hidden}.arcade-app{height:100%;display:flex;flex-direction:column;padding:11px;background:var(--bg)}.arcade-header{display:flex;justify-content:space-between;align-items:flex-start;border:1px solid var(--line);background:var(--panel2);padding:11px 13px}.arcade-header h2{margin:2px 0;font-size:20px;letter-spacing:4px;color:var(--bright)}.arcade-sub,.arcade-mark{font-size:var(--nexus-font-micro);color:var(--muted);letter-spacing:1px}.arcade-library{display:flex;flex-direction:column;gap:8px;margin-top:9px}.arcade-game{display:grid;grid-template-columns:85px 1fr 55px;align-items:center;gap:12px;width:100%;text-align:left;border:1px solid var(--line);background:var(--panel);color:var(--text);padding:11px;cursor:pointer;font:inherit}.arcade-game:hover{border-color:var(--text);background:var(--panel2)}.arcade-icon{display:grid;place-items:center;height:75px;border:1px solid var(--line);background:#030906;color:var(--bright)}.arcade-icon pre{margin:0;font:12px/1.15 "Courier New",monospace}.arcade-info strong{display:block;color:var(--bright);font-size:12px;letter-spacing:1px}.arcade-info span{display:block;color:var(--muted);font-size:var(--nexus-font-micro);margin-top:4px}.arcade-info p{color:var(--text);font-size:var(--nexus-font-micro);line-height:1.5;margin:8px 0 0}.arcade-launch{font-size:var(--nexus-font-micro);color:var(--bright);text-align:right}.arcade-footer{margin-top:auto;border-top:1px solid var(--line);padding-top:8px;color:var(--muted);font-size:var(--nexus-font-micro);letter-spacing:1px}
/* Packet Runner readability pass */
.packet-v2 .packet-map-top{font-size:var(--nexus-font-micro);padding:7px 9px}.packet-v2 .packet-log{height:78px;font-size:10px;line-height:1.5;padding:7px 9px}.packet-v2 .packet-panel-title{font-size:var(--nexus-font-micro)}.packet-v2 .packet-meter-row{font-size:10px}.packet-v2 .packet-stat-grid span{font-size:var(--nexus-font-micro)}.packet-v2 .packet-stat-grid b{font-size:13px}.packet-v2 .packet-cargo{font-size:10px;line-height:1.65}.packet-v2 .packet-util span{font-size:10px}.packet-v2 .packet-util small{font-size:var(--nexus-font-micro);line-height:1.35}.packet-v2 .packet-util-help{font-size:var(--nexus-font-micro)}.packet-v2 .packet-process-panel #packet-process{font-size:11px}.packet-v2 .packet-process-panel .muted{font-size:var(--nexus-font-micro)}.packet-v2 .packet-legend{font-size:var(--nexus-font-micro)}.packet-v2 .packet-version{font-size:var(--nexus-font-micro)}.packet-v2 .packet-record span{font-size:var(--nexus-font-micro)}.packet-v2 .packet-record strong{font-size:17px}

/* ===== NEXUS 2.16 // ARCADE MANUALS + BREACH ===== */
.game-help-button{border:1px solid var(--line);background:var(--panel2);color:var(--muted);font:10pxpx inherit;padding:6px 9px;cursor:pointer}.game-help-button:hover{color:var(--bright);border-color:var(--text)}.packet-head-actions,.breach-actions{display:flex;align-items:center;gap:10px}.game-help-modal{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.72);display:grid;place-items:center;padding:20px}.game-help-card{width:min(620px,95vw);max-height:80vh;overflow:auto;border:1px solid var(--text);background:var(--bg);padding:14px}.game-help-head{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:10px}.game-help-head h3{margin:3px 0;color:var(--bright);letter-spacing:2px}.game-help-head button{border:1px solid var(--line);background:var(--panel);color:var(--muted);font:10pxpx inherit;padding:7px;cursor:pointer}.game-help-content{font-size:10px;line-height:1.65;color:var(--text)}.game-help-content h4{color:var(--bright);font-size:12px}.game-help-content li{margin:6px 0}.manual-keys,.manual-note{border:1px solid var(--line);background:var(--panel2);padding:9px;color:var(--bright);font-size:var(--nexus-font-micro);line-height:1.7}
#tab-breach{width:min(1040px,calc(100% - 50px))!important;height:min(720px,calc(100% - 24px))!important}#tab-breach .window-body{padding:0;overflow:hidden}.breach-app{height:100%;display:flex;flex-direction:column;padding:8px;background:var(--bg)}.breach-head{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);background:var(--panel2);padding:9px 11px}.breach-head h2{margin:2px 0;color:var(--bright);font-size:18px;letter-spacing:4px}.breach-version{font-size:var(--nexus-font-micro);color:var(--muted)}.breach-actions>div{text-align:right}.breach-actions span{display:block;color:var(--muted);font-size:var(--nexus-font-micro)}.breach-actions strong{font-size:17px;color:var(--bright)}.breach-grid{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:7px;flex:1;min-height:0;margin-top:7px}.breach-map-wrap{display:flex;flex-direction:column;position:relative;min-width:0;min-height:0;outline:none}.breach-map-top{display:flex;justify-content:space-between;border:1px solid var(--line);background:var(--panel2);padding:7px 9px;color:var(--muted);font-size:var(--nexus-font-micro)}.breach-map-top b,#breach-state{color:var(--bright)}#breach-canvas{width:100%;height:100%;min-height:300px;object-fit:contain;background:#030706;border:1px solid var(--line);border-top:0}.breach-overlay{position:absolute;inset:29px 0 72px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:rgba(2,7,5,.9);z-index:3}.breach-logo{font-size:24px;letter-spacing:6px;color:var(--bright)}.breach-overlay p{color:var(--muted);font-size:10px;line-height:1.7}.breach-overlay button{border:1px solid var(--line);background:var(--panel2);color:var(--bright);font:10pxpx inherit;padding:8px 13px;cursor:pointer}.breach-overlay small{color:var(--muted);font-size:var(--nexus-font-micro);margin-top:12px}.breach-log{height:70px;border:1px solid var(--line);border-top:0;background:#030706;padding:7px 9px;overflow:hidden;font:10px/1.45 "Courier New",monospace;color:var(--muted)}.breach-log .good{color:#8dffad}.breach-log .danger{color:#ff9f9f}.breach-log .warn{color:#e7d98a}.breach-side{display:flex;flex-direction:column;gap:7px}.breach-panel{border:1px solid var(--line);background:var(--panel);padding:8px}.breach-title{font-size:var(--nexus-font-micro);letter-spacing:1.5px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:6px;margin-bottom:7px}.breach-meter-line{display:flex;justify-content:space-between;font-size:var(--nexus-font-micro);color:var(--muted)}.breach-meter-line b{color:var(--bright)}.breach-meter{height:5px;border:1px solid var(--line);margin:5px 0 9px}.breach-meter i{display:block;height:100%;width:100%;background:var(--bright)}.breach-stats{display:grid;grid-template-columns:1fr 1fr;gap:5px}.breach-stats span{border:1px solid var(--line);padding:5px;color:var(--muted);font-size:var(--nexus-font-micro)}.breach-stats b{display:block;color:var(--bright);font-size:13px;margin-top:3px}.breach-program{display:grid;grid-template-columns:25px 1fr;gap:5px;border:1px solid var(--line);padding:5px;margin:4px 0}.breach-program>b{display:grid;place-items:center;background:var(--panel2);color:var(--bright)}.breach-program span{font-size:10px}.breach-program small{display:block;color:var(--muted);font-size:var(--nexus-font-micro)}.breach-program.empty{opacity:.35}.breach-muted{font-size:var(--nexus-font-micro);color:var(--muted);margin-top:8px}.breach-legend{padding:7px 2px 0;color:var(--muted);font-size:var(--nexus-font-micro)}.breach-icon{color:#ffb7b7}
.arcade-library{overflow:auto}

/* ===== NEXUS 2.17 // BREACH DIGITAL MONSTER TCG ===== */
#tab-breach{width:min(980px,calc(100% - 50px))!important;height:min(700px,calc(100% - 24px))!important}#tab-breach .window-body{padding:0;overflow:hidden}.breach-tcg{height:100%;display:flex;flex-direction:column;background:var(--bg);padding:9px}.bt-head{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);background:var(--panel2);padding:9px 12px}.bt-head h2{margin:2px 0;color:var(--bright);font-size:19px;letter-spacing:4px}.bt-sub{font-size:var(--nexus-font-micro);color:var(--muted)}.bt-wallet{display:flex;align-items:center;gap:9px}.bt-wallet>span{font-size:var(--nexus-font-micro);color:var(--muted)}.bt-wallet>strong{font-size:18px;color:var(--bright)}.bt-nav{display:flex;border:1px solid var(--line);border-top:0;overflow-x:auto}.bt-nav button{flex:1;border:0;border-right:1px solid var(--line);background:var(--panel);color:var(--muted);font:10pxpx inherit;padding:8px;cursor:pointer}.bt-nav button.active,.bt-nav button:hover{background:var(--panel2);color:var(--bright)}.bt-view{display:none;flex:1;min-height:0;overflow:auto;padding:10px}.bt-view.active{display:block}.bt-hero{display:grid;grid-template-columns:1fr 220px;gap:20px;align-items:center;border:1px solid var(--line);background:linear-gradient(110deg,var(--panel2),var(--panel));padding:22px}.bt-kicker{font-size:var(--nexus-font-micro);color:var(--muted);letter-spacing:2px}.bt-hero h3{font-size:22px;letter-spacing:2px;color:var(--bright);margin:6px 0}.bt-hero p{max-width:520px;color:var(--text);font-size:10px;line-height:1.6}.bt-mascot{margin:0;text-align:center;font:15px/1.35 "Courier New",monospace;color:var(--bright);border:1px solid var(--line);padding:15px;background:#030906}.bt-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.bt-home-grid button{border:1px solid var(--line);background:var(--panel);color:var(--text);padding:18px;text-align:left;cursor:pointer}.bt-home-grid button:hover{background:var(--panel2);border-color:var(--text)}.bt-home-grid b{display:block;color:var(--bright);font-size:16px}.bt-home-grid span{display:block;color:var(--muted);font-size:var(--nexus-font-micro);margin-top:5px}.bt-section-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:9px;margin-bottom:10px}.bt-section-head h3{margin:0;color:var(--bright);letter-spacing:2px}.bt-section-head p{font-size:var(--nexus-font-micro);color:var(--muted);margin:4px 0 0}.bt-section-head select{background:var(--panel);border:1px solid var(--line);color:var(--text);font:10pxpx inherit;padding:6px}.bt-binder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:8px}.bt-card{position:relative;min-height:230px;border:1px solid var(--line);background:#050b08;color:var(--text);padding:8px;text-align:left;font:inherit}.bt-card-top{display:flex;justify-content:space-between;gap:4px;border-bottom:1px solid var(--line);padding-bottom:5px}.bt-card-top b{color:var(--bright);font-size:var(--nexus-font-micro)}.bt-card-top span{font-size:var(--nexus-font-micro);color:var(--muted)}.bt-card pre{text-align:center;font:12px/1.3 "Courier New",monospace;color:var(--bright);height:70px;display:grid;place-items:center;margin:10px 0}.bt-card-stats{display:flex;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:5px 0;font-size:var(--nexus-font-micro)}.bt-card-stats b{font-size:11px;color:var(--bright)}.bt-card small{display:block;font-size:var(--nexus-font-micro);line-height:1.4;color:var(--muted);padding-top:7px}.bt-card-ability{border-top:1px solid var(--line);margin-top:7px;padding-top:7px;display:grid;gap:3px}.bt-card-ability span{font-size:var(--nexus-font-micro);letter-spacing:1px;color:var(--muted);text-transform:uppercase}.bt-card-ability b{font-size:var(--nexus-font-micro);color:var(--bright);line-height:1.35}.bt-card-ability small{padding-top:0;min-height:0}.bt-card.deck-mode{min-height:340px}.bt-card.deck-mode>i{bottom:8px}.bt-card>i{position:absolute;right:7px;bottom:6px;color:var(--bright);font-size:var(--nexus-font-micro)}.bt-card.locked{opacity:.28}.bt-card.rarity-rare{box-shadow:inset 0 0 18px rgba(255,255,255,.04)}.bt-card.rarity-epic{box-shadow:inset 0 0 26px rgba(255,255,255,.08);border-style:double}.bt-card.rarity-legendary,.bt-card.rarity-corrupted{border-style:double}.bt-card.in-deck{outline:2px solid var(--bright);outline-offset:-3px}.bt-pack-shop{display:grid;grid-template-columns:220px 1fr;gap:25px;align-items:center;max-width:650px;margin:25px auto}.bt-pack-art{height:300px;border:2px double var(--text);background:#030906;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 30px rgba(255,255,255,.04)}.bt-pack-art div{font-size:26px;letter-spacing:5px;color:var(--bright)}.bt-pack-art strong{font-size:12px;margin-top:10px}.bt-pack-art span,.bt-pack-art small{font-size:var(--nexus-font-micro);color:var(--muted);margin-top:7px}.bt-pack-shop h3{color:var(--bright);font-size:17px}.bt-pack-shop p{font-size:var(--nexus-font-micro);line-height:1.6;color:var(--muted)}.bt-pack-shop button,.bt-reveal button,.bt-activity-stage button{border:1px solid var(--line);background:var(--panel2);color:var(--bright);font:10pxpx inherit;padding:9px 12px;cursor:pointer}.bt-pack-reveal{position:absolute;inset:0;background:rgba(2,7,5,.96);z-index:20;display:grid;place-items:center}.bt-reveal{text-align:center}.bt-reveal .bt-card{width:190px;margin:10px auto}.bt-reveal-count{font-size:var(--nexus-font-micro);color:var(--muted)}.bt-anomaly{color:var(--bright);font-size:11px;letter-spacing:2px;animation:btblink .45s steps(2) infinite}.bt-reveal.signal .bt-card{box-shadow:0 0 35px rgba(255,255,255,.12)}@keyframes btblink{50%{opacity:.35}}.bt-activity-list{display:grid;gap:8px;max-width:720px}.bt-job{display:flex;justify-content:space-between;gap:15px;align-items:center;border:1px solid var(--line);background:var(--panel);padding:12px}.bt-job b{display:block;color:var(--bright);font-size:10px}.bt-job span,.bt-job small{display:block;color:var(--muted);font-size:var(--nexus-font-micro);margin-top:4px}.bt-job button{min-width:125px;border:1px solid var(--line);background:var(--panel2);color:var(--bright);font:10pxpx inherit;padding:8px;cursor:pointer}.bt-job button:disabled{opacity:.45}.bt-activity-stage{position:absolute;inset:0;background:rgba(2,7,5,.97);z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.bt-activity-stage h3{color:var(--bright);letter-spacing:2px}.bt-activity-stage p{font-size:var(--nexus-font-micro);color:var(--muted)}.bt-sequence{font-size:24px;letter-spacing:9px;color:var(--bright);border:1px solid var(--line);padding:18px;margin:10px}.bt-activity-stage input{width:260px;background:#020604;border:1px solid var(--line);color:var(--bright);font:16px "Courier New",monospace;text-align:center;padding:9px;margin:8px}.bt-job-result{font-size:18px;color:var(--bright);margin:15px}.bt-coming{max-width:600px;margin:30px auto;text-align:center}.bt-coming pre{font:12px/1.3 "Courier New",monospace;color:var(--bright)}.bt-coming h3{color:var(--bright)}.bt-coming p{font-size:var(--nexus-font-micro);line-height:1.7;color:var(--muted)}
@media(max-width:700px){.bt-hero{grid-template-columns:1fr}.bt-mascot{display:none}.bt-home-grid{grid-template-columns:1fr}.bt-pack-shop{grid-template-columns:1fr}.bt-pack-art{height:180px}.bt-binder-grid{grid-template-columns:repeat(2,1fr)}}

/* ===== NEXUS 2.18 // BREACH BASE SET + READABILITY ===== */
.bt-view{font-size:11px}.bt-binder-grid{grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:10px}.bt-card{min-height:285px;padding:11px;cursor:pointer}.bt-card-top b{font-size:11px}.bt-card-top span{font-size:var(--nexus-font-micro)}.bt-card pre{font-size:16px;height:92px}.bt-card-stats{font-size:var(--nexus-font-micro);padding:7px 0}.bt-card-stats b{font-size:15px}.bt-card small{font-size:var(--nexus-font-micro);line-height:1.5}.bt-card-ability span,.bt-card-ability b,.bt-card-ability small{font-size:10px;line-height:1.45}.bt-card.deck-mode{min-height:395px}.bt-card>i{font-size:10px}.bt-section-head p,.bt-pack-shop p,.bt-job span,.bt-job small{font-size:10px}.bt-nav button{font-size:10px}.bt-wallet>span{font-size:10px}.bt-inspector{position:relative;width:min(540px,94vw);max-height:88vh;overflow:auto;background:var(--bg);border:1px solid var(--bright);padding:14px}.bt-inspector>button{position:absolute;right:14px;top:14px;z-index:2;border:1px solid var(--line);background:var(--panel);color:var(--bright);font:10pxpx inherit;padding:7px;cursor:pointer}.bt-big-card{border:2px double var(--line);background:#030906;padding:18px}.bt-big-top{display:grid;grid-template-columns:90px 1fr 100px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:10px;font-size:10px}.bt-big-top b{text-align:center;color:var(--bright);font-size:16px;letter-spacing:1px}.bt-big-top span:last-child{text-align:right}.bt-big-family{text-align:center;color:var(--muted);font-size:10px;letter-spacing:2px;margin-top:10px}.bt-big-card pre{text-align:center;color:var(--bright);font:24px/1.35 "Courier New",monospace;margin:25px 0}.bt-big-stats{display:flex;justify-content:space-around;border-block:1px solid var(--line);padding:12px;font-size:12px}.bt-big-stats b{font-size:20px;color:var(--bright)}.bt-big-card blockquote{font-size:11px;line-height:1.6;color:var(--muted);text-align:center;margin:18px}.bt-big-meta{display:flex;justify-content:space-between;font-size:var(--nexus-font-micro);color:var(--text)}.bt-cpu-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px}.bt-cpu{border:1px solid var(--line);background:var(--panel);color:var(--text);font:inherit;text-align:left;padding:14px;cursor:pointer}.bt-cpu:hover{background:var(--panel2);border-color:var(--text)}.bt-cpu:disabled,.bt-cpu.cooling{opacity:.48;cursor:not-allowed}.bt-cpu:disabled:hover,.bt-cpu.cooling:hover{background:var(--panel);border-color:var(--line)}.bt-cpu b{display:block;color:var(--bright);font-size:12px}.bt-cpu span,.bt-cpu small{display:block;color:var(--muted);font-size:var(--nexus-font-micro);margin-top:5px}.bt-match-stage{position:absolute;inset:0;background:rgba(2,7,5,.97);z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px}.bt-match-stage h3{font-size:20px;letter-spacing:3px;color:var(--bright)}.bt-score{font-size:28px;color:var(--bright);margin:10px}.bt-rounds{width:min(650px,90%);border:1px solid var(--line)}.bt-rounds>div{display:grid;grid-template-columns:35px 1fr 70px 1fr;gap:8px;border-bottom:1px solid var(--line);padding:8px;font-size:10px}.bt-rounds em{text-align:center;color:var(--bright);font-style:normal}.bt-match-stage button{border:1px solid var(--line);background:var(--panel2);color:var(--bright);font:10pxpx inherit;padding:9px 12px;cursor:pointer}

/* BREACH 2.19 // UNIQUE ASCII ART PASS I */
.bt-card pre{height:112px;font-size:15px;line-height:1.18;white-space:pre;overflow:hidden}
.bt-card.rarity-uncommon{border-width:2px}
.bt-card.rarity-uncommon:before{content:"◆";position:absolute;right:8px;top:32px;color:var(--muted)}
.bt-card.rarity-rare{border:2px double var(--text);box-shadow:inset 0 0 22px rgba(255,255,255,.055)}
.bt-card.rarity-rare:before{content:"◇ SIGNAL ◇";display:block;text-align:center;font-size:var(--nexus-font-micro);letter-spacing:2px;color:var(--muted)}
.bt-card.rarity-legendary{border:3px double var(--bright);box-shadow:inset 0 0 30px rgba(255,255,255,.08),0 0 14px rgba(255,255,255,.06)}
.bt-card.rarity-legendary:before{content:"▲ LEGENDARY SIGNAL ▲";display:block;text-align:center;font-size:var(--nexus-font-micro);letter-spacing:2px;color:var(--bright)}
.bt-card.rarity-corrupted{border:3px double var(--bright);animation:btCorrupt 1.8s steps(2) infinite}
.bt-card.rarity-corrupted:before{content:"!! ARCHIVE FAULT !!";display:block;text-align:center;font-size:var(--nexus-font-micro);letter-spacing:2px;color:var(--bright)}
.bt-big-card.rarity-rare{border:3px double var(--text)}
.bt-big-card.rarity-legendary{border:4px double var(--bright);box-shadow:inset 0 0 55px rgba(255,255,255,.09),0 0 18px rgba(255,255,255,.06)}
.bt-big-card.rarity-legendary:before{content:"▲ ▲ ▲  LEGENDARY ARCHIVE  ▲ ▲ ▲";display:block;text-align:center;color:var(--bright);font-size:var(--nexus-font-micro);letter-spacing:3px;margin-bottom:12px}
.bt-big-card.rarity-corrupted{border:4px double var(--bright);animation:btCorrupt 1.6s steps(2) infinite}
.bt-big-card.rarity-corrupted:before{content:"!! UNREGISTERED ENTITY // DATA FAULT !!";display:block;text-align:center;color:var(--bright);font-size:10px;letter-spacing:2px;margin-bottom:12px}
.bt-big-card pre{font-size:27px;line-height:1.16;min-height:190px;display:grid;place-items:center;white-space:pre}
@keyframes btCorrupt{0%,88%,100%{transform:translate(0)}90%{transform:translate(1px,-1px)}94%{transform:translate(-1px,1px)}}

/* ===== BREACH 2.19.2 // PACK OPENING + CARD PRESENTATION ===== */
.bt-pack-reveal{overflow:hidden}
.bt-pack-opening{width:min(520px,90%);text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;animation:btOpenIn .25s ease-out}
.bt-open-status{font-size:var(--nexus-font-micro);letter-spacing:2px;color:var(--muted)}
.bt-open-pack{position:relative;width:210px;height:300px;border:3px double var(--bright);background:#030906;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 35px rgba(255,255,255,.07);transition:transform .5s ease,opacity .45s ease,filter .45s ease}
.bt-open-pack:before,.bt-open-pack:after{content:"";position:absolute;left:12px;right:12px;height:1px;background:var(--line)}
.bt-open-pack:before{top:22px}.bt-open-pack:after{bottom:22px}.bt-open-pack div{font-size:25px;letter-spacing:6px;color:var(--bright)}.bt-open-pack strong{font-size:12px;margin-top:9px}.bt-open-pack span{font-size:var(--nexus-font-micro);color:var(--muted);margin-top:8px}
.bt-open-pack.tearing{transform:scale(1.06) rotate(-1deg);filter:brightness(1.35)}
.bt-pack-opening.flash .bt-open-pack{transform:scale(1.35);opacity:0;filter:brightness(3)}
.bt-open-line{width:260px;height:2px;background:var(--panel2);overflow:hidden}.bt-open-line i{display:block;height:100%;width:35%;background:var(--bright);animation:btDecrypt 1.05s linear infinite}
.bt-open-message{font-size:10px;letter-spacing:2px;color:var(--bright);animation:btblink .55s steps(2) infinite}
@keyframes btDecrypt{from{transform:translateX(-110%)}to{transform:translateX(390%)}}@keyframes btOpenIn{from{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}

.bt-reveal{width:min(440px,92vw);display:flex;flex-direction:column;align-items:center;gap:8px}
.bt-reveal .bt-card{width:270px;min-height:390px;margin:4px auto;padding:15px}
.bt-reveal .bt-card-top{padding-bottom:9px;align-items:center}
.bt-reveal .bt-card-top b{font-size:13px;line-height:1.25;max-width:175px}
.bt-reveal .bt-card-top span{font-size:var(--nexus-font-micro);font-weight:bold;letter-spacing:1px;padding:4px 6px;border:1px solid currentColor;background:var(--panel2)}
.bt-reveal .bt-card pre{height:145px;font-size:19px;line-height:1.2;margin:13px 0}
.bt-reveal .bt-card-stats{font-size:10px;padding:10px 0}.bt-reveal .bt-card-stats b{font-size:18px}
.bt-reveal .bt-card small{font-size:10px;line-height:1.55;padding-top:10px;min-height:58px}
.bt-reveal .bt-card>i{font-size:11px;right:10px;bottom:8px}
.bt-reveal-count{font-size:var(--nexus-font-micro);letter-spacing:2px}
.bt-rarity-banner{width:270px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);padding:7px 10px;background:var(--panel)}
.bt-rarity-banner span{font-size:11px;font-weight:bold;letter-spacing:3px}.bt-rarity-banner small{font-size:var(--nexus-font-micro);color:var(--muted);letter-spacing:2px}
.bt-rarity-banner.rarity-common{border-style:dashed}.bt-rarity-banner.rarity-common span:before{content:"● "}
.bt-rarity-banner.rarity-uncommon{border-width:2px}.bt-rarity-banner.rarity-uncommon span:before{content:"◆ "}
.bt-rarity-banner.rarity-rare{border:3px double var(--text)}.bt-rarity-banner.rarity-rare span:before{content:"◇◇ "}
.bt-rarity-banner.rarity-legendary{border:3px double var(--bright);box-shadow:0 0 14px rgba(255,255,255,.09)}.bt-rarity-banner.rarity-legendary span:before{content:"▲▲▲ "}
.bt-rarity-banner.rarity-corrupted{border:3px double var(--bright);animation:btCorrupt 1.2s steps(2) infinite}.bt-rarity-banner.rarity-corrupted span:before{content:"!! "}
.bt-reveal .bt-card.rarity-common{border:1px dashed var(--line)}
.bt-reveal .bt-card.rarity-common:before{content:"STANDARD ARCHIVE";display:block;text-align:center;font-size:var(--nexus-font-micro);letter-spacing:2px;color:var(--muted);margin-bottom:6px}
.bt-reveal .bt-card.rarity-uncommon{border:2px solid var(--text)}
.bt-reveal .bt-card.rarity-uncommon:before{content:"◆ ENHANCED ARCHIVE ◆";position:static;display:block;text-align:center;font-size:var(--nexus-font-micro);letter-spacing:2px;color:var(--text);margin-bottom:6px}
.bt-reveal .bt-card.rarity-rare:before{font-size:var(--nexus-font-micro);padding:3px 0}
.bt-reveal .bt-card.rarity-legendary:before{font-size:var(--nexus-font-micro);padding:4px 0}
.bt-anomaly{margin:0 0 2px}

/* ===== BREACH 2.19.3 // BINDER CLEANUP ===== */

/* The old diamond marker was absolutely positioned over the rarity label. */
.bt-card.rarity-uncommon:before{
    content:none !important;
    display:none !important;
}

/* Put rarity symbols inside the rarity badge itself, where they cannot overlap names. */
.bt-card-top span{
    white-space:nowrap;
    flex:0 0 auto;
    margin-left:8px;
}
.bt-card.rarity-common .bt-card-top span:before{
    content:"● ";
}
.bt-card.rarity-uncommon .bt-card-top span:before{
    content:"◆ ";
}
.bt-card.rarity-rare .bt-card-top span:before{
    content:"◇ ";
}
.bt-card.rarity-legendary .bt-card-top span:before{
    content:"▲ ";
}
.bt-card.rarity-corrupted .bt-card-top span:before{
    content:"!! ";
}

/* Give long names and rarity badges separate breathing room. */
.bt-card-top{
    gap:10px;
    align-items:flex-start;
}
.bt-card-top b{
    min-width:0;
    flex:1 1 auto;
    overflow-wrap:anywhere;
    line-height:1.25;
}
.bt-card-top span{
    font-size:var(--nexus-font-micro);
    line-height:1.2;
}

/* Locked cards should be mysterious, not malformed. */
.bt-card.locked pre{
    letter-spacing:2px;
    line-height:1.45;
    color:var(--muted);
}

/* ===== BREACH 2.20 // INTERACTIVE TABLE PLAYTEST ===== */
.bt-match-stage{overflow:auto;justify-content:flex-start}
.bt-table{width:min(900px,96%);margin:auto;padding:18px;display:flex;flex-direction:column;gap:10px}
.bt-opponent,.bt-playerline{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);padding:10px 14px;background:var(--panel)}
.bt-opponent div,.bt-playerline div{display:flex;gap:14px;align-items:center}.bt-opponent strong,.bt-playerline strong{font-size:16px;color:var(--bright)}
.bt-opponent span,.bt-playerline span{font-size:var(--nexus-font-micro);color:var(--muted)}
.bt-bw-top{border-left:3px solid var(--text);padding:7px 10px;background:var(--panel2);font-size:var(--nexus-font-micro);letter-spacing:1px}.bt-bw-top.cpu{text-align:right;border-left:0;border-right:3px solid var(--text)}
.bt-field{height:105px;border:1px dashed var(--line);display:grid;place-items:center;position:relative;background:linear-gradient(90deg,transparent 49.8%,var(--line) 50%,transparent 50.2%)}
.bt-turn{font-size:12px;letter-spacing:3px;color:var(--bright);background:var(--bg);padding:8px 14px;border:1px solid var(--line)}
.bt-pending{position:absolute;top:8px;font-size:var(--nexus-font-micro);color:var(--muted);letter-spacing:2px}
.bt-match-hand{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.bt-hand-card{min-height:205px;border:1px solid var(--line);background:#030906;color:var(--text);font:inherit;text-align:left;padding:10px;cursor:pointer;display:flex;flex-direction:column;gap:7px}
.bt-hand-card:hover:not(:disabled){border-color:var(--bright);transform:translateY(-2px)}.bt-hand-card:disabled{opacity:.62;cursor:default}
.bt-hand-top{display:flex;justify-content:space-between;gap:8px}.bt-hand-top b{font-size:10px;color:var(--bright)}.bt-hand-top span{font-size:var(--nexus-font-micro);border:1px solid var(--line);padding:2px 4px}
.bt-hand-card pre{text-align:center;font-size:13px;line-height:1.05;height:70px;margin:4px 0;overflow:hidden}.bt-hand-card strong{font-size:var(--nexus-font-micro)}.bt-hand-card small{font-size:var(--nexus-font-micro);line-height:1.4;color:var(--muted)}.bt-hand-card em{margin-top:auto;font-size:var(--nexus-font-micro);color:var(--bright);font-style:normal;border-top:1px solid var(--line);padding-top:5px}
.bt-match-actions{display:flex;justify-content:center;gap:8px}.bt-match-actions button{border:1px solid var(--bright);background:var(--panel2);color:var(--bright);font:10pxpx inherit;padding:9px 14px;cursor:pointer}
.bt-match-log{border:1px solid var(--line);background:#020604;padding:9px;min-height:72px;font-size:var(--nexus-font-micro);line-height:1.55;color:var(--muted)}
@media(max-width:700px){.bt-match-hand{grid-template-columns:1fr}.bt-hand-card{min-height:170px}.bt-opponent,.bt-playerline{gap:7px;flex-wrap:wrap}}

/* ===== BREACH 2.21 // TURN + CHOICE CLARITY ===== */
.bt-table{max-width:940px}
.bt-phase-banner{border:2px solid var(--bright);background:var(--panel2);padding:12px 16px;text-align:center;box-shadow:inset 0 0 24px rgba(255,255,255,.035)}
.bt-phase-banner small{display:block;font-size:var(--nexus-font-micro);letter-spacing:3px;color:var(--muted)}
.bt-phase-banner h2{font-size:19px;letter-spacing:4px;color:var(--bright);margin:5px 0}
.bt-phase-banner p{font-size:10px;line-height:1.5;max-width:760px;margin:0 auto;color:var(--text)}
.bt-choice-label{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:7px 2px;font-size:var(--nexus-font-micro)}.bt-choice-label span{color:var(--bright);letter-spacing:1px}
.bt-hand-wrap{min-width:0}.bt-hand-card{width:100%;position:relative}
.bt-role-strip{text-align:center;font-size:var(--nexus-font-micro);letter-spacing:2px;padding:4px;border-bottom:1px solid var(--line);color:var(--muted)}
.bt-hand-card.playable{border:2px solid var(--bright);box-shadow:inset 0 0 16px rgba(255,255,255,.045)}
.bt-hand-card.playable em{color:var(--bright);font-weight:bold;animation:btChoicePulse 1.4s steps(2) infinite}
.bt-hand-card.not-playable{opacity:.48}
.bt-hand-card.not-playable .bt-role-strip{opacity:.7}
.bt-major-action{min-width:260px;max-width:430px;text-align:left!important;padding:11px 14px!important}.bt-major-action b{display:block;font-size:10px;letter-spacing:1px}.bt-major-action span{display:block;font-size:var(--nexus-font-micro);line-height:1.45;color:var(--muted);margin-top:5px}.bt-major-action.danger{border-style:dashed}
.bt-bw-top{display:flex;justify-content:space-between;gap:10px}.bt-bw-top b{font-size:var(--nexus-font-micro);color:var(--bright)}.bt-bw-top span{font-size:var(--nexus-font-micro);color:var(--muted)}
.bt-active-attack{position:absolute;top:8px;border:1px solid var(--bright);padding:5px 9px;background:var(--panel);font-size:var(--nexus-font-micro);letter-spacing:2px}.bt-active-attack.danger{border-style:double;border-width:3px}
.bt-flow-help{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;border:1px solid var(--line);padding:8px;font-size:var(--nexus-font-micro)}.bt-flow-help>b{margin-right:8px}.bt-flow-help span{opacity:.35;padding:3px 5px}.bt-flow-help span.on{opacity:1;color:var(--bright);border:1px solid var(--bright)}.bt-flow-help i{font-style:normal;color:var(--muted)}
.bt-match-log>b{display:block;color:var(--text);font-size:var(--nexus-font-micro);letter-spacing:2px;border-bottom:1px solid var(--line);padding-bottom:5px;margin-bottom:5px}
.bt-confirm{position:absolute;inset:0;z-index:60;background:rgba(1,5,3,.94);display:grid;place-items:center;padding:20px}.bt-confirm>div{width:min(520px,92%);border:2px double var(--bright);background:var(--bg);padding:20px;box-shadow:0 0 40px rgba(0,0,0,.8)}.bt-confirm small{font-size:var(--nexus-font-micro);letter-spacing:3px;color:var(--muted)}.bt-confirm h3{font-size:15px;color:var(--bright);margin:8px 0 14px}.bt-confirm p{font-size:10px;line-height:1.6}.bt-confirm>div>div{display:flex;gap:8px;margin-top:16px}.bt-confirm button{border:1px solid var(--line);background:var(--panel2);color:var(--bright);font:10pxpx inherit;padding:9px 12px;cursor:pointer}
@keyframes btChoicePulse{0%,100%{opacity:1}50%{opacity:.65}}

/* ===== BREACH 2.22 // VISUAL COMBAT BOARD ===== */
.bt-match-stage{overflow:auto;align-items:flex-start}
.bt-table.compact{gap:7px;padding:10px 14px;width:min(920px,98%);margin:0 auto}
.bt-table.compact .bt-phase-banner{padding:7px 12px}.bt-table.compact .bt-phase-banner h2{font-size:16px;margin:2px 0}.bt-table.compact .bt-phase-banner p{font-size:var(--nexus-font-micro);line-height:1.3}
.bt-corebar{display:grid;grid-template-columns:1.2fr .7fr .7fr .7fr 2fr;align-items:center;gap:8px;border:1px solid var(--line);padding:6px 10px;background:var(--panel);font-size:var(--nexus-font-micro)}.bt-corebar strong{font-size:14px;color:var(--bright)}.bt-corebar span{color:var(--muted)}.bt-corebar.cpu{text-align:right}.bt-corebar.cpu b{text-align:left}
.bt-combat-board{display:grid;grid-template-columns:1fr 180px 1fr;gap:12px;align-items:center;min-height:215px;border:1px solid var(--line);background:var(--panel2);padding:10px;position:relative}
.bt-active-side{display:grid;place-items:center;min-width:0}.bt-versus{text-align:center}.bt-versus b{display:block;font-size:10px;line-height:1.5;color:var(--bright);letter-spacing:1px}.bt-versus span{display:block;margin-top:8px;font-size:var(--nexus-font-micro);color:var(--muted)}
.bt-field-slot{width:180px;height:185px;border:1px dashed var(--line);display:grid;place-items:center;color:var(--muted);font-size:var(--nexus-font-micro);letter-spacing:2px}
.bt-field-card{width:190px;min-height:195px;border:2px solid var(--text);background:#020604;padding:8px;display:flex;flex-direction:column;gap:4px;animation:btCardDrop .28s ease-out}.bt-field-card.cpu{border-style:double;border-width:3px}.bt-field-card>small{text-align:center;font-size:var(--nexus-font-micro);letter-spacing:2px;color:var(--muted)}.bt-field-card-top{display:flex;justify-content:space-between;gap:6px}.bt-field-card-top b{font-size:var(--nexus-font-micro);color:var(--bright)}.bt-field-card-top span{font-size:var(--nexus-font-micro)}.bt-field-card pre{height:72px;margin:3px 0;text-align:center;font-size:12px;line-height:1.05;overflow:hidden}.bt-field-card strong{font-size:var(--nexus-font-micro)}.bt-field-card em{font-size:var(--nexus-font-micro);line-height:1.3;color:var(--muted);font-style:normal}
.bt-table.compact .bt-match-hand{gap:6px}.bt-table.compact .bt-hand-card{min-height:175px;padding:7px;gap:4px}.bt-table.compact .bt-hand-card pre{height:55px;font-size:11px}.bt-table.compact .bt-hand-card small{font-size:var(--nexus-font-micro)}.bt-table.compact .bt-role-strip{padding:2px}
.bt-table.compact .bt-choice-label{padding:4px 2px}.bt-table.compact .bt-match-actions{min-height:42px}.bt-table.compact .bt-major-action{padding:6px 10px!important}.bt-table.compact .bt-major-action span{margin-top:2px}
.bt-log-drawer{border:1px solid var(--line);background:var(--panel);font-size:var(--nexus-font-micro)}.bt-log-drawer summary{cursor:pointer;padding:6px 9px;color:var(--muted);letter-spacing:1px}.bt-log-drawer .bt-match-log{border:0;max-height:130px;overflow:auto}
.bt-combat-overlay{position:absolute;inset:0;z-index:80;background:rgba(1,5,3,.92);display:grid;place-items:center;animation:btOverlayIn .16s ease-out}.bt-combat-event{display:flex;flex-direction:column;align-items:center;gap:9px}.bt-event-title{font-size:18px;letter-spacing:4px;color:var(--bright);font-weight:bold}.bt-event-detail{max-width:440px;text-align:center;font-size:10px;line-height:1.5;border:1px solid var(--line);padding:7px 12px;background:var(--panel)}
@keyframes btCardDrop{from{transform:translateY(-18px) scale(.95);opacity:0}to{transform:none;opacity:1}}@keyframes btOverlayIn{from{opacity:0}to{opacity:1}}
@media(max-width:720px){.bt-combat-board{grid-template-columns:1fr}.bt-versus{order:2}.cpu-side{order:1}.player-side{order:3}.bt-corebar{grid-template-columns:repeat(2,1fr)}}

/* BREACH 2.24.1 // UI RESTORE
   Intentionally no battle layout overrides.
   2.22 visual combat presentation is preserved exactly. */

/* ===== BREACH 2.25 // MINI BREACH BOARD PROTOTYPE ===== */
.bt-table.mini-hs{width:min(960px,98%);gap:7px;padding:10px 14px}
.bt-mini-header,.bt-mini-status{display:grid;grid-template-columns:1fr 1fr 1fr;border:1px solid var(--line);background:var(--panel);padding:7px 10px;text-align:center}
.bt-mini-header small,.bt-mini-status small{display:block;font-size:var(--nexus-font-micro);letter-spacing:2px;color:var(--muted)}
.bt-mini-header strong,.bt-mini-status strong{display:block;font-size:15px;color:var(--bright);margin-top:2px}
.bt-mini-header .turn b{display:block;font-size:12px;letter-spacing:2px;color:var(--bright)}
.bt-mini-status .bw{border-left:1px solid var(--line);border-right:1px solid var(--line)}
.bt-board-label{text-align:center;font-size:var(--nexus-font-micro);letter-spacing:3px;color:var(--muted)}
.bt-lanes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;min-height:165px}
.bt-unit,.bt-lane{min-width:0;border:1px solid var(--line);background:var(--panel2);color:var(--text);font-family:inherit;padding:7px;display:flex;flex-direction:column;align-items:center;gap:3px}
.bt-unit.ready{border:2px solid var(--bright);cursor:pointer}.bt-unit.sleeping{opacity:.68}
.bt-unit small{font-size:var(--nexus-font-micro);color:var(--muted);letter-spacing:1px}.bt-unit>b{font-size:var(--nexus-font-micro);color:var(--bright)}
.bt-unit pre{height:72px;margin:2px 0;font-size:11px;line-height:1.02;overflow:hidden}
.bt-unit>div{display:flex;justify-content:space-around;width:100%;font-size:var(--nexus-font-micro)}.bt-unit em{font-size:var(--nexus-font-micro);color:var(--muted);font-style:normal}
.bt-lane.empty{border-style:dashed;justify-content:center;font-size:var(--nexus-font-micro);color:var(--muted)}
.bt-network-line{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);padding:4px;font-size:var(--nexus-font-micro);color:var(--muted)}
.bt-mini-help{text-align:center;border:1px solid var(--line);padding:6px;font-size:var(--nexus-font-micro);color:var(--bright);letter-spacing:.5px}
.bt-daemon-stats{display:flex;justify-content:space-around;font-size:var(--nexus-font-micro);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:3px}
.bt-lane-pick{display:grid!important;grid-template-columns:repeat(3,1fr);gap:7px}.bt-lane-pick button{min-height:42px}
.bt-table.mini-hs .bt-match-hand{gap:6px}.bt-table.mini-hs .bt-hand-card{min-height:180px}
@media(max-width:720px){.bt-lanes{grid-template-columns:repeat(3,minmax(120px,1fr));overflow-x:auto}.bt-table.mini-hs .bt-match-hand{overflow-x:auto}}

/* ===== BREACH 2.26 // HEARTHSTONE-LIKE COMBAT FEEDBACK ===== */
.bt-unit.ready:before{content:"ATTACK";position:absolute;top:5px;right:6px;font-size:var(--nexus-font-micro);letter-spacing:1px;border:1px solid var(--bright);padding:2px 4px;background:var(--bg);color:var(--bright)}
.bt-unit{position:relative;transition:transform .16s ease,border-color .16s ease,opacity .16s ease}
.bt-unit.ready{animation:btReadyPulse 1.7s steps(2) infinite}
.bt-unit.selected-attacker{transform:translateY(-8px);border-width:3px;box-shadow:0 0 18px rgba(255,255,255,.11);animation:none}
.bt-unit.attack-target,.bt-lane.attack-target,.bt-core-target.attack-target{border:3px double var(--bright)!important;cursor:pointer!important;animation:btTargetPulse .8s steps(2) infinite;opacity:1!important}
.bt-core-target{padding:2px}
.bt-mini-help.attack-mode{border:2px solid var(--bright);font-size:var(--nexus-font-micro);padding:8px}
@keyframes btReadyPulse{50%{box-shadow:inset 0 0 12px rgba(255,255,255,.07)}}@keyframes btTargetPulse{50%{filter:brightness(1.45)}}

.bt-mini-event{position:absolute;inset:0;z-index:90;background:rgba(1,5,3,.91);display:grid;place-items:center;opacity:1;transition:opacity .2s ease}
.bt-mini-event.leaving{opacity:0}
.bt-event-box{width:min(650px,92%);text-align:center}.bt-event-box>small{font-size:var(--nexus-font-micro);letter-spacing:3px;color:var(--muted)}.bt-event-box>h2{font-size:18px;letter-spacing:3px;color:var(--bright);margin:7px}.bt-event-box>p{font-size:var(--nexus-font-micro);color:var(--text);margin:8px}
.bt-event-card{width:190px;min-height:175px;border:2px solid var(--bright);background:#030906;padding:8px;display:flex;flex-direction:column;align-items:center;gap:4px;animation:btSummon .3s ease-out}
.bt-event-card>b{font-size:10px;color:var(--bright)}.bt-event-card pre{height:85px;margin:3px 0;font-size:13px;line-height:1.05}.bt-event-card>div{width:100%;display:flex;justify-content:space-around;font-size:var(--nexus-font-micro)}
.bt-attack-visual{display:grid;grid-template-columns:190px 90px 190px;gap:10px;align-items:center;justify-content:center}.bt-attack-arrow{font:22px "Courier New",monospace;color:var(--bright);animation:btArrow .45s ease-in-out infinite alternate}.bt-target-card{height:175px;border:2px solid var(--line);background:var(--panel2);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px}.bt-target-card small{font-size:var(--nexus-font-micro);letter-spacing:2px;color:var(--muted)}.bt-target-card b{font-size:11px;color:var(--bright)}.bt-damage{font-size:27px;color:var(--bright);animation:btDamage .4s ease-out}.bt-target-card span{font-size:10px}
.bt-turn-splash{font-size:28px;letter-spacing:6px;color:var(--bright);padding:35px;border-block:1px solid var(--line)}
@keyframes btSummon{from{transform:translateY(30px) scale(.88);opacity:0}to{transform:none;opacity:1}}@keyframes btArrow{to{transform:translateX(10px)}}@keyframes btDamage{from{transform:scale(1.8);opacity:.25}to{transform:scale(1);opacity:1}}
@media(max-width:720px){.bt-attack-visual{grid-template-columns:1fr}.bt-attack-arrow{transform:rotate(90deg);margin:0 auto}.bt-event-card{margin:auto}}

/* ===== BREACH 2.27 // FIT + CUSTOM WINDOW RESIZE ===== */

/* BREACH uses its own grip instead of the browser's resize corner.
   This prevents the grip from colliding with the match scrollbar. */
#tab-breach.window-open{
    resize:none !important;
    overflow:hidden !important;
    min-width:720px;
    min-height:500px;
}
#tab-breach .window-body{
    min-height:0;
    overflow:hidden !important;
}
#tab-breach .breach-tcg{
    min-height:0;
    overflow:hidden;
}
#tab-breach .bt-view{
    min-height:0;
}
#tab-breach #bt-play.bt-view.active{
    overflow:hidden;
    padding:6px;
}
#tab-breach .bt-match-stage{
    padding:5px;
    overflow:hidden;
    align-items:stretch;
    justify-content:flex-start;
}
.breach-resize-grip{
    position:absolute;
    right:1px;
    bottom:1px;
    z-index:250;
    width:20px;
    height:20px;
    cursor:nwse-resize;
    background:
      linear-gradient(135deg,
        transparent 0 40%,
        var(--line) 41% 48%,
        transparent 49% 58%,
        var(--text) 59% 66%,
        transparent 67% 76%,
        var(--bright) 77% 84%,
        transparent 85%);
}
.breach-resize-grip:hover{
    filter:brightness(1.5);
}
body.breach-resizing{
    user-select:none;
    cursor:nwse-resize !important;
}

/* Keep the same text sizes; reclaim height from whitespace and art boxes. */
.bt-table.mini-hs{
    width:min(960px,100%);
    max-height:100%;
    margin:0 auto;
    padding:4px 8px 6px;
    gap:3px;
    overflow:hidden;
}
.bt-mini-header,
.bt-mini-status{
    padding:4px 8px;
}
.bt-mini-header strong,
.bt-mini-status strong{
    margin-top:0;
}
.bt-board-label{
    line-height:1;
    padding:1px 0;
}
.bt-lanes{
    min-height:118px;
    gap:5px;
}
.bt-unit,
.bt-lane{
    padding:4px 6px;
    gap:1px;
    min-height:112px;
}
.bt-unit pre{
    height:48px;
    margin:0;
    line-height:1;
}
.bt-network-line{
    padding:2px 4px;
    line-height:1;
}
.bt-mini-help{
    padding:4px 6px;
    line-height:1.2;
}
.bt-table.mini-hs .bt-match-hand{
    gap:5px;
}
.bt-table.mini-hs .bt-hand-card{
    min-height:132px;
    padding:5px 7px;
    gap:2px;
}
.bt-table.mini-hs .bt-hand-card pre{
    height:38px;
    margin:1px 0;
}
.bt-table.mini-hs .bt-hand-card small{
    line-height:1.2;
}
.bt-table.mini-hs .bt-role-strip{
    padding:2px;
}
.bt-table.mini-hs .bt-daemon-stats{
    padding:2px;
}
.bt-table.mini-hs .bt-match-actions{
    min-height:34px;
}
.bt-table.mini-hs .bt-major-action{
    padding:5px 9px !important;
}
.bt-table.mini-hs .bt-major-action span{
    margin-top:1px;
    line-height:1.25;
}

/* History stays available, but never forces the live battlefield downward. */
.bt-table.mini-hs .bt-log-drawer{
    flex:0 0 auto;
}
.bt-table.mini-hs .bt-log-drawer summary{
    padding:3px 7px;
}
.bt-table.mini-hs .bt-log-drawer[open] .bt-match-log{
    max-height:90px;
    overflow:auto;
}

/* At shorter desktop heights, compress geometry further — not typography. */
@media(max-height:760px){
    .bt-lanes{min-height:100px}
    .bt-unit,.bt-lane{min-height:96px;padding:3px 5px}
    .bt-unit pre{height:36px}
    .bt-table.mini-hs .bt-hand-card{min-height:116px}
    .bt-table.mini-hs .bt-hand-card pre{height:30px}
    .bt-mini-help{padding:3px 5px}
}

/* ===== BREACH 2.27.1 // RESIZE FIX + READABILITY BUMP ===== */

/* Larger, guaranteed-clickable grip above all BREACH content. */
#tab-breach .breach-resize-grip{
    display:block !important;
    position:absolute !important;
    right:0 !important;
    bottom:0 !important;
    width:30px !important;
    height:30px !important;
    z-index:9999 !important;
    pointer-events:auto !important;
    touch-action:none;
    cursor:nwse-resize !important;
    background:
      linear-gradient(135deg,
        transparent 0 43%,
        var(--line) 44% 50%,
        transparent 51% 60%,
        var(--text) 61% 68%,
        transparent 69% 77%,
        var(--bright) 78% 85%,
        transparent 86%) !important;
}

/* A small readability increase, not a layout reset. */
.bt-table.mini-hs .bt-unit>b{font-size:10px}
.bt-table.mini-hs .bt-unit small{font-size:var(--nexus-font-micro)}
.bt-table.mini-hs .bt-unit em{font-size:var(--nexus-font-micro)}
.bt-table.mini-hs .bt-unit>div{font-size:10px}
.bt-table.mini-hs .bt-lane.empty{font-size:var(--nexus-font-micro)}
.bt-table.mini-hs .bt-board-label{font-size:var(--nexus-font-micro)}
.bt-table.mini-hs .bt-network-line{font-size:var(--nexus-font-micro)}
.bt-table.mini-hs .bt-mini-help{font-size:var(--nexus-font-micro)}
.bt-table.mini-hs .bt-mini-header small,
.bt-table.mini-hs .bt-mini-status small{font-size:var(--nexus-font-micro)}
.bt-table.mini-hs .bt-mini-header .turn b{font-size:13px}
.bt-table.mini-hs .bt-hand-card{font-size:10px}
.bt-table.mini-hs .bt-hand-card small{font-size:var(--nexus-font-micro)}
.bt-table.mini-hs .bt-role-strip{font-size:var(--nexus-font-micro)}
.bt-table.mini-hs .bt-daemon-stats{font-size:10px}
.bt-table.mini-hs .bt-log-drawer summary{font-size:var(--nexus-font-micro)}

/* Preserve the fit gained in 2.27. */
#tab-breach.window-open{min-width:620px;min-height:440px}

/* ===== BREACH 2.28 // USE THE WINDOW, DON'T CRAM IT ===== */

/* Critical resize fix:
   old BREACH rules use width/height !important, which overrode the JS inline resize.
   These variables now sit inside an equally-important final rule. */
#tab-breach{
    width:var(--breach-window-width, min(980px,calc(100% - 50px))) !important;
    height:var(--breach-window-height, min(700px,calc(100% - 24px))) !important;
}

/* The battle now consumes the available window height instead of packing itself
   into the top ~600px and leaving a dead zone underneath. */
#tab-breach #bt-play.bt-view.active{
    flex:1;
    min-height:0;
    display:flex;
    padding:8px;
}
#tab-breach .bt-match-stage{
    flex:1;
    min-height:0;
    width:100%;
    display:flex;
    padding:0;
}
#tab-breach .bt-table.mini-hs{
    flex:1;
    height:100%;
    max-height:none;
    width:100%;
    max-width:none;
    display:grid;
    grid-template-rows:
        auto
        auto
        minmax(118px,1fr)
        auto
        minmax(118px,1fr)
        auto
        auto
        auto
        minmax(145px,1.08fr)
        auto
        auto;
    gap:6px;
    padding:8px 12px 10px;
    overflow:hidden;
}

/* Give the battlefield breathing room. */
.bt-table.mini-hs .bt-lanes{
    min-height:0;
    height:100%;
    gap:10px;
}
.bt-table.mini-hs .bt-unit,
.bt-table.mini-hs .bt-lane{
    min-height:0;
    height:100%;
    padding:7px 9px;
    gap:3px;
}
.bt-table.mini-hs .bt-unit pre{
    flex:1;
    min-height:44px;
    height:auto;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:2px 0;
    font-size:13px;
    line-height:1.05;
}
.bt-table.mini-hs .bt-network-line{
    padding:3px 5px;
}
.bt-table.mini-hs .bt-board-label{
    padding:2px 0;
}

/* The hand gets its own real chunk of the window instead of three squat strips. */
.bt-table.mini-hs .bt-match-hand{
    min-height:0;
    height:100%;
    gap:10px;
    align-items:stretch;
}
.bt-table.mini-hs .bt-hand-wrap{
    height:100%;
}
.bt-table.mini-hs .bt-hand-card{
    min-height:0;
    height:100%;
    padding:8px 10px;
    gap:4px;
}
.bt-table.mini-hs .bt-hand-card pre{
    flex:1;
    min-height:48px;
    height:auto;
    margin:2px 0;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:13px;
    line-height:1.05;
}

/* Readability bump. Geometry now absorbs it instead of shrinking around it. */
.bt-table.mini-hs .bt-unit>b{font-size:11px}
.bt-table.mini-hs .bt-unit small{font-size:var(--nexus-font-micro)}
.bt-table.mini-hs .bt-unit em{font-size:var(--nexus-font-micro)}
.bt-table.mini-hs .bt-unit>div{font-size:11px}
.bt-table.mini-hs .bt-lane.empty{font-size:10px}
.bt-table.mini-hs .bt-board-label{font-size:var(--nexus-font-micro)}
.bt-table.mini-hs .bt-network-line{font-size:var(--nexus-font-micro)}
.bt-table.mini-hs .bt-mini-help{font-size:10px;padding:6px 8px}
.bt-table.mini-hs .bt-mini-header small,
.bt-table.mini-hs .bt-mini-status small{font-size:var(--nexus-font-micro)}
.bt-table.mini-hs .bt-mini-header strong,
.bt-table.mini-hs .bt-mini-status strong{font-size:16px}
.bt-table.mini-hs .bt-mini-header .turn b{font-size:14px}
.bt-table.mini-hs .bt-hand-card{font-size:11px}
.bt-table.mini-hs .bt-hand-card small{font-size:10px}
.bt-table.mini-hs .bt-role-strip{font-size:var(--nexus-font-micro)}
.bt-table.mini-hs .bt-daemon-stats{font-size:11px}
.bt-table.mini-hs .bt-log-drawer summary{font-size:var(--nexus-font-micro)}

/* Keep controls compact while the cards/board get the room. */
.bt-table.mini-hs .bt-match-actions{
    min-height:0;
}
.bt-table.mini-hs .bt-major-action{
    padding:6px 10px !important;
}

/* On genuinely short windows, reduce SPACE before reducing readability. */
@media(max-height:700px){
    #tab-breach .bt-table.mini-hs{
        grid-template-rows:auto auto minmax(92px,1fr) auto minmax(92px,1fr) auto auto auto minmax(118px,1fr) auto auto;
        gap:3px;
        padding:5px 8px 7px;
    }
    .bt-table.mini-hs .bt-unit,
    .bt-table.mini-hs .bt-lane,
    .bt-table.mini-hs .bt-hand-card{padding:4px 7px}
    .bt-table.mini-hs .bt-unit pre,
    .bt-table.mini-hs .bt-hand-card pre{min-height:30px;font-size:12px}
}

/* ===== BREACH 2.28.1 // END TURN ALWAYS VISIBLE ===== */

/* There is no longer a separate action row below the hand.
   The instruction strip owns the primary turn controls. */
#tab-breach .bt-table.mini-hs{
    grid-template-rows:
        auto
        auto
        minmax(118px,1fr)
        auto
        minmax(118px,1fr)
        auto
        auto
        auto
        minmax(155px,1.12fr)
        auto;
}

.bt-table.mini-hs .bt-mini-help{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:12px;
    text-align:left;
    padding:5px 7px 5px 10px;
}
.bt-table.mini-hs .bt-mini-help>span{
    min-width:0;
    text-align:center;
    line-height:1.35;
}
.bt-inline-actions{
    display:flex;
    align-items:stretch;
    gap:5px;
    flex:0 0 auto;
}
.bt-inline-actions button{
    min-width:112px;
    height:34px;
    padding:4px 10px !important;
    border:1px solid var(--bright);
    background:var(--panel2);
    color:var(--bright);
    font-family:inherit;
    cursor:pointer;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:1px;
}
.bt-inline-actions button b{
    font-size:10px;
    letter-spacing:1px;
}
.bt-inline-actions button small{
    font-size:var(--nexus-font-micro);
    color:var(--muted);
    letter-spacing:1px;
}

/* The hand receives the vertical space formerly reserved for the action row. */
.bt-table.mini-hs .bt-match-hand{
    min-height:0;
}

/* Combat history remains the final compact row, safely above the resize grip. */
.bt-table.mini-hs .bt-log-drawer{
    margin-right:32px;
}

@media(max-height:700px){
    #tab-breach .bt-table.mini-hs{
        grid-template-rows:
            auto auto
            minmax(92px,1fr)
            auto
            minmax(92px,1fr)
            auto auto auto
            minmax(125px,1fr)
            auto;
    }
    .bt-table.mini-hs .bt-mini-help{
        gap:6px;
        padding:3px 5px;
    }
    .bt-inline-actions button{
        min-width:98px;
        height:30px;
    }
}

@media(max-width:760px){
    .bt-table.mini-hs .bt-mini-help{
        grid-template-columns:1fr;
    }
    .bt-inline-actions{
        justify-content:center;
    }
}

/* ===== BREACH 2.28.2 // HAND LAYOUT FIX ===== */

/* The old shared rule assumed a three-card hand. Once draw increased the hand to
   four or five cards, CSS wrapped them into a second row and crushed both rows.
   Mini BREACH now explicitly keeps the live hand to ONE row. */
.bt-table.mini-hs .bt-match-hand{
    display:grid;
    grid-auto-rows:1fr;
    min-height:0;
    height:100%;
    overflow:hidden;
    align-items:stretch;
}

/* Use the available width according to actual hand size. */
.bt-table.mini-hs .bt-match-hand.hand-1{
    grid-template-columns:minmax(190px,340px);
    justify-content:center;
}
.bt-table.mini-hs .bt-match-hand.hand-2{
    grid-template-columns:repeat(2,minmax(190px,1fr));
}
.bt-table.mini-hs .bt-match-hand.hand-3{
    grid-template-columns:repeat(3,minmax(170px,1fr));
}
.bt-table.mini-hs .bt-match-hand.hand-4{
    grid-template-columns:repeat(4,minmax(145px,1fr));
}
.bt-table.mini-hs .bt-match-hand.hand-5{
    grid-template-columns:repeat(5,minmax(125px,1fr));
}

/* Cards fill the single hand row rather than creating their own vertical layout. */
.bt-table.mini-hs .bt-hand-wrap{
    min-width:0;
    min-height:0;
    height:100%;
    overflow:hidden;
}
.bt-table.mini-hs .bt-hand-card{
    width:100%;
    min-width:0;
    height:100%;
    min-height:0;
    overflow:hidden;
}

/* Long names/flavor should clip gracefully instead of expanding the card. */
.bt-table.mini-hs .bt-hand-top{
    min-width:0;
}
.bt-table.mini-hs .bt-hand-top b{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.bt-table.mini-hs .bt-hand-card small{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
}
.bt-table.mini-hs .bt-hand-card>strong{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

/* If the BREACH window is intentionally made narrow, preserve card proportions
   with horizontal hand scrolling rather than vertically smashing the cards. */
@media(max-width:820px){
    .bt-table.mini-hs .bt-match-hand{
        grid-template-columns:none !important;
        grid-auto-flow:column;
        grid-auto-columns:minmax(155px,1fr);
        overflow-x:auto;
        overflow-y:hidden;
        padding-bottom:2px;
    }
}

/* Hand artwork can use the full available card height now that cards never wrap. */
.bt-table.mini-hs .bt-hand-card pre{
    min-height:46px;
}

/* ===== BREACH 2.29 // CARD IDENTITY PASS I ===== */
.bt-table.mini-hs .bt-hand-card>strong{
    color:var(--bright);
    letter-spacing:.25px;
}
.bt-table.mini-hs .bt-unit em{
    color:var(--bright);
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.bt-effect-visual{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:12px;
}
.bt-effect-burst{
    min-width:180px;
    border:3px double var(--bright);
    background:var(--panel2);
    padding:10px 18px;
    color:var(--bright);
    font-size:16px;
    font-weight:bold;
    letter-spacing:4px;
    animation:btDamage .4s ease-out;
}

/* ===== BREACH 2.30 // BASE SET BETA ===== */
.bt-card-stats{
    display:grid !important;
    grid-template-columns:repeat(3,1fr);
    text-align:center;
}
.bt-big-stats{
    display:grid !important;
    grid-template-columns:repeat(3,1fr);
    text-align:center;
}
.bt-big-ability{
    margin:12px 0 4px;
    border:1px solid var(--line);
    background:var(--panel2);
    padding:9px 11px;
    display:flex;
    flex-direction:column;
    gap:5px;
}
.bt-big-ability b{
    color:var(--bright);
    font-size:10px;
    letter-spacing:1px;
}
.bt-big-ability span{
    color:var(--text);
    font-size:10px;
    line-height:1.45;
}

/* ===== BREACH 2.31.2 // ASCII RENDERING NORMALIZATION ===== */

/*
   ASCII ART RULE:
   The <pre> is one immutable monospace drawing. It must never inherit NEXUS'
   UI letter spacing, wrapping, text transforms, or flex/grid distribution.
*/
#tab-breach .bt-card pre,
#tab-breach .bt-big-card pre,
#tab-breach .bt-hand-card pre,
#tab-breach .bt-unit pre,
#tab-breach .bt-field-card pre,
#tab-breach .bt-event-card pre{
    font-family:"Courier New",Courier,monospace !important;
    font-style:normal !important;
    font-weight:400 !important;
    font-variant:normal !important;
    font-stretch:normal !important;
    letter-spacing:0 !important;
    word-spacing:0 !important;
    text-transform:none !important;
    text-indent:0 !important;
    white-space:pre !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
    tab-size:4;
    direction:ltr;
    unicode-bidi:plaintext;
    text-align:left !important;
    width:max-content;
    max-width:100%;
    box-sizing:border-box;
}

/* Center the drawing as a BLOCK without centering each ASCII line. */
#tab-breach .bt-card pre,
#tab-breach .bt-big-card pre,
#tab-breach .bt-field-card pre,
#tab-breach .bt-event-card pre{
    display:block !important;
    margin-left:auto !important;
    margin-right:auto !important;
}

/* Binder / deck cards */
#tab-breach .bt-card pre{
    font-size:12px !important;
    line-height:1.12 !important;
    height:76px !important;
    min-height:76px !important;
    margin-top:8px !important;
    margin-bottom:8px !important;
    overflow:hidden !important;
}

/* Full-size binder inspector */
#tab-breach .bt-big-card pre{
    font-size:24px !important;
    line-height:1.12 !important;
    height:auto !important;
    min-height:0 !important;
    margin-top:22px !important;
    margin-bottom:22px !important;
    overflow:visible !important;
}

/* Live hand: wrapper centers the immutable PRE block. */
#tab-breach .bt-hand-card pre{
    display:block !important;
    align-self:center !important;
    flex:1 1 auto;
    width:max-content !important;
    height:auto !important;
    min-height:46px !important;
    max-height:76px;
    margin:2px auto !important;
    font-size:13px !important;
    line-height:1.05 !important;
    overflow:hidden !important;
}

/* Battlefield units */
#tab-breach .bt-unit pre{
    display:block !important;
    align-self:center !important;
    flex:1 1 auto;
    width:max-content !important;
    height:auto !important;
    min-height:44px !important;
    max-height:82px;
    margin:2px auto !important;
    font-size:13px !important;
    line-height:1.05 !important;
    overflow:hidden !important;
}

/* Legacy active-card battlefield surface */
#tab-breach .bt-field-card pre{
    font-size:12px !important;
    line-height:1.05 !important;
    height:72px !important;
    margin-top:3px !important;
    margin-bottom:3px !important;
    overflow:hidden !important;
}

/* Summon / attack animation card */
#tab-breach .bt-event-card pre{
    font-size:13px !important;
    line-height:1.05 !important;
    height:85px !important;
    margin-top:3px !important;
    margin-bottom:3px !important;
    overflow:hidden !important;
}

/* Locked-card mystery art intentionally keeps its spaced look;
   it is not real collected ASCII artwork. */
#tab-breach .bt-card.locked pre{
    width:auto !important;
    text-align:center !important;
    letter-spacing:2px !important;
    line-height:1.45 !important;
}

/* ===== NEXUS 2.32 // DESKTOP CLEANUP + WALLPAPERS ===== */

/* Eight curated shortcuts, one clean column. The taskbar is the complete app list. */
.desktop-shortcuts{
    left:18px !important;
    top:54px !important;
    grid-template-columns:82px !important;
    gap:8px !important;
}
.desktop-shortcut{
    height:66px !important;
    gap:5px !important;
}
.desktop-shortcut-icon{
    background:color-mix(in srgb,var(--panel) 88%,transparent);
    backdrop-filter:blur(2px);
}

/* Wallpaper layer. Menubar/taskbar/windows keep their NEXUS glass/panel treatment. */
#desktop{
    isolation:isolate;
}
#desktop::before{
    content:"";
    position:absolute;
    inset:34px 0 42px;
    z-index:0;
    pointer-events:none;
    background:
        radial-gradient(circle at 75% 20%,color-mix(in srgb,var(--text) 8%,transparent),transparent 34%),
        linear-gradient(145deg,var(--bg),color-mix(in srgb,var(--panel) 78%,#000));
    transition:background .18s ease,opacity .18s ease;
}
#desktop .desktop-watermark,
#desktop .desktop-shortcuts,
#desktop .desktop-workspace{
    position:absolute;
}
#desktop .desktop-watermark{z-index:2}
#desktop .desktop-shortcuts{z-index:20}
#desktop .desktop-workspace{z-index:10}

#desktop[data-wallpaper="void"]::before{
    background:
        radial-gradient(circle at 72% 22%,color-mix(in srgb,var(--text) 9%,transparent),transparent 30%),
        linear-gradient(145deg,var(--bg),color-mix(in srgb,var(--panel) 76%,#000));
}
#desktop[data-wallpaper="grid"]::before{
    background:
        linear-gradient(color-mix(in srgb,var(--line) 28%,transparent) 1px,transparent 1px),
        linear-gradient(90deg,color-mix(in srgb,var(--line) 28%,transparent) 1px,transparent 1px),
        radial-gradient(circle at 72% 24%,color-mix(in srgb,var(--text) 8%,transparent),transparent 38%),
        var(--bg);
    background-size:34px 34px,34px 34px,auto,auto;
}
#desktop[data-wallpaper="circuit"]::before{
    background:
        linear-gradient(90deg,transparent 49%,color-mix(in srgb,var(--line) 24%,transparent) 50%,transparent 51%) 0 0/80px 80px,
        linear-gradient(0deg,transparent 49%,color-mix(in srgb,var(--line) 18%,transparent) 50%,transparent 51%) 0 0/80px 80px,
        radial-gradient(circle at 20px 20px,color-mix(in srgb,var(--text) 22%,transparent) 0 2px,transparent 3px) 0 0/80px 80px,
        linear-gradient(145deg,var(--bg),color-mix(in srgb,var(--panel) 68%,#000));
}
#desktop[data-wallpaper="stars"]::before{
    background:
        radial-gradient(circle,color-mix(in srgb,var(--bright) 70%,transparent) 0 1px,transparent 1.5px) 8px 14px/73px 61px,
        radial-gradient(circle,color-mix(in srgb,var(--text) 40%,transparent) 0 1px,transparent 1.4px) 27px 3px/101px 89px,
        radial-gradient(circle at 70% 30%,color-mix(in srgb,var(--text) 7%,transparent),transparent 30%),
        #010604;
}
#desktop[data-wallpaper="nodes"]::before{
    background:
        radial-gradient(circle at center,color-mix(in srgb,var(--text) 25%,transparent) 0 2px,transparent 3px) 0 0/96px 72px,
        linear-gradient(35deg,transparent 48%,color-mix(in srgb,var(--line) 14%,transparent) 49%,color-mix(in srgb,var(--line) 14%,transparent) 51%,transparent 52%) 0 0/96px 72px,
        linear-gradient(-35deg,transparent 48%,color-mix(in srgb,var(--line) 10%,transparent) 49%,color-mix(in srgb,var(--line) 10%,transparent) 51%,transparent 52%) 0 0/96px 72px,
        linear-gradient(145deg,var(--bg),color-mix(in srgb,var(--panel) 70%,#000));
}
#desktop[data-wallpaper="scan"]::before{
    background:
        repeating-linear-gradient(0deg,transparent 0 3px,color-mix(in srgb,var(--text) 5%,transparent) 4px 5px),
        radial-gradient(ellipse at center,color-mix(in srgb,var(--text) 8%,transparent),transparent 58%),
        #010604;
}

/* Wallpaper chooser in Profile. */
.wallpaper-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(90px,1fr));
    gap:8px;
}
.wallpaper-choice{
    position:relative;
    min-height:74px;
    border:1px solid var(--line) !important;
    background:var(--bg) !important;
    color:var(--text) !important;
    font:inherit;
    padding:6px !important;
    overflow:hidden;
    cursor:pointer;
}
.wallpaper-choice.active{
    border:2px solid var(--bright) !important;
}
.wallpaper-choice b{
    position:absolute;
    left:6px;
    bottom:5px;
    z-index:2;
    font-size:var(--nexus-font-micro);
    letter-spacing:1px;
    color:var(--bright);
    background:color-mix(in srgb,var(--bg) 82%,transparent);
    padding:2px 4px;
}
.wallpaper-preview-mark{
    position:absolute;
    right:7px;
    top:5px;
    z-index:2;
    font-size:15px;
    color:var(--bright);
}
.wallpaper-choice::before{
    content:"";
    position:absolute;
    inset:0;
    opacity:.85;
}
.wallpaper-preview-void::before{
    background:radial-gradient(circle at 70% 25%,color-mix(in srgb,var(--text) 20%,transparent),transparent 34%),var(--bg);
}
.wallpaper-preview-grid::before{
    background:
        linear-gradient(color-mix(in srgb,var(--line) 45%,transparent) 1px,transparent 1px),
        linear-gradient(90deg,color-mix(in srgb,var(--line) 45%,transparent) 1px,transparent 1px),
        var(--bg);
    background-size:14px 14px;
}
.wallpaper-preview-circuit::before{
    background:
        linear-gradient(90deg,transparent 48%,var(--line) 49% 51%,transparent 52%) 0 0/30px 30px,
        radial-gradient(circle at 8px 8px,var(--text) 0 1px,transparent 2px) 0 0/30px 30px,
        var(--bg);
}
.wallpaper-preview-stars::before{
    background:
        radial-gradient(circle,var(--bright) 0 1px,transparent 1.5px) 2px 4px/23px 19px,
        var(--bg);
}
.wallpaper-preview-nodes::before{
    background:
        radial-gradient(circle,var(--text) 0 2px,transparent 2.5px) 0 0/28px 22px,
        linear-gradient(35deg,transparent 47%,var(--line) 48% 51%,transparent 52%) 0 0/28px 22px,
        var(--bg);
}
.wallpaper-preview-scan::before{
    background:repeating-linear-gradient(0deg,var(--bg) 0 3px,color-mix(in srgb,var(--text) 12%,var(--bg)) 4px 5px);
}
@media(max-width:760px){
    .wallpaper-grid{grid-template-columns:repeat(2,1fr)}
}

/* ===== NEXUS 2.32.1 // ARCADE LAUNCHER FIX ===== */

#tab-arcade .arcade-library{
    display:flex;
    flex-direction:column;
    gap:10px;
}

#tab-arcade .arcade-game{
    grid-template-columns:86px minmax(0,1fr) 58px;
    min-height:98px;
    padding:10px 12px;
    overflow:hidden;
}

#tab-arcade .arcade-icon{
    width:84px;
    height:76px;
    min-width:84px;
    min-height:76px;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:4px;
    box-sizing:border-box;
}

#tab-arcade .arcade-icon pre{
    display:block;
    width:max-content;
    max-width:100%;
    margin:0 auto;
    padding:0;
    white-space:pre;
    overflow:hidden;
    text-align:left;
    font-family:"Courier New",Courier,monospace;
    font-size:11px;
    line-height:1.05;
    letter-spacing:0;
    word-spacing:0;
    text-indent:0;
}

#tab-arcade .arcade-info{
    min-width:0;
    overflow:hidden;
}

#tab-arcade .arcade-info strong{
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

#tab-arcade .arcade-info span,
#tab-arcade .arcade-info p{
    max-width:100%;
}

#tab-arcade .arcade-launch{
    align-self:center;
    white-space:nowrap;
    font-size:var(--nexus-font-micro);
    letter-spacing:.5px;
}

#tab-arcade .arcade-game:hover .arcade-launch{
    transform:translateX(2px);
}

/* ===== BREACH 2.34 // BIT JOB PUZZLE SUITE ===== */
.bt-job-heading{display:flex;align-items:center;gap:8px;margin-bottom:4px}
.bt-job-heading em{font-style:normal;font-size:var(--nexus-font-micro);border:1px solid var(--line);padding:2px 5px;letter-spacing:1px}
.bt-job-easy .bt-job-heading em::before{content:"● "}
.bt-job-medium .bt-job-heading em::before{content:"●● "}
.bt-job-hard .bt-job-heading em::before{content:"●●● "}
.bt-route-grid{display:grid;grid-template-columns:repeat(2,minmax(80px,1fr));gap:5px;margin:12px 0}
.bt-route-grid span,.bt-rule-list{border:1px solid var(--line);padding:7px;background:var(--panel)}
.bt-packet-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin:10px 0}
.bt-packet-choice{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:8px!important;text-align:left}
.bt-packet-choice span{font-size:var(--nexus-font-micro)}

/* ===== BREACH 2.35 // FOIL TREATMENT ===== */
.bt-card.foil,.bt-big-card.foil{position:relative;overflow:hidden}
.bt-card.foil::after,.bt-big-card.foil::after{
 content:"";position:absolute;inset:-40%;pointer-events:none;
 background:linear-gradient(115deg,transparent 38%,color-mix(in srgb,var(--bright) 18%,transparent) 47%,rgba(255,255,255,.22) 50%,color-mix(in srgb,var(--bright) 16%,transparent) 53%,transparent 62%);
 transform:translateX(-55%);animation:btFoilSweep 4.8s linear infinite;
}
@keyframes btFoilSweep{0%,25%{transform:translateX(-55%)}70%,100%{transform:translateX(55%)}}
.bt-foil-badge{position:absolute;right:5px;bottom:5px;border:1px solid var(--bright);padding:2px 4px;font-size:var(--nexus-font-micro);letter-spacing:1px;background:var(--bg);z-index:4}
.bt-foil-callout{letter-spacing:2px;text-shadow:0 0 8px var(--bright)}

/* BREACH 2.44 EPIC tier */
.bt-rarity-banner.rarity-epic{letter-spacing:3px;font-weight:900}.bt-reveal.rarity-stage-epic{animation:btRarePulse 1.15s ease-in-out}


/* ===== NEXUS 2.45 // CUSTOM WALLPAPER ===== */
#desktop[data-wallpaper-kind="custom"]::before{
    background-image:linear-gradient(rgba(0,0,0,var(--wallpaper-dim,.30)),rgba(0,0,0,var(--wallpaper-dim,.30))),var(--desktop-wallpaper-image);
    background-size:cover;background-position:center center;background-repeat:no-repeat;opacity:1;
}
#desktop[data-wallpaper-kind="custom"] .desktop-menubar,
#desktop[data-wallpaper-kind="custom"] .desktop-taskbar{backdrop-filter:blur(8px)}
.wallpaper-preview-custom::before{background:linear-gradient(135deg,var(--panel2),var(--bg));}
.wallpaper-choice:disabled{opacity:.35;cursor:not-allowed}
.custom-wallpaper-box{margin-top:12px;border:1px solid var(--line);padding:10px;background:color-mix(in srgb,var(--panel2) 78%,transparent)}
.custom-wallpaper-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}
.custom-wallpaper-head b{font-size:var(--nexus-font-micro);color:var(--bright);letter-spacing:1px}.custom-wallpaper-head span{font-size:var(--nexus-font-micro);color:var(--muted)}
.custom-wallpaper-actions{display:flex;gap:8px;flex-wrap:wrap}.custom-wallpaper-actions button{min-width:130px}
.wallpaper-dim-control{display:grid;grid-template-columns:auto 1fr 38px;gap:9px;align-items:center;margin-top:10px;font-size:var(--nexus-font-micro);color:var(--muted)}
.wallpaper-dim-control input{width:100%}.wallpaper-dim-control b{text-align:right;color:var(--text)}
#custom-wallpaper-status{min-height:14px;margin-top:7px}

/* ===== NEXUS 2.45.1 // WALLPAPER PICKER LAYOUT FIX ===== */
/* The category wrapper must occupy the full profile column; previously it was
   being treated as one cell of the old 3-column grid, squeezing every preview. */
.wallpaper-grid{
    display:block;
    width:100%;
    min-width:0;
}
.wallpaper-category{
    display:block;
    width:100%;
    min-width:0;
}
.wallpaper-category-title{
    margin:0 0 7px;
    color:var(--bright);
    font-size:var(--nexus-font-micro);
    letter-spacing:1px;
}
.wallpaper-category-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    width:100%;
    min-width:0;
}
.wallpaper-choice{
    width:100%;
    min-width:0;
    min-height:82px;
    aspect-ratio:16 / 9;
}
@media(min-width:1100px){
    #tab-profile .wallpaper-category-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}
@media(max-width:760px){
    .wallpaper-category-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}


/* ===== NEXUS 2.46 DESKTOP POLISH + SETTINGS ===== */
.desktop-workspace .tab-panel{
    transition:border-color .12s ease, box-shadow .12s ease, opacity .12s ease;
}
.desktop-workspace .tab-panel.window-open:not(.window-focused){
    border-color:color-mix(in srgb,var(--line) 62%,transparent);
    box-shadow:0 14px 42px rgba(0,0,0,.32);
}
.desktop-workspace .tab-panel.window-focused{
    border-color:var(--bright);
    box-shadow:0 18px 64px rgba(0,0,0,.48),0 0 0 1px color-mix(in srgb,var(--bright) 18%,transparent);
}
.desktop-workspace .tab-panel.window-focused .window-titlebar{
    background:color-mix(in srgb,var(--panel2) 78%,var(--text) 8%);
}
.desktop-workspace .tab-panel.window-maximized{
    resize:none!important;
    max-width:none!important;
    max-height:none!important;
}
.desktop-workspace .tab-panel.window-maximized .window-titlebar{
    cursor:default;
}
.desktop-taskbar .workspace-tab{
    position:relative;
    opacity:.72;
    transition:opacity .12s ease,background .12s ease,border-color .12s ease;
}
.desktop-taskbar .workspace-tab.running{
    opacity:1;
}
.desktop-taskbar .workspace-tab.running::after{
    content:"";
    position:absolute;
    left:10px;right:10px;bottom:2px;
    height:1px;
    background:var(--text);
    opacity:.55;
}
.desktop-taskbar .workspace-tab.minimized{
    opacity:.62;
}
.desktop-taskbar .workspace-tab.active{
    opacity:1;
    border-color:var(--bright)!important;
    background:color-mix(in srgb,var(--panel2) 88%,var(--text) 6%)!important;
}
.desktop-taskbar .workspace-tab.active::after{
    height:2px;
    background:var(--bright);
    opacity:1;
}
.window-controls{align-items:center}
.window-control:hover{
    border-color:var(--bright)!important;
    color:var(--bright)!important;
}
.desktop-shortcut{
    border-radius:2px;
}
.desktop-shortcut:focus-visible{
    outline:1px solid var(--bright);
    outline-offset:2px;
}
#tab-settings{
    width:min(880px,calc(100vw - 210px));
    height:min(660px,calc(100vh - 110px));
}
#tab-settings .window-body{
    overflow:auto;
}
.settings-header{
    margin-bottom:12px;
}
.settings-grid{
    display:grid;
    grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);
    gap:12px;
    align-items:start;
}
.settings-theme-panel,
.settings-desktop-panel{
    grid-column:1;
}
.settings-wallpaper-panel{
    grid-column:2;
    grid-row:1 / span 2;
}
.settings-action-row{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
    margin:8px 0 12px;
}
.settings-action-row button{
    min-height:34px;
}
.settings-info{
    border-top:1px solid color-mix(in srgb,var(--line) 65%,transparent);
}
.settings-info .stat{
    padding:8px 0;
}
#tab-profile .profile-grid{
    align-items:start;
}
@media(max-width:900px){
    .settings-grid{grid-template-columns:1fr}
    .settings-theme-panel,.settings-desktop-panel,.settings-wallpaper-panel{
        grid-column:1;
        grid-row:auto;
    }
}


/* ===== NEXUS 2.46.1 POLISH FIX ===== */

/* Focus should affect z-order only, not visually highlight the window. */
.desktop-workspace .tab-panel.window-open,
.desktop-workspace .tab-panel.window-open.window-focused,
.desktop-workspace .tab-panel.window-open:not(.window-focused){
    border-color:var(--line)!important;
    box-shadow:0 14px 42px rgba(0,0,0,.32)!important;
}
.desktop-workspace .tab-panel.window-focused .window-titlebar,
.desktop-workspace .tab-panel.window-open .window-titlebar{
    background:var(--panel2)!important;
}

/* Every desktop app window gets the same resize behavior. */
.desktop-workspace .tab-panel.window-open{
    resize:both!important;
    overflow:auto!important;
    min-width:360px;
    min-height:260px;
    max-width:calc(100% - 12px);
    max-height:calc(100% - 12px);
}

/* Maximized windows are the only exception. */
.desktop-workspace .tab-panel.window-maximized{
    resize:none!important;
    overflow:auto!important;
    min-width:0!important;
    min-height:0!important;
    max-width:none!important;
    max-height:none!important;
}

/* Keep the title bar fixed-looking while window content scrolls internally. */
.desktop-workspace .tab-panel > .window-titlebar{
    position:sticky;
    top:0;
    z-index:20;
}

/* Settings spacing / edge protection. */
#tab-settings{
    min-width:620px;
}
#tab-settings .window-body{
    padding:16px 18px 22px!important;
    box-sizing:border-box;
}
#tab-settings .section-header{
    padding-right:6px;
}
#tab-settings .settings-grid{
    gap:14px;
}
#tab-settings .panel{
    padding:12px 14px 14px;
    box-sizing:border-box;
    min-width:0;
}
#tab-settings .panel-title{
    margin:-12px -14px 12px;
    padding:8px 12px;
}
#tab-settings .profile-note,
#tab-settings .muted,
#tab-settings .tiny{
    line-height:1.55;
}
#tab-settings .custom-wallpaper-box{
    padding:12px;
    box-sizing:border-box;
}
#tab-settings .custom-wallpaper-head{
    gap:12px;
    flex-wrap:wrap;
}
#tab-settings .custom-wallpaper-head span{
    margin-left:auto;
    white-space:normal;
    text-align:right;
}
#tab-settings .wallpaper-dim-control{
    display:grid;
    grid-template-columns:minmax(130px,auto) minmax(120px,1fr) 44px;
    gap:10px;
    align-items:center;
    width:100%;
    box-sizing:border-box;
}
#tab-settings .wallpaper-dim-control input{
    width:100%;
    min-width:0;
}
#tab-settings .settings-action-row{
    gap:10px;
}
#tab-settings .settings-action-row button,
#tab-settings .custom-wallpaper-actions button{
    white-space:normal;
    line-height:1.25;
    padding:8px 10px;
}
#tab-settings .settings-info .stat{
    gap:14px;
}
#tab-settings .settings-info .stat span,
#tab-settings .settings-info .stat strong{
    min-width:0;
    overflow-wrap:anywhere;
}

@media(max-width:760px){
    #tab-settings{
        min-width:360px;
    }
    #tab-settings .window-body{
        padding:12px!important;
    }
    #tab-settings .wallpaper-dim-control{
        grid-template-columns:1fr 44px;
    }
    #tab-settings .wallpaper-dim-control span{
        grid-column:1 / -1;
    }
}

/* ===== BREACH 2.47 // LAN PVP ===== */
.bt-play-modes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.bt-play-panel{border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 92%,transparent);padding:10px;min-width:0}
.bt-panel-kicker{font-size:10px;letter-spacing:1.5px;font-weight:900;margin-bottom:9px;display:flex;justify-content:space-between;gap:10px}
#bt-pvp-live{font-size:var(--nexus-font-micro);color:var(--bright)}
.bt-pvp-record{display:block;font-size:var(--nexus-font-micro);letter-spacing:1px;margin-top:3px;text-align:right}
.bt-pvp-players{display:grid;gap:6px;max-height:230px;overflow:auto}
.bt-pvp-player,.bt-pvp-challenge{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);padding:8px}
.bt-pvp-player>div,.bt-pvp-challenge>div:first-child{display:grid;gap:2px;min-width:0}
.bt-pvp-player b,.bt-pvp-challenge b{overflow:hidden;text-overflow:ellipsis}
.bt-pvp-player small,.bt-pvp-challenge span{font-size:var(--nexus-font-micro);opacity:.72}
.bt-pvp-challenges{display:grid;gap:6px;margin-bottom:8px}
.bt-pvp-challenge.incoming{border-color:var(--bright)}
.bt-pvp-challenge>div:last-child{display:flex;gap:5px}
.bt-pvp-player button,.bt-pvp-challenge button{padding:6px 8px;font-size:var(--nexus-font-micro)}
@media(max-width:900px){.bt-play-modes{grid-template-columns:1fr}}


/* ===== BREACH 2.47.2 // PLAY SCREEN LAYOUT FIX ===== */
#bt-play{
    width:100%;
    box-sizing:border-box;
}
#bt-play .bt-section-head{
    display:block;
    width:100%;
    margin-bottom:10px;
}
#bt-play .bt-section-head > div{
    width:100%;
    min-width:0;
}
#bt-play .bt-section-head h3{
    margin-bottom:4px;
}
#bt-play .bt-section-head p{
    max-width:760px;
    margin:0;
    line-height:1.45;
}
.bt-play-records{
    display:flex;
    gap:8px;
    margin:0 0 12px;
    width:100%;
}
.bt-play-records>div{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    min-width:150px;
    border:1px solid var(--line);
    padding:7px 10px;
    box-sizing:border-box;
}
.bt-play-records span{
    font-size:var(--nexus-font-micro);
    letter-spacing:1.2px;
    opacity:.72;
}
.bt-play-records b{
    font-size:11px;
    white-space:nowrap;
}
#bt-pvp-record.bt-pvp-record,
.bt-pvp-record{
    display:inline;
    margin:0;
    text-align:inherit;
    font-size:11px;
    letter-spacing:normal;
}
#bt-play .bt-play-modes{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:12px!important;
    width:100%!important;
    align-items:start;
    box-sizing:border-box;
}
#bt-play .bt-play-panel{
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    box-sizing:border-box;
}
#bt-play .bt-cpu-list{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    width:100%!important;
}
#bt-play .bt-cpu-list>*{
    min-width:0!important;
    width:auto!important;
    max-width:none!important;
    box-sizing:border-box;
}
#bt-play .bt-pvp-panel{
    width:auto!important;
}
#bt-play .bt-pvp-players,
#bt-play .bt-pvp-challenges{
    width:100%;
    box-sizing:border-box;
}
#bt-play .bt-match-stage:not(.hidden){
    width:100%;
}
@media(max-width:900px){
    #bt-play .bt-play-modes{
        grid-template-columns:1fr!important;
    }
}
@media(max-width:620px){
    #bt-play .bt-cpu-list{
        grid-template-columns:1fr!important;
    }
    .bt-play-records{
        display:grid;
        grid-template-columns:1fr 1fr;
    }
    .bt-play-records>div{
        min-width:0;
    }
}


/* ===== BREACH 2.47.3 // LOBBY VS MATCH LAYOUT ===== */

/* Older battle CSS makes PLAY a flex row. The lobby must be a normal vertical page. */
#tab-breach #bt-play.bt-view.active{
    display:block!important;
    overflow:auto!important;
    padding:10px!important;
}

/* Lobby intro + record strip stay full-width and in document flow. */
#bt-play > .bt-section-head,
#bt-play > .bt-play-records,
#bt-play > .bt-play-modes{
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
}

#bt-play > .bt-section-head{
    margin:0 0 8px!important;
}

#bt-play > .bt-play-records{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,180px))!important;
    justify-content:start!important;
    gap:8px!important;
    margin:0 0 12px!important;
}

#bt-play > .bt-play-records > div{
    min-width:0!important;
    width:100%!important;
}

#bt-play > .bt-play-modes{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    align-items:start!important;
    gap:12px!important;
}

#bt-play .bt-play-panel{
    min-width:0!important;
    width:100%!important;
}

#bt-play .bt-cpu-list{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
}

#bt-play .bt-cpu{
    min-height:92px;
}

/* When a match is actually open, restore the dedicated full-height battle layout. */
#tab-breach #bt-play.bt-view.active:has(.bt-match-stage:not(.hidden)){
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
    padding:8px!important;
}

#tab-breach #bt-play.bt-view.active:has(.bt-match-stage:not(.hidden)) > .bt-section-head,
#tab-breach #bt-play.bt-view.active:has(.bt-match-stage:not(.hidden)) > .bt-play-records,
#tab-breach #bt-play.bt-view.active:has(.bt-match-stage:not(.hidden)) > .bt-play-modes{
    display:none!important;
}

#tab-breach #bt-play.bt-view.active:has(.bt-match-stage:not(.hidden)) > .bt-match-stage{
    display:flex!important;
    flex:1!important;
    min-height:0!important;
    width:100%!important;
}

/* Sensible responsiveness for the lobby. */
@media(max-width:1050px){
    #bt-play .bt-cpu-list{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}
@media(max-width:820px){
    #bt-play > .bt-play-modes{
        grid-template-columns:1fr!important;
    }
}
@media(max-width:560px){
    #bt-play > .bt-play-records{
        grid-template-columns:1fr 1fr!important;
    }
    #bt-play .bt-cpu-list{
        grid-template-columns:1fr!important;
    }
}


/* ===== BREACH 2.48 // PLAYER TRADING ===== */
#bt-trade{width:100%;box-sizing:border-box}
.bt-trade-lobby{max-width:760px}
.bt-trade-stage{width:100%}
.bt-trade-shell{display:grid;gap:10px}
.bt-trade-head{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--line);padding:10px}
.bt-trade-head h3{margin:2px 0 0}
.bt-trade-columns{display:grid;grid-template-columns:1.25fr .75fr;gap:10px;min-height:430px}
.bt-trade-side{border:1px solid var(--line);padding:10px;min-width:0}
.bt-trade-side-head{display:flex;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--line);margin-bottom:8px}
.bt-trade-side-head span{font-size:var(--nexus-font-micro);letter-spacing:1px}
.bt-trade-inventory{display:grid;gap:5px;max-height:390px;overflow:auto;padding-right:4px}
.bt-trade-card-row{display:grid;grid-template-columns:minmax(0,1fr) 74px 74px;gap:7px;align-items:center;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);padding:7px}
.bt-trade-card-main{display:grid;gap:2px;min-width:0}
.bt-trade-card-main b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bt-trade-card-main span,.bt-trade-card-main small{font-size:var(--nexus-font-micro);opacity:.7}
.bt-trade-card-row label{display:grid;gap:3px;font-size:var(--nexus-font-micro)}
.bt-trade-card-row input{width:100%;box-sizing:border-box;background:var(--panel2);border:1px solid var(--line);color:var(--text);padding:5px}
.bt-trade-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;margin-top:9px}
.bt-trade-actions button{min-height:36px}
.bt-trade-their-offer{display:grid;gap:6px}
.bt-trade-offer-line{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dotted color-mix(in srgb,var(--line) 70%,transparent);padding:7px 2px}
.bt-trade-lock-state{display:grid;gap:6px;margin-top:14px}
.bt-trade-lock-state>div{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--line);padding:8px}
.bt-trade-lock-state span{opacity:.7}
.bt-trade-finished{border:1px solid var(--bright);padding:28px;text-align:center}
.bt-trade-finished h3{margin:8px 0 18px}
@media(max-width:900px){
  .bt-trade-columns{grid-template-columns:1fr}
}
@media(max-width:620px){
  .bt-trade-card-row{grid-template-columns:minmax(0,1fr) 64px 64px}
  .bt-trade-actions{grid-template-columns:1fr}
}


/* ===== NEXUS 2.48.1 // TRADE POLISH ===== */
.desktop-notification{
    position:fixed;
    right:18px;
    bottom:18px;
    width:min(340px,calc(100vw - 36px));
    border:1px solid var(--bright);
    background:color-mix(in srgb,var(--panel2) 96%,black);
    box-shadow:0 16px 48px rgba(0,0,0,.55);
    padding:10px 12px 12px;
    z-index:99999;
    cursor:pointer;
}
.desktop-notification.hidden{display:none}
.desktop-notification-head{
    display:flex;
    justify-content:space-between;
    gap:12px;
    align-items:center;
    border-bottom:1px solid var(--line);
    padding-bottom:6px;
    margin-bottom:8px;
    font-size:var(--nexus-font-micro);
    letter-spacing:1.5px;
}
.desktop-notification-head button{
    width:24px;
    height:24px;
    padding:0;
}
.desktop-notification strong{
    display:block;
    font-size:13px;
    margin-bottom:5px;
}
.desktop-notification #desktop-notification-body{
    font-size:10px;
    line-height:1.45;
}
.bt-trade-lobby{
    display:grid;
    grid-template-columns:minmax(300px,.85fr) minmax(380px,1.15fr);
    gap:10px;
    max-width:none;
}
.bt-trade-history{
    display:grid;
    gap:7px;
    max-height:420px;
    overflow:auto;
}
.bt-trade-history-entry{
    border:1px solid color-mix(in srgb,var(--line) 72%,transparent);
    padding:8px;
    display:grid;
    gap:7px;
}
.bt-trade-history-head{
    display:flex;
    justify-content:space-between;
    gap:12px;
    border-bottom:1px dotted var(--line);
    padding-bottom:5px;
}
.bt-trade-history-head span{
    font-size:var(--nexus-font-micro);
    opacity:.7;
}
.bt-trade-history-entry>div:not(.bt-trade-history-head){
    display:grid;
    gap:3px;
}
.bt-trade-history-entry small{
    font-size:var(--nexus-font-micro);
    letter-spacing:1px;
    opacity:.65;
}
.bt-trade-history-card{
    display:block;
    font-size:10px;
    padding:2px 0;
}
.bt-trade-history-card b{
    font-size:var(--nexus-font-micro);
}
.bt-trade-current-offer{
    border:1px solid var(--bright);
    padding:8px;
    margin-bottom:8px;
    background:color-mix(in srgb,var(--panel2) 82%,transparent);
}
.bt-trade-current-offer>small{
    display:block;
    font-size:var(--nexus-font-micro);
    letter-spacing:1px;
    margin-bottom:6px;
}
.bt-trade-offer-summary{
    display:grid;
    gap:3px;
    max-height:130px;
    overflow:auto;
}
@media(max-width:900px){
    .bt-trade-lobby{grid-template-columns:1fr}
}

/* ===== NEXUS 2.49 // CASINO ===== */
.casino-app{padding:12px;height:100%;box-sizing:border-box;overflow:auto}
.casino-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:10px}
.casino-head h2{margin:2px 0}.casino-sub{font-size:var(--nexus-font-micro);letter-spacing:1.3px;opacity:.7}
.casino-balances{display:flex;gap:8px;flex-wrap:wrap}.casino-balances span{border:1px solid var(--line);padding:7px 9px;font-size:var(--nexus-font-micro)}.casino-balances b{margin-left:6px}
.casino-rules{border:1px solid var(--line);padding:9px;margin-bottom:10px;font-size:10px;line-height:1.5}
.casino-grid{display:grid;grid-template-columns:1fr .8fr;gap:10px}.casino-panel{border:1px solid var(--line);padding:9px;min-width:0}.casino-kicker{font-size:var(--nexus-font-micro);font-weight:900;letter-spacing:1.3px;margin-bottom:8px}
.casino-player,.casino-invite,.casino-history-row{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px dotted var(--line);padding:8px 2px}.casino-player>div:first-child,.casino-invite>div:first-child,.casino-history-row>div{display:grid;gap:2px}.casino-player small,.casino-invite small,.casino-history-row small{font-size:var(--nexus-font-micro);opacity:.68}
.casino-wager{display:flex;gap:5px;align-items:center}.casino-wager select,.casino-wager input{background:var(--panel2);color:var(--text);border:1px solid var(--line);padding:5px}.casino-wager input{width:64px}
.casino-history-row strong.win{color:var(--bright)}.casino-history-row strong.loss{opacity:.7}
.casino-table-head{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);padding:10px}.casino-table-head h3{margin:2px 0}
.casino-booth{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:stretch;margin:12px 0}.casino-hand{border:1px solid var(--line);padding:16px;text-align:center;display:grid;gap:10px}.casino-hand.winner{border-color:var(--bright);box-shadow:inset 0 0 20px color-mix(in srgb,var(--bright) 10%,transparent)}.casino-hand>span{font-size:var(--nexus-font-micro);letter-spacing:1.5px}.casino-vs{align-self:center;font-weight:900}
.casino-dice{display:flex;justify-content:center;gap:7px;flex-wrap:wrap}.casino-die{font-size:48px;line-height:1}
.casino-round-result{text-align:center;border:1px solid var(--line);padding:9px;font-weight:900;letter-spacing:1px}.casino-controls{display:flex;justify-content:center;gap:8px;margin-top:10px}.casino-controls button{min-width:160px}.casino-wait{border:1px solid var(--line);padding:10px 18px}
.casino-result-screen{text-align:center;border:1px solid var(--bright);padding:40px 20px}.casino-result-screen h2{margin:8px 0}.casino-result-screen button{margin-top:18px}
@media(max-width:850px){.casino-grid{grid-template-columns:1fr}.casino-booth{grid-template-columns:1fr}.casino-vs{text-align:center}.casino-player{align-items:flex-start;flex-direction:column}.casino-wager{width:100%}}


/* ===== NEXUS 2.49.1 // POKER DICE RITUAL ===== */
.casino-die{
    appearance:none;
    border:1px solid var(--line);
    background:var(--panel2);
    color:var(--text);
    width:62px;
    height:62px;
    padding:0;
    font-size:48px;
    line-height:58px;
    text-align:center;
    font-family:inherit;
    cursor:default;
    transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease;
}
.casino-die.clickable{
    cursor:pointer;
    border-color:var(--bright);
}
.casino-die.clickable:hover{
    transform:translateY(-3px) scale(1.04);
    box-shadow:0 7px 0 rgba(0,0,0,.22);
}
.casino-die.unrolled{
    font-size:25px;
    opacity:.82;
}
.casino-die.rolling{
    border-color:var(--bright);
    opacity:1;
    animation:casinoDieTumble .14s linear infinite;
}
.casino-die.casino-die-land{
    animation:casinoDieLand .23s ease-out;
}
@keyframes casinoDieTumble{
    0%{transform:rotate(-8deg) scale(.94)}
    50%{transform:rotate(9deg) scale(1.08)}
    100%{transform:rotate(-8deg) scale(.94)}
}
@keyframes casinoDieLand{
    0%{transform:scale(1.28)}
    65%{transform:scale(.93)}
    100%{transform:scale(1)}
}
.casino-roll-prompt,.casino-wait{
    display:grid;
    gap:4px;
    border:1px solid var(--line);
    padding:9px 14px;
    text-align:center;
}
.casino-roll-prompt span,.casino-wait span{
    font-size:var(--nexus-font-micro);
    opacity:.7;
    letter-spacing:1px;
}
.casino-bet-again{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    flex-wrap:wrap;
}
.casino-bet-again>span{
    font-size:var(--nexus-font-micro);
    letter-spacing:1.4px;
    opacity:.7;
    margin-right:4px;
}

/* ===== NEXUS 2.49.2 // CASINO MULTIROLL + REMATCH VOTE ===== */
.casino-die.clickable{touch-action:manipulation}
.casino-bet-again.vote-received{border:1px solid var(--bright);padding:10px}
.casino-bet-again.vote-received>span{width:100%;text-align:center;opacity:1;font-weight:900}
.casino-bet-again.vote-pending{padding:4px}
.casino-bet-again .casino-wait{min-width:260px}

/* ===== NEXUS 2.49.3 // RUNNING CASINO TAB ===== */
.casino-running-tab{
    display:block;
    margin-top:5px;
    font-size:var(--nexus-font-micro);
    letter-spacing:1px;
    opacity:.82;
}

/* ===== NEXUS 2.50 // BREACH PLAYER GUIDE ===== */
.bt-guide-head{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:end;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:12px}
.bt-guide-head h3{margin:2px 0 4px}.bt-guide-head p{margin:0;opacity:.72;font-size:10px}
.bt-guide-tabs{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.bt-guide-tabs button.active{border-color:var(--bright);color:var(--bright)}
.bt-guide-page{display:none}.bt-guide-page.active{display:block}
.bt-guide-callout{border:1px solid var(--bright);padding:16px;display:grid;gap:5px;margin-bottom:10px}.bt-guide-callout>b{font-size:var(--nexus-font-micro);letter-spacing:1.5px}.bt-guide-callout strong{font-size:18px}.bt-guide-callout span{font-size:10px;line-height:1.5;opacity:.8}
.bt-guide-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.bt-guide-steps article{border:1px solid var(--line);padding:11px;min-height:125px}.bt-guide-steps em{font-style:normal;font-size:20px;opacity:.28;display:block}.bt-guide-steps b{display:block;margin:3px 0 7px}.bt-guide-steps p,.bt-turn-flow p,.bt-anatomy-notes p{font-size:10px;line-height:1.45;opacity:.75;margin:0}
.bt-guide-tip{margin-top:10px;border:1px dashed var(--line);padding:10px;display:grid;grid-template-columns:auto 1fr;gap:10px;font-size:10px}
.bt-turn-flow{display:grid;gap:7px}.bt-turn-flow article{display:grid;grid-template-columns:38px 1fr;gap:10px;border:1px solid var(--line);padding:10px;align-items:center}.bt-turn-flow article>span{font-size:22px;text-align:center;opacity:.35}.bt-turn-flow b{display:block;margin-bottom:3px}
.bt-codex-intro{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:8px;font-size:10px}.bt-codex-intro span{opacity:.7}
.bt-codex-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.bt-codex-entry{text-align:left;display:grid;grid-template-columns:100px 1fr;gap:8px;padding:9px}.bt-codex-entry span{font-size:var(--nexus-font-micro);opacity:.75;line-height:1.35}.bt-codex-entry.active{border-color:var(--bright)}
.bt-codex-detail{margin-top:10px;border:1px solid var(--bright);padding:12px;display:grid;gap:4px}.bt-codex-detail span{font-size:10px;line-height:1.5}
.bt-anatomy{display:grid;grid-template-columns:260px 1fr;gap:12px}.bt-anatomy-card{position:relative;border:2px solid var(--bright);padding:14px;text-align:center;display:grid;gap:7px}.bt-anatomy-card>span{font-size:var(--nexus-font-micro);opacity:.65}.bt-anatomy-card pre{margin:6px 0;font-size:16px}.ba-cost{position:absolute;right:9px;top:8px;border:1px solid var(--bright);padding:5px 8px;font-weight:900}.ba-stats{display:flex;justify-content:space-around;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:7px}.ba-key{font-weight:900;letter-spacing:1px}.bt-anatomy-card p{font-size:var(--nexus-font-micro);margin:0;opacity:.75}.bt-anatomy-notes{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.bt-anatomy-notes article{border:1px solid var(--line);padding:10px}
@media(max-width:850px){.bt-guide-head{grid-template-columns:1fr}.bt-guide-tabs{justify-content:flex-start}.bt-guide-steps{grid-template-columns:1fr 1fr}.bt-codex-grid{grid-template-columns:1fr}.bt-anatomy{grid-template-columns:1fr}.bt-anatomy-card{max-width:300px}.bt-anatomy-notes{grid-template-columns:1fr}}

/* ===== NEXUS 2.50.1 // BREACH GUIDE VISUAL POLISH =====
   Pull the manual back from full-neon eye bleed while preserving NEXUS identity. */

.bt-guide-page{
    max-width: 940px;
    margin: 0 auto;
}

.bt-guide-callout{
    border-color: color-mix(in srgb, var(--line) 82%, transparent);
    background: rgba(255,255,255,.012);
    padding: 15px 17px;
}
.bt-guide-callout>b{
    opacity:.68;
}
.bt-guide-callout strong{
    font-size:17px;
    letter-spacing:.35px;
}
.bt-guide-callout span{
    opacity:.62;
}

.bt-guide-steps{
    gap:9px;
}
.bt-guide-steps article{
    border-color: color-mix(in srgb, var(--line) 76%, transparent);
    background: rgba(255,255,255,.01);
    min-height:118px;
    padding:12px;
}
.bt-guide-steps em{
    opacity:.18;
}
.bt-guide-steps b{
    opacity:.88;
}
.bt-guide-steps p,
.bt-turn-flow p,
.bt-anatomy-notes p{
    opacity:.60;
    line-height:1.55;
}

.bt-guide-tip{
    border-color: color-mix(in srgb, var(--line) 58%, transparent);
    opacity:.82;
    padding:10px 12px;
}

/* The Codex used white button fills, which was the main source of glare. */
.bt-codex-grid{
    gap:7px;
}
.bt-codex-entry{
    background: rgba(255,255,255,.018);
    color: inherit;
    border:1px solid color-mix(in srgb, var(--line) 72%, transparent);
    min-height:48px;
    padding:10px 12px;
    transition:background .12s ease,border-color .12s ease;
}
.bt-codex-entry:hover{
    background: rgba(255,255,255,.035);
    border-color:var(--line);
}
.bt-codex-entry.active{
    background: rgba(255,255,255,.045);
    border-color:var(--bright);
}
.bt-codex-entry b{
    opacity:.92;
}
.bt-codex-entry span{
    opacity:.58;
}

.bt-codex-intro{
    opacity:.78;
}
.bt-codex-detail{
    border-color: color-mix(in srgb, var(--line) 78%, transparent);
    background: rgba(255,255,255,.012);
}
.bt-codex-detail b{
    opacity:.9;
}
.bt-codex-detail span{
    opacity:.66;
}

/* Guide selector buttons should read as tabs, not four bright white controls. */
.bt-guide-tabs button{
    background:transparent;
    color:inherit;
    border:1px solid color-mix(in srgb, var(--line) 70%, transparent);
    opacity:.70;
}
.bt-guide-tabs button:hover{
    opacity:.92;
    background:rgba(255,255,255,.025);
}
.bt-guide-tabs button.active{
    background:rgba(255,255,255,.045);
    border-color:var(--bright);
    color:var(--bright);
    opacity:1;
}

/* Turn guide receives the same quieter card treatment. */
.bt-turn-flow article,
.bt-anatomy-notes article{
    background:rgba(255,255,255,.01);
    border-color:color-mix(in srgb, var(--line) 72%, transparent);
}


/* ===== NEXUS 2.50.2 // BREACH KEYWORD TOOLTIPS ===== */
.bt-keyword-help{
    display:inline-block;
    position:relative;
    cursor:help;
    border-bottom:1px dotted color-mix(in srgb,var(--bright) 72%,transparent);
    color:var(--bright);
    font-style:normal;
}
.bt-keyword-label{
    white-space:nowrap;
}
.bt-keyword-tooltip{
    display:none!important; /* floating tooltip below is reliable even inside disabled card buttons */
}
.bt-keyword-float{
    position:fixed;
    z-index:100000;
    width:min(280px,calc(100vw - 28px));
    pointer-events:none;
    border:1px solid var(--bright);
    background:color-mix(in srgb,var(--panel2) 97%,black);
    box-shadow:0 10px 34px rgba(0,0,0,.58);
    padding:9px 11px;
    display:grid;
    gap:4px;
    box-sizing:border-box;
}
.bt-keyword-float.hidden{
    display:none;
}
.bt-keyword-float b{
    font-size:10px;
    letter-spacing:1.2px;
    color:var(--bright);
}
.bt-keyword-float span{
    font-size:10px;
    line-height:1.45;
    color:var(--text);
}
.bt-keyword-float i{
    font-size:var(--nexus-font-micro);
    font-style:normal;
    letter-spacing:1px;
    opacity:.48;
    margin-top:2px;
}

/* Make keywords visually discoverable without turning them into bright blocks. */
.bt-hand-card .bt-keyword-help,
.bt-unit .bt-keyword-help{
    opacity:.9;
}

/* NEXUS 2.52.1 // OPERATORS */
.operator-presence-layout{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(350px,1.1fr);gap:12px}.operator-list{display:grid;gap:6px}.operator-row{display:grid;grid-template-columns:12px 1fr auto;gap:10px;align-items:center;width:100%;padding:10px;text-align:left;background:rgba(255,255,255,.012);border:1px solid var(--line);color:var(--text)}.operator-row.offline{opacity:.45}.operator-row-name{display:grid}.operator-row-name small,.operator-row-area{font-size:var(--nexus-font-micro);opacity:.6}.operator-dot{width:8px;height:8px;border:1px solid var(--muted);border-radius:50%}.operator-dot.online{background:var(--bright);box-shadow:0 0 7px var(--bright)}.operator-card-empty{min-height:220px;display:grid;place-items:center;opacity:.4}.operator-card{display:grid;gap:12px}.operator-card-head{display:flex;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:9px}.operator-card-head h3{margin:2px 0}.operator-card-head small{font-size:var(--nexus-font-micro);opacity:.6}.operator-public-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.operator-public-grid>div{border:1px solid var(--line);padding:9px;display:grid}.operator-public-grid small{font-size:var(--nexus-font-micro);opacity:.55}.operator-actions{display:flex;gap:6px}@media(max-width:850px){.operator-presence-layout{grid-template-columns:1fr}}


/* ===== NEXUS 2.52.2 // OPERATORS UI POLISH ===== */

/* Operator rows: center the online orb with the text block instead of letting it
   float too far left / low. */
.operator-row{
    grid-template-columns:18px minmax(0,1fr) auto;
    column-gap:9px;
    min-height:46px;
    padding:9px 10px;
    box-sizing:border-box;
}
.operator-row .operator-dot{
    justify-self:center;
    align-self:center;
    width:8px;
    height:8px;
    margin:0;
}
.operator-row-name{
    min-width:0;
    line-height:1.15;
}
.operator-row-name b{
    display:block;
    line-height:1.15;
}
.operator-row-name small{
    display:block;
    margin-top:2px;
    line-height:1.2;
}
.operator-row-area{
    align-self:center;
    line-height:1.15;
    white-space:nowrap;
}

/* Profile header: same vertical alignment treatment for its status orb. */
.operator-card-head{
    min-height:48px;
    padding:8px 10px 9px;
    box-sizing:border-box;
}
.operator-card-head .operator-dot{
    flex:0 0 auto;
    align-self:center;
    width:8px;
    height:8px;
    margin:0;
}
.operator-card-head>div{
    min-width:0;
}
.operator-card-head small{
    display:block;
    line-height:1.15;
    margin-bottom:2px;
}
.operator-card-head h3{
    line-height:1.1;
}

/* Stat boxes needed more breathing room and safer line heights. */
.operator-public-grid{
    gap:7px;
}
.operator-public-grid>div{
    min-height:44px;
    padding:8px 10px 9px;
    box-sizing:border-box;
    overflow:hidden;
}
.operator-public-grid small{
    display:block;
    margin-bottom:4px;
    line-height:1.15;
}
.operator-public-grid b{
    display:block;
    line-height:1.2;
    min-width:0;
    overflow-wrap:anywhere;
}

/* Bottom self/status line should not sit directly against the panel border. */
.operator-card>.muted{
    padding:0 2px 2px;
    line-height:1.3;
}


/* ===== NEXUS 2.52.7 // BIT JOB UI READABILITY ===== */

/* Bit Job cards and active job screen need more readable terminal text. */
.bit-job-card,
.bit-job-active,
.bit-job-panel,
.job-card,
.jobs-panel {
    font-size: 12px;
    line-height: 1.45;
}

.bit-job-card h3,
.bit-job-active h3,
.job-card h3 {
    font-size: 15px;
    line-height: 1.25;
    letter-spacing: 1px;
}

.bit-job-card p,
.bit-job-active p,
.job-card p,
.job-card small {
    font-size: 12px;
    line-height: 1.5;
}

.bit-job-active .reward,
.bit-job-active .result,
.bit-job-card .reward {
    font-size: 15px;
    font-weight: bold;
    line-height: 1.4;
}

.bit-job-active button,
.bit-job-card button,
.job-card button {
    min-height: 38px;
    font-size: 12px;
    letter-spacing: .8px;
}

/* Keep the NEXUS compact style while avoiding tiny unreadable job text. */


/* ===== NEXUS 2.52.9 // BIT JOB ACTIVE PUZZLE READABILITY ===== */

/* The actual Bit Job interaction panels need larger display text.
   This targets the puzzle/game area without making the whole desktop noisy. */
.bit-job-game,
.bit-job-puzzle,
.bit-job-question,
.bit-job-input,
.bit-job-challenge,
.checksum,
.checksum-display {
    font-size: 18px;
    line-height: 1.5;
}

.checksum-display,
.bit-job-puzzle .numbers,
.bit-job-puzzle .sequence {
    font-size: 28px;
    letter-spacing: 3px;
    padding: 14px;
}

.bit-job-puzzle button,
.bit-job-game button,
.bit-job-challenge button {
    min-height: 42px;
    font-size: 14px;
    letter-spacing: 1px;
}

.bit-job-game small,
.bit-job-puzzle small {
    font-size: 11px;
}


/* =========================================
   NEXUS ADMIN // FORM CONTROL POLISH
   Scoped only to admin panel
   ========================================= */

.admin-panel input[type="text"],
.admin-panel input[type="number"],
.admin-panel input[type="password"] {
    background: #07100d;
    border: 1px solid #244d39;
    color: #8fffc4;
    font-family: monospace;
    font-size: 13px;
    letter-spacing: 1px;
    padding: 6px 10px;
    height: 30px;
    outline: none;
    box-sizing: border-box;
}

.admin-panel input[type="text"]:focus,
.admin-panel input[type="number"]:focus,
.admin-panel input[type="password"]:focus {
    border-color: #8fffc4;
}

.admin-panel button {
    background: #07100d;
    border: 1px solid #244d39;
    color: #8fffc4;
    font-family: monospace;
    letter-spacing: 1px;
    padding: 8px 18px;
    cursor: pointer;
}

.admin-panel button:hover {
    border-color: #8fffc4;
}

.admin-panel .config-row {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 8px 0;
}

.admin-panel .config-value {
    width: 120px;
    text-align: right;
}

.admin-panel .password-field {
    width: 220px;
}


/* NEXUS ADMIN // CONSOLE REWRITE */

.admin-panel .settings-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.admin-panel .panel label {
    display: grid;
    grid-template-columns: 170px 140px;
    align-items: center;
    gap: 12px;
    margin: 8px 0;
}

.admin-panel input[type="number"],
.admin-panel input[type="password"] {
    appearance: textfield;
    -moz-appearance: textfield;
    background: #07100d;
    border: 1px solid #244d39;
    color: #8fffc4;
    font-family: monospace;
    font-size: 13px;
    height: 30px;
    padding: 5px 8px;
}

.admin-panel input::-webkit-outer-spin-button,
.admin-panel input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.admin-panel #admin-save {
    margin-top: 12px;
}


/* =========================================
   NEXUS WINDOW CONTROLS // VISIBILITY FIX
   ========================================= */

.window-controls .window-control {
    color: var(--text) !important;
    font-family: "Courier New", monospace !important;
    line-height: 1 !important;
    text-align: center;
    cursor: pointer;
}

.window-controls .window-control:hover {
    color: var(--accent) !important;
    border-color: var(--accent) !important;
}

/* ===== NEXUS 2.58.0 // OPERATOR MAIL ===== */
.mail-app{display:grid;gap:12px;min-height:0}.mail-identity{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);padding:10px 12px}.mail-identity span{font-size:var(--nexus-font-micro);opacity:.6;letter-spacing:1px}.mail-identity strong{font-size:11px;letter-spacing:.6px}.mail-toolbar{display:flex;align-items:center;gap:8px;min-height:34px}.mail-toolbar #mail-status{margin-left:auto;font-size:var(--nexus-font-micro)}.mail-error{color:var(--danger,#ff8d8d)!important}.mail-button,.operator-actions button{appearance:none;-webkit-appearance:none;background:rgba(255,255,255,.015);border:1px solid var(--line);color:var(--text);font:inherit;font-size:var(--nexus-font-micro);line-height:1.2;letter-spacing:1px;padding:8px 12px;min-height:30px;cursor:pointer}.mail-button:hover,.operator-actions button:hover{border-color:var(--bright);color:var(--bright)}.mail-button.active{border-color:var(--bright);color:var(--bright);background:rgba(255,255,255,.03)}.mail-button.secondary{opacity:.72}.mail-button.tiny{font-size:var(--nexus-font-micro);min-height:24px;padding:5px 9px}.mail-button:disabled{opacity:.45;cursor:default}.mail-panel{border:1px solid var(--line);padding:12px;display:grid;gap:8px}.mail-panel.hidden{display:none}.mail-panel-title{font-size:var(--nexus-font-micro);letter-spacing:1.2px;border-bottom:1px solid var(--line);padding-bottom:8px}#mail-compose label{font-size:var(--nexus-font-micro);opacity:.65;margin-top:3px}#mail-compose input,#mail-compose textarea{width:100%;box-sizing:border-box;background:rgba(0,0,0,.18);border:1px solid var(--line);color:var(--text);font:inherit;font-size:10px;line-height:1.45;padding:9px 10px;outline:none}#mail-compose input:focus,#mail-compose textarea:focus{border-color:var(--bright)}#mail-compose textarea{min-height:110px;resize:vertical}.mail-compose-actions{display:flex;gap:8px;margin-top:4px}.mail-folder-tabs{display:flex;gap:8px;padding-top:4px;border-top:1px solid var(--line)}.mail-folder{display:grid;gap:8px;min-height:110px;overflow:auto;padding-right:4px}.mail-empty{border:1px dashed var(--line);padding:22px;text-align:center;opacity:.5;font-size:var(--nexus-font-micro)}.mail-message{border:1px solid var(--line);padding:11px;display:grid;gap:8px;background:rgba(255,255,255,.01)}.mail-message.unread{border-color:var(--bright)}.mail-message-head{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:7px}.mail-message-head>div{display:grid;gap:3px}.mail-message-head small,.mail-message-head>span{font-size:var(--nexus-font-micro);opacity:.58}.mail-message-head strong{font-size:10px}.mail-message-body{font-size:10px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.mail-message-actions{display:flex;justify-content:flex-end}.mail-contact-list{display:grid;gap:6px}.mail-contact{width:100%;display:grid;grid-template-columns:12px 1fr auto;gap:9px;align-items:center;text-align:left;background:rgba(255,255,255,.012);border:1px solid var(--line);color:var(--text);padding:9px 10px;font:inherit;cursor:pointer}.mail-contact:hover{border-color:var(--bright)}.mail-contact>span:nth-child(2){display:grid;gap:2px}.mail-contact strong{font-size:10px}.mail-contact small,.mail-contact>span:last-child{font-size:var(--nexus-font-micro);opacity:.58}.operator-actions{display:flex;gap:6px;flex-wrap:wrap}


/* ===== NEXUS 2.58.2 // MAIL DESKTOP NOTIFICATIONS ===== */
.desktop-shortcut{position:relative}

.desktop-shortcut-badge{
    position:absolute;
    right:10px;
    top:2px;
    min-width:16px;
    height:16px;
    padding:0 4px;
    box-sizing:border-box;
    display:grid;
    place-items:center;
    border:1px solid var(--bright);
    background:var(--panel);
    color:var(--bright);
    font-size:var(--nexus-font-micro);
    line-height:1;
    font-weight:700;
}

.desktop-shortcut-badge.hidden{display:none}
.mail-notification-toast{border-color:var(--bright)!important}


/* ===== NEXUS 2.58.4 // CASINO CONTROL THEME ===== */
/* Scoped entirely to Casino so shared NEXUS window/button behavior is untouched. */

.casino-app button{
    appearance:none;
    -webkit-appearance:none;
    border:1px solid var(--line);
    background:var(--panel2);
    color:var(--text);
    font:inherit;
    font-size:var(--nexus-font-micro);
    line-height:1.2;
    letter-spacing:.8px;
    padding:7px 10px;
    min-height:30px;
    box-sizing:border-box;
    cursor:pointer;
    transition:border-color .12s ease,color .12s ease,background .12s ease;
}

.casino-app button:hover:not(:disabled){
    border-color:var(--bright);
    color:var(--bright);
    background:rgba(255,255,255,.025);
}

.casino-app button:active:not(:disabled){
    transform:translateY(1px);
}

.casino-app button.secondary{
    color:var(--muted);
    background:rgba(255,255,255,.01);
}

.casino-app button.secondary:hover:not(:disabled){
    color:var(--text);
    border-color:var(--text);
}

.casino-app button:disabled{
    opacity:.35;
    cursor:not-allowed;
}

.casino-invite>div:last-child{
    display:flex;
    align-items:center;
    gap:5px;
}

.casino-wager select,
.casino-wager input{
    appearance:none;
    -webkit-appearance:none;
    min-height:30px;
    box-sizing:border-box;
    background:var(--panel2);
    color:var(--text);
    border:1px solid var(--line);
    font:inherit;
    font-size:var(--nexus-font-micro);
    padding:6px 8px;
    outline:none;
}

.casino-wager select:focus,
.casino-wager input:focus{
    border-color:var(--bright);
}

.casino-wager select{
    min-width:92px;
    cursor:pointer;
}

.casino-wager input{
    width:64px;
}

.casino-wager button{
    white-space:nowrap;
    min-width:58px;
}


/* ===== NEXUS 2.58.5 // CASINO DICE VISIBILITY FIX ===== */
/*
   2.58.4 intentionally themed Casino buttons, but Poker Dice are also
   rendered as <button> elements. Restore their dedicated die presentation
   after the generic Casino control rules.
*/
.casino-app button.casino-die{
    width:62px;
    height:62px;
    min-width:62px;
    min-height:62px;
    padding:0;
    margin:0;
    font-size:48px;
    line-height:58px;
    letter-spacing:0;
    text-align:center;
    font-family:inherit;
    color:var(--text);
    background:var(--panel2);
    border:1px solid var(--line);
    cursor:default;
    opacity:1;
    transform:none;
}

.casino-app button.casino-die.unrolled{
    font-size:25px;
    opacity:.82;
}

.casino-app button.casino-die.clickable{
    cursor:pointer;
    border-color:var(--bright);
    opacity:1;
}

.casino-app button.casino-die.clickable:hover:not(:disabled){
    transform:translateY(-3px) scale(1.04);
    box-shadow:0 7px 0 rgba(0,0,0,.22);
}

.casino-app button.casino-die.rolling{
    font-size:48px;
    border-color:var(--bright);
    opacity:1;
    animation:casinoDieTumble .14s linear infinite;
}

.casino-app button.casino-die.landed,
.casino-app button.casino-die.casino-die-land,
.casino-app button.casino-die:disabled{
    font-size:48px;
    color:var(--text);
    opacity:1;
}

/* Rolled dice are disabled to prevent a second roll, but should still LOOK live. */
.casino-app button.casino-die:disabled{
    cursor:default;
}


/* ===== NEXUS 2.59.0 // ADVANCED BIT JOBS ===== */
.bt-advanced-shell{
    width:min(680px,calc(100% - 36px));
    max-height:calc(100% - 34px);
    overflow:auto;
    box-sizing:border-box;
    border:1px solid var(--line);
    background:var(--panel);
    padding:16px;
    text-align:left;
}

.bt-advanced-shell.root{
    border-style:double;
}

.bt-advanced-shell.danger{
    text-align:center;
}

.bt-advanced-head{
    display:grid;
    grid-template-columns:1fr auto auto;
    align-items:center;
    gap:10px;
    padding-bottom:8px;
    margin-bottom:12px;
    border-bottom:1px solid var(--line);
    font-size:var(--nexus-font-micro);
    letter-spacing:1px;
    color:var(--muted);
}

.bt-advanced-head strong{
    color:var(--bright);
}

.bt-advanced-head em{
    font-style:normal;
    color:var(--bright);
}

.bt-advanced-shell h3{
    margin:4px 0 8px;
}

.bt-advanced-shell p{
    margin:0 0 12px;
    line-height:1.55;
}

.bt-advanced-kicker,
.bt-advanced-warning{
    font-size:var(--nexus-font-micro);
    letter-spacing:2px;
    color:var(--bright);
    text-align:center;
    margin:8px 0;
}

.bt-fragment-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:7px;
    margin:12px 0;
}

.bt-fragment,
.bt-segment,
.bt-chain-grid button{
    appearance:none;
    border:1px solid var(--line);
    background:var(--panel2);
    color:var(--text);
    font:inherit;
    padding:10px;
    cursor:pointer;
    text-align:left;
}

.bt-fragment:hover,
.bt-segment:hover,
.bt-chain-grid button:hover{
    border-color:var(--bright);
}

.bt-fragment.selected,
.bt-segment.selected{
    border-color:var(--bright);
    outline:1px solid var(--bright);
    outline-offset:-4px;
}

.bt-fragment b,
.bt-segment b{
    display:block;
    color:var(--bright);
    font-size:10px;
}

.bt-fragment span,
.bt-fragment small,
.bt-segment span{
    display:block;
    margin-top:4px;
    font-size:var(--nexus-font-micro);
    color:var(--muted);
}

.bt-segment-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:7px;
    margin:12px 0;
}

.bt-order-readout{
    border:1px solid var(--line);
    background:#020604;
    color:var(--bright);
    font-size:var(--nexus-font-micro);
    padding:10px;
    min-height:16px;
    margin:10px 0;
}

.bt-advanced-actions{
    display:flex;
    justify-content:flex-end;
    gap:7px;
    margin-top:10px;
}

.bt-advanced-actions button.secondary{
    color:var(--muted);
}

.bt-advanced-route{
    width:100%;
    box-sizing:border-box;
}

.bt-token-pairs,
.bt-key-map{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:7px;
    margin:12px 0;
}

.bt-token-pairs span,
.bt-key-map span{
    border:1px solid var(--line);
    background:var(--panel2);
    padding:10px;
    text-align:center;
}

.bt-token-pairs small,
.bt-key-map small{
    display:block;
    color:var(--muted);
    font-size:var(--nexus-font-micro);
    margin-bottom:5px;
}

.bt-token-pairs b,
.bt-key-map b{
    color:var(--bright);
    font-size:15px;
}

.bt-privilege-rules{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:7px;
    margin:12px 0;
}

.bt-privilege-rules span{
    border:1px solid var(--line);
    background:var(--panel2);
    padding:9px;
}

.bt-privilege-rules b,
.bt-privilege-rules small{
    display:block;
}

.bt-privilege-rules b{
    color:var(--bright);
    font-size:var(--nexus-font-micro);
}

.bt-privilege-rules small{
    margin-top:4px;
    color:var(--muted);
    font-size:var(--nexus-font-micro);
}

.bt-chain-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:7px;
    margin-top:10px;
}

.bt-chain-grid button small,
.bt-chain-grid button b{
    display:block;
}

.bt-chain-grid button small{
    color:var(--muted);
    font-size:var(--nexus-font-micro);
    margin-bottom:5px;
}

.bt-chain-grid button b{
    color:var(--bright);
    font-size:var(--nexus-font-micro);
    line-height:1.5;
}

@media(max-width:700px){
    .bt-fragment-grid{grid-template-columns:repeat(2,1fr)}
    .bt-segment-grid{grid-template-columns:repeat(2,1fr)}
    .bt-chain-grid{grid-template-columns:1fr}
}


/* ===== NEXUS 2.59.1 // BIT JOB READABILITY PASS ===== */
/* Scoped to active advanced Bit Job play only. */

.bt-advanced-shell{
    font-size:12px;
    line-height:1.55;
}

.bt-advanced-shell h3{
    font-size:15px;
    line-height:1.25;
    letter-spacing:.7px;
}

.bt-advanced-shell p{
    font-size:12px;
    line-height:1.65;
}

.bt-advanced-head{
    font-size:10px;
}

.bt-advanced-head strong{
    font-size:10px;
}

.bt-advanced-head em{
    font-size:10px;
}

.bt-advanced-kicker,
.bt-advanced-warning{
    font-size:10px;
}

.bt-fragment b,
.bt-segment b{
    font-size:12px;
}

.bt-fragment span,
.bt-fragment small,
.bt-segment span{
    font-size:10px;
    line-height:1.4;
}

.bt-order-readout{
    font-size:11px;
}

.bt-token-pairs small,
.bt-key-map small,
.bt-privilege-rules small,
.bt-chain-grid button small{
    font-size:var(--nexus-font-micro);
}

.bt-token-pairs b,
.bt-key-map b{
    font-size:18px;
}

.bt-privilege-rules b{
    font-size:11px;
}

.bt-chain-grid button b{
    font-size:10px;
}

.bt-rule-list,
.bt-route-grid,
.bt-sequence{
    font-size:12px;
    line-height:1.6;
}

.bt-packet-choice b{
    font-size:11px;
}

.bt-packet-choice span{
    font-size:10px;
}

.bt-advanced-shell input{
    font-size:12px;
    min-height:34px;
}

.bt-advanced-actions button,
.bt-fragment,
.bt-segment,
.bt-chain-grid button,
.bt-packet-choice{
    font-size:11px;
}


/* ===== NEXUS 2.59.3 // RESPONSIVE DESKTOP LAUNCHER ===== */
/*
   Keep the normal single-column launcher on roomy displays.
   Shorter laptop screens progressively tighten the launcher instead of
   allowing lower apps to disappear beneath the taskbar.
*/

/* Typical 768–800px-tall laptop displays */
@media (max-height: 850px){
    #desktop .desktop-shortcuts{
        top:43px !important;
        gap:3px !important;
        grid-template-columns:72px !important;
    }

    #desktop .desktop-shortcut{
        width:72px !important;
        height:52px !important;
        gap:3px !important;
        padding:2px !important;
        font-size:var(--nexus-font-micro) !important;
        line-height:1.05 !important;
    }

    #desktop .desktop-shortcut-icon{
        width:25px !important;
        height:25px !important;
        font-size:12px !important;
    }

    #desktop .desktop-shortcut-badge{
        right:7px;
        top:0;
        min-width:14px;
        height:14px;
        padding:0 3px;
        font-size:var(--nexus-font-micro);
    }
}

/* Very short displays: use two compact columns rather than microscopic icons. */
@media (max-height: 680px) and (min-width: 760px){
    #desktop .desktop-shortcuts{
        left:12px !important;
        top:42px !important;
        grid-template-columns:repeat(2,68px) !important;
        column-gap:4px !important;
        row-gap:3px !important;
    }

    #desktop .desktop-shortcut{
        width:68px !important;
        height:49px !important;
        font-size:var(--nexus-font-micro) !important;
    }

    #desktop .desktop-shortcut-icon{
        width:23px !important;
        height:23px !important;
        font-size:11px !important;
    }
}

/* Narrow + short fallback: launcher can scroll vertically instead of clipping. */
@media (max-width: 759px) and (max-height: 680px){
    #desktop .desktop-shortcuts{
        top:40px !important;
        bottom:44px !important;
        height:auto !important;
        overflow-y:auto !important;
        overflow-x:hidden !important;
        align-content:start;
        padding-right:3px;
        scrollbar-width:thin;
    }
}


/* ===== NEXUS 2.60.0 // NEXLING ===== */
#tab-nexling{
    width:min(900px,calc(100% - 185px))!important;
    height:min(650px,calc(100% - 54px))!important;
}

#tab-nexling .window-body{
    padding:0;
    overflow:hidden;
}

.nexling-app{
    height:100%;
    min-height:0;
    box-sizing:border-box;
    padding:12px;
    display:flex;
    flex-direction:column;
    gap:10px;
    background:var(--bg);
}

.nexling-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:12px;
    padding:11px 13px;
    border:1px solid var(--line);
    background:var(--panel2);
}

.nexling-head h2{
    margin:2px 0;
    font-size:20px;
    letter-spacing:4px;
    color:var(--bright);
}

.nexling-sub,.nexling-signal{
    font-size:var(--nexus-font-micro);
    letter-spacing:1px;
    color:var(--muted);
}

.nexling-signal{
    color:var(--bright);
    white-space:nowrap;
}

.nexling-root{
    flex:1;
    min-height:0;
    overflow:auto;
}

.nexling-loading,.nexling-error{
    height:100%;
    min-height:250px;
    display:grid;
    place-items:center;
    border:1px dashed var(--line);
    color:var(--muted);
    font-size:var(--nexus-font-micro);
    letter-spacing:1px;
    text-align:center;
}

.nexling-layout{
    display:grid;
    grid-template-columns:minmax(0,1.55fr) minmax(250px,.85fr);
    gap:10px;
    min-height:100%;
}

.nexling-habitat,
.nexling-panel,
.nexling-hatch{
    border:1px solid var(--line);
    background:var(--panel);
}

.nexling-habitat{
    min-width:0;
    padding:11px;
    display:flex;
    flex-direction:column;
    gap:9px;
}

.nexling-habitat-top{
    display:flex;
    justify-content:space-between;
    gap:10px;
}

.nexling-habitat-top>div{
    display:grid;
    gap:3px;
}

.nexling-habitat-top>div:last-child{
    text-align:right;
}

.nexling-habitat-top span,
.nexling-panel-title,
.nexling-kicker{
    color:var(--muted);
    font-size:var(--nexus-font-micro);
    letter-spacing:1.2px;
}

.nexling-habitat-top strong{
    color:var(--bright);
    font-size:12px;
    letter-spacing:1px;
}

.nexling-room{
    position:relative;
    flex:1;
    min-height:250px;
    display:grid;
    place-items:center;
    overflow:hidden;
    border:1px solid var(--line);
    background:
        radial-gradient(circle at 18% 20%,color-mix(in srgb,var(--bright) 25%,transparent) 0 1px,transparent 2px),
        radial-gradient(circle at 71% 16%,color-mix(in srgb,var(--bright) 22%,transparent) 0 1px,transparent 2px),
        radial-gradient(circle at 42% 36%,color-mix(in srgb,var(--text) 20%,transparent) 0 1px,transparent 2px),
        linear-gradient(to bottom,#020706 0 78%,color-mix(in srgb,var(--panel2) 88%,black) 78% 100%);
}

.nexling-room::after{
    content:"";
    position:absolute;
    left:0;right:0;bottom:21%;
    border-top:1px solid var(--line);
    opacity:.45;
}

.nexling-stars{
    position:absolute;
    left:12px;
    right:12px;
    top:10px;
    color:var(--muted);
    opacity:.45;
    font-size:10px;
    letter-spacing:5px;
    white-space:nowrap;
    overflow:hidden;
}

.nexling-room-note{
    position:absolute;
    left:9px;
    bottom:8px;
    color:var(--muted);
    font-size:var(--nexus-font-micro);
    letter-spacing:1px;
}

.nexling-creature{
    position:relative;
    z-index:2;
    display:grid;
    place-items:center;
    animation:nexlingIdle 2.8s ease-in-out infinite;
    transform-origin:center bottom;
}

.nexling-creature pre{
    position:relative;
    z-index:2;
    margin:0;
    color:var(--bright);
    font:700 20px/1.05 "Courier New",monospace;
    text-align:center;
    white-space:pre;
    text-shadow:0 0 9px color-mix(in srgb,var(--bright) 22%,transparent);
}

.nexling-creature.stage-2 pre{font-size:19px}
.nexling-creature.stage-3 pre{font-size:18px}

.nexling-shadow{
    width:82px;
    height:8px;
    border-radius:50%;
    background:color-mix(in srgb,var(--text) 14%,transparent);
    filter:blur(3px);
    margin-top:8px;
    animation:nexlingShadow 2.8s ease-in-out infinite;
}

.nexling-creature.react{animation:nexlingReact .5s ease}
.nexling-creature.hatching{animation:nexlingHatch .85s ease}

@keyframes nexlingIdle{
    0%,100%{transform:translateY(0) rotate(-.5deg)}
    50%{transform:translateY(-7px) rotate(.5deg)}
}
@keyframes nexlingShadow{
    0%,100%{transform:scaleX(1);opacity:.65}
    50%{transform:scaleX(.82);opacity:.38}
}
@keyframes nexlingReact{
    0%{transform:translateY(0) scale(1)}
    35%{transform:translateY(-16px) scale(1.08,.94)}
    70%{transform:translateY(2px) scale(.97,1.05)}
    100%{transform:translateY(0) scale(1)}
}
@keyframes nexlingHatch{
    0%{transform:scale(.15) rotate(-15deg);opacity:0}
    55%{transform:scale(1.18) rotate(4deg);opacity:1}
    100%{transform:scale(1) rotate(0)}
}

.nexling-growth{
    display:grid;
    gap:5px;
}

.nexling-growth>div:first-child{
    display:flex;
    justify-content:space-between;
    gap:10px;
    font-size:var(--nexus-font-micro);
    color:var(--muted);
}

.nexling-growth>div:first-child span{
    color:var(--bright);
}

.nexling-growth-meter,
.nexling-meter{
    height:6px;
    border:1px solid var(--line);
    background:#020604;
    overflow:hidden;
}

.nexling-growth-meter i,
.nexling-meter i{
    display:block;
    height:100%;
    background:var(--bright);
}

.nexling-controls{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:6px;
}

.nexling-controls button,
.nexling-egg,
#nexling-hatch{
    appearance:none;
    -webkit-appearance:none;
    border:1px solid var(--line);
    background:var(--panel2);
    color:var(--text);
    font:inherit;
    cursor:pointer;
}

.nexling-controls button{
    min-width:0;
    min-height:48px;
    padding:7px 5px;
}

.nexling-controls button:hover:not(:disabled),
.nexling-egg:hover,
#nexling-hatch:hover{
    border-color:var(--bright);
    color:var(--bright);
}

.nexling-controls button:disabled{
    opacity:.4;
    cursor:default;
}

.nexling-controls b,
.nexling-controls span{
    display:block;
}

.nexling-controls b{
    font-size:var(--nexus-font-micro);
    color:var(--bright);
    letter-spacing:.6px;
}

.nexling-controls span{
    margin-top:4px;
    color:var(--muted);
    font-size:var(--nexus-font-micro);
}

.nexling-message{
    min-height:16px;
    padding-top:2px;
    color:var(--bright);
    font-size:var(--nexus-font-micro);
    line-height:1.4;
}

.nexling-sidebar{
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:8px;
}

.nexling-panel{
    padding:10px;
}

.nexling-panel-title{
    padding-bottom:7px;
    margin-bottom:8px;
    border-bottom:1px solid var(--line);
}

.nexling-need{
    display:grid;
    gap:4px;
    margin:8px 0;
}

.nexling-need-line{
    display:flex;
    justify-content:space-between;
    gap:8px;
    font-size:var(--nexus-font-micro);
}

.nexling-need.good .nexling-meter i{opacity:1}
.nexling-need.mid .nexling-meter i{opacity:.65}
.nexling-need.low .nexling-meter i{opacity:.32}

.nexling-identity{
    display:grid;
    gap:7px;
}

.nexling-identity .nexling-panel-title{
    grid-column:1/-1;
}

.nexling-identity>div:not(.nexling-panel-title){
    display:flex;
    justify-content:space-between;
    gap:10px;
    font-size:var(--nexus-font-micro);
}

.nexling-identity>div span{
    color:var(--muted);
}

.nexling-identity>div b{
    color:var(--bright);
}

.nexling-log{
    flex:1;
    min-height:0;
    display:flex;
    flex-direction:column;
}

.nexling-log-list{
    min-height:0;
    max-height:170px;
    overflow:auto;
    display:grid;
    gap:7px;
    padding-right:3px;
}

.nexling-log-list>div{
    display:grid;
    grid-template-columns:58px 1fr;
    gap:7px;
    border-bottom:1px dotted var(--line);
    padding-bottom:6px;
}

.nexling-log-list span{
    color:var(--muted);
    font-size:var(--nexus-font-micro);
}

.nexling-log-list p{
    margin:0;
    font-size:var(--nexus-font-micro);
    line-height:1.45;
}

.nexling-hatch{
    min-height:100%;
    box-sizing:border-box;
    padding:15px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:14px;
}

.nexling-hatch-copy{
    max-width:660px;
}

.nexling-hatch-copy h3{
    margin:5px 0 8px;
    color:var(--bright);
    letter-spacing:1px;
}

.nexling-hatch-copy p{
    margin:0;
    max-width:680px;
    font-size:var(--nexus-font-micro);
    line-height:1.6;
}

.nexling-eggs{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:9px;
}

.nexling-egg{
    min-height:210px;
    padding:12px 8px;
    display:grid;
    place-items:center;
    align-content:center;
    gap:7px;
}

.nexling-egg.selected{
    border-color:var(--bright);
    outline:1px solid var(--bright);
    outline-offset:-5px;
}

.nexling-egg pre{
    margin:0 0 5px;
    color:var(--bright);
    font:700 14px/1.05 "Courier New",monospace;
}

.nexling-egg strong{
    color:var(--bright);
    font-size:10px;
    letter-spacing:1px;
}

.nexling-egg span{
    color:var(--muted);
    font-size:var(--nexus-font-micro);
    line-height:1.4;
    text-align:center;
}

.nexling-name-row{
    display:grid;
    grid-template-columns:auto minmax(160px,280px) 90px;
    align-items:center;
    gap:8px;
}

.nexling-name-row label{
    font-size:var(--nexus-font-micro);
    color:var(--muted);
    letter-spacing:1px;
}

.nexling-name-row input{
    height:34px;
    box-sizing:border-box;
    border:1px solid var(--line);
    background:#020604;
    color:var(--text);
    font:inherit;
    font-size:11px;
    padding:7px 9px;
    outline:none;
}

.nexling-name-row input:focus{
    border-color:var(--bright);
}

#nexling-hatch{
    height:34px;
    color:var(--bright);
    font-size:var(--nexus-font-micro);
    letter-spacing:1px;
}

.nexling-fineprint{
    color:var(--muted);
    font-size:var(--nexus-font-micro);
    letter-spacing:.7px;
}

.nexling-icon pre{
    font-size:11px!important;
}

@media(max-width:900px){
    #tab-nexling{width:calc(100% - 125px)!important}
    .nexling-layout{grid-template-columns:1fr}
    .nexling-sidebar{display:grid;grid-template-columns:1fr 1fr}
    .nexling-log{grid-column:1/-1}
    .nexling-room{min-height:210px}
}

@media(max-width:680px){
    #tab-nexling{width:calc(100% - 34px)!important}
    .nexling-controls{grid-template-columns:repeat(3,1fr)}
    .nexling-eggs{grid-template-columns:1fr}
    .nexling-name-row{grid-template-columns:1fr}
    .nexling-sidebar{display:flex}
}


/* ===== NEXUS 2.60.1 // NEXLING READABILITY PASS ===== */
/* Scoped only to NEXLING text/UI. Creature art sizing remains intentional. */

.nexling-sub,
.nexling-signal{
    font-size:10px;
    line-height:1.35;
}

.nexling-habitat-top span,
.nexling-panel-title,
.nexling-kicker{
    font-size:10px;
    line-height:1.35;
}

.nexling-habitat-top strong{
    font-size:14px;
}

.nexling-room-note{
    font-size:var(--nexus-font-micro);
    line-height:1.35;
}

.nexling-growth>div:first-child{
    font-size:10px;
    line-height:1.35;
}

.nexling-controls b{
    font-size:11px;
}

.nexling-controls span{
    font-size:var(--nexus-font-micro);
    line-height:1.3;
}

.nexling-message{
    font-size:10px;
    line-height:1.5;
}

.nexling-need-line{
    font-size:10px;
}

.nexling-identity>div:not(.nexling-panel-title){
    font-size:10px;
    line-height:1.4;
}

.nexling-log-list span{
    font-size:var(--nexus-font-micro);
    line-height:1.35;
}

.nexling-log-list p{
    font-size:10px;
    line-height:1.5;
}

.nexling-hatch-copy p{
    font-size:11px;
    line-height:1.65;
}

.nexling-egg strong{
    font-size:12px;
}

.nexling-egg span{
    font-size:var(--nexus-font-micro);
    line-height:1.45;
}

.nexling-name-row label{
    font-size:10px;
}

.nexling-name-row input{
    font-size:12px;
}

#nexling-hatch{
    font-size:10px;
}

.nexling-fineprint{
    font-size:var(--nexus-font-micro);
    line-height:1.4;
}

/* Give compact laptop layouts a touch more breathing room so larger text
   doesn't feel cramped. */
@media(max-width:900px){
    .nexling-panel{
        padding:11px;
    }

    .nexling-log-list{
        max-height:190px;
    }
}


/* ===== NEXUS 2.61.0 // NEXLING SOCIAL ===== */
.profile-nexling-card{
    display:grid;
    grid-template-columns:94px 1fr;
    gap:12px;
    align-items:center;
}

.profile-nexling-avatar{
    min-height:92px;
    display:grid;
    place-items:center;
    border:1px solid var(--line);
    background:var(--panel2);
}

.profile-nexling-avatar pre{
    margin:0;
    color:var(--bright);
    font:700 11px/1.03 "Courier New",monospace;
    text-align:center;
}

.profile-nexling-copy{
    min-width:0;
    display:grid;
    gap:5px;
}

.profile-nexling-copy>strong{
    color:var(--bright);
    font-size:14px;
    letter-spacing:1px;
}

.profile-nexling-copy>span{
    color:var(--muted);
    font-size:var(--nexus-font-micro);
}

.profile-nexling-stats{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
    margin-top:4px;
}

.profile-nexling-stats>div{
    border:1px solid var(--line);
    padding:7px;
    display:grid;
    gap:4px;
}

.profile-nexling-stats small{
    color:var(--muted);
    font-size:var(--nexus-font-micro);
}

.profile-nexling-stats b{
    color:var(--text);
    font-size:var(--nexus-font-micro);
    overflow-wrap:anywhere;
}

.profile-nexling-empty{
    color:var(--muted);
    text-align:center;
    padding:16px 8px;
    line-height:1.6;
}

.operator-nexling{
    margin-top:10px;
    padding:10px;
    border:1px solid var(--line);
    background:var(--panel2);
    display:grid;
    gap:8px;
}

.operator-nexling.empty{
    min-height:52px;
    align-content:center;
}

.operator-nexling-label{
    color:var(--muted);
    font-size:var(--nexus-font-micro);
    letter-spacing:1.2px;
    padding-bottom:6px;
    border-bottom:1px solid var(--line);
}

.operator-nexling-main{
    display:grid;
    grid-template-columns:80px 1fr;
    gap:10px;
    align-items:center;
}

.operator-nexling-main pre{
    margin:0;
    color:var(--bright);
    font:700 10px/1.03 "Courier New",monospace;
    text-align:center;
}

.operator-nexling-main>div{
    min-width:0;
    display:grid;
    gap:4px;
}

.operator-nexling-main strong{
    color:var(--bright);
    font-size:12px;
    letter-spacing:.7px;
}

.operator-nexling-main span{
    color:var(--muted);
    font-size:var(--nexus-font-micro);
}

.operator-nexling-meta{
    display:grid;
    gap:3px;
    margin-top:3px;
}

.operator-nexling-meta b{
    font-size:10px;
    color:var(--text);
}

.operator-nexling-meta small{
    color:var(--muted);
    font-size:var(--nexus-font-micro);
}

.operator-scratch{
    appearance:none;
    -webkit-appearance:none;
    width:100%;
    min-height:31px;
    border:1px solid var(--bright);
    background:rgba(255,255,255,.015);
    color:var(--bright);
    font:inherit;
    font-size:var(--nexus-font-micro);
    letter-spacing:.9px;
    cursor:pointer;
}

.operator-scratch:hover:not(:disabled){
    background:rgba(255,255,255,.035);
}

.operator-scratch.done,
.operator-scratch:disabled{
    border-color:var(--line);
    color:var(--muted);
    cursor:default;
    opacity:.7;
}

.operator-nexling-self{
    text-align:center;
    color:var(--muted);
    font-size:var(--nexus-font-micro);
    letter-spacing:1px;
    padding:5px 0;
}

.operator-scratch-status{
    min-height:12px;
    text-align:center;
    color:var(--bright);
    font-size:var(--nexus-font-micro);
}

@media(max-width:760px){
    .profile-nexling-stats{
        grid-template-columns:1fr;
    }
}

/* ===== NEXUS 2.61.1 // SETTINGS BUTTON THEME ===== */
/* Scoped to the custom-wallpaper controls only. */
#tab-settings .custom-wallpaper-actions button{
    appearance:none;
    -webkit-appearance:none;
    min-width:130px;
    min-height:34px;
    box-sizing:border-box;
    border:1px solid var(--line);
    background:var(--panel2);
    color:var(--text);
    font:inherit;
    font-size:var(--nexus-font-micro);
    line-height:1.2;
    letter-spacing:.9px;
    padding:8px 12px;
    cursor:pointer;
    transition:border-color .12s ease,color .12s ease,background .12s ease,transform .08s ease;
}

#tab-settings .custom-wallpaper-actions button:hover:not(:disabled){
    border-color:var(--bright);
    color:var(--bright);
    background:rgba(255,255,255,.025);
}

#tab-settings .custom-wallpaper-actions button:active:not(:disabled){
    transform:translateY(1px);
}

#tab-settings .custom-wallpaper-actions button.secondary{
    color:var(--muted);
    background:rgba(255,255,255,.01);
}

#tab-settings .custom-wallpaper-actions button.secondary:hover:not(:disabled){
    color:var(--text);
    border-color:var(--text);
}

#tab-settings .custom-wallpaper-actions button:disabled{
    opacity:.38;
    cursor:not-allowed;
}


/* ===== NEXUS 2.61.2 // SETTINGS DESKTOP BUTTON THEME ===== */
/* Scoped to ARRANGE WINDOWS / RESET LAYOUT in the Desktop settings panel. */
#tab-settings .settings-desktop-panel .settings-action-row button{
    appearance:none;
    -webkit-appearance:none;
    width:100%;
    min-height:34px;
    box-sizing:border-box;
    border:1px solid var(--line);
    background:var(--panel2);
    color:var(--text);
    font:inherit;
    font-size:var(--nexus-font-micro);
    line-height:1.2;
    letter-spacing:.9px;
    padding:8px 12px;
    cursor:pointer;
    transition:border-color .12s ease,color .12s ease,background .12s ease,transform .08s ease;
}

#tab-settings .settings-desktop-panel .settings-action-row button:hover:not(:disabled){
    border-color:var(--bright);
    color:var(--bright);
    background:rgba(255,255,255,.025);
}

#tab-settings .settings-desktop-panel .settings-action-row button:active:not(:disabled){
    transform:translateY(1px);
}

#tab-settings .settings-desktop-panel .settings-action-row button.secondary{
    color:var(--muted);
    background:rgba(255,255,255,.01);
}

#tab-settings .settings-desktop-panel .settings-action-row button.secondary:hover:not(:disabled){
    color:var(--text);
    border-color:var(--text);
}

#tab-settings .settings-desktop-panel .settings-action-row button:disabled{
    opacity:.38;
    cursor:not-allowed;
}


/* ===== NEXUS 2.61.4 // LOGIN BRANDING ===== */
.auth-brand{
    display:grid;
    grid-template-columns:112px minmax(0,1fr);
    gap:22px;
    align-items:center;
    padding-bottom:22px;
    border-bottom:1px solid var(--line);
}

.auth-brand-mark{
    position:relative;
    width:112px;
    height:112px;
    display:grid;
    place-items:center;
    border:1px solid var(--line);
    background:#020604;
    box-shadow:
        inset 0 0 24px color-mix(in srgb,var(--line) 20%,transparent),
        0 0 26px color-mix(in srgb,var(--line) 12%,transparent);
    overflow:hidden;
}

.auth-brand-mark::before,
.auth-brand-mark::after{
    content:"";
    position:absolute;
    pointer-events:none;
}

.auth-brand-mark::before{
    inset:7px;
    border:1px solid color-mix(in srgb,var(--bright) 18%,transparent);
}

.auth-brand-mark::after{
    left:12px;
    right:12px;
    bottom:8px;
    height:1px;
    background:linear-gradient(90deg,transparent,var(--bright),transparent);
    opacity:.24;
}

.auth-brand-mark img{
    width:94px;
    height:94px;
    display:block;
    object-fit:cover;
    opacity:.88;
    filter:saturate(.88) brightness(.92);
    transition:opacity .18s ease,filter .18s ease,transform .18s ease;
}

.auth-shell:hover .auth-brand-mark img{
    opacity:1;
    filter:saturate(1) brightness(1);
    transform:scale(1.015);
}

.auth-brand-copy{
    min-width:0;
}

.auth-brand .logo{
    margin:0;
    font-size:clamp(44px,6vw,68px);
    line-height:.92;
    letter-spacing:.15em;
    text-shadow:0 0 22px color-mix(in srgb,var(--bright) 12%,transparent);
}

.auth-brand-sub{
    margin-top:10px;
    color:var(--text);
    font-size:11px;
    letter-spacing:.12em;
}

.auth-brand-node{
    margin-top:6px;
    color:var(--muted);
    font-size:var(--nexus-font-micro);
    letter-spacing:.1em;
}

.auth-tabs{
    margin-top:24px;
}

@media(max-width:560px){
    .auth-shell{
        padding:26px;
    }

    .auth-brand{
        grid-template-columns:82px minmax(0,1fr);
        gap:15px;
        padding-bottom:18px;
    }

    .auth-brand-mark{
        width:82px;
        height:82px;
    }

    .auth-brand-mark img{
        width:68px;
        height:68px;
    }

    .auth-brand .logo{
        font-size:clamp(34px,11vw,52px);
    }

    .auth-brand-sub{
        font-size:var(--nexus-font-micro);
        line-height:1.45;
    }

    .auth-brand-node{
        font-size:var(--nexus-font-micro);
        line-height:1.45;
    }
}

@media(max-width:390px){
    .auth-brand{
        grid-template-columns:1fr;
        justify-items:center;
        text-align:center;
    }

    .auth-brand-copy{
        display:grid;
        justify-items:center;
    }
}


/* ===== NEXUS 2.62.1 // TUTORIAL WINDOW ===== */
#tab-tutorial{
    width:min(760px,calc(100% - 210px))!important;
    height:min(590px,calc(100% - 90px))!important;
}

#tab-tutorial .window-body{
    padding:0;
    overflow:hidden;
}

.tutorial-app{
    height:100%;
    min-height:0;
    display:flex;
    flex-direction:column;
    box-sizing:border-box;
    padding:16px;
    gap:12px;
    background:var(--bg);
}

.tutorial-hero{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:18px;
    border:1px solid var(--line);
    background:var(--panel2);
    padding:15px 17px;
}

.tutorial-hero h2{
    margin:3px 0 6px;
    color:var(--bright);
    font-size:20px;
    letter-spacing:2px;
}

.tutorial-hero p{
    margin:0;
    color:var(--muted);
    font-size:10px;
}

.tutorial-step-chip{
    flex:0 0 auto;
    border:1px solid var(--line);
    color:var(--bright);
    padding:8px 10px;
    font-size:var(--nexus-font-micro);
    letter-spacing:1px;
    white-space:nowrap;
}

.tutorial-progress{
    height:7px;
    border:1px solid var(--line);
    background:#020604;
    overflow:hidden;
}

.tutorial-progress-fill{
    width:10%;
    height:100%;
    background:var(--bright);
    transition:width .18s ease;
}

.tutorial-dots{
    display:grid;
    grid-template-columns:repeat(10,1fr);
    gap:5px;
}

.tutorial-dots span{
    height:4px;
    background:var(--line);
}

.tutorial-dots span.done,
.tutorial-dots span.active{
    background:var(--bright);
}

.tutorial-dots span.active{
    box-shadow:0 0 8px color-mix(in srgb,var(--bright) 35%,transparent);
}

.tutorial-content{
    flex:1;
    min-height:0;
    overflow:auto;
    border:1px solid var(--line);
    background:var(--panel);
}

.tutorial-loading,
.tutorial-error{
    height:100%;
    min-height:250px;
    display:grid;
    place-items:center;
    text-align:center;
    color:var(--muted);
    font-size:11px;
}

.tutorial-lesson{
    min-height:100%;
    box-sizing:border-box;
    display:grid;
    grid-template-columns:104px 1fr;
}

.tutorial-lesson-number{
    display:grid;
    place-items:center;
    border-right:1px solid var(--line);
    background:var(--panel2);
    color:color-mix(in srgb,var(--bright) 30%,transparent);
    font-size:54px;
    font-weight:700;
}

.tutorial-lesson-copy{
    padding:24px 26px;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
}

.tutorial-lesson-copy h3{
    margin:6px 0 14px;
    color:var(--bright);
    font-size:20px;
    letter-spacing:1.4px;
}

.tutorial-body{
    font-size:12px;
    line-height:1.7;
    max-width:590px;
}

.tutorial-body p{
    margin:0 0 12px;
}

.tutorial-try{
    width:100%;
    box-sizing:border-box;
    margin-top:auto;
    padding:12px 14px;
    border:1px solid var(--line);
    background:#020604;
    display:grid;
    gap:5px;
}

.tutorial-try span{
    color:var(--muted);
    font-size:var(--nexus-font-micro);
    letter-spacing:1.2px;
}

.tutorial-try strong{
    color:var(--bright);
    font-size:11px;
    line-height:1.45;
}

.tutorial-target-button,
.tutorial-button{
    appearance:none;
    -webkit-appearance:none;
    border:1px solid var(--line);
    background:var(--panel2);
    color:var(--text);
    font:inherit;
    cursor:pointer;
}

.tutorial-target-button{
    margin-top:9px;
    padding:9px 12px;
    color:var(--bright);
    font-size:var(--nexus-font-micro);
    letter-spacing:.8px;
}

.tutorial-target-button:hover,
.tutorial-button:hover:not(:disabled){
    border-color:var(--bright);
    color:var(--bright);
    background:rgba(255,255,255,.025);
}

.tutorial-footer{
    display:flex;
    justify-content:space-between;
    gap:10px;
    padding-top:2px;
}

.tutorial-footer-right{
    display:flex;
    gap:7px;
}

.tutorial-button{
    min-height:34px;
    padding:8px 13px;
    font-size:var(--nexus-font-micro);
    letter-spacing:.8px;
}

.tutorial-button.primary{
    min-width:128px;
    border-color:var(--bright);
    color:var(--bright);
}

.tutorial-button.secondary{
    color:var(--muted);
}

.tutorial-button:disabled{
    opacity:.3;
    cursor:default;
}

.tutorial-complete{
    height:100%;
    min-height:300px;
    box-sizing:border-box;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center;
    padding:30px;
}

.tutorial-big-check{
    width:82px;
    height:82px;
    display:grid;
    place-items:center;
    margin-bottom:16px;
    border:1px solid var(--bright);
    color:var(--bright);
    font-size:40px;
    box-shadow:inset 0 0 24px color-mix(in srgb,var(--bright) 10%,transparent);
}

.tutorial-complete h3{
    margin:8px 0 12px;
    color:var(--bright);
    font-size:21px;
    letter-spacing:1.4px;
}

.tutorial-complete p{
    max-width:520px;
    margin:4px 0;
    font-size:11px;
    line-height:1.6;
    color:var(--text);
}

@media(max-width:760px){
    #tab-tutorial{
        width:calc(100% - 30px)!important;
    }

    .tutorial-lesson{
        grid-template-columns:1fr;
    }

    .tutorial-lesson-number{
        display:none;
    }

    .tutorial-lesson-copy{
        padding:18px;
    }

    .tutorial-hero{
        display:grid;
    }

    .tutorial-footer{
        display:grid;
    }

    .tutorial-footer-right{
        display:grid;
        grid-template-columns:1fr 1fr;
    }

    .tutorial-footer-right .primary{
        grid-column:1/-1;
    }
}


/* ===== NEXUS 2.62.2 // BREACH SOCIAL BUTTON THEME ===== */
/* Scoped to PvP + Trading lobby controls only. */
#tab-breach .bt-pvp-player button,
#tab-breach .bt-pvp-challenge button{
    appearance:none;
    -webkit-appearance:none;
    min-width:82px;
    min-height:31px;
    box-sizing:border-box;
    border:1px solid var(--line);
    background:var(--panel2);
    color:var(--text);
    font:inherit;
    font-size:var(--nexus-font-micro);
    line-height:1.2;
    letter-spacing:.8px;
    padding:7px 10px;
    cursor:pointer;
    transition:
        border-color .12s ease,
        color .12s ease,
        background .12s ease,
        transform .08s ease;
}

#tab-breach .bt-pvp-player button:hover:not(:disabled),
#tab-breach .bt-pvp-challenge button:hover:not(:disabled){
    border-color:var(--bright);
    color:var(--bright);
    background:rgba(255,255,255,.025);
}

#tab-breach .bt-pvp-player button:active:not(:disabled),
#tab-breach .bt-pvp-challenge button:active:not(:disabled){
    transform:translateY(1px);
}

#tab-breach .bt-pvp-challenge button.secondary{
    color:var(--muted);
    background:rgba(255,255,255,.01);
}

#tab-breach .bt-pvp-challenge button.secondary:hover:not(:disabled){
    color:var(--text);
    border-color:var(--text);
}

#tab-breach .bt-pvp-player button:disabled,
#tab-breach .bt-pvp-challenge button:disabled{
    opacity:.38;
    cursor:not-allowed;
}


/* ===== NEXUS 2.63.0 // NEXLING HABITAT + INTERACTION PASS ===== */
/* Pure visual/animation layer. Existing care math and persistence are untouched. */

.nexling-room{
    min-height:305px;
    background:
        radial-gradient(circle at 50% 78%,color-mix(in srgb,var(--bright) 8%,transparent),transparent 34%),
        linear-gradient(to bottom,#020706 0 73%,color-mix(in srgb,var(--panel2) 90%,black) 73% 100%);
    isolation:isolate;
}

.nexling-room-grid{
    position:absolute;
    inset:0;
    z-index:0;
    opacity:.16;
    background-image:
        linear-gradient(color-mix(in srgb,var(--line) 50%,transparent) 1px,transparent 1px),
        linear-gradient(90deg,color-mix(in srgb,var(--line) 40%,transparent) 1px,transparent 1px);
    background-size:38px 38px;
    mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 78%);
}

.nexling-habitat-frame{
    position:absolute;
    inset:12px 12px 42px;
    z-index:1;
    pointer-events:none;
    border:1px solid color-mix(in srgb,var(--bright) 28%,var(--line));
    clip-path:polygon(3% 0,97% 0,100% 8%,100% 92%,97% 100%,3% 100%,0 92%,0 8%);
    box-shadow:inset 0 0 28px color-mix(in srgb,var(--bright) 5%,transparent);
}

.nexling-habitat-frame::before,
.nexling-habitat-frame::after{
    content:"";
    position:absolute;
    top:10px;
    width:23%;
    height:1px;
    background:linear-gradient(90deg,transparent,var(--bright),transparent);
    opacity:.45;
}
.nexling-habitat-frame::before{left:8%}
.nexling-habitat-frame::after{right:8%}

.nexling-room-id{
    position:absolute;
    z-index:2;
    left:24px;
    top:22px;
    display:grid;
    gap:3px;
    color:var(--bright);
    opacity:.58;
}
.nexling-room-id b{font-size:var(--nexus-font-micro);letter-spacing:1.2px}
.nexling-room-id span{font-size:var(--nexus-font-micro);letter-spacing:-1px}

.nexling-stars{
    z-index:1;
    inset:0;
    left:0;
    right:0;
    top:0;
    pointer-events:none;
    opacity:1;
    letter-spacing:0;
}
.nexling-stars i{
    position:absolute;
    width:2px;
    height:2px;
    border-radius:50%;
    background:var(--bright);
    box-shadow:0 0 7px var(--bright);
    opacity:.25;
    animation:nexlingTwinkle 3.8s ease-in-out infinite;
}
.nexling-stars i:nth-child(1){left:18%;top:24%;animation-delay:.2s}
.nexling-stars i:nth-child(2){left:31%;top:14%;animation-delay:1.1s}
.nexling-stars i:nth-child(3){left:43%;top:28%;animation-delay:2.1s}
.nexling-stars i:nth-child(4){left:58%;top:18%;animation-delay:.7s}
.nexling-stars i:nth-child(5){left:72%;top:31%;animation-delay:1.7s}
.nexling-stars i:nth-child(6){left:84%;top:19%;animation-delay:2.8s}
.nexling-stars i:nth-child(7){left:66%;top:42%;animation-delay:3.1s}
.nexling-stars i:nth-child(8){left:24%;top:44%;animation-delay:1.9s}

@keyframes nexlingTwinkle{
    0%,100%{opacity:.12;transform:scale(.7)}
    50%{opacity:.8;transform:scale(1.5)}
}

.nexling-side-console{
    position:absolute;
    z-index:2;
    top:72px;
    width:17px;
    display:grid;
    gap:6px;
    opacity:.35;
}
.nexling-side-console.left{left:24px}
.nexling-side-console.right{right:24px}
.nexling-side-console i{
    width:8px;height:8px;border:1px solid var(--bright);border-radius:50%;
    box-shadow:inset 0 0 5px color-mix(in srgb,var(--bright) 22%,transparent);
}
.nexling-side-console i:nth-child(even){transform:translateX(5px)}

.nexling-data-panel{
    position:absolute;
    z-index:2;
    right:48px;
    bottom:76px;
    width:62px;
    height:54px;
    box-sizing:border-box;
    padding:9px 7px;
    border:1px solid color-mix(in srgb,var(--bright) 28%,var(--line));
    background:color-mix(in srgb,var(--panel2) 75%,transparent);
    opacity:.45;
}
.nexling-data-panel span{display:block;height:2px;margin-bottom:5px;background:var(--line)}
.nexling-data-panel span:nth-child(2){width:72%}
.nexling-data-panel span:nth-child(3){width:45%}
.nexling-data-panel b{position:absolute;right:7px;bottom:5px;color:var(--bright);font-size:12px}

.nexling-plant{
    position:absolute;
    z-index:2;
    bottom:56px;
    width:48px;
    height:92px;
    opacity:.45;
}
.nexling-plant.plant-left{left:48px}
.nexling-plant.plant-right{right:73px;transform:scale(.72);transform-origin:bottom}
.nexling-plant::before{
    content:"";
    position:absolute;
    bottom:0;left:23px;
    width:1px;height:82px;
    background:var(--bright);
    transform:rotate(-5deg);
    transform-origin:bottom;
}
.nexling-plant i{
    position:absolute;
    width:18px;height:8px;
    border:1px solid var(--bright);
    border-radius:100% 0 100% 0;
    background:color-mix(in srgb,var(--bright) 7%,transparent);
}
.nexling-plant i:nth-child(1){left:6px;bottom:20px;transform:rotate(22deg)}
.nexling-plant i:nth-child(2){left:23px;bottom:34px;transform:scaleX(-1) rotate(18deg)}
.nexling-plant i:nth-child(3){left:5px;bottom:49px;transform:rotate(16deg)}
.nexling-plant i:nth-child(4){left:23px;bottom:63px;transform:scaleX(-1) rotate(20deg)}
.nexling-plant i:nth-child(5){left:9px;bottom:77px;transform:rotate(8deg)}

.nexling-floor-rings{
    position:absolute;
    z-index:1;
    left:50%;
    bottom:42px;
    width:62%;
    aspect-ratio:3/1;
    transform:translateX(-50%);
    border:1px solid color-mix(in srgb,var(--bright) 24%,transparent);
    border-radius:50%;
    box-shadow:0 0 16px color-mix(in srgb,var(--bright) 5%,transparent);
    opacity:.65;
}
.nexling-floor-rings::before,
.nexling-floor-rings::after,
.nexling-floor-rings i{
    content:"";
    position:absolute;
    left:50%;top:50%;
    transform:translate(-50%,-50%);
    border:1px solid color-mix(in srgb,var(--bright) 18%,transparent);
    border-radius:50%;
}
.nexling-floor-rings::before{width:75%;height:72%}
.nexling-floor-rings::after{width:49%;height:46%}
.nexling-floor-rings i:nth-child(1){width:28%;height:25%}
.nexling-floor-rings i:nth-child(2){width:10%;height:10%;background:color-mix(in srgb,var(--bright) 12%,transparent);box-shadow:0 0 16px var(--bright)}
.nexling-floor-rings i:nth-child(3){width:2px;height:2px;background:var(--bright);box-shadow:0 0 8px var(--bright)}

.nexling-floor-beacon{
    position:absolute;
    z-index:2;
    left:50%;
    bottom:55px;
    width:5px;height:5px;
    transform:translateX(-50%);
    border-radius:50%;
    background:var(--bright);
    box-shadow:0 0 12px var(--bright),0 0 26px color-mix(in srgb,var(--bright) 35%,transparent);
    animation:nexlingBeacon 2s ease-in-out infinite;
}
@keyframes nexlingBeacon{0%,100%{opacity:.35}50%{opacity:1}}

.nexling-creature{z-index:5}
.nexling-creature pre{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--bright) 28%,transparent))}

.nexling-fx-layer{
    position:absolute;
    inset:0;
    z-index:7;
    pointer-events:none;
    overflow:hidden;
}

.nexling-action-caption{
    position:absolute;
    left:50%;
    bottom:16px;
    transform:translateX(-50%);
    padding:5px 9px;
    border:1px solid var(--line);
    background:color-mix(in srgb,var(--bg) 90%,transparent);
    color:var(--bright);
    font-size:var(--nexus-font-micro);
    letter-spacing:1px;
    white-space:nowrap;
    animation:nexlingCaption 1.75s ease both;
}
@keyframes nexlingCaption{0%{opacity:0;transform:translate(-50%,6px)}15%,78%{opacity:1;transform:translate(-50%,0)}100%{opacity:0}}

/* FEED */
.nexling-feed-port{
    position:absolute;left:50%;top:18px;transform:translateX(-50%);
    width:86px;height:24px;border:1px solid var(--line);background:var(--panel2);
    display:grid;place-items:center;color:var(--bright);font-size:var(--nexus-font-micro);letter-spacing:1px;
    animation:nexlingFeedPort 1.6s ease both;
}
.nexling-feed-port::after{content:"";position:absolute;left:50%;top:100%;height:45px;border-left:1px dashed var(--bright);opacity:.35}
@keyframes nexlingFeedPort{0%{opacity:0;transform:translate(-50%,-10px)}20%,80%{opacity:1;transform:translate(-50%,0)}100%{opacity:0}}
.nexling-food-bit{position:absolute;left:50%;top:48px;color:var(--bright);font-size:12px;opacity:0;animation:nexlingFoodDrop 1.05s ease-in forwards}
.nexling-food-bit.b1{margin-left:-18px;animation-delay:.16s}.nexling-food-bit.b2{animation-delay:.34s}.nexling-food-bit.b3{margin-left:18px;animation-delay:.52s}
@keyframes nexlingFoodDrop{0%{opacity:0;transform:translateY(-8px) rotate(0)}18%{opacity:1}100%{opacity:0;transform:translateY(145px) rotate(190deg)}}
.nexling-food-bowl{position:absolute;left:50%;bottom:69px;transform:translateX(-50%);color:var(--bright);font-size:13px;opacity:0;animation:nexlingBowl 1.6s ease both}
@keyframes nexlingBowl{0%,100%{opacity:0}12%,82%{opacity:.8}}
.nexling-creature.nexling-action-feed{animation:nexlingFeedCreature 1.55s ease!important}
@keyframes nexlingFeedCreature{0%,100%{transform:translateY(0)}35%{transform:translateY(8px) scale(1.03,.92)}49%{transform:translateY(1px)}64%{transform:translateY(8px) scale(1.03,.92)}78%{transform:translateY(0)}}

/* PLAY */
.nexling-play-orbit{position:absolute;left:50%;top:50%;width:210px;height:105px;transform:translate(-50%,-50%);border:1px dashed var(--bright);border-radius:50%;opacity:0;animation:nexlingOrbit 1.65s ease both}
@keyframes nexlingOrbit{0%,100%{opacity:0;transform:translate(-50%,-50%) scale(.7)}20%,75%{opacity:.28;transform:translate(-50%,-50%) scale(1)}}
.nexling-play-cursor{position:absolute;left:50%;top:50%;color:var(--bright);font-size:20px;filter:drop-shadow(0 0 7px var(--bright));animation:nexlingCursorChase 1.7s cubic-bezier(.45,.05,.55,.95) both}
@keyframes nexlingCursorChase{0%{transform:translate(-100px,-48px) rotate(-25deg)}20%{transform:translate(72px,-31px) rotate(25deg)}42%{transform:translate(84px,46px) rotate(70deg)}64%{transform:translate(-83px,38px) rotate(150deg)}84%{transform:translate(-58px,-20px) rotate(220deg)}100%{transform:translate(0,-8px) rotate(360deg);opacity:0}}
.nexling-play-spark{position:absolute;color:var(--bright);opacity:0;font-size:13px;animation:nexlingPlaySpark 1.4s ease both}.nexling-play-spark.s1{left:32%;top:32%;animation-delay:.2s}.nexling-play-spark.s2{right:30%;top:41%;animation-delay:.48s}.nexling-play-spark.s3{left:38%;bottom:28%;animation-delay:.77s}
@keyframes nexlingPlaySpark{0%{opacity:0;transform:scale(.4)}40%{opacity:1;transform:scale(1.4)}100%{opacity:0;transform:scale(.7)}}
.nexling-creature.nexling-action-play{animation:nexlingPlayCreature 1.7s ease!important}
@keyframes nexlingPlayCreature{0%,100%{transform:translate(0,0)}18%{transform:translate(20px,-9px) rotate(4deg)}38%{transform:translate(38px,2px) rotate(7deg)}58%{transform:translate(-22px,-12px) rotate(-5deg)}78%{transform:translate(-34px,1px) rotate(-7deg)}}

/* CLEAN */
.nexling-clean-scan{position:absolute;left:15px;right:15px;top:-12%;height:38px;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--bright) 18%,transparent),var(--bright),transparent);opacity:.45;filter:blur(.2px);animation:nexlingCleanScan 1.55s ease-in-out both}
@keyframes nexlingCleanScan{0%{transform:translateY(0);opacity:0}15%{opacity:.6}85%{opacity:.45}100%{transform:translateY(345px);opacity:0}}
.nexling-clean-spark{position:absolute;color:var(--bright);font-size:15px;opacity:0;animation:nexlingCleanSpark 1.6s ease both}.nexling-clean-spark.c1{left:20%;top:32%;animation-delay:.15s}.nexling-clean-spark.c2{right:22%;top:24%;animation-delay:.48s}.nexling-clean-spark.c3{left:31%;bottom:27%;animation-delay:.72s}.nexling-clean-spark.c4{right:34%;bottom:34%;animation-delay:.95s}
@keyframes nexlingCleanSpark{0%{opacity:0;transform:scale(.2) rotate(0)}40%{opacity:1;transform:scale(1.35) rotate(90deg)}100%{opacity:0;transform:scale(.3) rotate(180deg)}}
.nexling-room.nexling-fx-clean .nexling-habitat-frame{animation:nexlingCleanFrame 1.7s ease}
@keyframes nexlingCleanFrame{0%,100%{box-shadow:inset 0 0 28px color-mix(in srgb,var(--bright) 5%,transparent)}55%{box-shadow:inset 0 0 48px color-mix(in srgb,var(--bright) 18%,transparent)}}
.nexling-creature.nexling-action-clean{animation:nexlingCleanCreature 1.45s ease!important}
@keyframes nexlingCleanCreature{0%,100%{transform:rotate(0)}20%{transform:rotate(-5deg)}35%{transform:rotate(5deg)}50%{transform:rotate(-4deg)}65%{transform:rotate(4deg)}80%{transform:rotate(0) scale(1.04)}}

/* REST */
.nexling-room.nexling-fx-rest::before{content:"";position:absolute;inset:0;z-index:6;background:rgba(0,0,0,.44);animation:nexlingNight 2.35s ease both;pointer-events:none}
@keyframes nexlingNight{0%,100%{opacity:0}18%,82%{opacity:1}}
.nexling-rest-moon{position:absolute;z-index:8;left:24%;top:22%;color:var(--bright);font-size:40px;opacity:0;text-shadow:0 0 14px var(--bright);animation:nexlingMoon 2.25s ease both}
@keyframes nexlingMoon{0%{opacity:0;transform:translateY(-12px)}25%,75%{opacity:.8;transform:translateY(0)}100%{opacity:0;transform:translateY(5px)}}
.nexling-z{position:absolute;z-index:9;left:56%;top:47%;color:var(--bright);font-weight:700;opacity:0;animation:nexlingSleepZ 1.65s ease-out both}.nexling-z.z1{animation-delay:.25s}.nexling-z.z2{animation-delay:.58s}.nexling-z.z3{animation-delay:.9s}
@keyframes nexlingSleepZ{0%{opacity:0;transform:translate(0,0) scale(.7)}30%{opacity:.9}100%{opacity:0;transform:translate(30px,-58px) scale(1.4)}}
.nexling-room.nexling-fx-rest .nexling-stars i{animation-duration:1.1s;opacity:.8}
.nexling-creature.nexling-action-rest{animation:nexlingRestCreature 2.25s ease!important}
@keyframes nexlingRestCreature{0%{transform:translateY(0) scale(1)}22%{transform:translateY(16px) scale(1.06,.82)}76%{transform:translateY(16px) scale(1.06,.82)}100%{transform:translateY(0) scale(1)}}

/* PET */
.nexling-pet-ring{position:absolute;left:50%;top:50%;width:70px;height:35px;border:1px solid var(--bright);border-radius:50%;opacity:0;transform:translate(-50%,-25%);animation:nexlingPetRing 1.35s ease-out both}.nexling-pet-ring.r2{animation-delay:.3s}
@keyframes nexlingPetRing{0%{opacity:.75;transform:translate(-50%,-25%) scale(.45)}100%{opacity:0;transform:translate(-50%,-25%) scale(2.15)}}
.nexling-heart{position:absolute;left:50%;top:45%;color:var(--bright);font-size:18px;opacity:0;text-shadow:0 0 8px var(--bright);animation:nexlingHeart 1.45s ease-out both}.nexling-heart.h1{margin-left:-38px;animation-delay:.05s}.nexling-heart.h2{margin-left:0;animation-delay:.25s}.nexling-heart.h3{margin-left:35px;animation-delay:.45s}
@keyframes nexlingHeart{0%{opacity:0;transform:translateY(5px) scale(.5)}28%{opacity:1;transform:translateY(-8px) scale(1.25)}100%{opacity:0;transform:translateY(-72px) scale(.85)}}
.nexling-creature.nexling-action-pet{animation:nexlingPetCreature 1.65s ease!important}
@keyframes nexlingPetCreature{0%,100%{transform:translateY(0) scale(1)}25%{transform:translateY(2px) rotate(-4deg) scale(1.07,.94)}48%{transform:translateY(-3px) rotate(3deg) scale(.98,1.07)}72%{transform:translateY(0) rotate(-2deg) scale(1.05,.96)}}

/* Give the care buttons a little pictogram without adding image assets. */
.nexling-controls button::before{
    display:block;
    margin-bottom:4px;
    color:var(--bright);
    font-size:15px;
    line-height:1;
    opacity:.82;
}
.nexling-controls button[data-nexling-action="feed"]::before{content:"▣"}
.nexling-controls button[data-nexling-action="play"]::before{content:"➤"}
.nexling-controls button[data-nexling-action="clean"]::before{content:"✦"}
.nexling-controls button[data-nexling-action="rest"]::before{content:"☾"}
.nexling-controls button[data-nexling-action="pet"]::before{content:"♥"}
.nexling-controls button{min-height:62px}

@media(max-width:900px){
    .nexling-room{min-height:270px}
    .nexling-data-panel{right:34px}
    .nexling-plant.plant-right{right:54px}
}

@media(max-width:680px){
    .nexling-room-id,.nexling-side-console,.nexling-data-panel{display:none}
    .nexling-plant{opacity:.28}
    .nexling-floor-rings{width:82%}
}

@media(prefers-reduced-motion:reduce){
    .nexling-room *, .nexling-creature, .nexling-stars i{animation-duration:.01ms!important;animation-iteration-count:1!important}
}


/* ===== NEXUS 2.63.1 // NEXLING COZY DIGITAL HABITAT ===== */
/* Visual-only enclosure rebuild. No external art assets. */
.nexling-room{
    background:
        radial-gradient(circle at 50% 66%,color-mix(in srgb,var(--bright) 7%,transparent),transparent 34%),
        linear-gradient(to bottom,#020706 0 73%,color-mix(in srgb,var(--panel2) 82%,black) 73% 100%)!important;
}

.nexling-room-grid{
    opacity:.17!important;
    background-size:26px 26px!important;
}

.nexling-room::after{
    bottom:22%!important;
    opacity:.28!important;
}

/* Retire the old sterile/wireframe furniture if any stale markup survives. */
.nexling-plant,
.nexling-side-console,
.nexling-data-panel,
.nexling-floor-rings,
.nexling-floor-beacon{display:none!important}

.nexling-cozy-garland{
    position:absolute;
    z-index:2;
    left:22%;right:22%;top:17px;
    height:20px;
    border-top:1px solid color-mix(in srgb,var(--bright) 30%,transparent);
    border-radius:50%;
    pointer-events:none;
}
.nexling-cozy-garland i{
    position:absolute;
    top:-2px;
    width:5px;height:5px;
    border-radius:50%;
    background:var(--bright);
    box-shadow:0 0 8px var(--bright);
    opacity:.55;
    animation:nexlingCozyTwinkle 3.4s ease-in-out infinite;
}
.nexling-cozy-garland i:nth-child(1){left:2%;animation-delay:.1s}
.nexling-cozy-garland i:nth-child(2){left:18%;top:1px;animation-delay:.6s}
.nexling-cozy-garland i:nth-child(3){left:34%;top:3px;animation-delay:1.1s}
.nexling-cozy-garland i:nth-child(4){left:50%;top:4px;animation-delay:1.7s}
.nexling-cozy-garland i:nth-child(5){left:66%;top:3px;animation-delay:2.2s}
.nexling-cozy-garland i:nth-child(6){left:82%;top:1px;animation-delay:2.7s}
.nexling-cozy-garland i:nth-child(7){right:2%;animation-delay:3.1s}
@keyframes nexlingCozyTwinkle{0%,100%{opacity:.28;transform:scale(.8)}50%{opacity:.95;transform:scale(1.2)}}

.nexling-cozy-shelf{
    position:absolute;z-index:2;left:52px;top:58px;width:105px;height:48px;
    border:1px solid color-mix(in srgb,var(--line) 76%,transparent);
    border-bottom:0;
    background:color-mix(in srgb,var(--panel2) 55%,transparent);
    box-shadow:inset 0 0 18px color-mix(in srgb,var(--bright) 4%,transparent);
}
.nexling-cozy-shelf .shelf-line{position:absolute;left:8px;right:8px;bottom:8px;border-top:1px solid var(--line)}
.nexling-cozy-shelf .trinket{position:absolute;bottom:9px;display:block;color:var(--bright);opacity:.62}
.nexling-cozy-shelf .cube{left:14px;width:12px;height:12px;border:1px solid var(--bright);box-shadow:inset 0 0 6px color-mix(in srgb,var(--bright) 18%,transparent)}
.nexling-cozy-shelf .chip{left:43px;width:20px;height:9px;border:1px solid var(--line)}
.nexling-cozy-shelf .chip::after{content:"";position:absolute;left:4px;right:4px;top:3px;border-top:1px dotted var(--bright)}
.nexling-cozy-shelf .star{right:15px;font-size:15px;bottom:6px;text-shadow:0 0 8px var(--bright)}

.nexling-cozy-lamp{
    position:absolute;z-index:3;right:54px;bottom:70px;width:42px;height:74px;
    filter:drop-shadow(0 0 7px color-mix(in srgb,var(--bright) 25%,transparent));
}
.nexling-cozy-lamp .lamp-head{position:absolute;left:5px;top:0;width:30px;height:18px;border:1px solid var(--bright);border-radius:18px 18px 4px 4px;background:color-mix(in srgb,var(--bright) 7%,var(--panel2))}
.nexling-cozy-lamp .lamp-head::after{content:"";position:absolute;left:6px;right:6px;bottom:-16px;height:16px;background:linear-gradient(to bottom,color-mix(in srgb,var(--bright) 16%,transparent),transparent);clip-path:polygon(14% 0,86% 0,100% 100%,0 100%)}
.nexling-cozy-lamp .lamp-stem{position:absolute;left:20px;top:18px;height:42px;border-left:1px solid var(--bright);opacity:.7}
.nexling-cozy-lamp .lamp-base{position:absolute;left:9px;bottom:0;width:24px;border-top:4px solid var(--bright);opacity:.75}

.nexling-cozy-crt{
    position:absolute;z-index:3;right:105px;bottom:66px;width:52px;height:48px;
    border:1px solid var(--line);border-radius:5px 5px 8px 8px;background:var(--panel2);
    box-shadow:inset 0 0 12px color-mix(in srgb,var(--bright) 5%,transparent);
}
.nexling-cozy-crt::after{content:"";position:absolute;left:12px;right:12px;bottom:-6px;border-top:5px solid var(--line)}
.nexling-cozy-crt .crt-screen{position:absolute;left:7px;right:7px;top:7px;height:25px;display:grid;place-items:center;border:1px solid var(--line);background:#020604;color:var(--bright);font-size:15px;text-shadow:0 0 7px var(--bright)}
.nexling-cozy-crt .crt-dot{position:absolute;right:6px;bottom:5px;width:3px;height:3px;border-radius:50%;background:var(--bright);box-shadow:0 0 5px var(--bright);animation:nexlingCrtBlink 2.7s steps(1) infinite}
@keyframes nexlingCrtBlink{0%,84%,100%{opacity:.25}85%,94%{opacity:1}}

.nexling-cozy-planter{
    position:absolute;z-index:3;bottom:65px;width:58px;height:74px;
}
.nexling-cozy-planter.left{left:42px}.nexling-cozy-planter.right{right:168px;transform:scale(.72);transform-origin:bottom center}
.nexling-cozy-planter .pot{position:absolute;left:17px;bottom:0;width:27px;height:18px;border:1px solid var(--line);border-radius:3px 3px 8px 8px;background:var(--panel2)}
.nexling-cozy-planter i{position:absolute;left:29px;bottom:17px;width:1px;height:30px;background:color-mix(in srgb,var(--bright) 60%,var(--line));transform-origin:bottom center}
.nexling-cozy-planter i::after{content:"";position:absolute;top:0;left:-6px;width:13px;height:8px;border:1px solid color-mix(in srgb,var(--bright) 62%,var(--line));border-radius:80% 15% 80% 15%;background:color-mix(in srgb,var(--bright) 9%,transparent)}
.nexling-cozy-planter i:nth-of-type(1){transform:rotate(-28deg);height:24px}.nexling-cozy-planter i:nth-of-type(2){transform:rotate(0deg);height:35px}.nexling-cozy-planter i:nth-of-type(3){transform:rotate(28deg);height:25px}

.nexling-cozy-rug{
    position:absolute;z-index:1;left:50%;bottom:39px;width:58%;height:58px;transform:translateX(-50%);
    border:1px solid color-mix(in srgb,var(--bright) 22%,var(--line));border-radius:50%;
    background:radial-gradient(ellipse at center,color-mix(in srgb,var(--bright) 6%,transparent),transparent 68%);
    opacity:.75;
}
.nexling-cozy-rug i{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid color-mix(in srgb,var(--bright) 16%,var(--line));border-radius:50%}
.nexling-cozy-rug i:nth-child(1){width:76%;height:72%}.nexling-cozy-rug i:nth-child(2){width:50%;height:46%}.nexling-cozy-rug i:nth-child(3){width:22%;height:20%}

.nexling-cozy-nest{
    position:absolute;z-index:3;left:50%;bottom:46px;width:150px;height:52px;transform:translateX(-50%);
    pointer-events:none;
}
.nexling-cozy-nest .nest-back{position:absolute;left:10px;right:10px;top:0;height:36px;border:2px solid color-mix(in srgb,var(--bright) 44%,var(--line));border-radius:50%;background:color-mix(in srgb,var(--panel2) 88%,black);box-shadow:inset 0 -8px 14px color-mix(in srgb,var(--bright) 5%,transparent)}
.nexling-cozy-nest .nest-seat{position:absolute;left:0;right:0;bottom:0;height:27px;border:2px solid color-mix(in srgb,var(--bright) 55%,var(--line));border-radius:50%;background:color-mix(in srgb,var(--panel2) 94%,black);box-shadow:inset 0 0 14px color-mix(in srgb,var(--bright) 7%,transparent)}
.nexling-cozy-nest .nest-glow{position:absolute;left:18px;right:18px;bottom:4px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--bright) 20%,transparent);filter:blur(5px);animation:nexlingNestGlow 3.2s ease-in-out infinite}
@keyframes nexlingNestGlow{0%,100%{opacity:.25}50%{opacity:.65}}

.nexling-cozy-particles{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}
.nexling-cozy-particles i{position:absolute;bottom:26%;width:3px;height:3px;border-radius:50%;background:var(--bright);box-shadow:0 0 6px var(--bright);opacity:0;animation:nexlingCozyFloat 6s ease-in infinite}
.nexling-cozy-particles i:nth-child(1){left:18%;animation-delay:.2s}.nexling-cozy-particles i:nth-child(2){left:28%;animation-delay:2.1s}.nexling-cozy-particles i:nth-child(3){left:41%;animation-delay:4.3s}.nexling-cozy-particles i:nth-child(4){left:61%;animation-delay:1.3s}.nexling-cozy-particles i:nth-child(5){left:74%;animation-delay:3.4s}.nexling-cozy-particles i:nth-child(6){left:83%;animation-delay:5.1s}
@keyframes nexlingCozyFloat{0%{opacity:0;transform:translateY(0) scale(.6)}18%{opacity:.55}72%{opacity:.25}100%{opacity:0;transform:translateY(-150px) translateX(12px) scale(1.25)}}

/* Keep the Nexling visually seated in the new nest without interfering with action FX. */
.nexling-creature{margin-bottom:18px!important}
.nexling-shadow{opacity:.28!important;filter:blur(4px)!important}

/* Action-specific cozy environment responses. */
.nexling-room.nexling-fx-feed .nexling-cozy-nest .nest-glow,
.nexling-room.nexling-fx-pet .nexling-cozy-nest .nest-glow{opacity:1;filter:blur(7px)}
.nexling-room.nexling-fx-play .nexling-cozy-garland i{animation-duration:.6s}
.nexling-room.nexling-fx-clean .nexling-cozy-crt .crt-screen{content:"✦";box-shadow:inset 0 0 10px color-mix(in srgb,var(--bright) 20%,transparent)}
.nexling-room.nexling-fx-rest .nexling-cozy-lamp{opacity:.22;transition:opacity .35s ease}
.nexling-room.nexling-fx-rest .nexling-cozy-crt{opacity:.28;transition:opacity .35s ease}
.nexling-room.nexling-fx-rest .nexling-cozy-garland i{opacity:.85}

@media(max-width:900px){
    .nexling-cozy-shelf{left:34px;transform:scale(.84);transform-origin:left top}
    .nexling-cozy-lamp{right:34px}
    .nexling-cozy-crt{right:82px}
    .nexling-cozy-planter.left{left:26px}
    .nexling-cozy-planter.right{right:130px}
    .nexling-cozy-nest{transform:translateX(-50%) scale(.9);transform-origin:center bottom}
}

@media(max-width:680px){
    .nexling-cozy-shelf,.nexling-cozy-planter.right{display:none}
    .nexling-cozy-lamp{right:20px;transform:scale(.8);transform-origin:bottom right}
    .nexling-cozy-crt{right:58px;transform:scale(.8);transform-origin:bottom right}
    .nexling-cozy-planter.left{left:18px;transform:scale(.78);transform-origin:bottom left}
    .nexling-cozy-rug{width:72%}
}


/* ===== NEXUS 2.63.2 // UNIVERSAL WINDOW RESIZE ===== */
/*
   One resize system for every NEXUS desktop app. This intentionally replaces
   the browser-native resize corner and the old BREACH-only custom grip.
*/
.desktop-workspace .tab-panel.window-open{
    resize:none!important;
    overflow:hidden!important;
}

/* User-sized dimensions override app-specific default width/height rules, even
   for newer apps that define their preferred launch size with !important. */
#desktop .desktop-workspace .tab-panel.window-open.window-user-sized{
    width:var(--nexus-window-width)!important;
    height:var(--nexus-window-height)!important;
}

/* Maximize always wins temporarily; restoring reveals the saved custom size. */
#desktop .desktop-workspace .tab-panel.window-open.window-maximized{
    /* 3.1.346 // launcher-safe maximize
       The desktop category rail occupies x=18..100. Keep a 12px breathing gap
       after it, then maximize from x=112 through the normal 8px right edge. */
    left:112px!important;
    top:8px!important;
    width:calc(100% - 120px)!important;
    height:calc(100% - 16px)!important;
    max-width:none!important;
    max-height:none!important;
}

.nexus-resize-grip{
    position:absolute;
    right:0;
    bottom:0;
    width:24px;
    height:24px;
    z-index:10000;
    cursor:nwse-resize;
    touch-action:none;
    user-select:none;
    background:
        linear-gradient(135deg,
            transparent 0 47%,
            var(--line) 48% 53%,
            transparent 54% 62%,
            color-mix(in srgb,var(--text) 72%,transparent) 63% 68%,
            transparent 69% 77%,
            var(--bright) 78% 83%,
            transparent 84% 100%);
    opacity:.72;
    transition:opacity .12s ease,filter .12s ease;
}

.nexus-resize-grip:hover,
.window-resizing>.nexus-resize-grip{
    opacity:1;
    filter:brightness(1.35);
}

.desktop-workspace .tab-panel.window-maximized>.nexus-resize-grip,
.desktop-workspace .tab-panel.window-minimized>.nexus-resize-grip{
    display:none;
}

body.nexus-window-resizing{
    user-select:none!important;
    cursor:nwse-resize!important;
}

/* The legacy BREACH grip is no longer created by JavaScript. If an old DOM
   survives hot reload, hide it so only one resize target can exist. */
.breach-resize-grip{
    display:none!important;
}


/* ===== NEXUS 2.64.0 // BREACH SAVED DECKS ===== */
#bt-deck .bt-deck-locker{
    display:grid;
    grid-template-columns:minmax(280px,.75fr) minmax(400px,1.25fr);
    gap:10px;
    margin-bottom:12px;
}
#bt-deck .bt-deck-active,
#bt-deck .bt-saved-deck-panel{
    border:1px solid var(--line);
    background:var(--panel);
    padding:11px;
    min-width:0;
}
#bt-deck .bt-deck-active>div:first-child{
    display:grid;
    gap:4px;
    padding-bottom:9px;
    margin-bottom:9px;
    border-bottom:1px solid var(--line);
}
#bt-deck .bt-deck-active span,
#bt-deck .bt-saved-deck-head span{
    color:var(--muted);
    font-size:var(--nexus-font-micro);
    letter-spacing:1.1px;
}
#bt-deck #bt-active-deck-label{
    color:var(--bright);
    font-size:12px;
    letter-spacing:.7px;
}
#bt-deck .bt-deck-save-controls{
    display:grid;
    grid-template-columns:minmax(130px,1fr) auto auto;
    gap:6px;
}
#bt-deck #bt-deck-name{
    min-width:0;
    height:32px;
    box-sizing:border-box;
    border:1px solid var(--line);
    background:#020604;
    color:var(--text);
    font:10px inherit;
    padding:7px 9px;
    outline:none;
}
#bt-deck #bt-deck-name:focus{border-color:var(--bright)}
#bt-deck .bt-deck-save-controls button,
#bt-deck .bt-saved-deck-actions button{
    appearance:none;
    -webkit-appearance:none;
    border:1px solid var(--line);
    background:var(--panel2);
    color:var(--bright);
    font:10pxpx inherit;
    letter-spacing:.6px;
    padding:7px 9px;
    cursor:pointer;
}
#bt-deck .bt-deck-save-controls button:hover,
#bt-deck .bt-saved-deck-actions button:hover{
    border-color:var(--bright);
    background:rgba(255,255,255,.025);
}
#bt-deck .bt-deck-save-controls button.secondary,
#bt-deck .bt-saved-deck-actions button.secondary{color:var(--muted)}
#bt-deck .bt-deck-message{
    min-height:14px;
    margin-top:8px;
    color:var(--bright);
    font-size:var(--nexus-font-micro);
    line-height:1.4;
}
#bt-deck .bt-deck-message.error{color:var(--danger)}
#bt-deck .bt-saved-deck-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    padding-bottom:8px;
    margin-bottom:7px;
    border-bottom:1px solid var(--line);
}
#bt-deck .bt-saved-deck-head small{
    color:var(--muted);
    font-size:var(--nexus-font-micro);
}
#bt-deck .bt-saved-decks{
    display:grid;
    gap:6px;
    max-height:178px;
    overflow:auto;
    padding-right:3px;
}
#bt-deck .bt-saved-deck-empty{
    padding:17px 8px;
    text-align:center;
    color:var(--muted);
    font-size:var(--nexus-font-micro);
}
#bt-deck .bt-saved-deck-row{
    display:grid;
    grid-template-columns:minmax(130px,1fr) auto;
    gap:8px;
    align-items:center;
    border:1px solid var(--line);
    background:var(--panel2);
    padding:8px;
}
#bt-deck .bt-saved-deck-row.active{
    border-color:var(--bright);
    box-shadow:inset 3px 0 0 var(--bright);
}
#bt-deck .bt-saved-deck-copy{
    min-width:0;
    display:grid;
    gap:2px;
}
#bt-deck .bt-saved-deck-copy strong{
    color:var(--bright);
    font-size:10px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
#bt-deck .bt-saved-deck-copy span,
#bt-deck .bt-saved-deck-copy small{
    color:var(--muted);
    font-size:var(--nexus-font-micro);
}
#bt-deck .bt-saved-deck-actions{
    display:flex;
    gap:4px;
}
@media(max-width:980px){
    #bt-deck .bt-deck-locker{grid-template-columns:1fr}
}
@media(max-width:620px){
    #bt-deck .bt-deck-save-controls{grid-template-columns:1fr 1fr}
    #bt-deck #bt-deck-name{grid-column:1/-1}
    #bt-deck .bt-saved-deck-row{grid-template-columns:1fr}
    #bt-deck .bt-saved-deck-actions{display:grid;grid-template-columns:repeat(3,1fr)}
}


/* ===== NEXUS 2.64.1 // ADMIN CONFIG FIX + LAYOUT ===== */
.admin-panel{
    padding:14px!important;
    box-sizing:border-box;
}

.admin-panel .settings-header{
    margin-bottom:12px;
}

.admin-panel .settings-grid{
    display:grid;
    grid-template-columns:minmax(250px,.8fr) minmax(330px,1.2fr);
    gap:12px;
    align-items:start;
}

.admin-panel .panel{
    padding:12px 14px;
    box-sizing:border-box;
    min-width:0;
}

.admin-panel .panel-title{
    margin:-2px 0 8px;
    padding-bottom:8px;
    border-bottom:1px solid var(--line);
    font-size:10px;
    letter-spacing:1.1px;
}

.admin-panel .panel label{
    display:grid;
    grid-template-columns:minmax(120px,1fr) minmax(110px,140px);
    align-items:center;
    gap:16px;
    min-width:0;
    margin:0;
    padding:8px 0;
    border-bottom:1px dotted color-mix(in srgb,var(--line) 72%,transparent);
    color:var(--text);
    font-size:11px;
    line-height:1.35;
    letter-spacing:.55px;
}

.admin-panel .panel label:last-child{
    border-bottom:0;
}

.admin-panel input[type="number"],
.admin-panel input[type="password"]{
    width:100%;
    min-width:0;
    height:34px;
    text-align:right;
    font-size:12px;
    padding:6px 10px;
}

.admin-panel input[type="password"]{
    text-align:left;
}

.admin-panel > .panel{
    margin-top:12px;
}

.admin-panel #admin-save{
    min-width:150px;
    min-height:34px;
    margin-top:12px;
    font-size:10px;
}

.admin-panel #admin-status{
    min-height:17px;
    margin-top:7px;
    padding-left:2px;
    font-size:10px;
    letter-spacing:.5px;
    color:var(--bright);
}

.admin-panel #admin-status.admin-error{
    color:var(--danger);
}

@media(max-width:760px){
    .admin-panel .settings-grid{
        grid-template-columns:1fr;
    }
}


/* ===== NEXUS 2.65.0 // BREACH RANKED LADDER ===== */
#bt-ladder{
    box-sizing:border-box;
}

.bt-ladder-refresh{
    appearance:none;
    -webkit-appearance:none;
    min-width:90px;
    min-height:32px;
    border:1px solid var(--line);
    background:var(--panel2);
    color:var(--bright);
    font:inherit;
    font-size:var(--nexus-font-micro);
    letter-spacing:.8px;
    padding:7px 11px;
    cursor:pointer;
}

.bt-ladder-refresh:hover{
    border-color:var(--bright);
    background:rgba(255,255,255,.025);
}

.bt-ladder-summary{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:8px;
    margin-bottom:8px;
}

.bt-ladder-summary>div{
    border:1px solid var(--line);
    background:var(--panel);
    padding:11px 12px;
    display:grid;
    gap:5px;
}

.bt-ladder-summary span{
    color:var(--muted);
    font-size:var(--nexus-font-micro);
    letter-spacing:1.1px;
}

.bt-ladder-summary b{
    color:var(--bright);
    font-size:14px;
    letter-spacing:.8px;
}

.bt-ladder-rules{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:1px;
    border:1px solid var(--line);
    background:var(--line);
    margin-bottom:10px;
}

.bt-ladder-rules span{
    background:#020604;
    color:var(--muted);
    text-align:center;
    padding:7px 5px;
    font-size:var(--nexus-font-micro);
    letter-spacing:.5px;
}

.bt-ladder-table{
    border:1px solid var(--line);
    background:var(--panel);
    overflow:auto;
}

.bt-ladder-row{
    min-width:650px;
    display:grid;
    grid-template-columns:68px minmax(150px,1.5fr) 110px 86px 96px 78px;
    align-items:center;
    gap:8px;
    padding:9px 10px;
    border-bottom:1px solid var(--line);
    box-sizing:border-box;
    font-size:var(--nexus-font-micro);
}

.bt-ladder-row.header{
    position:sticky;
    top:0;
    z-index:2;
    background:var(--panel2);
    color:var(--muted);
    font-size:var(--nexus-font-micro);
    letter-spacing:1px;
}

.bt-ladder-row.self{
    box-shadow:inset 3px 0 0 var(--bright);
    background:rgba(255,255,255,.025);
}

.bt-ladder-row.unranked{
    opacity:.58;
}

.bt-ladder-row>b{
    color:var(--bright);
    font-size:10px;
}

.bt-ladder-row>b i{
    color:var(--muted);
    font-style:normal;
    font-size:var(--nexus-font-micro);
}

.bt-ladder-row strong{
    color:var(--text);
    font-size:11px;
}

.bt-ladder-row [class^="tier-"],
.bt-ladder-summary [class^="tier-"]{
    color:var(--bright);
}

.bt-ladder-row .tier-unranked,
.bt-ladder-summary .tier-unranked{
    color:var(--muted);
}

.bt-ladder-note{
    padding:9px 10px;
    color:var(--bright);
    background:#020604;
    font-size:var(--nexus-font-micro);
    letter-spacing:.8px;
    text-align:center;
}

.bt-ladder-empty{
    padding:24px 12px;
    text-align:center;
    color:var(--muted);
    font-size:var(--nexus-font-micro);
}

.bt-ladder-tier-strip{
    margin-top:8px;
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:5px;
}

.bt-ladder-tier-strip span{
    border:1px solid var(--line);
    background:var(--panel2);
    color:var(--text);
    text-align:center;
    padding:9px 6px;
    font-size:var(--nexus-font-micro);
    font-weight:700;
    line-height:1.35;
    letter-spacing:.65px;
}

@media(max-width:780px){
    .bt-ladder-summary{
        grid-template-columns:1fr 1fr;
    }

    .bt-ladder-rules{
        grid-template-columns:1fr 1fr;
    }

    .bt-ladder-tier-strip{
        grid-template-columns:1fr;
    }
}


/* ===== NEXUS 2.66.0 // BREACH ACHIEVEMENT ARCHIVE ===== */
#bt-achievements{box-sizing:border-box}
.bt-achievement-refresh{
 appearance:none;-webkit-appearance:none;min-width:90px;min-height:32px;
 border:1px solid var(--line);background:var(--panel2);color:var(--bright);
 font:inherit;font-size:var(--nexus-font-micro);font-weight:700;letter-spacing:.8px;padding:7px 11px;cursor:pointer;
}
.bt-achievement-refresh:hover{border-color:var(--bright);background:rgba(255,255,255,.025)}
.bt-achievement-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}
.bt-achievement-overview>div{border:1px solid var(--line);background:var(--panel);padding:11px 12px;display:grid;gap:5px;min-width:0}
.bt-achievement-overview span{font-size:var(--nexus-font-micro);letter-spacing:1.1px;color:var(--muted)}
.bt-achievement-overview b{font-size:13px;letter-spacing:.7px;color:var(--bright);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bt-achievement-groups{display:grid;gap:12px;padding-bottom:8px}
.bt-achievement-category{border:1px solid var(--line);background:rgba(0,0,0,.16)}
.bt-achievement-category-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;border-bottom:1px solid var(--line);background:var(--panel2)}
.bt-achievement-category-head>div{display:flex;align-items:center;gap:10px}
.bt-achievement-category-head span{font-size:10px;font-weight:800;letter-spacing:1.2px;color:var(--bright)}
.bt-achievement-category-head b,.bt-achievement-category-head i{font-size:var(--nexus-font-micro);font-style:normal;color:var(--muted);letter-spacing:.7px}
.bt-achievement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line)}
.bt-achievement-grid>.bt-achievement:last-child:nth-child(odd){grid-column:1 / -1}
.bt-achievement{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;padding:11px;background:#020604;min-height:92px;box-sizing:border-box}
.bt-achievement.locked{opacity:.58}
.bt-achievement.unlocked{background:linear-gradient(90deg,rgba(255,255,255,.035),#020604 70%)}
.bt-achievement-mark{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);font-size:16px;color:var(--muted);margin-top:1px}
.bt-achievement.unlocked .bt-achievement-mark{border-color:var(--bright);color:var(--bright);box-shadow:0 0 12px rgba(255,255,255,.06)}
.bt-achievement-copy{min-width:0;display:grid;align-content:start;gap:6px}
.bt-achievement-title{display:flex;justify-content:space-between;align-items:center;gap:8px}
.bt-achievement-title b{font-size:10px;letter-spacing:.6px;color:var(--text)}
.bt-achievement-title span{font-size:var(--nexus-font-micro);letter-spacing:.7px;color:var(--muted);flex:0 0 auto}
.bt-achievement.unlocked .bt-achievement-title b,.bt-achievement.unlocked .bt-achievement-title span{color:var(--bright)}
.bt-achievement p{margin:0;font-size:var(--nexus-font-micro);line-height:1.45;color:var(--muted)}
.bt-achievement-progress{height:4px;border:1px solid var(--line);background:#000;overflow:hidden}
.bt-achievement-progress i{display:block;height:100%;background:var(--bright);opacity:.8;transition:width .25s ease}
.bt-achievement small{font-size:var(--nexus-font-micro);letter-spacing:.55px;color:var(--muted)}
.bt-achievement-error{padding:24px 12px;text-align:center;color:var(--muted);border:1px solid var(--line)}
@media(max-width:780px){
 .bt-achievement-overview{grid-template-columns:1fr}
 .bt-achievement-grid{grid-template-columns:1fr}
}


/* ===== NEXUS 2.67.0 // OPERATOR BADGES ===== */
#tab-profile .profile-badges{grid-column:1 / -1}
.operator-badge-console{display:grid;gap:10px;min-height:0}
.operator-badge-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.operator-badge-summary>div{border:1px solid var(--line);background:var(--panel2);padding:9px 11px;display:grid;gap:4px}
.operator-badge-summary span{font-size:var(--nexus-font-micro);letter-spacing:1px;color:var(--muted)}
.operator-badge-summary b{font-size:12px;color:var(--bright)}
.operator-badge-rack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.operator-badge-slot{min-height:60px;border:1px solid var(--line);background:#020604;color:var(--text);padding:8px;box-sizing:border-box}
button.operator-badge-slot{font:inherit;cursor:pointer;text-align:left}
button.operator-badge-slot:hover{border-color:var(--bright);background:rgba(255,255,255,.025)}
.operator-badge-slot small{display:block;margin-bottom:6px;font-size:var(--nexus-font-micro);letter-spacing:1px;color:var(--muted)}
.operator-badge-slot.empty{display:grid;align-content:center;text-align:center;color:var(--muted);opacity:.65}
.operator-badge-slot.empty small{margin-bottom:4px}
.operator-badge-hint{border:1px dashed var(--line);padding:7px 9px;text-align:center;color:var(--muted);font-size:var(--nexus-font-micro);letter-spacing:.7px}
.operator-badge-library{display:grid;gap:9px}
.operator-badge-category{border:1px solid var(--line);background:rgba(0,0,0,.12)}
.operator-badge-category-title{padding:7px 9px;border-bottom:1px solid var(--line);background:var(--panel2);font-size:var(--nexus-font-micro);font-weight:800;letter-spacing:1px;color:var(--bright)}
.operator-badge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line)}
.operator-badge-grid>.operator-badge-card:last-child:nth-child(odd){grid-column:1 / -1}
.operator-badge-card{appearance:none;-webkit-appearance:none;display:grid;grid-template-columns:38px minmax(0,1fr);gap:9px;align-items:start;min-height:82px;padding:10px;border:0;background:#020604;color:var(--text);font:inherit;text-align:left;box-sizing:border-box}
.operator-badge-card.unlocked{cursor:pointer}
.operator-badge-card.unlocked:hover{background:rgba(255,255,255,.025)}
.operator-badge-card.locked{opacity:.45;cursor:default}
.operator-badge-card.equipped{box-shadow:inset 3px 0 0 var(--bright);background:linear-gradient(90deg,rgba(255,255,255,.04),#020604 70%)}
.operator-badge-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);color:var(--muted);font-size:15px;font-weight:800;box-sizing:border-box}
.operator-badge-card.unlocked .operator-badge-mark{color:var(--bright);border-color:var(--bright)}
.operator-badge-copy{min-width:0;display:grid;gap:5px}
.operator-badge-copy b{font-size:10px;letter-spacing:.6px;color:var(--text)}
.operator-badge-card.unlocked .operator-badge-copy b{color:var(--bright)}
.operator-badge-copy small{font-size:var(--nexus-font-micro);line-height:1.4;color:var(--muted)}
.operator-badge-copy i{font-style:normal;font-size:var(--nexus-font-micro);letter-spacing:.65px;color:var(--muted)}
.operator-badge-card.equipped .operator-badge-copy i{color:var(--bright)}
.operator-badge-status{min-height:14px;font-size:var(--nexus-font-micro);letter-spacing:.6px;color:var(--bright)}
.operator-badge-strip{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}
.operator-badge-strip.empty{font-size:var(--nexus-font-micro);letter-spacing:.7px;color:var(--muted);opacity:.65}
.operator-badge-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);background:var(--panel2);padding:4px 7px;min-width:0;box-sizing:border-box}
.operator-badge-chip i{display:grid;place-items:center;min-width:16px;height:16px;font-style:normal;font-size:var(--nexus-font-micro);color:var(--bright)}
.operator-badge-chip b{font-size:var(--nexus-font-micro)!important;line-height:1!important;letter-spacing:.6px;color:var(--bright)!important;white-space:nowrap}
.operator-badge-strip.compact{margin-top:3px;gap:3px}
.operator-badge-chip.compact{padding:1px 4px;background:transparent}
.operator-badge-chip.compact i{min-width:11px;height:11px;font-size:var(--nexus-font-micro)}
.operator-badge-chip.compact b{display:none}
.operator-card-head .operator-badge-strip{margin-top:5px}
.operator-card-head .operator-badge-chip{padding:3px 6px}
.operator-row-name .operator-badge-strip{min-height:13px}

@media(max-width:760px){
  .operator-badge-grid{grid-template-columns:1fr}
  .operator-badge-rack{grid-template-columns:1fr}
  .operator-badge-summary{grid-template-columns:1fr}
}


/* ===== NEXUS 2.68.0 // SERVER BACKUP + RESTORE ===== */
.admin-backup-panel{display:grid;gap:10px}
.admin-backup-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.admin-backup-summary>div{display:grid;gap:4px;border:1px solid var(--line);background:var(--panel2);padding:9px 11px;min-width:0}
.admin-backup-summary span{font-size:var(--nexus-font-micro);letter-spacing:1px;color:var(--muted)}
.admin-backup-summary b{font-size:10px;color:var(--bright);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-backup-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.admin-backup-actions button,.admin-backup-row button{appearance:none;-webkit-appearance:none;border:1px solid var(--line);background:var(--panel2);color:var(--bright);font:inherit;font-size:var(--nexus-font-micro);font-weight:700;letter-spacing:.6px;padding:8px 10px;cursor:pointer}
.admin-backup-actions button:hover:not(:disabled),.admin-backup-row button:hover:not(:disabled){border-color:var(--bright);background:rgba(255,255,255,.025)}
.admin-backup-actions button.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 55%,var(--line))}
.admin-backup-actions button.danger:hover:not(:disabled){border-color:var(--danger)}
.admin-backup-actions button:disabled{opacity:.4;cursor:default}
.admin-backup-note{border:1px dashed var(--line);padding:8px 10px;font-size:var(--nexus-font-micro);line-height:1.5;color:var(--muted)}
.admin-backup-list{display:grid;gap:5px;max-height:160px;overflow:auto;padding-right:2px}
.admin-backup-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid var(--line);background:#020604;padding:7px 8px}
.admin-backup-row>div{display:grid;gap:3px;min-width:0}
.admin-backup-row b{font-size:var(--nexus-font-micro);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-backup-row small{font-size:var(--nexus-font-micro);color:var(--muted);letter-spacing:.45px}
.admin-backup-row button{font-size:var(--nexus-font-micro);padding:6px 8px}
.admin-backup-empty{padding:15px;text-align:center;border:1px solid var(--line);color:var(--muted);font-size:var(--nexus-font-micro)}
.admin-backup-status{min-height:14px;color:var(--bright);font-size:var(--nexus-font-micro);letter-spacing:.55px}
.admin-backup-status.error{color:var(--danger)}
@media(max-width:680px){.admin-backup-summary,.admin-backup-actions{grid-template-columns:1fr}.admin-backup-row{grid-template-columns:1fr}.admin-backup-row button{width:100%}}


/* ===== NEXUS 2.69.0 // NETWORK RANKINGS ===== */
#tab-rankings{width:min(900px,calc(100% - 220px))!important;height:min(650px,calc(100% - 86px))!important}
#tab-rankings.window-user-sized{width:var(--nexus-window-width)!important;height:var(--nexus-window-height)!important}
.rankings-header{margin-bottom:10px}
.rankings-header .section-actions button{appearance:none;-webkit-appearance:none;border:1px solid var(--line);background:var(--panel2);color:var(--bright);font:inherit;font-size:var(--nexus-font-micro);letter-spacing:.8px;padding:8px 12px;cursor:pointer}
.rankings-header .section-actions button:hover{border-color:var(--bright);background:rgba(255,255,255,.025)}
.rankings-self{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-bottom:10px}
.rankings-self>div{min-width:0;border:1px solid var(--line);background:var(--panel);padding:9px 10px;display:grid;gap:4px}
.rankings-self span{font-size:var(--nexus-font-micro);letter-spacing:1px;color:var(--muted)}
.rankings-self b{font-size:12px;letter-spacing:.5px;color:var(--bright);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rankings-self small{font-size:var(--nexus-font-micro);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rankings-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--line);margin-bottom:10px;background:var(--line);gap:1px}
.rankings-nav button{appearance:none;-webkit-appearance:none;border:0;background:#020604;color:var(--muted);font:inherit;font-size:var(--nexus-font-micro);letter-spacing:.65px;min-height:34px;padding:7px 5px;cursor:pointer}
.rankings-nav button:hover{color:var(--text);background:var(--panel2)}
.rankings-nav button.active{color:var(--bright);background:var(--panel2);box-shadow:inset 0 -2px 0 var(--bright)}
.rankings-board-shell{border:1px solid var(--line);background:var(--panel);min-height:0}
.rankings-board-head{display:flex;justify-content:space-between;gap:12px;align-items:end;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--panel2)}
.rankings-board-head span{font-size:var(--nexus-font-micro);letter-spacing:1px;color:var(--muted)}
.rankings-board-head h3{margin:4px 0 0;font-size:12px;letter-spacing:1.1px;color:var(--bright)}
.rankings-board-meta{font-size:var(--nexus-font-micro);letter-spacing:.65px;color:var(--muted);white-space:nowrap}
.rankings-board{max-height:390px;overflow:auto;background:#020604}
.rankings-row{min-width:650px;display:grid;gap:8px;align-items:center;padding:9px 10px;border-bottom:1px solid var(--line);box-sizing:border-box;font-size:var(--nexus-font-micro)}
.rankings-cols-6{grid-template-columns:64px minmax(150px,1.5fr) 110px 105px 100px 90px}
.rankings-cols-5{grid-template-columns:64px minmax(150px,1.4fr) minmax(130px,1fr) 110px 100px}
.rankings-cols-3{grid-template-columns:64px minmax(180px,1fr) 160px}
.rankings-header-row{position:sticky;top:0;z-index:2;background:var(--panel2);color:var(--muted);font-size:var(--nexus-font-micro);letter-spacing:.9px}
.rankings-row.self{box-shadow:inset 3px 0 0 var(--bright);background:rgba(255,255,255,.03)}
.rankings-row.unranked{opacity:.62}
.rankings-row>b{color:var(--bright);font-size:10px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rankings-row>b i{font-style:normal;font-size:var(--nexus-font-micro);color:var(--muted)}
.rankings-row strong{font-size:11px;color:var(--text)}
.rankings-loading,.rankings-empty{padding:28px 12px;text-align:center;color:var(--muted);font-size:var(--nexus-font-micro)}
.rankings-generated{margin-top:7px;text-align:right;color:var(--muted);font-size:var(--nexus-font-micro);letter-spacing:.6px}
@media(max-width:920px){
 #tab-rankings{width:calc(100% - 30px)!important}
 .rankings-self{grid-template-columns:repeat(3,1fr)}
 .rankings-nav{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:620px){
 .rankings-self{grid-template-columns:repeat(2,1fr)}
 .rankings-nav{grid-template-columns:repeat(2,1fr)}
 .rankings-board-head{display:grid;align-items:start}
 .rankings-board-meta{white-space:normal}
}


/* ===== NEXUS 2.69.2 // ADAPTIVE DESKTOP LAUNCHER ===== */
/*
   Preserve the normal single-column desktop whenever it fits.
   JS adds .launcher-two-column only when the real shortcut stack would
   collide with the taskbar at the current viewport size.
*/
#desktop .desktop-shortcuts.launcher-two-column{
    left:12px !important;
    grid-template-columns:repeat(2,72px) !important;
    column-gap:6px !important;
    row-gap:5px !important;
    align-content:start !important;
    overflow:visible !important;
}

#desktop .desktop-shortcuts.launcher-two-column .desktop-shortcut{
    width:72px !important;
    height:58px !important;
    gap:4px !important;
    padding:2px !important;
    font-size:var(--nexus-font-micro) !important;
    line-height:1.05 !important;
}

#desktop .desktop-shortcuts.launcher-two-column .desktop-shortcut-icon{
    width:26px !important;
    height:26px !important;
    font-size:12px !important;
}

#desktop .desktop-shortcuts.launcher-two-column .desktop-shortcut-badge{
    right:6px;
    top:0;
}

@media(max-width:430px){
    #desktop .desktop-shortcuts.launcher-two-column{
        grid-template-columns:repeat(2,68px) !important;
        column-gap:4px !important;
    }
    #desktop .desktop-shortcuts.launcher-two-column .desktop-shortcut{
        width:68px !important;
        height:56px !important;
        font-size:var(--nexus-font-micro) !important;
    }
}


/* ===== NEXUS 2.69.3 // CATEGORY DESKTOP LAUNCHER ===== */
#desktop .desktop-shortcuts.launcher-categories{
    left:18px!important;
    top:54px!important;
    bottom:auto!important;
    width:82px!important;
    height:auto!important;
    display:grid!important;
    grid-template-columns:82px!important;
    gap:9px!important;
    align-content:start!important;
    overflow:visible!important;
    padding:0!important;
}
#desktop .desktop-shortcuts.launcher-categories .desktop-shortcut{
    position:relative;
    width:82px!important;
    height:66px!important;
    gap:5px!important;
    padding:4px!important;
    font-size:var(--nexus-font-micro)!important;
    line-height:1.05!important;
    border:1px solid transparent!important;
    background:transparent!important;
}
#desktop .desktop-shortcuts.launcher-categories .desktop-shortcut:hover,
#desktop .desktop-shortcuts.launcher-categories .desktop-launcher-category.active{
    border-color:color-mix(in srgb,var(--line) 65%,transparent)!important;
    background:color-mix(in srgb,var(--text) 7%,transparent)!important;
}
#desktop .desktop-shortcuts.launcher-categories .desktop-launcher-category.active .desktop-shortcut-icon{
    border-color:var(--bright)!important;
    color:var(--bright)!important;
    box-shadow:0 0 12px color-mix(in srgb,var(--bright) 8%,transparent);
}
#desktop .desktop-shortcuts.launcher-categories .desktop-shortcut-icon{
    width:30px!important;
    height:30px!important;
    font-size:13px!important;
}
#desktop .desktop-shortcuts.launcher-categories .desktop-shortcut-badge{
    right:8px!important;
    top:1px!important;
}
.desktop-launcher-drawer{
    position:absolute;
    z-index:8990;
    width:235px;
    max-width:calc(100vw - 125px);
    border:1px solid var(--line);
    background:color-mix(in srgb,var(--bg) 96%,transparent);
    box-shadow:0 16px 42px rgba(0,0,0,.48);
    backdrop-filter:blur(9px);
    overflow:hidden;
}
.desktop-launcher-drawer.hidden{display:none!important}
.desktop-launcher-drawer-head{
    display:grid;
    gap:6px;
    padding:10px 11px;
    border-bottom:1px solid var(--line);
    background:var(--panel2);
}
.desktop-launcher-drawer-head>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.desktop-launcher-drawer-head small{font-size:var(--nexus-font-micro);letter-spacing:1px;color:var(--muted)}
.desktop-launcher-drawer-head b{font-size:11px;letter-spacing:1.2px;color:var(--bright)}
.desktop-launcher-drawer-head>span{font-size:var(--nexus-font-micro);letter-spacing:.7px;color:var(--muted)}
.desktop-launcher-apps{display:grid;gap:1px;background:var(--line)}
.desktop-launcher-app{
    appearance:none;
    -webkit-appearance:none;
    width:100%;
    min-height:47px;
    display:grid;
    grid-template-columns:30px minmax(0,1fr) auto;
    align-items:center;
    gap:9px;
    padding:7px 9px!important;
    border:0!important;
    background:#020604!important;
    color:var(--text)!important;
    font:inherit;
    text-align:left;
    cursor:pointer;
}
.desktop-launcher-app:hover,
.desktop-launcher-app:focus-visible{
    background:color-mix(in srgb,var(--panel2) 84%,#020604)!important;
    outline:none;
}
.desktop-launcher-app:hover .desktop-launcher-app-icon,
.desktop-launcher-app:focus-visible .desktop-launcher-app-icon{border-color:var(--bright);color:var(--bright)}
.desktop-launcher-app-icon{
    width:28px;
    height:28px;
    display:grid;
    place-items:center;
    border:1px solid var(--line);
    background:var(--panel);
    color:var(--bright);
    font-size:11px;
    box-sizing:border-box;
}
.desktop-launcher-app-copy{min-width:0;display:grid;gap:3px}
.desktop-launcher-app-copy b{font-size:var(--nexus-font-micro);letter-spacing:.65px;color:var(--bright);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.desktop-launcher-app-copy small{font-size:var(--nexus-font-micro);letter-spacing:.55px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.desktop-launcher-app-badge{
    min-width:17px;
    height:17px;
    display:grid;
    place-items:center;
    padding:0 4px;
    border:1px solid var(--bright);
    background:var(--panel2);
    color:var(--bright);
    font-size:var(--nexus-font-micro);
    box-sizing:border-box;
}
.desktop-launcher-app-badge.hidden{display:none!important}
@media(max-width:520px){
    #desktop .desktop-shortcuts.launcher-categories{
        left:10px!important;
        top:43px!important;
        width:72px!important;
        grid-template-columns:72px!important;
        gap:5px!important;
    }
    #desktop .desktop-shortcuts.launcher-categories .desktop-shortcut{
        width:72px!important;
        height:58px!important;
        font-size:var(--nexus-font-micro)!important;
    }
    #desktop .desktop-shortcuts.launcher-categories .desktop-shortcut-icon{
        width:27px!important;
        height:27px!important;
        font-size:12px!important;
    }
    .desktop-launcher-drawer{width:min(220px,calc(100vw - 100px));max-width:calc(100vw - 100px)}
}


/* ===== NEXUS 2.70.0 // BREACH LAN TOURNAMENTS ===== */
.bt-tournament-rules{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line);margin-bottom:10px}
.bt-tournament-rules span{background:#020604;color:var(--muted);text-align:center;padding:8px 5px;font-size:var(--nexus-font-micro);letter-spacing:.55px}
.bt-tournament-create{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;gap:8px;align-items:center;border:1px solid var(--line);background:var(--panel);padding:9px;margin-bottom:5px}
.bt-tournament-create>div{display:grid;gap:3px}.bt-tournament-create>div>span{font-size:var(--nexus-font-micro);font-weight:800;letter-spacing:.8px;color:var(--bright)}.bt-tournament-create>div>small{font-size:var(--nexus-font-micro);color:var(--muted)}
.bt-tournament-create input{min-width:0;border:1px solid var(--line);background:#020604;color:var(--text);font:inherit;font-size:var(--nexus-font-micro);padding:8px 9px;outline:none}.bt-tournament-create input:focus{border-color:var(--bright)}
.bt-tournament-create button,.bt-tournament-card button,.bt-tournament-match button{appearance:none;-webkit-appearance:none;border:1px solid var(--line);background:var(--panel2);color:var(--bright);font:inherit;font-size:var(--nexus-font-micro);font-weight:700;letter-spacing:.6px;padding:8px 10px;cursor:pointer}
.bt-tournament-create button:hover,.bt-tournament-card button:hover:not(:disabled),.bt-tournament-match button:hover:not(:disabled){border-color:var(--bright);background:rgba(255,255,255,.03)}
.bt-tournament-card button.secondary{color:var(--muted)}.bt-tournament-card button:disabled,.bt-tournament-match button:disabled{opacity:.45;cursor:default}
.bt-tournament-status{min-height:17px;padding:2px 1px;color:var(--bright);font-size:var(--nexus-font-micro);letter-spacing:.6px}
.bt-tournament-list{display:grid;gap:10px;padding-bottom:8px}.bt-tournament-empty{border:1px solid var(--line);padding:26px 12px;text-align:center;color:var(--muted);font-size:var(--nexus-font-micro)}
.bt-tournament-card{border:1px solid var(--line);background:var(--panel)}.bt-tournament-card.complete{opacity:.82}
.bt-tournament-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border-bottom:1px solid var(--line);background:var(--panel2)}
.bt-tournament-card-head>div:first-child{display:grid;gap:3px}.bt-tournament-card-head small{font-size:var(--nexus-font-micro);letter-spacing:.8px;color:var(--muted)}.bt-tournament-card-head h4{margin:0;font-size:12px;letter-spacing:.8px;color:var(--bright)}.bt-tournament-card-head span{font-size:var(--nexus-font-micro);color:var(--muted)}
.bt-tournament-card-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.bt-tournament-roster{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line)}.bt-tournament-roster>div{background:#020604;padding:10px;display:grid;gap:5px;min-height:48px}.bt-tournament-roster small{font-size:var(--nexus-font-micro);letter-spacing:.8px;color:var(--muted)}.bt-tournament-roster b{font-size:var(--nexus-font-micro);color:var(--text)}.bt-tournament-roster .empty b{color:var(--muted);opacity:.55}
.bt-tournament-bracket{display:grid;grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr);gap:8px;align-items:center;padding:10px;background:#020604}.bt-tournament-round{display:grid;gap:7px}.bt-tournament-round>span{font-size:var(--nexus-font-micro);font-weight:800;letter-spacing:1px;color:var(--muted);text-align:center}.bt-tournament-arrow{text-align:center;color:var(--muted);font-size:10px}
.bt-tournament-match{border:1px solid var(--line);background:var(--panel);padding:8px;display:grid;gap:5px}.bt-tournament-match.status-active{border-color:var(--bright)}.bt-tournament-match.status-complete{background:rgba(255,255,255,.025)}
.bt-tournament-match-head{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line);padding-bottom:5px}.bt-tournament-match-head span,.bt-tournament-match-head b{font-size:var(--nexus-font-micro);letter-spacing:.65px;color:var(--muted)}.bt-tournament-match-head b{color:var(--bright)}
.bt-tournament-player{display:grid;grid-template-columns:24px minmax(0,1fr);gap:7px;align-items:center;padding:5px 6px;background:#020604}.bt-tournament-player i{font-style:normal;font-size:var(--nexus-font-micro);color:var(--muted)}.bt-tournament-player span{font-size:var(--nexus-font-micro);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bt-tournament-player.winner span{color:var(--bright);font-weight:800}
.bt-tournament-vs{text-align:center;font-size:var(--nexus-font-micro);color:var(--muted);letter-spacing:1px}.bt-tournament-winner{font-size:var(--nexus-font-micro);letter-spacing:.7px;color:var(--bright);text-align:center}.bt-tournament-match-action{display:grid}.bt-tournament-match-action:empty{display:none}
.bt-tournament-champion{border:1px solid var(--bright);padding:10px;text-align:center;display:grid;gap:4px;background:rgba(255,255,255,.025)}.bt-tournament-champion small{font-size:var(--nexus-font-micro);letter-spacing:1px;color:var(--muted)}.bt-tournament-champion b{font-size:13px;letter-spacing:1px;color:var(--bright)}
.bt-tournament-match-ribbon{padding:6px 9px;border-bottom:1px solid var(--line);background:var(--panel2);text-align:center;color:var(--bright);font-size:var(--nexus-font-micro);font-weight:800;letter-spacing:1px}
@media(max-width:820px){.bt-tournament-rules{grid-template-columns:1fr 1fr}.bt-tournament-create{grid-template-columns:1fr}.bt-tournament-roster{grid-template-columns:1fr 1fr}.bt-tournament-bracket{grid-template-columns:1fr}.bt-tournament-arrow{transform:rotate(90deg)}}

/* ===== NEXUS 2.70.1 // BREACH TOURNAMENT READABILITY ===== */
#bt-tournaments .bt-section-head h3{font-size:15px;letter-spacing:1px}
#bt-tournaments .bt-section-head p{font-size:10px;line-height:1.55}
.bt-tournament-rules span{padding:10px 7px;font-size:10px;line-height:1.35;letter-spacing:.65px}
.bt-tournament-create{padding:11px;gap:10px}
.bt-tournament-create>div{gap:5px}
.bt-tournament-create>div>span{font-size:11px;letter-spacing:.9px}
.bt-tournament-create>div>small{font-size:var(--nexus-font-micro);line-height:1.4}
.bt-tournament-create input{font-size:11px;padding:10px 11px}
.bt-tournament-create button,.bt-tournament-card button,.bt-tournament-match button{font-size:10px;line-height:1.25;padding:9px 12px;letter-spacing:.7px}
.bt-tournament-status{min-height:20px;font-size:10px;line-height:1.4}
.bt-tournament-empty{padding:30px 14px;font-size:11px;line-height:1.45}
.bt-tournament-card-head{padding:12px 13px}
.bt-tournament-card-head>div:first-child{gap:5px}
.bt-tournament-card-head small{font-size:var(--nexus-font-micro);letter-spacing:.9px}
.bt-tournament-card-head h4{font-size:14px;letter-spacing:.9px}
.bt-tournament-card-head span{font-size:var(--nexus-font-micro);line-height:1.35}
.bt-tournament-roster>div{padding:11px;gap:6px;min-height:56px}
.bt-tournament-roster small{font-size:var(--nexus-font-micro);letter-spacing:.85px}
.bt-tournament-roster b{font-size:11px;line-height:1.35}
.bt-tournament-bracket{grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr);gap:10px;padding:12px}
.bt-tournament-round{gap:9px}
.bt-tournament-round>span{font-size:10px;letter-spacing:1.1px}
.bt-tournament-arrow{font-size:14px}
.bt-tournament-match{padding:10px;gap:7px}
.bt-tournament-match-head{padding-bottom:7px}
.bt-tournament-match-head span,.bt-tournament-match-head b{font-size:var(--nexus-font-micro);letter-spacing:.7px}
.bt-tournament-player{grid-template-columns:27px minmax(0,1fr);gap:8px;padding:7px 8px}
.bt-tournament-player i{font-size:var(--nexus-font-micro)}
.bt-tournament-player span{font-size:11px;line-height:1.35}
.bt-tournament-vs{font-size:var(--nexus-font-micro);letter-spacing:1.1px}
.bt-tournament-winner{font-size:var(--nexus-font-micro);line-height:1.4;letter-spacing:.8px}
.bt-tournament-champion{padding:12px;gap:6px}
.bt-tournament-champion small{font-size:var(--nexus-font-micro);letter-spacing:1.1px}
.bt-tournament-champion b{font-size:15px;letter-spacing:1.1px}
.bt-tournament-match-ribbon{padding:8px 10px;font-size:10px;line-height:1.35;letter-spacing:1px}


/* ===== NEXUS 2.72.0 // BREACH MATCH HISTORY + PVP RECORDS ===== */
#bt-history{box-sizing:border-box}
.bt-history-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}
.bt-history-summary>div{border:1px solid var(--line);background:var(--panel);padding:11px 12px;display:grid;gap:4px;min-width:0}
.bt-history-summary span{color:var(--muted);font-size:var(--nexus-font-micro);letter-spacing:1px}.bt-history-summary b{color:var(--bright);font-size:14px;letter-spacing:.7px}.bt-history-summary small{color:var(--muted);font-size:var(--nexus-font-micro);line-height:1.35;letter-spacing:.4px}
.bt-history-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0 7px}.bt-history-toolbar>span{font-size:var(--nexus-font-micro);color:var(--muted);letter-spacing:.7px}.bt-history-filters{display:flex;flex-wrap:wrap;gap:5px}
.bt-history-filters button{appearance:none;-webkit-appearance:none;border:1px solid var(--line);background:var(--panel2);color:var(--muted);font:inherit;font-size:var(--nexus-font-micro);font-weight:700;letter-spacing:.6px;padding:7px 10px;cursor:pointer}.bt-history-filters button:hover,.bt-history-filters button.active{border-color:var(--bright);color:var(--bright);background:rgba(255,255,255,.025)}
.bt-history-list{border:1px solid var(--line);background:var(--panel);overflow:auto;min-height:90px}.bt-history-row{min-width:700px;display:grid;grid-template-columns:76px 92px minmax(170px,1.4fr) 110px 70px 128px;align-items:center;gap:9px;padding:10px 11px;border-bottom:1px solid var(--line);box-sizing:border-box;font-size:10px}.bt-history-row.header{position:sticky;top:0;z-index:2;background:var(--panel2);color:var(--muted);font-size:var(--nexus-font-micro);font-weight:700;letter-spacing:.9px}.bt-history-row>b{font-size:10px;letter-spacing:.7px;color:var(--text)}.bt-history-row.result-win>b{color:var(--bright)}.bt-history-row.result-loss{opacity:.76}.bt-history-row.result-draw>b{color:var(--muted)}
.bt-history-row .opponent{display:grid;gap:3px;min-width:0}.bt-history-row .opponent strong{font-size:10px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bt-history-row .opponent small{font-size:var(--nexus-font-micro);color:var(--bright);letter-spacing:.45px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bt-history-empty{padding:25px 12px;text-align:center;color:var(--muted);font-size:10px;letter-spacing:.4px}.bt-history-note{margin-top:8px;border:1px dashed var(--line);background:rgba(0,0,0,.12);padding:8px 10px;color:var(--muted);font-size:var(--nexus-font-micro);line-height:1.45;letter-spacing:.35px}
@media(max-width:780px){.bt-history-summary{grid-template-columns:1fr 1fr}.bt-history-toolbar{align-items:flex-start;flex-direction:column}}


/* ===== NEXUS 2.73.0 // BREACH SPECTATOR MODE ===== */
#bt-spectate{box-sizing:border-box;min-height:0}
.bt-spectate-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}
.bt-spectate-summary>div{display:grid;gap:5px;border:1px solid var(--line);background:var(--panel);padding:10px 12px}
.bt-spectate-summary span{font-size:var(--nexus-font-micro);letter-spacing:1px;color:var(--muted)}
.bt-spectate-summary b{font-size:13px;color:var(--bright);letter-spacing:.65px}
.bt-spectate-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:9px}
.bt-spectate-card{display:grid;gap:10px;border:1px solid var(--line);background:#020604;padding:12px;min-width:0}
.bt-spectate-card.featured{box-shadow:inset 3px 0 0 var(--bright)}
.bt-spectate-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.bt-spectate-card-head>div:first-child{display:grid;gap:5px;min-width:0}
.bt-spectate-card-head span{font-size:10px;font-weight:800;letter-spacing:.8px;color:var(--bright)}
.bt-spectate-card-head span.featured{font-size:11px}
.bt-spectate-card-head small{font-size:var(--nexus-font-micro);line-height:1.4;color:var(--muted)}
.bt-spectate-card-head>div:last-child{text-align:right;display:grid;gap:2px;flex:0 0 auto}
.bt-spectate-card-head>div:last-child b{font-size:16px;color:var(--bright)}
.bt-spectate-versus{display:grid;grid-template-columns:1fr 35px 1fr;align-items:center;gap:8px;border-block:1px solid var(--line);padding:10px 0}
.bt-spectate-versus>div{display:grid;gap:4px;text-align:center;min-width:0}
.bt-spectate-versus b{font-size:12px;color:var(--text);overflow:hidden;text-overflow:ellipsis}
.bt-spectate-versus span{font-size:10px;color:var(--muted)}
.bt-spectate-versus i{font-style:normal;text-align:center;font-size:10px;color:var(--bright)}
.bt-spectate-card>button,.bt-spectate-livehead button{appearance:none;-webkit-appearance:none;border:1px solid var(--line);background:var(--panel2);color:var(--bright);font:inherit;font-size:10px;font-weight:700;letter-spacing:.65px;padding:8px 10px;cursor:pointer}
.bt-spectate-card>button:hover:not(:disabled),.bt-spectate-livehead button:hover{border-color:var(--bright);background:rgba(255,255,255,.03)}
.bt-spectate-card>button:disabled{opacity:.4;cursor:default}
.bt-spectate-empty{grid-column:1/-1;border:1px dashed var(--line);padding:28px 14px;text-align:center;color:var(--muted);font-size:10px;letter-spacing:.7px}
.bt-spectate-status{min-height:16px;margin-top:8px;font-size:var(--nexus-font-micro);color:var(--bright);letter-spacing:.65px}
.bt-spectate-stage{width:100%;min-height:0}
.bt-spectate-table{display:grid;gap:10px;width:100%;box-sizing:border-box}
.bt-spectate-ribbon{border:1px solid var(--line);background:var(--panel2);padding:8px 10px;text-align:center;color:var(--bright);font-size:10px;font-weight:800;letter-spacing:1px}
.bt-spectate-ribbon.featured{font-size:11px;box-shadow:inset 0 0 0 1px var(--bright)}
.bt-spectate-livehead{display:grid;grid-template-columns:110px 1fr 145px;align-items:center;gap:10px;border:1px solid var(--line);padding:9px 10px;background:var(--panel)}
.bt-spectate-livehead>div{display:grid;gap:3px}
.bt-spectate-livehead>div:nth-child(2){text-align:center}
.bt-spectate-livehead small{font-size:var(--nexus-font-micro);letter-spacing:.75px;color:var(--muted)}
.bt-spectate-livehead b{font-size:15px;color:var(--bright)}
.bt-spectate-livehead strong{font-size:13px;color:var(--bright);letter-spacing:.6px}
.bt-spectate-side{display:grid;gap:8px;border:1px solid var(--line);padding:10px;background:rgba(0,0,0,.12)}
.bt-spectate-side-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.bt-spectate-side-head>div:first-child{display:grid;gap:3px;min-width:0}
.bt-spectate-side-head small{font-size:var(--nexus-font-micro);color:var(--muted);letter-spacing:.8px}
.bt-spectate-side-head h4{margin:0;font-size:14px;color:var(--bright);letter-spacing:.7px}
.bt-spectate-side-head>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}
.bt-spectate-side-head span{border:1px solid var(--line);background:var(--panel2);padding:5px 7px;font-size:var(--nexus-font-micro);color:var(--muted)}
.bt-spectate-side-head span b{color:var(--bright);font-size:10px}
.bt-spectate-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.bt-spectate-unit{display:grid;align-content:start;gap:5px;min-height:150px;border:1px solid var(--line);background:#020604;padding:9px;box-sizing:border-box;text-align:center}
.bt-spectate-unit.ready{border-color:color-mix(in srgb,var(--bright) 65%,var(--line))}
.bt-spectate-unit.empty{place-content:center;color:var(--muted);min-height:92px}
.bt-spectate-unit small{font-size:var(--nexus-font-micro);color:var(--muted);letter-spacing:.55px}
.bt-spectate-unit b{font-size:11px;color:var(--bright)}
.bt-spectate-unit pre{margin:4px 0;font:13px/1.15 "Courier New",monospace;color:var(--text);white-space:pre;overflow:hidden}
.bt-spectate-unit>div{display:flex;justify-content:space-around;gap:6px;border-top:1px solid var(--line);padding-top:5px}
.bt-spectate-unit strong{font-size:var(--nexus-font-micro);color:var(--bright)}
.bt-spectate-unit em{font-style:normal;font-size:var(--nexus-font-micro);line-height:1.35;color:var(--muted)}
.bt-spectate-network{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;text-align:center;color:var(--muted);font-size:var(--nexus-font-micro);letter-spacing:.8px}
.bt-spectate-network span{position:relative}
.bt-spectate-network span:before,.bt-spectate-network span:after{content:"";position:absolute;top:50%;width:28%;height:1px;background:var(--line)}
.bt-spectate-network span:before{left:0}.bt-spectate-network span:after{right:0}
.bt-spectate-privacy{border:1px dashed var(--line);padding:7px;text-align:center;font-size:var(--nexus-font-micro);letter-spacing:.8px;color:var(--muted)}
#bt-spectate .bt-log-drawer summary{font-size:var(--nexus-font-micro)}
#bt-spectate .bt-match-log{font-size:var(--nexus-font-micro);line-height:1.55;max-height:170px;overflow:auto}
@media(max-width:760px){
 .bt-spectate-summary{grid-template-columns:1fr}
 .bt-spectate-livehead{grid-template-columns:70px 1fr}.bt-spectate-livehead button{grid-column:1/-1}
 .bt-spectate-side-head{align-items:flex-start;flex-direction:column}.bt-spectate-side-head>div:last-child{justify-content:flex-start}
 .bt-spectate-lanes{grid-template-columns:1fr}
 .bt-spectate-network{display:none}
}


/* ===== NEXUS 2.74.0 // ADMIN + SERVER POLISH ===== */
.server-notice-banner{
 position:absolute;z-index:8990;top:40px;left:50%;transform:translateX(-50%);
 width:min(720px,calc(100vw - 220px));min-height:32px;box-sizing:border-box;border:1px solid var(--bright);
 background:color-mix(in srgb,var(--panel) 96%,transparent);box-shadow:0 8px 30px rgba(0,0,0,.35);
 display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:7px 12px 8px;
 overflow:visible;backdrop-filter:blur(7px);pointer-events:none;
}
.server-notice-banner.hidden{display:none}
.server-notice-banner>span{display:flex;align-items:center;font-size:var(--nexus-font-micro);font-weight:800;line-height:1.35;letter-spacing:1.2px;color:var(--bright);white-space:nowrap}
.server-notice-banner>b{display:flex;align-items:center;min-height:16px;font-size:11px;font-weight:700;line-height:1.45;color:var(--text);overflow-wrap:anywhere}
.server-notice-banner>small{display:flex;align-items:center;font-size:var(--nexus-font-micro);line-height:1.35;color:var(--muted);white-space:nowrap}
.admin-overview-panel,.admin-notice-panel,.admin-operators-panel,.admin-audit-panel{margin-top:12px}
.admin-panel .panel-title{display:flex;align-items:center;justify-content:space-between;gap:10px}
.admin-inline-button{min-height:26px!important;padding:4px 9px!important;font-size:var(--nexus-font-micro)!important}
.admin-server-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.admin-server-overview>div{border:1px solid var(--line);background:var(--panel2);padding:8px 10px;display:grid;gap:4px;min-width:0}
.admin-server-overview span{font-size:var(--nexus-font-micro);letter-spacing:.9px;color:var(--muted)}
.admin-server-overview b{font-size:10px;color:var(--bright);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.admin-notice-panel textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:68px;background:#020604;border:1px solid var(--line);color:var(--text);font:11px/1.5 "Courier New",monospace;padding:9px 10px;outline:none}
.admin-notice-panel textarea:focus{border-color:var(--bright)}
.admin-notice-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:8px}
.admin-notice-actions button{min-height:30px!important;font-size:var(--nexus-font-micro)!important;padding:6px 10px!important}
.admin-notice-actions span{font-size:var(--nexus-font-micro);margin-left:auto}
.admin-current-notice{margin-top:8px;border:1px dashed var(--line);padding:8px 10px;font-size:var(--nexus-font-micro);line-height:1.45;color:var(--muted)}
.admin-current-notice b{color:var(--bright)}
.admin-current-notice small{display:block;margin-top:4px;font-size:var(--nexus-font-micro)}
.admin-operator-note{font-size:var(--nexus-font-micro);line-height:1.5;color:var(--muted);margin-bottom:8px}
.admin-operator-list{display:grid;gap:6px;max-height:310px;overflow:auto;padding-right:3px}
.admin-operator-row{display:grid;grid-template-columns:62px minmax(150px,1.35fr) minmax(180px,1fr) auto;align-items:center;gap:9px;border:1px solid var(--line);background:#020604;padding:8px 9px}
.admin-operator-state{font-size:var(--nexus-font-micro);letter-spacing:.8px;color:var(--muted)}
.admin-operator-state.online{color:var(--bright)}
.admin-operator-identity{display:grid;gap:3px;min-width:0}
.admin-operator-identity b{font-size:10px;color:var(--bright)}
.admin-operator-identity small{font-size:var(--nexus-font-micro);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-operator-values{display:flex;flex-wrap:wrap;gap:4px 9px;font-size:var(--nexus-font-micro);color:var(--muted)}
.admin-operator-actions{display:flex;gap:5px;justify-content:flex-end;flex-wrap:wrap}
.admin-operator-actions button{min-height:27px!important;padding:5px 8px!important;font-size:var(--nexus-font-micro)!important;white-space:nowrap}
.admin-audit-list{display:grid;max-height:250px;overflow:auto;border:1px solid var(--line)}
.admin-audit-row{display:grid;grid-template-columns:135px 145px minmax(0,1fr);gap:9px;padding:7px 9px;border-bottom:1px solid var(--line);font-size:var(--nexus-font-micro);align-items:start}
.admin-audit-row:last-child{border-bottom:0}
.admin-audit-row span{color:var(--muted)}
.admin-audit-row b{color:var(--bright);letter-spacing:.5px}
.admin-audit-row small{color:var(--text);font-size:var(--nexus-font-micro);line-height:1.35;overflow-wrap:anywhere}
@media(max-width:860px){
 .admin-server-overview{grid-template-columns:repeat(2,minmax(0,1fr))}
 .admin-operator-row{grid-template-columns:62px minmax(0,1fr)}
 .admin-operator-values,.admin-operator-actions{grid-column:2}
 .admin-operator-actions{justify-content:flex-start}
 .admin-audit-row{grid-template-columns:1fr}
 .server-notice-banner{width:calc(100vw - 28px);grid-template-columns:auto minmax(0,1fr)}
 .server-notice-banner>small{display:none}
}


/* ===== NEXUS 2.74.1 // ROOT NOTICE READABILITY ===== */
@media(max-width:760px){
 .server-notice-banner{
  top:36px;
  width:calc(100vw - 24px);
  grid-template-columns:auto minmax(0,1fr);
  gap:5px 10px;
  padding:7px 10px 8px;
 }
 .server-notice-banner>small{grid-column:2;justify-self:end}
}

/* ===== NEXUS 2.74.2 // ROOT NOTICE POSITION FIX =====
   .topbar has a legacy min-height of 54px, so the prior notice top:40px
   placed the upper portion of the notice underneath the menubar. Keep the
   notice fully below the actual header instead of trying to compensate with
   padding inside the notice itself. */
#desktop .server-notice-banner{
    top:60px;
}

@media(max-width:760px){
    #desktop .server-notice-banner{
        top:60px;
    }
}


/* ===== NEXUS 2.75.0 // CONTRACT NETWORK EXPANSION ===== */
.contract-network-status{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:1px;margin:0 0 10px;border:1px solid var(--line);background:var(--line)}
.contract-network-status>div{min-width:0;padding:8px 10px;background:var(--panel2);display:grid;gap:3px}
.contract-network-status b{color:var(--bright);font-size:10px;letter-spacing:.65px}
.contract-network-status span{color:var(--muted);font-size:var(--nexus-font-micro);line-height:1.35;letter-spacing:.35px}
.contract-daily-tag{display:inline-block;color:var(--bright);font-weight:700;letter-spacing:.55px}
#tab-contracts .contract-card:has(.contract-daily-tag){box-shadow:inset 2px 0 0 var(--bright)}
@media(max-width:760px){.contract-network-status{grid-template-columns:1fr}}


/* ===== NEXUS 2.76.0 // UNDERNET + MINING EXPANSION ===== */
.tracker-network-strip{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);background:#020604}
.tracker-network-strip>div{padding:10px 14px;display:grid;gap:4px;border-right:1px solid var(--line)}
.tracker-network-strip>div:last-child{border-right:0}
.tracker-network-strip span{font-size:var(--nexus-font-micro);letter-spacing:1px;color:var(--muted)}
.tracker-network-strip b{font-size:11px;letter-spacing:.6px;color:var(--bright)}
.tracker-network-strip small{font-size:var(--nexus-font-micro);line-height:1.35;color:var(--muted)}
.tracker-nav{display:flex;align-items:center;gap:5px;word-spacing:normal;overflow-x:auto;padding:7px 10px}
.tracker-nav button{appearance:none;-webkit-appearance:none;border:1px solid transparent;background:transparent;color:var(--muted);font:inherit;font-size:10px;letter-spacing:.55px;padding:5px 8px;cursor:pointer;white-space:nowrap}
.tracker-nav button:hover,.tracker-nav button.active{border-color:var(--line);background:var(--panel2);color:var(--bright)}
.tracker-empty{padding:22px 12px;text-align:center;color:var(--muted);font-size:10px;letter-spacing:.6px}
.bounty-mark{display:inline-block;margin-left:5px;padding:1px 4px;border:1px solid var(--line);color:var(--bright);font-size:var(--nexus-font-micro);letter-spacing:.6px}
.download-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin:10px 8px 2px}
.download-summary>div{background:#020604;padding:9px 10px;display:grid;gap:4px}
.download-summary span{font-size:var(--nexus-font-micro);letter-spacing:.8px;color:var(--muted)}
.download-summary b{font-size:11px;color:var(--bright)}
.tracker-actions{display:flex;gap:5px;justify-content:flex-end}
.tracker-actions .idle-button{padding:5px 7px;font-size:var(--nexus-font-micro)}
.purge-button{color:var(--muted)!important}
.purge-button:hover{color:var(--bright)!important}
.mining-controls{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}
.mining-controls .idle-button{min-width:100px}
.idle-button:disabled{opacity:.42;cursor:not-allowed;border-color:var(--line)!important;color:var(--muted)!important}
.mining-diagnostics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin:12px 0}
.mining-diagnostics span{display:grid;gap:4px;background:#020604;padding:8px;font-size:var(--nexus-font-micro);letter-spacing:.55px;color:var(--muted)}
.mining-diagnostics b{font-size:10px;color:var(--bright);letter-spacing:0}
.miner-fleet-bonus{padding:9px 6px;border-top:1px solid var(--line);color:var(--bright);font-size:var(--nexus-font-micro);letter-spacing:.6px;text-align:center}
@media(max-width:850px){
 .tracker-network-strip{grid-template-columns:1fr}
 .tracker-network-strip>div{border-right:0;border-bottom:1px solid var(--line)}
 .tracker-network-strip>div:last-child{border-bottom:0}
 .download-summary{grid-template-columns:1fr 1fr}
 .mining-diagnostics{grid-template-columns:1fr 1fr}
 .tracker-actions{justify-content:flex-start}
}


/* ===== NEXUS 2.77.0 // NEXLING LIFE EXPANSION ===== */
.nexling-daily{display:grid;grid-template-columns:38px minmax(0,1fr);gap:9px;align-items:center;border:1px solid var(--line);background:var(--panel2);padding:8px 10px}
.nexling-daily.complete{opacity:.72}
.nexling-daily-mark{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);color:var(--bright);font-size:15px;font-weight:800}
.nexling-daily.complete .nexling-daily-mark{background:color-mix(in srgb,var(--bright) 8%,transparent)}
.nexling-daily-copy{min-width:0;display:grid;gap:4px}
.nexling-daily-copy>div{display:flex;justify-content:space-between;gap:10px;align-items:center}
.nexling-daily-copy>div span,.nexling-daily-copy>div b{font-size:var(--nexus-font-micro);letter-spacing:1px;color:var(--muted)}
.nexling-daily-copy>div b{color:var(--bright)}
.nexling-daily-copy strong{font-size:var(--nexus-font-micro);letter-spacing:.45px;color:var(--text)}
.nexling-daily-copy small{font-size:var(--nexus-font-micro);line-height:1.35;color:var(--muted)}
.nexling-bond-panel{display:grid;gap:7px}
.nexling-bond-head{display:flex;justify-content:space-between;gap:8px;align-items:center}
.nexling-bond-head b{font-size:10px;letter-spacing:.65px;color:var(--bright)}
.nexling-bond-head span,.nexling-bond-panel>small{font-size:var(--nexus-font-micro);letter-spacing:.65px;color:var(--muted)}
.nexling-keepsake-panel{display:grid;gap:7px}
.nexling-keepsake-panel .nexling-panel-title{display:flex;justify-content:space-between;gap:8px}
.nexling-keepsake-panel .nexling-panel-title b{color:var(--bright);font-size:var(--nexus-font-micro)}
.nexling-keepsake-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
.nexling-keepsake{min-width:0;min-height:35px;display:grid;grid-template-columns:24px minmax(0,1fr);gap:6px;align-items:center;border:1px solid var(--line);background:#020604;padding:5px 6px;box-sizing:border-box}
.nexling-keepsake i{font-style:normal;display:grid;place-items:center;width:21px;height:21px;color:var(--bright);font-size:11px}
.nexling-keepsake span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--nexus-font-micro);font-weight:700;line-height:1.25;letter-spacing:.4px;color:var(--text)}
.nexling-keepsake.locked{opacity:.30}
.nexling-keepsake.locked span{color:var(--muted)}
@media(max-width:700px){.nexling-daily-copy>div{align-items:flex-start;flex-direction:column;gap:2px}.nexling-keepsake-grid{grid-template-columns:1fr}}

/* ===== NEXUS 2.77.1 // NEXLING COZY LAYOUT PASS =====
   Keep the habitat intimate after Bond + Memory were added.
   Desktop layout only: no game logic changes. */
@media (min-width:901px){
    /* Do not let the tall sidebar stretch the habitat grid cell. */
    .nexling-layout{
        grid-template-columns:minmax(0,1.38fr) minmax(340px,1fr);
        align-items:start;
        min-height:0;
    }

    .nexling-habitat{
        align-self:start;
        min-height:0;
        padding:10px;
        gap:7px;
    }

    /* The room is now a cozy scene instead of filling whatever height the
       sidebar happens to require. */
    .nexling-room{
        flex:0 0 auto;
        height:clamp(300px,42vh,370px);
        min-height:300px;
    }

    /* Give the resident a little more visual presence. */
    .nexling-creature{margin-bottom:8px!important}
    .nexling-creature pre{font-size:23px}
    .nexling-creature.stage-2 pre{font-size:22px}
    .nexling-creature.stage-3 pre{font-size:21px}

    /* Pull the cozy props inward and scale them for the smaller room. */
    .nexling-cozy-garland{left:15%;right:15%;top:14px}
    .nexling-cozy-shelf{
        left:7%;top:48px;
        transform:scale(1.08);
        transform-origin:left top;
    }
    .nexling-cozy-lamp{
        right:6%;bottom:46px;
        transform:scale(1.12);
        transform-origin:bottom right;
    }
    .nexling-cozy-crt{
        right:17%;bottom:43px;
        transform:scale(1.12);
        transform-origin:bottom right;
    }
    .nexling-cozy-planter{bottom:43px}
    .nexling-cozy-planter.left{
        left:7%;
        transform:scale(1.08);
        transform-origin:bottom left;
    }
    .nexling-cozy-planter.right{
        right:28%;
        transform:scale(.90);
        transform-origin:bottom center;
    }
    .nexling-cozy-rug{width:68%;height:66px;bottom:27px}
    .nexling-cozy-nest{
        width:170px;height:60px;bottom:34px;
        transform:translateX(-50%) scale(1.04);
        transform-origin:center bottom;
    }

    /* The right column is information-dense, not vertically sprawling. */
    .nexling-sidebar{gap:6px;align-self:start}
    .nexling-panel{padding:8px 9px}
    .nexling-panel-title{padding-bottom:5px;margin-bottom:6px}
    .nexling-need{gap:3px;margin:5px 0}

    /* Identity data reads naturally as a compact two-column card. */
    .nexling-identity{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:6px 10px;
    }
    .nexling-identity .nexling-panel-title{grid-column:1/-1}
    .nexling-identity>div:not(.nexling-panel-title){
        min-width:0;
        display:grid;
        grid-template-columns:1fr;
        gap:1px;
        font-size:var(--nexus-font-micro);
        line-height:1.25;
    }
    .nexling-identity>div b{
        min-width:0;
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap;
    }

    .nexling-bond-panel{gap:5px}
    .nexling-bond-panel .nexling-panel-title{margin-bottom:2px}

    /* 12 keepsakes fit in four short rows rather than six tall rows. */
    .nexling-keepsake-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
        gap:3px;
    }
    .nexling-keepsake{
        min-height:34px;
        grid-template-columns:21px minmax(0,1fr);
        gap:5px;
        padding:4px 5px;
    }
    .nexling-keepsake i{width:19px;height:19px;font-size:10px}
    .nexling-keepsake span{font-size:var(--nexus-font-micro);font-weight:700;line-height:1.25}

    /* Activity remains available, but no longer forces the entire app tall. */
    .nexling-log-list{max-height:88px;gap:4px}
    .nexling-log-list>div{
        grid-template-columns:50px 1fr;
        gap:5px;
        padding-bottom:3px;
    }
    .nexling-log-list span{font-size:var(--nexus-font-micro)}
    .nexling-log-list p{font-size:var(--nexus-font-micro);line-height:1.35}

    /* Slightly tighten the new daily card and controls to keep the whole
       interaction loop visible around a normal maximized desktop height. */
    .nexling-daily{padding:7px 9px;gap:8px}
    .nexling-controls button{min-height:43px;padding:6px 4px}
    .nexling-message{min-height:13px}
}

/* ===== NEXUS 2.77.2 // NEXLING KEEPSAKE READABILITY ===== */
.nexling-keepsake.found span{color:var(--bright)}
.nexling-keepsake.found{background:rgba(255,255,255,.018)}


/* ===== NEXUS 2.77.3 // NEXLING ACTIVITY LAYOUT =====
   Keep the cozy right column compact by using the habitat's lower space
   for Activity Log instead of stacking it below Memory Cache. */
.nexling-log-inline{
    flex:0 0 auto;
    padding:8px 9px;
    margin-top:1px;
}
.nexling-log-inline .nexling-panel-title{
    padding-bottom:5px;
    margin-bottom:6px;
}
.nexling-log-inline .nexling-log-list{
    max-height:88px;
}

@media (min-width:901px){
    /* The sidebar now ends at Memory Cache. Activity uses the spare room on
       the habitat side, preventing the app from growing just to show logs. */
    .nexling-sidebar{align-content:start}
    .nexling-log-inline{
        min-height:96px;
        max-height:116px;
        box-sizing:border-box;
    }
    .nexling-log-inline .nexling-log-list{
        max-height:72px;
    }
}

@media (max-width:900px){
    .nexling-log-inline .nexling-log-list{max-height:110px}
}


/* ===== NEXUS 2.78.0 // SOCIAL SYSTEMS EXPANSION ===== */
.chat-social-bar{display:grid;grid-template-columns:minmax(230px,.55fr) 1.45fr;gap:10px;align-items:center;border:1px solid var(--line);border-bottom:0;background:var(--panel2);padding:9px 10px}
.chat-social-copy{display:grid;gap:3px;min-width:0}.chat-social-copy>span{color:var(--bright);font-size:10px;font-weight:800;letter-spacing:.75px}.chat-social-copy small{font-size:var(--nexus-font-micro);color:var(--muted);letter-spacing:.5px}
.chat-online-operators{display:flex;justify-content:flex-end;gap:5px;overflow-x:auto;min-width:0;padding-bottom:1px}.chat-online-chip{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;border:1px solid var(--line);background:#020604;color:var(--text);font:inherit;padding:5px 7px;cursor:pointer;font-size:var(--nexus-font-micro)}.chat-online-chip:hover{border-color:var(--bright);color:var(--bright)}.chat-online-chip.self{opacity:.55;cursor:default}.chat-online-chip small{font-size:var(--nexus-font-micro);color:var(--muted);margin-left:2px}
.chat-full .chat-log{border-top:1px solid var(--line)}.chat-line{padding:2px 5px;border-left:2px solid transparent}.chat-line.mention{background:rgba(255,255,255,.035);border-left-color:var(--bright)}
.chat-alias-button{appearance:none;-webkit-appearance:none;border:0;background:transparent;padding:0;color:var(--bright);font:inherit;cursor:pointer}.chat-alias-button:hover{text-decoration:underline}
.chat-notification-toast{cursor:pointer}.chat-notification-toast:hover{border-color:var(--bright)}
.mail-message.unread{box-shadow:inset 3px 0 0 var(--bright);cursor:pointer}.mail-message-actions{gap:6px}.mail-contact.offline{opacity:.62}.mail-contact.offline:hover{opacity:.9}
@media(max-width:760px){.chat-social-bar{grid-template-columns:1fr}.chat-online-operators{justify-content:flex-start}}


/* ===== NEXUS 2.79.0 // ARCADE META EXPANSION ===== */
#tab-arcade{width:min(760px,calc(100% - 180px))!important;height:min(590px,calc(100% - 34px))!important}
#tab-arcade .arcade-app{min-height:0}
.arcade-hub-nav{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-top:0;background:var(--panel2);flex:0 0 auto}
.arcade-hub-nav button{appearance:none;-webkit-appearance:none;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);font:10pxpx inherit;font-weight:700;letter-spacing:.8px;padding:8px 6px;cursor:pointer}
.arcade-hub-nav button:last-child{border-right:0}.arcade-hub-nav button:hover,.arcade-hub-nav button.active{color:var(--bright);background:rgba(255,255,255,.025)}
.arcade-hub-content{flex:1;min-height:0;margin-top:8px;position:relative}
.arcade-hub-view{display:none;height:100%;min-height:0;overflow:auto}.arcade-hub-view.active{display:block}
#arcade-view-library .arcade-library{margin-top:0;padding-right:3px}
.arcade-meta-loading,.arcade-meta-error{height:100%;display:grid;place-items:center;border:1px solid var(--line);color:var(--muted);font-size:var(--nexus-font-micro);letter-spacing:.7px}
.arcade-meta-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.arcade-meta-summary>div{border:1px solid var(--line);background:var(--panel);padding:9px 10px;display:grid;gap:4px;min-width:0}
.arcade-meta-summary span{font-size:var(--nexus-font-micro);letter-spacing:.8px;color:var(--muted)}.arcade-meta-summary b{font-size:11px;color:var(--bright);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.arcade-rank-progress{margin-top:8px;border:1px solid var(--line);background:var(--panel2);padding:8px 10px}.arcade-rank-progress>div{display:flex;justify-content:space-between;gap:10px;font-size:var(--nexus-font-micro);color:var(--muted)}.arcade-rank-progress span{color:var(--bright);font-weight:700}.arcade-rank-progress i{display:block;height:5px;border:1px solid var(--line);background:#020604;margin-top:7px}.arcade-rank-progress em{display:block;height:100%;background:var(--bright)}
.arcade-meta-title{margin:10px 0 6px;color:var(--muted);font-size:var(--nexus-font-micro);letter-spacing:1px}
.arcade-best-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.arcade-best-grid article{border:1px solid var(--line);background:var(--panel);padding:10px;display:grid;gap:5px;min-height:78px}.arcade-best-grid article:last-child:nth-child(odd){grid-column:1/-1}.arcade-best-grid span{font-size:var(--nexus-font-micro);letter-spacing:.9px;color:var(--muted)}.arcade-best-grid b{font-size:13px;color:var(--bright)}.arcade-best-grid strong{font-size:var(--nexus-font-micro);color:var(--text)}.arcade-best-grid small{font-size:var(--nexus-font-micro);color:var(--muted)}
.arcade-daily-head,.arcade-trophy-head{border:1px solid var(--line);background:var(--panel2);padding:10px 12px;display:flex;justify-content:space-between;align-items:center;gap:14px}.arcade-daily-head div,.arcade-trophy-head div{display:grid;gap:4px}.arcade-daily-head span,.arcade-trophy-head span{font-size:var(--nexus-font-micro);color:var(--muted);letter-spacing:1px}.arcade-daily-head b,.arcade-trophy-head b{font-size:12px;color:var(--bright)}.arcade-daily-head p,.arcade-trophy-head p{margin:0;max-width:330px;font-size:var(--nexus-font-micro);line-height:1.4;color:var(--muted);text-align:right}
.arcade-daily-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:8px}.arcade-daily-grid article{border:1px solid var(--line);background:var(--panel);padding:10px;display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px;min-height:116px}.arcade-daily-grid article>i{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--line);font-style:normal;color:var(--muted)}.arcade-daily-grid article.complete{background:linear-gradient(135deg,rgba(255,255,255,.035),var(--panel) 65%)}.arcade-daily-grid article.complete>i{color:var(--bright);border-color:var(--bright)}.arcade-daily-grid span{font-size:var(--nexus-font-micro);color:var(--muted);letter-spacing:.8px}.arcade-daily-grid b{display:block;margin-top:4px;font-size:10px;color:var(--bright)}.arcade-daily-grid p{font-size:var(--nexus-font-micro);line-height:1.45;color:var(--text);margin:7px 0}.arcade-daily-grid small{font-size:var(--nexus-font-micro);color:var(--muted)}
.arcade-meta-note{margin-top:8px;border:1px dashed var(--line);padding:8px;text-align:center;color:var(--muted);font-size:var(--nexus-font-micro);letter-spacing:.6px}
.arcade-trophy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:8px}.arcade-trophy-grid article{background:#020604;padding:9px;display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;min-height:78px}.arcade-trophy-grid article:last-child:nth-child(odd){grid-column:1/-1}.arcade-trophy-grid article.locked{opacity:.5}.arcade-trophy-grid article>i{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--line);font-style:normal;color:var(--muted)}.arcade-trophy-grid article.unlocked>i{color:var(--bright);border-color:var(--bright)}.arcade-trophy-grid b{font-size:var(--nexus-font-micro);color:var(--bright)}.arcade-trophy-grid p{margin:4px 0 6px;font-size:var(--nexus-font-micro);line-height:1.35;color:var(--muted)}.arcade-trophy-grid small{font-size:var(--nexus-font-micro);color:var(--muted)}.arcade-trophy-meter{height:3px;border:1px solid var(--line);background:#000}.arcade-trophy-meter em{display:block;height:100%;background:var(--bright)}
#tab-arcade .arcade-footer{flex:0 0 auto;margin-top:7px;padding-top:7px}
@media(max-width:760px){#tab-arcade{width:calc(100% - 20px)!important}.arcade-meta-summary{grid-template-columns:1fr 1fr}.arcade-daily-grid{grid-template-columns:1fr}.arcade-best-grid,.arcade-trophy-grid{grid-template-columns:1fr}.arcade-best-grid article:last-child:nth-child(odd),.arcade-trophy-grid article:last-child:nth-child(odd){grid-column:auto}.arcade-daily-head,.arcade-trophy-head{align-items:flex-start;flex-direction:column}.arcade-daily-head p,.arcade-trophy-head p{text-align:left}}


/* ===== NEXUS 2.80.0 // NETWORK ACTIVITY WIRE ===== */
#tab-activity.activity-window{width:min(900px,calc(100% - 40px));height:min(690px,calc(100% - 48px))}
.activity-header{align-items:flex-end}
.activity-header .section-actions button,#activity-filters button{
    appearance:none;-webkit-appearance:none;border:1px solid var(--line);background:var(--panel2);
    color:var(--text);font:inherit;font-size:var(--nexus-font-micro);font-weight:700;letter-spacing:.7px;padding:7px 10px;cursor:pointer;
}
.activity-header .section-actions button:hover,#activity-filters button:hover,#activity-filters button.active{border-color:var(--bright);color:var(--bright);background:rgba(255,255,255,.025)}
.activity-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:10px}
.activity-summary>div{border:1px solid var(--line);background:var(--panel);padding:9px 11px;display:grid;gap:4px}
.activity-summary span{font-size:var(--nexus-font-micro);letter-spacing:.9px;color:var(--muted)}
.activity-summary b{font-size:15px;color:var(--bright);line-height:1}
.activity-wire-panel{min-height:0;display:flex;flex-direction:column;padding:0!important;overflow:hidden}
.activity-filter-bar{display:flex;gap:5px;flex-wrap:wrap;padding:9px;border-bottom:1px solid var(--line);background:var(--panel2)}
#activity-filters button{font-size:var(--nexus-font-micro);padding:6px 9px}
.activity-full.activity-wire{min-height:0;height:auto;flex:1;padding:8px 10px;overflow:auto;background:rgba(0,0,0,.12)}
.activity-event{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:10px 8px;border-bottom:1px dotted color-mix(in srgb,var(--line) 75%,transparent);box-sizing:border-box}
.activity-event:last-child{border-bottom:0}
.activity-event.importance-2{background:linear-gradient(90deg,rgba(255,255,255,.025),transparent 60%)}
.activity-event.importance-3{background:linear-gradient(90deg,rgba(255,255,255,.055),transparent 68%);box-shadow:inset 2px 0 0 var(--bright)}
.activity-event-mark{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);color:var(--bright);font-size:12px;font-weight:800}
.activity-event-body{min-width:0;display:grid;gap:6px}
.activity-event-meta{display:flex;align-items:center;gap:8px;min-width:0;color:var(--muted);font-size:var(--nexus-font-micro);letter-spacing:.7px}
.activity-event-meta span{color:var(--bright);font-weight:800}
.activity-event-meta i{font-style:normal;opacity:.8}
.activity-event-meta time{margin-left:auto;white-space:nowrap}
.activity-event-message{font-size:10px;line-height:1.45;color:var(--text);overflow-wrap:anywhere}
.activity-empty{display:grid;place-items:center;min-height:190px;color:var(--muted);font-size:var(--nexus-font-micro);letter-spacing:.8px;text-align:center}
@media(max-width:720px){
  .activity-summary{grid-template-columns:1fr 1fr}
  .activity-event{grid-template-columns:28px minmax(0,1fr);gap:7px;padding:9px 5px}
  .activity-event-mark{width:24px;height:24px;font-size:10px}
  .activity-event-meta{flex-wrap:wrap;gap:5px}
  .activity-event-meta time{width:100%;margin-left:0}
}


/* ===== NEXUS 2.81.0 // OPERATOR IDENTITY POLISH ===== */
#tab-profile .profile-legacy{display:none!important}
#tab-profile .profile-dossier{display:grid;gap:9px;margin-bottom:12px}
.profile-dossier-loading{min-height:90px;border:1px solid var(--line);display:grid;place-items:center;color:var(--muted);font-size:var(--nexus-font-micro);letter-spacing:.9px}
.profile-dossier-hero{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr);gap:1px;border:1px solid var(--line);background:var(--line)}
.profile-dossier-hero>div{background:var(--panel);padding:12px 14px;min-width:0}
.profile-dossier-id{display:grid;align-content:center;gap:3px}
.profile-dossier-id>span,.profile-dossier-public>span{font-size:var(--nexus-font-micro);letter-spacing:1.2px;color:var(--muted)}
.profile-dossier-id h3{margin:0;font-size:22px;line-height:1.1;letter-spacing:1px;color:var(--bright)}
.profile-dossier-id small{font-size:var(--nexus-font-micro);color:var(--muted)}
.profile-dossier-public{display:grid;align-content:center}
.profile-dossier-public .operator-badge-strip{margin-top:6px}
.profile-dossier-core{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.profile-dossier-core article{border:1px solid var(--line);background:var(--panel);padding:10px;display:grid;gap:4px;min-width:0}
.profile-dossier-core article>span{font-size:var(--nexus-font-micro);letter-spacing:.9px;color:var(--muted)}
.profile-dossier-core article>b{font-size:11px;color:var(--bright);overflow-wrap:anywhere}
.profile-dossier-core article>small{font-size:var(--nexus-font-micro);color:var(--muted);line-height:1.4}
.profile-dossier-systems{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.profile-dossier-systems>section,.profile-dossier-signals{border:1px solid var(--line);background:var(--panel);min-width:0}
.profile-dossier-systems header,.profile-dossier-signals>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border-bottom:1px solid var(--line);background:var(--panel2)}
.profile-dossier-systems header span,.profile-dossier-signals>header span{font-size:var(--nexus-font-micro);font-weight:800;letter-spacing:1px;color:var(--bright)}
.profile-dossier-systems header i,.profile-dossier-signals>header i{font-style:normal;font-size:var(--nexus-font-micro);letter-spacing:.7px;color:var(--muted)}
.profile-dossier-system-main{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:10px 10px 6px}
.profile-dossier-system-main b{font-size:12px;color:var(--bright)}
.profile-dossier-system-main strong{font-size:var(--nexus-font-micro);color:var(--text);text-align:right}
.profile-dossier-mini{display:flex;gap:8px;flex-wrap:wrap;padding:0 10px 10px}
.profile-dossier-mini span{font-size:var(--nexus-font-micro);letter-spacing:.45px;color:var(--muted)}
.profile-dossier-system-empty{padding:15px 10px;color:var(--muted);font-size:var(--nexus-font-micro);letter-spacing:.7px}
.profile-dossier-signals>div{display:grid}
.profile-dossier-signals article{display:grid;grid-template-columns:70px 1fr;gap:8px;padding:6px 9px;border-bottom:1px dotted color-mix(in srgb,var(--line) 65%,transparent)}
.profile-dossier-signals article:last-child{border-bottom:0}
.profile-dossier-signals time{font-size:var(--nexus-font-micro);color:var(--muted)}
.profile-dossier-signals article span{font-size:var(--nexus-font-micro);line-height:1.35;color:var(--text)}
.profile-dossier-no-signal{padding:12px;color:var(--muted);font-size:var(--nexus-font-micro);text-align:center}
#tab-profile .profile-intel,#tab-profile .profile-nexling{align-self:start}

.operator-card-polished{gap:10px}
.operator-card-polished .operator-card-head{position:relative;padding-right:135px}
.operator-link-state{position:absolute;right:0;top:0;display:grid;text-align:right;gap:2px}
.operator-link-state span{font-size:var(--nexus-font-micro);font-weight:800;letter-spacing:.8px;color:var(--bright)}
.operator-link-state small{font-size:var(--nexus-font-micro)!important;color:var(--muted)}
.operator-public-grid-polished{grid-template-columns:repeat(2,minmax(0,1fr))}
.operator-public-grid-polished>div{gap:3px;min-width:0}
.operator-public-grid-polished>div span{font-size:var(--nexus-font-micro);color:var(--muted);line-height:1.3}
.operator-dossier-loading{border:1px dashed var(--line);padding:13px;text-align:center;font-size:var(--nexus-font-micro);letter-spacing:.8px;color:var(--muted)}
.operator-latest-signal{border:1px solid var(--line);background:var(--panel);padding:9px;display:grid;grid-template-columns:1fr auto;gap:4px 10px}
.operator-latest-signal small{grid-column:1/-1;font-size:var(--nexus-font-micro);letter-spacing:.8px;color:var(--muted)}
.operator-latest-signal b{font-size:var(--nexus-font-micro);line-height:1.4;color:var(--text);font-weight:500}
.operator-latest-signal span{font-size:var(--nexus-font-micro);color:var(--muted);text-align:right}
.operator-latest-signal.empty{display:grid;grid-template-columns:1fr}
.operator-offline-note{margin-top:-5px;font-size:var(--nexus-font-micro);letter-spacing:.7px;color:var(--muted);text-align:center}
.operator-actions button{appearance:none;-webkit-appearance:none;border:1px solid var(--line);background:var(--panel2);color:var(--bright);font:inherit;font-size:var(--nexus-font-micro);font-weight:700;letter-spacing:.6px;padding:7px 9px;cursor:pointer}
.operator-actions button:hover{border-color:var(--bright);background:rgba(255,255,255,.025)}

@media(max-width:900px){
 .profile-dossier-core{grid-template-columns:1fr 1fr}
 .profile-dossier-systems{grid-template-columns:1fr}
 .profile-dossier-hero{grid-template-columns:1fr}
}
@media(max-width:620px){
 .profile-dossier-core{grid-template-columns:1fr}
 .operator-card-polished .operator-card-head{padding-right:0;align-items:flex-start}
 .operator-link-state{position:static;margin-left:auto}
 .operator-public-grid-polished{grid-template-columns:1fr}
}


/* ===== NEXUS 2.82.0 // NOTIFICATION CENTER + DESKTOP POLISH ===== */
.notification-center-button{position:relative;white-space:nowrap}
.notification-center-badge{
    display:inline-grid;place-items:center;min-width:16px;height:16px;padding:0 4px;margin-left:4px;
    box-sizing:border-box;border:1px solid var(--bright);background:var(--panel2);color:var(--bright);
    font-size:var(--nexus-font-micro);font-weight:800;line-height:1;
}
.notification-center-badge.hidden{display:none!important}
.notification-center{
    position:fixed;z-index:99996;top:58px;right:12px;width:min(430px,calc(100vw - 24px));
    max-height:min(650px,calc(100vh - 112px));display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;
    border:1px solid var(--bright);background:color-mix(in srgb,var(--panel) 97%,black);
    box-shadow:0 18px 54px rgba(0,0,0,.6);box-sizing:border-box;
}
.notification-center.hidden{display:none!important}
.notification-center-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-bottom:1px solid var(--line);background:var(--panel2)}
.notification-center-head>div{display:grid;gap:3px}
.notification-center-head small{font-size:var(--nexus-font-micro);letter-spacing:1px;color:var(--muted)}
.notification-center-head strong{font-size:12px;letter-spacing:1.2px;color:var(--bright)}
.notification-center-head button{appearance:none;-webkit-appearance:none;width:27px;height:27px;padding:0;border:1px solid var(--line);background:#020604;color:var(--text);font:inherit;font-size:14px;cursor:pointer}
.notification-center-head button:hover{border-color:var(--bright);color:var(--bright)}
.notification-center-toolbar{display:grid;grid-template-columns:auto auto 1fr auto auto;gap:5px;align-items:center;padding:7px;border-bottom:1px solid var(--line)}
.notification-center-toolbar button{appearance:none;-webkit-appearance:none;border:1px solid var(--line);background:#020604;color:var(--muted);font:inherit;font-size:var(--nexus-font-micro);letter-spacing:.7px;padding:6px 8px;cursor:pointer;white-space:nowrap}
.notification-center-toolbar button:hover,.notification-center-toolbar button.active{border-color:var(--bright);color:var(--bright);background:var(--panel2)}
.notification-center-list{min-height:120px;overflow:auto;display:grid;align-content:start;background:#010403}
.notification-center-item{appearance:none;-webkit-appearance:none;width:100%;display:grid;grid-template-columns:74px minmax(0,1fr) 54px;gap:9px;align-items:start;border:0;border-bottom:1px solid var(--line);background:#020604;color:var(--text);font:inherit;text-align:left;padding:10px 11px;cursor:pointer}
.notification-center-item:hover{background:var(--panel2)}
.notification-center-item.unread{box-shadow:inset 3px 0 0 var(--bright);background:rgba(255,255,255,.022)}
.notification-center-type{display:inline-block;border:1px solid var(--line);padding:3px 5px;color:var(--muted);font-size:var(--nexus-font-micro);font-weight:800;letter-spacing:.7px;text-align:center}
.notification-center-item.unread .notification-center-type{border-color:var(--bright);color:var(--bright)}
.notification-center-copy{min-width:0;display:grid;gap:4px}
.notification-center-copy b{font-size:10px;line-height:1.25;letter-spacing:.35px;color:var(--bright);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.notification-center-copy small{font-size:var(--nexus-font-micro);line-height:1.35;color:var(--muted);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.notification-center-time{font-size:var(--nexus-font-micro);letter-spacing:.45px;color:var(--muted);text-align:right;white-space:nowrap;padding-top:3px}
.notification-center-empty{padding:34px 14px;text-align:center;color:var(--muted);font-size:var(--nexus-font-micro);letter-spacing:.8px}
.notification-center-foot{display:flex;justify-content:space-between;gap:10px;padding:7px 10px;border-top:1px solid var(--line);background:var(--panel2);font-size:var(--nexus-font-micro);letter-spacing:.7px;color:var(--muted)}
.notification-center-foot b{color:var(--text)}
@media(max-width:640px){
    .notification-center{right:6px;top:58px;width:calc(100vw - 12px);max-height:calc(100vh - 106px)}
    .notification-center-toolbar{grid-template-columns:auto auto 1fr auto}
    #notification-clear{grid-column:1 / -1}
    .notification-center-item{grid-template-columns:62px minmax(0,1fr);}
    .notification-center-time{grid-column:2;text-align:left;padding-top:0}
}


/* ===== NEXUS 2.83.2 // IN-WORLD NOTIFICATION CONFIRMATION ===== */
.nexus-confirm-modal{
    position:fixed;
    inset:0;
    z-index:100010;
    display:grid;
    place-items:center;
    padding:20px;
    box-sizing:border-box;
    background:rgba(0,0,0,.72);
    backdrop-filter:blur(2px);
}
.nexus-confirm-modal.hidden{display:none!important}
.nexus-confirm-card{
    width:min(460px,calc(100vw - 32px));
    border:1px solid var(--bright);
    background:var(--bg);
    box-shadow:0 18px 70px rgba(0,0,0,.8),inset 0 0 0 1px rgba(255,255,255,.015);
    padding:18px;
    box-sizing:border-box;
}
.nexus-confirm-kicker{
    padding-bottom:8px;
    border-bottom:1px solid var(--line);
    color:var(--muted);
    font-size:var(--nexus-font-micro);
    letter-spacing:1.25px;
}
.nexus-confirm-card h3{
    margin:14px 0 9px;
    color:var(--bright);
    font-size:15px;
    letter-spacing:1.8px;
}
.nexus-confirm-card p{
    margin:0;
    color:var(--text);
    font-size:10px;
    line-height:1.65;
}
.nexus-confirm-warning{
    margin-top:13px;
    border:1px solid var(--line);
    background:var(--panel2);
    color:var(--muted);
    padding:8px 10px;
    font-size:var(--nexus-font-micro);
    letter-spacing:.8px;
}
.nexus-confirm-actions{
    display:flex;
    justify-content:flex-end;
    gap:8px;
    margin-top:16px;
}
.nexus-confirm-actions button{
    appearance:none;
    -webkit-appearance:none;
    min-width:96px;
    border:1px solid var(--line);
    background:var(--panel2);
    color:var(--text);
    font:inherit;
    font-size:var(--nexus-font-micro);
    font-weight:700;
    letter-spacing:.8px;
    padding:8px 11px;
    cursor:pointer;
}
.nexus-confirm-actions button:hover,
.nexus-confirm-actions button:focus-visible{
    border-color:var(--bright);
    color:var(--bright);
    outline:none;
}
.nexus-confirm-actions button.danger{
    border-color:var(--bright);
    color:var(--bright);
}
.nexus-confirm-actions button.danger:hover,
.nexus-confirm-actions button.danger:focus-visible{
    background:var(--bright);
    color:var(--bg);
}
@media(max-width:520px){
    .nexus-confirm-actions{display:grid;grid-template-columns:1fr 1fr}
    .nexus-confirm-actions button{min-width:0;width:100%}
}

/* ===== NEXUS 2.83.0 // SETTINGS + REFERENCE + WINDOW ERGONOMICS ===== */
#tab-settings .settings-action-row.window-tools{
    grid-template-columns:repeat(2,minmax(0,1fr));
}
#tab-settings .settings-action-row.window-tools button:last-child:nth-child(odd){
    grid-column:1 / -1;
}
#tab-settings .desktop-tools-status{
    min-height:25px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 0 10px;
    padding:5px 8px;
    border:1px dashed color-mix(in srgb,var(--line) 75%,transparent);
    color:var(--muted);
    font-size:var(--nexus-font-micro);
    letter-spacing:.8px;
    box-sizing:border-box;
}
#tab-settings #desktop-open-window-count,
#tab-settings #desktop-focused-app{
    color:var(--bright);
}

#tab-reference .reference-toolbar{
    flex:0 0 auto;
    padding:8px 12px;
    border-bottom:1px solid var(--line);
    background:color-mix(in srgb,var(--panel) 94%,#000);
    display:grid;
    gap:7px;
}
#tab-reference .reference-filters{
    display:flex;
    flex-wrap:wrap;
    gap:5px;
}
#tab-reference .reference-filters button{
    appearance:none;
    -webkit-appearance:none;
    min-height:24px;
    padding:4px 8px;
    border:1px solid var(--line);
    background:var(--panel2);
    color:var(--muted);
    font:inherit;
    font-size:var(--nexus-font-micro);
    font-weight:700;
    letter-spacing:.7px;
    cursor:pointer;
}
#tab-reference .reference-filters button:hover,
#tab-reference .reference-filters button.active{
    color:var(--bright);
    border-color:var(--bright);
}
#tab-reference .reference-filters button.active{
    background:color-mix(in srgb,var(--bright) 7%,var(--panel2));
}
#tab-reference .reference-meta{
    display:flex;
    justify-content:space-between;
    gap:12px;
    color:var(--muted);
    font-size:var(--nexus-font-micro);
    letter-spacing:.65px;
}
#tab-reference #reference-copy-status{
    text-align:right;
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
}
#tab-reference .reference-row.reference-copyable{
    cursor:pointer;
    position:relative;
    padding-right:54px;
}
#tab-reference .reference-row.reference-copyable::after{
    content:"COPY";
    position:absolute;
    right:8px;
    top:50%;
    transform:translateY(-50%);
    color:var(--muted);
    font-size:7px;
    letter-spacing:.7px;
    opacity:.45;
}
#tab-reference .reference-row.reference-copyable:hover,
#tab-reference .reference-row.reference-copyable:focus-visible{
    background:color-mix(in srgb,var(--text) 6%,transparent);
    outline:none;
}
#tab-reference .reference-row.reference-copyable:hover::after,
#tab-reference .reference-row.reference-copyable:focus-visible::after{
    color:var(--bright);
    opacity:1;
}
#tab-reference .reference-row.reference-copyable:hover code,
#tab-reference .reference-row.reference-copyable:focus-visible code{
    text-decoration:underline;
    text-underline-offset:2px;
}

@media(max-width:760px){
    #tab-settings .settings-action-row.window-tools{grid-template-columns:1fr}
    #tab-settings .settings-action-row.window-tools button:last-child:nth-child(odd){grid-column:auto}
    #tab-reference .reference-meta{flex-direction:column;gap:3px}
    #tab-reference #reference-copy-status{text-align:left}
    #tab-reference .reference-row.reference-copyable{padding-right:8px}
    #tab-reference .reference-row.reference-copyable::after{display:none}
}


/* ===== NEXUS 2.84.0 // NEXFIGHT ===== */
#tab-nexfight{width:min(980px,calc(100% - 185px))!important;height:min(720px,calc(100% - 54px))!important}
#tab-nexfight .window-body{padding:0;overflow:hidden}
.nexfight-app{position:relative;height:100%;min-height:0;box-sizing:border-box;padding:12px;display:flex;flex-direction:column;gap:10px;background:var(--bg)}
.nexfight-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);background:var(--panel2)}
.nexfight-head h2{margin:2px 0;font-size:21px;letter-spacing:4px;color:var(--bright)}
.nexfight-sub,.nexfight-signal{font-size:var(--nexus-font-micro);letter-spacing:1px;color:var(--muted)}
.nexfight-root{flex:1;min-height:0;overflow:auto}
.nexfight-loading{height:100%;display:grid;place-items:center;border:1px solid var(--line);color:var(--muted);font-size:10px;letter-spacing:1px}
.nf-kicker{font-size:var(--nexus-font-micro);letter-spacing:1px;color:var(--muted)}
.nf-create{display:grid;gap:12px;border:1px solid var(--line);background:var(--panel);padding:16px;min-height:360px;align-content:start}
.nf-create-copy h3{margin:4px 0 7px;font-size:18px;letter-spacing:2px;color:var(--bright)}
.nf-create-copy p{max-width:700px;margin:0;color:var(--muted);font-size:10px;line-height:1.5}
.nf-chassis-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.nf-chassis{appearance:none;border:1px solid var(--line);background:#020604;color:var(--text);padding:12px;text-align:left;font:inherit;cursor:pointer;display:grid;gap:6px;min-height:96px}
.nf-chassis:hover,.nf-chassis.active{border-color:var(--bright);background:rgba(255,255,255,.035)}
.nf-chassis b{color:var(--bright);font-size:11px;letter-spacing:1px}.nf-chassis span{font-size:var(--nexus-font-micro);line-height:1.35;color:var(--text)}.nf-chassis small{font-size:var(--nexus-font-micro);line-height:1.4;color:var(--muted)}
.nf-name-row{display:grid;grid-template-columns:1fr 190px;gap:8px}.nf-name-row label{display:grid;gap:5px;font-size:var(--nexus-font-micro);letter-spacing:.8px;color:var(--muted)}
.nf-name-row input,.nf-focus-entry input{appearance:none;border:1px solid var(--line);background:#020604;color:var(--bright);font:inherit;padding:9px 10px;outline:none}.nf-name-row input:focus,.nf-focus-entry input:focus{border-color:var(--bright)}
.nf-name-row button,.nf-drill button,.nf-opponent button,.nf-fight-row button,.nf-replay-card button{appearance:none;border:1px solid var(--line);background:var(--panel2);color:var(--bright);font:inherit;font-size:var(--nexus-font-micro);font-weight:700;letter-spacing:.8px;padding:8px 10px;cursor:pointer}.nf-name-row button:hover,.nf-drill button:hover,.nf-opponent button:hover,.nf-fight-row button:hover,.nf-replay-card button:hover{border-color:var(--bright)}
.nf-fine{font-size:var(--nexus-font-micro);letter-spacing:.8px;color:var(--muted);text-align:center;border:1px dashed var(--line);padding:7px}
.nf-dashboard{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(310px,.8fr);gap:10px;min-height:100%}
.nf-fighter-panel,.nf-network-panel{display:grid;align-content:start;gap:9px;min-width:0}.nf-network-panel>section{border:1px solid var(--line);background:var(--panel);min-width:0}
.nf-fighter-card{display:grid;grid-template-columns:94px minmax(0,1fr) 120px;align-items:center;gap:12px;border:1px solid var(--line);background:var(--panel);padding:12px}.nf-fighter-card pre{margin:0;color:var(--bright);font-size:16px;line-height:1.08;text-align:center}.nf-fighter-card h3{margin:3px 0;font-size:17px;letter-spacing:1.4px;color:var(--bright)}.nf-fighter-card p{margin:0 0 5px;font-size:var(--nexus-font-micro);color:var(--text)}.nf-fighter-card small{font-size:var(--nexus-font-micro);line-height:1.4;color:var(--muted)}
.nf-cr{border-left:1px solid var(--line);padding-left:12px;text-align:right;display:grid;gap:2px}.nf-cr span{font-size:var(--nexus-font-micro);letter-spacing:.7px;color:var(--muted)}.nf-cr b{font-size:25px;line-height:1;color:var(--bright)}.nf-cr small{font-size:var(--nexus-font-micro);color:var(--text)}
.nf-record{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}.nf-record>div{background:#020604;padding:8px;display:grid;gap:3px;text-align:center}.nf-record span{font-size:var(--nexus-font-micro);color:var(--muted);letter-spacing:.6px}.nf-record b{font-size:10px;color:var(--bright)}
.nf-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.nf-stat{border:1px solid var(--line);background:var(--panel);padding:10px;display:grid;gap:6px}.nf-stat-head{display:flex;align-items:center;justify-content:space-between}.nf-stat-head span{font-size:var(--nexus-font-micro);font-weight:800;letter-spacing:1px;color:var(--text)}.nf-stat-head b{font-size:16px;color:var(--bright)}.nf-stat-meter{height:5px;border:1px solid var(--line);background:#000}.nf-stat-meter i{display:block;height:100%;background:var(--bright)}.nf-stat small{font-size:var(--nexus-font-micro);color:var(--muted);letter-spacing:.5px}.nf-stat button{appearance:none;border:1px solid var(--line);background:var(--panel2);color:var(--bright);font:inherit;font-size:var(--nexus-font-micro);font-weight:700;letter-spacing:.7px;padding:7px;cursor:pointer}.nf-stat button:hover{border-color:var(--bright)}.nf-stat button:disabled{opacity:.35;cursor:default}
.nf-drill{min-height:122px;border:1px solid var(--line);background:#020604;padding:11px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(260px,1.2fr);gap:12px;align-items:center}.nf-drill>div:first-child{display:grid;gap:4px}.nf-drill span{font-size:var(--nexus-font-micro);letter-spacing:.8px;color:var(--muted)}.nf-drill b{font-size:11px;color:var(--bright)}.nf-drill p{margin:0;font-size:var(--nexus-font-micro);line-height:1.45;color:var(--muted)}.nf-drill>em{grid-column:1/-1;font-style:normal;color:var(--bright);font-size:var(--nexus-font-micro);letter-spacing:.5px}.nf-drill-game{display:grid;gap:8px;align-items:center}.nf-timing{height:18px;border:1px solid var(--line);background:#000;position:relative}.nf-timing i{position:absolute;left:45%;width:10%;height:100%;background:rgba(255,255,255,.12);border-left:1px solid var(--bright);border-right:1px solid var(--bright)}.nf-timing b{position:absolute;top:-3px;width:3px;height:24px;background:var(--bright);transform:translateX(-50%)}
.nf-reaction-light,.nf-guard-prompt,.nf-focus-code{min-height:40px;display:grid;place-items:center;border:1px solid var(--line);font-size:16px;font-weight:800;letter-spacing:2px;color:var(--muted)}.nf-reaction-light.go{color:var(--bright);box-shadow:inset 0 0 25px rgba(255,255,255,.05)}.nf-guard-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.nf-focus-entry{display:grid;grid-template-columns:1fr 90px;gap:6px}.nf-focus-entry.hidden{display:none}.nf-training-send{grid-column:1/-1;text-align:center;color:var(--bright);font-size:var(--nexus-font-micro);letter-spacing:1px}
.nf-panel-head{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line);background:var(--panel2)}.nf-panel-head span{font-size:var(--nexus-font-micro);font-weight:800;letter-spacing:1px;color:var(--bright)}.nf-panel-head b{font-size:var(--nexus-font-micro);color:var(--muted)}.nf-help{margin:0;padding:8px 10px;border-bottom:1px solid var(--line);font-size:var(--nexus-font-micro);line-height:1.4;color:var(--muted)}
.nf-opponents,.nf-fights{max-height:190px;overflow:auto}.nf-opponent{display:grid;grid-template-columns:minmax(0,1fr) 64px;align-items:center;gap:8px;padding:8px 9px;border-bottom:1px solid var(--line)}.nf-opponent>div{display:grid;gap:3px;min-width:0}.nf-opponent b{font-size:var(--nexus-font-micro);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nf-opponent small{font-size:var(--nexus-font-micro);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nf-presence{font-size:var(--nexus-font-micro);letter-spacing:.6px;color:var(--muted)}.nf-presence.online{color:var(--bright)}
.nf-fight-row{display:grid;grid-template-columns:48px minmax(0,1fr) 78px 58px;align-items:center;gap:6px;padding:8px 9px;border-bottom:1px solid var(--line)}.nf-fight-row>span{font-size:var(--nexus-font-micro);font-weight:800;color:var(--muted)}.nf-fight-row.win>span{color:var(--bright)}.nf-fight-row.new{box-shadow:inset 3px 0 0 var(--bright);background:rgba(255,255,255,.025)}.nf-fight-row b{font-size:var(--nexus-font-micro);color:var(--text)}.nf-fight-row b small{font-size:var(--nexus-font-micro);color:var(--muted)}.nf-fight-row p{margin:2px 0 0;font-size:var(--nexus-font-micro);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nf-fight-row time{font-size:var(--nexus-font-micro);color:var(--muted)}.nf-empty{padding:18px 9px;text-align:center;color:var(--muted);font-size:var(--nexus-font-micro)}
.nexfight-replay{position:absolute;inset:10px;z-index:40;background:rgba(0,0,0,.78);display:grid;place-items:center;padding:18px}.nexfight-replay.hidden{display:none}.nf-replay-card{width:min(720px,96%);max-height:94%;overflow:auto;border:1px solid var(--bright);background:var(--bg);box-shadow:0 0 35px rgba(0,0,0,.75);padding:12px;display:grid;gap:10px}.nf-replay-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:9px}.nf-replay-head>div{display:grid;gap:3px}.nf-replay-head span{font-size:var(--nexus-font-micro);color:var(--muted);letter-spacing:1px}.nf-replay-head b{font-size:12px;color:var(--bright)}
.nf-replay-fighters{display:grid;grid-template-columns:1fr 44px 1fr;align-items:center;gap:10px}.nf-replay-fighters>div:not(.nf-vs){display:grid;gap:4px}.nf-replay-fighters .right{text-align:right}.nf-replay-fighters b{font-size:13px;color:var(--bright)}.nf-replay-fighters span,.nf-replay-fighters small{font-size:var(--nexus-font-micro);color:var(--muted)}.nf-vs{text-align:center;font-size:14px;font-weight:900;color:var(--muted)}.nf-hp{height:8px;border:1px solid var(--line);background:#000}.nf-hp i{display:block;height:100%;background:var(--bright);transition:width .25s ease}.nf-replay-beat{min-height:48px;border:1px solid var(--line);display:grid;place-items:center;text-align:center;padding:8px;color:var(--text);font-size:10px;line-height:1.4}.nf-replay-beat.crit,.nf-replay-beat.winner{border-color:var(--bright);color:var(--bright);font-weight:800}.nf-replay-log{height:120px;overflow:auto;border:1px solid var(--line);background:#020604}.nf-replay-log>div{padding:5px 7px;border-bottom:1px solid var(--line);font-size:var(--nexus-font-micro);color:var(--muted)}.nf-replay-log span{display:inline-block;width:30px;color:var(--text)}.nf-replay-actions{display:flex;justify-content:space-between;align-items:center}.nf-replay-actions span{font-size:var(--nexus-font-micro);letter-spacing:1px;color:var(--bright)}
.arcade-icon.nexfight-icon pre{font-size:13px!important;color:var(--bright)}
@media(max-width:900px){#tab-nexfight{width:calc(100% - 125px)!important}.nf-dashboard{grid-template-columns:1fr}.nf-network-panel{grid-template-columns:1fr 1fr}.nf-chassis-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){#tab-nexfight{width:calc(100% - 34px)!important}.nf-chassis-grid,.nf-stats,.nf-network-panel{grid-template-columns:1fr}.nf-fighter-card{grid-template-columns:70px 1fr}.nf-cr{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:8px 0 0;text-align:left}.nf-record{grid-template-columns:repeat(3,1fr)}.nf-drill{grid-template-columns:1fr}.nf-name-row{grid-template-columns:1fr}.nf-fight-row{grid-template-columns:44px 1fr 56px}.nf-fight-row time{display:none}}


/* ===== NEXUS 2.84.1 // NEXFIGHT COMBATANT VISUAL + READABILITY PASS ===== */
#tab-nexfight{width:min(1120px,calc(100% - 150px))!important;height:min(780px,calc(100% - 54px))!important}
.nexfight-app{padding:14px;gap:12px}
.nexfight-head{padding:12px 14px}
.nexfight-head .eyebrow{font-size:10px!important;letter-spacing:1.6px}
.nexfight-head h2{font-size:25px;letter-spacing:5px}
.nexfight-sub,.nexfight-signal{font-size:10px;line-height:1.4;letter-spacing:1.15px}
.nexfight-loading{font-size:12px}
.nf-kicker{font-size:10px;letter-spacing:1.15px}
.nf-create{padding:18px;gap:14px;min-height:390px}
.nf-create-copy h3{font-size:21px;margin:5px 0 8px}
.nf-create-copy p{font-size:12px;line-height:1.55;max-width:820px}
.nf-chassis{min-height:190px;padding:12px;gap:7px;align-content:start}
.nf-chassis b{font-size:13px;letter-spacing:1.1px}
.nf-chassis span{font-size:10px;line-height:1.4}
.nf-chassis small{font-size:var(--nexus-font-micro);line-height:1.45}
.nf-name-row{grid-template-columns:1fr 220px;gap:10px}
.nf-name-row label{font-size:10px;gap:6px}
.nf-name-row input,.nf-focus-entry input{font-size:11px;padding:10px 11px}
.nf-name-row button,.nf-drill button,.nf-opponent button,.nf-fight-row button,.nf-replay-card button{font-size:10px;min-height:34px;padding:9px 12px}
.nf-fine{font-size:var(--nexus-font-micro);line-height:1.4;padding:8px}
.nf-dashboard{grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);gap:12px}
.nf-fighter-panel,.nf-network-panel{gap:10px}
.nf-fighter-card{grid-template-columns:178px minmax(0,1fr) 130px;gap:16px;padding:14px;min-height:204px;overflow:hidden}
.nf-fighter-card h3{font-size:22px;margin:4px 0 5px;letter-spacing:1.7px}
.nf-fighter-card p{font-size:11px;margin-bottom:7px}
.nf-fighter-card small{font-size:10px;line-height:1.45}
.nf-fighter-identity{min-width:0;display:grid;align-content:center;gap:2px}
.nf-fighter-status{display:flex;align-items:center;gap:8px;margin-top:9px;padding-top:7px;border-top:1px dotted var(--line)}
.nf-fighter-status span{font-size:var(--nexus-font-micro);color:var(--muted);letter-spacing:.8px}.nf-fighter-status b{font-size:var(--nexus-font-micro);color:var(--bright);letter-spacing:1px}
.nf-cr{padding-left:14px;gap:3px}.nf-cr span{font-size:var(--nexus-font-micro)}.nf-cr b{font-size:30px}.nf-cr small{font-size:10px}
.nf-record>div{padding:9px}.nf-record span{font-size:var(--nexus-font-micro)}.nf-record b{font-size:12px}
.nf-stat{padding:11px;gap:7px}.nf-stat-head span{font-size:11px}.nf-stat-head b{font-size:19px}.nf-stat small{font-size:var(--nexus-font-micro)}.nf-stat button{font-size:10px;min-height:33px}
.nf-drill{min-height:136px;padding:12px;gap:14px}.nf-drill span{font-size:var(--nexus-font-micro)}.nf-drill b{font-size:13px}.nf-drill p{font-size:10px;line-height:1.5}.nf-drill>em{font-size:10px}
.nf-reaction-light,.nf-guard-prompt,.nf-focus-code{min-height:48px;font-size:19px}
.nf-training-send{font-size:11px}
.nf-panel-head{padding:10px 11px}.nf-panel-head span{font-size:11px}.nf-panel-head b{font-size:var(--nexus-font-micro)}
.nf-help{font-size:10px;line-height:1.5;padding:9px 11px}
.nf-opponents,.nf-fights{max-height:205px}
.nf-opponent{grid-template-columns:minmax(0,1fr) 72px;padding:10px}.nf-opponent b{font-size:11px}.nf-opponent small{font-size:var(--nexus-font-micro);line-height:1.35}.nf-presence{font-size:var(--nexus-font-micro)}
.nf-fight-row{grid-template-columns:56px minmax(0,1fr) 84px 65px;padding:9px 10px}.nf-fight-row>span{font-size:var(--nexus-font-micro)}.nf-fight-row b{font-size:10px}.nf-fight-row b small{font-size:var(--nexus-font-micro)}.nf-fight-row p{font-size:var(--nexus-font-micro)}.nf-fight-row time{font-size:var(--nexus-font-micro)}.nf-empty{font-size:10px}
.nf-replay-card{width:min(800px,96%);padding:14px;gap:12px}.nf-replay-head span{font-size:var(--nexus-font-micro)}.nf-replay-head b{font-size:15px}
.nf-replay-fighters{grid-template-columns:1fr 54px 1fr;gap:14px;align-items:end}.nf-replay-fighters b{font-size:15px}.nf-replay-fighters span,.nf-replay-fighters small{font-size:10px}.nf-vs{font-size:17px;align-self:center}.nf-replay-side{display:grid;gap:5px}.nf-replay-side.right .nf-avatar-stage{justify-self:end}
.nf-hp{height:10px}.nf-replay-beat{min-height:58px;font-size:12px;padding:10px}.nf-replay-log{height:130px}.nf-replay-log>div{font-size:var(--nexus-font-micro);padding:6px 8px}.nf-replay-actions span{font-size:10px}

/* Coded combatant. Pure HTML/CSS: no image assets. */
.nf-avatar-stage{--av:var(--bright);--av-dim:color-mix(in srgb,var(--bright) 48%,transparent);--av-faint:color-mix(in srgb,var(--bright) 15%,transparent);position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--line);background:radial-gradient(circle at 50% 70%,var(--av-faint),transparent 42%),#010403;display:grid;place-items:center;box-sizing:border-box}
.nf-avatar-hero{width:164px;height:174px}
.nf-avatar-select{width:100%;height:92px;margin-bottom:2px}
.nf-avatar-replay{width:150px;height:120px;margin-bottom:5px}
.nf-avatar-grid{position:absolute;inset:0;opacity:.22;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:14px 14px;transform:perspective(120px) rotateX(63deg) scale(1.6);transform-origin:50% 100%;top:58%}
.nf-avatar-rings{position:absolute;left:50%;bottom:12%;width:76%;height:23%;transform:translateX(-50%);opacity:.55}
.nf-avatar-rings i{position:absolute;inset:0;border:1px solid var(--av-dim);border-radius:50%;animation:nfRing 3.8s ease-in-out infinite}
.nf-avatar-rings i:nth-child(2){inset:20% 14%;animation-delay:-1.1s}.nf-avatar-rings i:nth-child(3){inset:38% 28%;animation-delay:-2.2s}
.nf-avatar-aura{position:absolute;width:74%;height:80%;top:8%;left:13%;border-radius:45%;background:radial-gradient(ellipse,var(--av-faint),transparent 66%);filter:blur(5px);animation:nfAura 2.6s ease-in-out infinite}
.nf-avatar-shadow{position:absolute;bottom:12%;width:52%;height:7%;border-radius:50%;background:color-mix(in srgb,var(--bright) 22%,transparent);filter:blur(5px);animation:nfShadow 2.2s ease-in-out infinite}
.nf-avatar-body{position:absolute;left:50%;top:47%;width:92px;height:132px;transform:translate(-50%,-50%);transform-origin:50% 72%;animation:nfIdle 2.2s ease-in-out infinite;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--bright) 18%,transparent))}
.nf-avatar-head{position:absolute;left:50%;top:4px;width:30px;height:27px;transform:translateX(-50%);clip-path:polygon(18% 0,82% 0,100% 28%,88% 100%,12% 100%,0 28%);border:1px solid var(--av);background:linear-gradient(180deg,var(--panel2),#020604);box-sizing:border-box;z-index:6}
.nf-avatar-visor{position:absolute;left:5px;right:5px;top:8px;height:5px;border:1px solid var(--av);background:var(--av-faint);box-shadow:0 0 6px var(--av-dim)}
.nf-avatar-face-mark{position:absolute;left:0;right:0;bottom:2px;text-align:center;font-size:var(--nexus-font-micro);font-style:normal;color:var(--av-dim)}
.nf-avatar-neck{position:absolute;top:29px;left:50%;width:10px;height:8px;transform:translateX(-50%);border-left:1px solid var(--av);border-right:1px solid var(--av);background:#020604}
.nf-avatar-torso{position:absolute;top:35px;left:50%;width:43px;height:51px;transform:translateX(-50%);clip-path:polygon(15% 0,85% 0,100% 22%,85% 100%,15% 100%,0 22%);border:1px solid var(--av);background:linear-gradient(145deg,var(--panel2),#020604 65%);box-sizing:border-box;z-index:4}
.nf-avatar-chest{position:absolute;left:8px;right:8px;top:7px;height:15px;border-top:1px solid var(--av-dim);border-bottom:1px solid var(--av-dim);clip-path:polygon(0 0,100% 0,78% 100%,22% 100%)}
.nf-avatar-core{position:absolute;left:50%;top:27px;width:9px;height:9px;transform:translateX(-50%) rotate(45deg);border:1px solid var(--av);background:var(--av-faint);box-shadow:0 0 9px var(--av-dim);animation:nfCore 1.35s ease-in-out infinite}
.nf-avatar-waist{position:absolute;left:11px;right:11px;bottom:5px;height:4px;border-top:1px solid var(--av-dim);border-bottom:1px solid var(--av-dim)}
.nf-avatar-shoulder{position:absolute;top:35px;width:22px;height:14px;border:1px solid var(--av);background:var(--panel2);z-index:3}.nf-avatar-shoulder.left{left:8px;transform:skewX(-18deg)}.nf-avatar-shoulder.right{right:8px;transform:skewX(18deg)}
.nf-avatar-arm{position:absolute;top:45px;width:17px;height:62px;z-index:2;transform-origin:50% 7px;animation:nfArm 2.2s ease-in-out infinite}.nf-avatar-arm.left{left:8px;transform:rotate(7deg)}.nf-avatar-arm.right{right:8px;transform:rotate(-7deg);animation-delay:-1.1s}
.nf-avatar-arm i{position:absolute;display:block;border:1px solid var(--av);background:#020604;box-sizing:border-box}.nf-avatar-arm .upper{left:4px;top:0;width:10px;height:25px}.nf-avatar-arm .joint{left:2px;top:23px;width:14px;height:10px;transform:rotate(45deg);background:var(--panel2)}.nf-avatar-arm .fore{left:4px;top:31px;width:10px;height:23px}.nf-avatar-arm .fist{left:1px;bottom:0;width:16px;height:13px;clip-path:polygon(15% 0,85% 0,100% 35%,82% 100%,18% 100%,0 35%);background:var(--panel2)}
.nf-avatar-leg{position:absolute;top:82px;width:22px;height:48px;z-index:1;transform-origin:50% 0}.nf-avatar-leg.left{left:24px;transform:rotate(3deg)}.nf-avatar-leg.right{right:24px;transform:rotate(-3deg)}
.nf-avatar-leg i{position:absolute;display:block;border:1px solid var(--av);background:#020604;box-sizing:border-box}.nf-avatar-leg .thigh{left:6px;top:0;width:11px;height:21px}.nf-avatar-leg .knee{left:4px;top:19px;width:15px;height:10px;clip-path:polygon(50% 0,100% 45%,78% 100%,22% 100%,0 45%);background:var(--panel2)}.nf-avatar-leg .shin{left:6px;top:27px;width:11px;height:17px}.nf-avatar-leg .foot{left:2px;bottom:0;width:18px;height:7px;transform:skewX(-16deg);background:var(--panel2)}
.nf-avatar-leg.right .foot{transform:skewX(16deg)}
.nf-avatar-guardplate,.nf-avatar-strike-fin,.nf-avatar-afterimage{display:none}
.nf-avatar-scan{position:absolute;left:5%;right:5%;height:1px;top:15%;background:var(--av);opacity:.24;box-shadow:0 0 5px var(--av);animation:nfScan 3.6s linear infinite}
.nf-avatar-chassis-tag{position:absolute;left:7px;bottom:5px;font-size:var(--nexus-font-micro);letter-spacing:1px;color:var(--muted);opacity:.65}

/* BRUISER: heavier torso, fists, shoulders */
.chassis-bruiser .nf-avatar-body{transform:translate(-50%,-50%) scaleX(1.12)}
.chassis-bruiser .nf-avatar-torso{width:49px}.chassis-bruiser .nf-avatar-shoulder{width:25px;height:16px}.chassis-bruiser .nf-avatar-arm .fist{width:19px;height:16px;left:-1px}.chassis-bruiser .nf-avatar-core{width:10px;height:10px}
/* STRIKER: forward, narrow and sharp */
.chassis-striker .nf-avatar-body{transform:translate(-50%,-50%) rotate(-2deg) scaleX(.9)}
.chassis-striker .nf-avatar-head{clip-path:polygon(8% 12%,72% 0,100% 35%,72% 100%,8% 88%,0 35%)}
.chassis-striker .nf-avatar-shoulder{height:10px}.chassis-striker .nf-avatar-strike-fin{display:block;position:absolute;right:-2px;top:54px;width:19px;height:5px;border-top:1px solid var(--av);border-bottom:1px solid var(--av);transform:skewX(-30deg);box-shadow:0 0 5px var(--av-dim)}
.chassis-striker .nf-avatar-leg.left{transform:rotate(7deg)}.chassis-striker .nf-avatar-leg.right{transform:rotate(-7deg)}
/* GHOST: slim with afterimage and float */
.chassis-ghost .nf-avatar-body{transform:translate(-50%,-52%) scale(.91);filter:drop-shadow(0 0 8px var(--av-dim));animation:nfGhostIdle 1.8s ease-in-out infinite}
.chassis-ghost .nf-avatar-afterimage{display:block;position:absolute;inset:9px 6px;border:1px solid var(--av-dim);opacity:.16;transform:translateX(8px);clip-path:polygon(35% 0,65% 0,82% 25%,75% 100%,25% 100%,18% 25%);animation:nfAfter 1.5s ease-in-out infinite}
.chassis-ghost .nf-avatar-torso{width:37px}.chassis-ghost .nf-avatar-head{width:26px}.chassis-ghost .nf-avatar-shoulder{width:17px}.chassis-ghost .nf-avatar-shadow{opacity:.35}
/* WARDEN: armored plates / defensive silhouette */
.chassis-warden .nf-avatar-head{width:34px;height:30px}.chassis-warden .nf-avatar-torso{width:47px;height:55px}.chassis-warden .nf-avatar-shoulder{width:26px;height:17px}.chassis-warden .nf-avatar-guardplate{display:block;position:absolute;left:50%;top:42px;width:55px;height:39px;transform:translateX(-50%);border:1px double var(--av-dim);clip-path:polygon(10% 0,90% 0,100% 32%,84% 100%,16% 100%,0 32%);z-index:5;pointer-events:none}.chassis-warden .nf-avatar-arm .fore{width:12px}.chassis-warden .nf-avatar-leg .shin{width:13px}

/* Trait flavor */
.trait-aggressive .nf-avatar-core{animation-duration:.75s}.trait-aggressive .nf-avatar-aura{opacity:.8}
.trait-patient .nf-avatar-rings{animation-duration:5s}.trait-showboat .nf-avatar-scan{box-shadow:0 0 10px var(--av)}
.trait-stubborn .nf-avatar-torso{border-width:2px}.trait-calculating .nf-avatar-visor{height:4px;box-shadow:0 0 9px var(--av)}

/* Main-avatar training reactions */
.nf-avatar-stage.is-train-power .nf-avatar-body{animation:nfTrainPower .62s ease both}
.nf-avatar-stage.is-train-speed .nf-avatar-body{animation:nfTrainSpeed .62s ease both}
.nf-avatar-stage.is-train-guard .nf-avatar-body{animation:nfTrainGuard .62s ease both}
.nf-avatar-stage.is-train-focus .nf-avatar-core{animation:nfTrainFocus .62s ease both}
.nf-avatar-stage.is-train-focus .nf-avatar-aura{animation:nfFocusAura .62s ease both}

/* Replay reactions */
.nf-avatar-replay.is-attacking .nf-avatar-body{animation:nfReplayAttack .34s ease both}
.nf-avatar-replay.is-miss .nf-avatar-body{animation:nfReplayMiss .34s ease both}
.nf-avatar-replay.is-hit .nf-avatar-body{animation:nfReplayHit .34s ease both}
.nf-avatar-replay.is-blocking .nf-avatar-body{animation:nfReplayBlock .34s ease both}
.nf-avatar-replay.is-crit{box-shadow:inset 0 0 22px var(--av-faint),0 0 12px var(--av-dim)}
.nf-avatar-replay.is-crit .nf-avatar-core{box-shadow:0 0 18px var(--av)}

@keyframes nfIdle{0%,100%{translate:0 1px;rotate:-.5deg}50%{translate:0 -2px;rotate:.5deg}}
@keyframes nfGhostIdle{0%,100%{translate:0 2px;rotate:-1deg}50%{translate:0 -4px;rotate:1deg}}
@keyframes nfArm{0%,100%{rotate:-1deg}50%{rotate:3deg}}
@keyframes nfCore{0%,100%{opacity:.55;box-shadow:0 0 5px var(--av-dim)}50%{opacity:1;box-shadow:0 0 12px var(--av)}}
@keyframes nfAura{0%,100%{opacity:.35;scale:.96}50%{opacity:.7;scale:1.03}}
@keyframes nfShadow{0%,100%{scale:.94;opacity:.45}50%{scale:1.05;opacity:.65}}
@keyframes nfRing{0%,100%{scale:.88;opacity:.25}50%{scale:1.04;opacity:.65}}
@keyframes nfScan{0%{top:12%;opacity:0}12%{opacity:.28}88%{opacity:.28}100%{top:88%;opacity:0}}
@keyframes nfAfter{0%,100%{transform:translateX(7px);opacity:.10}50%{transform:translateX(12px);opacity:.24}}
@keyframes nfTrainPower{0%,100%{transform:translate(-50%,-50%)}45%{transform:translate(-46%,-51%) rotate(-5deg) scaleX(1.04)}62%{transform:translate(-55%,-50%) rotate(5deg)}}
@keyframes nfTrainSpeed{0%,100%{transform:translate(-50%,-50%)}35%{transform:translate(-68%,-50%) skewX(-8deg);opacity:.5}55%{transform:translate(-28%,-50%) skewX(8deg);opacity:1}}
@keyframes nfTrainGuard{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-48%) scale(.94,1.04);filter:drop-shadow(0 0 12px var(--av))}}
@keyframes nfTrainFocus{0%,100%{scale:1;rotate:45deg}50%{scale:1.9;rotate:225deg;box-shadow:0 0 20px var(--av)}}
@keyframes nfFocusAura{0%,100%{opacity:.35;scale:1}50%{opacity:1;scale:1.16}}
@keyframes nfReplayAttack{0%,100%{translate:0 0}48%{translate:16px -2px;rotate:4deg}}
@keyframes nfReplayMiss{0%,100%{translate:0 0}45%{translate:20px 0;opacity:.45}60%{translate:-5px 0;opacity:1}}
@keyframes nfReplayHit{0%,100%{translate:0 0}30%{translate:-7px 2px;rotate:-5deg}55%{translate:4px -1px;rotate:3deg}}
@keyframes nfReplayBlock{0%,100%{scale:1}45%{scale:.94,1.06;filter:drop-shadow(0 0 12px var(--av))}}

/* Scale the same coded fighter down for selection/replay without losing articulation. */
.nf-avatar-select .nf-avatar-body{scale:.57;top:49%}.nf-avatar-select .nf-avatar-rings{bottom:7%}.nf-avatar-select .nf-avatar-chassis-tag{font-size:var(--nexus-font-micro)}
.nf-avatar-replay .nf-avatar-body{scale:.68;top:48%}.nf-avatar-replay .nf-avatar-rings{bottom:7%}.nf-avatar-replay .nf-avatar-chassis-tag{font-size:var(--nexus-font-micro)}

@media(max-width:900px){
 #tab-nexfight{width:calc(100% - 100px)!important}
 .nf-dashboard{grid-template-columns:1fr}
 .nf-network-panel{grid-template-columns:1fr 1fr}
 .nf-fighter-card{grid-template-columns:170px 1fr 120px}
}
@media(max-width:680px){
 #tab-nexfight{width:calc(100% - 24px)!important}
 .nf-chassis-grid,.nf-stats,.nf-network-panel{grid-template-columns:1fr}
 .nf-chassis{grid-template-columns:105px 1fr;grid-template-rows:auto auto auto;min-height:118px;align-items:center}
 .nf-chassis .nf-avatar-select{grid-row:1/4;width:100px;height:96px;margin:0}.nf-chassis b,.nf-chassis span,.nf-chassis small{grid-column:2}
 .nf-fighter-card{grid-template-columns:140px 1fr}.nf-avatar-hero{width:132px;height:154px}.nf-cr{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:9px 0 0;text-align:left}
 .nf-record{grid-template-columns:repeat(3,1fr)}.nf-drill{grid-template-columns:1fr}.nf-name-row{grid-template-columns:1fr}.nf-fight-row{grid-template-columns:50px 1fr 62px}.nf-fight-row time{display:none}
 .nf-replay-fighters{grid-template-columns:1fr 32px 1fr}.nf-avatar-replay{width:112px;height:105px}
}


/* ===== NEXUS 2.84.2 // NEXFIGHT CHASSIS IDENTITY PASS =====
   Visual only. Every chassis now has a distinct silhouette, posture,
   arena signature and motion language. No combat math is changed. */

/* Extra coded primitives; hidden until a chassis opts into them. */
.nf-avatar-speedlines,.nf-avatar-phase-shards,
.nf-avatar-backplate,.nf-avatar-piston,.nf-avatar-crown,
.nf-avatar-hipplate,.nf-avatar-shield,.nf-avatar-cloak{display:none}

/* Keep chassis preview cards tall enough for the stronger silhouettes. */
.nf-avatar-select{height:104px}
.nf-chassis{min-height:202px}

/* ------------------------------------------------------------------
   BRUISER // broad mass, piston shoulders, huge gauntlets, planted feet
   ------------------------------------------------------------------ */
.chassis-bruiser .nf-avatar-body{
    width:108px;height:134px;
    transform:translate(-50%,-50%);
    animation:nfBruiserIdle 2.8s cubic-bezier(.45,0,.55,1) infinite;
}
.chassis-bruiser .nf-avatar-head{
    top:7px;width:36px;height:27px;
    clip-path:polygon(10% 0,90% 0,100% 22%,92% 100%,8% 100%,0 22%);
}
.chassis-bruiser .nf-avatar-crown{
    display:block;position:absolute;left:5px;right:5px;top:-1px;height:4px;
    border-top:2px solid var(--av);opacity:.8;
}
.chassis-bruiser .nf-avatar-neck{top:32px;width:14px;height:8px}
.chassis-bruiser .nf-avatar-torso{
    top:38px;width:61px;height:52px;
    clip-path:polygon(8% 0,92% 0,100% 18%,88% 100%,12% 100%,0 18%);
    border-width:2px;
}
.chassis-bruiser .nf-avatar-chest{left:7px;right:7px;top:8px;height:17px}
.chassis-bruiser .nf-avatar-core{
    width:11px;height:11px;top:29px;transform:translateX(-50%);
    border-width:2px;
}
.chassis-bruiser .nf-avatar-shoulder{
    top:38px;width:31px;height:20px;border-width:2px;
    clip-path:polygon(0 0,100% 14%,88% 88%,14% 100%);
}
.chassis-bruiser .nf-avatar-shoulder.left{left:0;transform:skewX(-8deg)}
.chassis-bruiser .nf-avatar-shoulder.right{right:0;transform:skewX(8deg)}
.chassis-bruiser .nf-avatar-piston{
    display:block;position:absolute;top:52px;width:4px;height:23px;
    border-left:1px solid var(--av);border-right:1px solid var(--av-dim);z-index:2;
}
.chassis-bruiser .nf-avatar-piston.left{left:18px;transform:rotate(10deg)}
.chassis-bruiser .nf-avatar-piston.right{right:18px;transform:rotate(-10deg)}
.chassis-bruiser .nf-avatar-arm{top:49px;width:22px;height:67px}
.chassis-bruiser .nf-avatar-arm.left{left:2px;transform:rotate(5deg)}
.chassis-bruiser .nf-avatar-arm.right{right:2px;transform:rotate(-5deg)}
.chassis-bruiser .nf-avatar-arm .upper{left:4px;width:13px;height:27px;border-width:2px}
.chassis-bruiser .nf-avatar-arm .joint{left:1px;width:19px;height:12px}
.chassis-bruiser .nf-avatar-arm .fore{left:3px;width:15px;height:25px;border-width:2px}
.chassis-bruiser .nf-avatar-arm .fist{
    left:-3px;width:28px;height:21px;border-width:2px;
    clip-path:polygon(8% 0,92% 0,100% 28%,83% 100%,17% 100%,0 28%);
}
.chassis-bruiser .nf-avatar-leg{top:87px;width:27px;height:46px}
.chassis-bruiser .nf-avatar-leg.left{left:26px;transform:rotate(2deg)}
.chassis-bruiser .nf-avatar-leg.right{right:26px;transform:rotate(-2deg)}
.chassis-bruiser .nf-avatar-leg .thigh{left:5px;width:15px;height:20px;border-width:2px}
.chassis-bruiser .nf-avatar-leg .knee{left:3px;width:19px;height:10px}
.chassis-bruiser .nf-avatar-leg .shin{left:5px;width:15px;height:17px;border-width:2px}
.chassis-bruiser .nf-avatar-leg .foot{left:0;width:25px;height:8px}
.chassis-bruiser .nf-avatar-hipplate{
    display:block;position:absolute;top:84px;width:18px;height:10px;
    border:1px solid var(--av);background:var(--panel2);z-index:3;
}
.chassis-bruiser .nf-avatar-hipplate.left{left:29px;transform:skewX(-18deg)}
.chassis-bruiser .nf-avatar-hipplate.right{right:29px;transform:skewX(18deg)}
.chassis-bruiser .nf-avatar-rings{width:88%;height:25%;opacity:.72}
.chassis-bruiser .nf-avatar-rings i{border-width:2px;animation-duration:4.8s}
.chassis-bruiser .nf-avatar-shadow{width:66%;height:9%;opacity:.72}

/* ------------------------------------------------------------------
   STRIKER // long limbs, blade fins, forward stance, speed signatures
   ------------------------------------------------------------------ */
.chassis-striker .nf-avatar-body{
    width:91px;height:139px;
    transform:translate(-50%,-50%) rotate(-4deg);
    animation:nfStrikerIdle 1.1s steps(2,end) infinite;
}
.chassis-striker .nf-avatar-head{
    top:2px;left:53%;width:27px;height:28px;
    clip-path:polygon(0 14%,72% 0,100% 34%,72% 100%,8% 82%);
}
.chassis-striker .nf-avatar-crown{
    display:block;position:absolute;right:-7px;top:3px;width:12px;height:8px;
    border-top:1px solid var(--av);border-right:1px solid var(--av);
    transform:skewX(-28deg);
}
.chassis-striker .nf-avatar-neck{top:29px;left:53%;width:8px}
.chassis-striker .nf-avatar-torso{
    top:35px;left:53%;width:35px;height:52px;
    clip-path:polygon(28% 0,92% 8%,100% 62%,63% 100%,16% 88%,0 30%);
}
.chassis-striker .nf-avatar-chest{left:7px;right:5px;transform:skewX(-12deg)}
.chassis-striker .nf-avatar-core{
    left:56%;width:8px;height:8px;top:27px;
    transform:translateX(-50%) rotate(45deg);
}
.chassis-striker .nf-avatar-shoulder{top:37px;width:18px;height:9px}
.chassis-striker .nf-avatar-shoulder.left{left:14px;transform:rotate(-15deg) skewX(-24deg)}
.chassis-striker .nf-avatar-shoulder.right{right:4px;transform:rotate(17deg) skewX(24deg)}
.chassis-striker .nf-avatar-strike-fin{
    display:block;position:absolute;right:-8px;top:43px;width:28px;height:8px;
    border-top:1px solid var(--av);border-bottom:1px solid var(--av);
    transform:rotate(-13deg) skewX(-35deg);box-shadow:0 0 7px var(--av-dim);
}
.chassis-striker .nf-avatar-backplate{
    display:block;position:absolute;left:20px;top:48px;width:15px;height:35px;
    border-left:1px solid var(--av);transform:skewY(-25deg);opacity:.75;
}
.chassis-striker .nf-avatar-arm{top:43px;height:67px;width:15px}
.chassis-striker .nf-avatar-arm.left{left:12px;transform:rotate(14deg)}
.chassis-striker .nf-avatar-arm.right{right:4px;transform:rotate(-17deg)}
.chassis-striker .nf-avatar-arm .upper,.chassis-striker .nf-avatar-arm .fore{width:7px}
.chassis-striker .nf-avatar-arm .joint{left:0;width:12px;height:8px}
.chassis-striker .nf-avatar-arm .fist{left:0;width:13px;height:10px;clip-path:polygon(0 25%,80% 0,100% 55%,70% 100%,0 80%)}
.chassis-striker .nf-avatar-leg{top:82px;height:55px;width:20px}
.chassis-striker .nf-avatar-leg.left{left:28px;transform:rotate(11deg)}
.chassis-striker .nf-avatar-leg.right{right:19px;transform:rotate(-14deg)}
.chassis-striker .nf-avatar-leg .thigh{left:7px;width:8px;height:24px}
.chassis-striker .nf-avatar-leg .shin{left:6px;width:8px;height:22px}
.chassis-striker .nf-avatar-leg .foot{width:22px;height:6px}
.chassis-striker .nf-avatar-speedlines{
    display:block;position:absolute;inset:28px 0 17px 0;z-index:0;opacity:.44;pointer-events:none;
}
.chassis-striker .nf-avatar-speedlines i{
    position:absolute;right:67%;height:1px;background:var(--av);box-shadow:0 0 5px var(--av-dim);
    animation:nfSpeedLine 1.05s ease-out infinite;
}
.chassis-striker .nf-avatar-speedlines i:nth-child(1){top:22%;width:31px}
.chassis-striker .nf-avatar-speedlines i:nth-child(2){top:49%;width:43px;animation-delay:-.32s}
.chassis-striker .nf-avatar-speedlines i:nth-child(3){top:74%;width:25px;animation-delay:-.67s}
.chassis-striker .nf-avatar-rings{transform:translateX(-54%) skewX(-12deg);width:70%;opacity:.42}

/* ------------------------------------------------------------------
   GHOST // floating tapered frame, broken cloak, phase fragments
   ------------------------------------------------------------------ */
.chassis-ghost .nf-avatar-body{
    width:88px;height:139px;top:44%;
    transform:translate(-50%,-50%);
    filter:drop-shadow(0 0 10px var(--av-dim));
    animation:nfGhostPhaseIdle 2.1s ease-in-out infinite;
}
.chassis-ghost .nf-avatar-head{
    top:3px;width:24px;height:27px;border-color:var(--av-dim);
    clip-path:polygon(50% 0,92% 18%,78% 100%,22% 100%,8% 18%);
    background:color-mix(in srgb,var(--panel2) 50%,transparent);
}
.chassis-ghost .nf-avatar-visor{left:4px;right:4px;height:3px;border-width:0 0 1px}
.chassis-ghost .nf-avatar-face-mark{opacity:.7}
.chassis-ghost .nf-avatar-neck{top:29px;width:6px;border-color:var(--av-dim)}
.chassis-ghost .nf-avatar-torso{
    top:35px;width:31px;height:48px;border-color:var(--av-dim);
    clip-path:polygon(27% 0,73% 0,94% 24%,70% 100%,30% 100%,6% 24%);
    background:linear-gradient(180deg,color-mix(in srgb,var(--panel2) 60%,transparent),transparent);
}
.chassis-ghost .nf-avatar-core{
    top:24px;width:9px;height:9px;border-radius:50%;transform:translateX(-50%);
    background:transparent;box-shadow:0 0 14px var(--av);
}
.chassis-ghost .nf-avatar-chest{opacity:.45}
.chassis-ghost .nf-avatar-shoulder{top:38px;width:13px;height:7px;border-color:var(--av-dim);background:transparent}
.chassis-ghost .nf-avatar-shoulder.left{left:18px;transform:rotate(-15deg)}
.chassis-ghost .nf-avatar-shoulder.right{right:18px;transform:rotate(15deg)}
.chassis-ghost .nf-avatar-arm{top:44px;height:60px;width:12px;opacity:.72}
.chassis-ghost .nf-avatar-arm.left{left:17px;transform:rotate(10deg)}
.chassis-ghost .nf-avatar-arm.right{right:17px;transform:rotate(-10deg)}
.chassis-ghost .nf-avatar-arm .upper,.chassis-ghost .nf-avatar-arm .fore{width:5px;border-color:var(--av-dim);background:transparent}
.chassis-ghost .nf-avatar-arm .joint{width:9px;height:8px;border-color:var(--av-dim);background:transparent}
.chassis-ghost .nf-avatar-arm .fist{width:10px;height:9px;border-color:var(--av-dim);background:transparent}
.chassis-ghost .nf-avatar-leg{top:79px;height:39px;opacity:.48}
.chassis-ghost .nf-avatar-leg.left{left:27px;transform:rotate(7deg)}
.chassis-ghost .nf-avatar-leg.right{right:27px;transform:rotate(-7deg)}
.chassis-ghost .nf-avatar-leg .foot{display:none}
.chassis-ghost .nf-avatar-leg .shin{border-bottom-color:transparent;background:linear-gradient(180deg,#020604,transparent)}
.chassis-ghost .nf-avatar-cloak{
    display:block;position:absolute;top:77px;width:27px;height:49px;
    border-left:1px solid var(--av-dim);border-right:1px solid var(--av-dim);
    background:linear-gradient(180deg,var(--av-faint),transparent);
    opacity:.7;z-index:0;
}
.chassis-ghost .nf-avatar-cloak.left{left:24px;clip-path:polygon(0 0,100% 7%,76% 100%,43% 72%,20% 96%);transform:rotate(5deg)}
.chassis-ghost .nf-avatar-cloak.right{right:24px;clip-path:polygon(0 7%,100% 0,80% 96%,57% 72%,24% 100%);transform:rotate(-5deg)}
.chassis-ghost .nf-avatar-afterimage{
    display:block;position:absolute;inset:6px 4px 11px;border:1px solid var(--av-dim);
    opacity:.15;transform:translateX(9px);clip-path:polygon(42% 0,67% 5%,82% 30%,72% 86%,87% 100%,50% 91%,18% 100%,29% 85%,16% 28%);
    animation:nfAfter 1.3s ease-in-out infinite;
}
.chassis-ghost .nf-avatar-phase-shards{display:block;position:absolute;inset:4px;pointer-events:none}
.chassis-ghost .nf-avatar-phase-shards i{position:absolute;width:5px;height:8px;border-left:1px solid var(--av);opacity:.35;animation:nfShard 2.2s ease-in-out infinite}
.chassis-ghost .nf-avatar-phase-shards i:nth-child(1){left:7%;top:26%}
.chassis-ghost .nf-avatar-phase-shards i:nth-child(2){right:4%;top:43%;animation-delay:-.5s}
.chassis-ghost .nf-avatar-phase-shards i:nth-child(3){left:15%;top:71%;animation-delay:-1s}
.chassis-ghost .nf-avatar-phase-shards i:nth-child(4){right:12%;top:18%;animation-delay:-1.5s}
.chassis-ghost .nf-avatar-shadow{bottom:14%;width:34%;height:5%;opacity:.28;animation:nfGhostShadow 2.1s ease-in-out infinite}
.chassis-ghost .nf-avatar-rings{bottom:15%;width:61%;opacity:.32}
.chassis-ghost .nf-avatar-scan{animation-duration:1.6s;opacity:.16}

/* ------------------------------------------------------------------
   WARDEN // fortress frame, asymmetrical shield, reinforced boots
   ------------------------------------------------------------------ */
.chassis-warden .nf-avatar-body{
    width:106px;height:137px;
    transform:translate(-50%,-50%);
    animation:nfWardenIdle 4.2s ease-in-out infinite;
}
.chassis-warden .nf-avatar-backplate{
    display:block;position:absolute;left:50%;top:31px;width:70px;height:63px;
    transform:translateX(-50%);border:1px solid var(--av-dim);
    clip-path:polygon(9% 0,91% 0,100% 18%,88% 100%,12% 100%,0 18%);
    background:color-mix(in srgb,var(--panel2) 65%,transparent);opacity:.5;z-index:0;
}
.chassis-warden .nf-avatar-head{
    top:2px;width:39px;height:33px;
    clip-path:polygon(8% 0,92% 0,100% 18%,100% 82%,83% 100%,17% 100%,0 82%,0 18%);
    border-width:2px;
}
.chassis-warden .nf-avatar-crown{
    display:block;position:absolute;left:3px;right:3px;top:3px;height:7px;
    border-top:1px solid var(--av);border-left:3px double var(--av-dim);border-right:3px double var(--av-dim);
}
.chassis-warden .nf-avatar-visor{top:11px;height:6px}
.chassis-warden .nf-avatar-neck{top:33px;width:16px;height:9px}
.chassis-warden .nf-avatar-torso{
    top:40px;width:55px;height:57px;border-width:2px;
    clip-path:polygon(9% 0,91% 0,100% 17%,93% 88%,72% 100%,28% 100%,7% 88%,0 17%);
}
.chassis-warden .nf-avatar-guardplate{
    display:block;position:absolute;left:50%;top:45px;width:59px;height:43px;
    transform:translateX(-50%);border:3px double var(--av-dim);
    clip-path:polygon(8% 0,92% 0,100% 25%,86% 100%,14% 100%,0 25%);z-index:5;pointer-events:none;
}
.chassis-warden .nf-avatar-core{
    top:28px;width:12px;height:10px;transform:translateX(-50%);
    clip-path:polygon(20% 0,80% 0,100% 35%,80% 100%,20% 100%,0 35%);
}
.chassis-warden .nf-avatar-shoulder{top:40px;width:30px;height:21px;border-width:2px}
.chassis-warden .nf-avatar-shoulder.left{left:2px;transform:skewX(-8deg)}
.chassis-warden .nf-avatar-shoulder.right{right:2px;transform:skewX(8deg)}
.chassis-warden .nf-avatar-arm{top:51px;height:62px;width:20px}
.chassis-warden .nf-avatar-arm.left{left:5px;transform:rotate(1deg)}
.chassis-warden .nf-avatar-arm.right{right:5px;transform:rotate(-1deg)}
.chassis-warden .nf-avatar-arm .upper{width:13px;border-width:2px}
.chassis-warden .nf-avatar-arm .joint{width:17px}
.chassis-warden .nf-avatar-arm .fore{width:14px;border-width:2px}
.chassis-warden .nf-avatar-arm .fist{width:19px;height:15px}
.chassis-warden .nf-avatar-shield{
    display:block;position:absolute;left:-7px;top:48px;width:32px;height:61px;
    border:2px solid var(--av);background:linear-gradient(135deg,var(--av-faint),#020604 70%);
    clip-path:polygon(17% 0,83% 0,100% 14%,92% 72%,50% 100%,8% 72%,0 14%);
    box-shadow:inset 0 0 9px var(--av-faint),0 0 6px var(--av-dim);z-index:7;
}
.chassis-warden .nf-avatar-shield::after{
    content:"";position:absolute;inset:8px;border:1px solid var(--av-dim);
    clip-path:inherit;
}
.chassis-warden .nf-avatar-leg{top:92px;width:26px;height:43px}
.chassis-warden .nf-avatar-leg.left{left:27px;transform:rotate(0)}
.chassis-warden .nf-avatar-leg.right{right:27px;transform:rotate(0)}
.chassis-warden .nf-avatar-leg .thigh{width:15px;height:18px;border-width:2px}
.chassis-warden .nf-avatar-leg .knee{width:19px}
.chassis-warden .nf-avatar-leg .shin{width:16px;height:16px;border-width:2px}
.chassis-warden .nf-avatar-leg .foot{left:-1px;width:26px;height:9px;background:var(--panel2)}
.chassis-warden .nf-avatar-rings{width:82%;opacity:.48}
.chassis-warden .nf-avatar-rings i{border-style:double;animation-duration:5.8s}
.chassis-warden .nf-avatar-shadow{width:64%;height:9%;opacity:.75}

/* Motion identity: each chassis moves like its role, even while idle. */
@keyframes nfBruiserIdle{
  0%,100%{translate:0 1px;rotate:-.15deg}
  48%{translate:0 -1px;rotate:.15deg}
  54%{translate:0 0;scale:1.012 .995}
}
@keyframes nfStrikerIdle{
  0%,100%{translate:-1px 0;rotate:-1deg}
  35%{translate:1px -1px;rotate:.8deg}
  38%{translate:4px -1px;rotate:1.8deg}
  44%{translate:0 0;rotate:-.6deg}
}
@keyframes nfGhostPhaseIdle{
  0%,100%{translate:0 3px;rotate:-.8deg;opacity:.76}
  28%{opacity:.93}
  50%{translate:0 -5px;rotate:.8deg;opacity:.82}
  72%{opacity:.62}
}
@keyframes nfWardenIdle{
  0%,100%{translate:0 0;rotate:0deg}
  46%{translate:0 -1px;scale:1 1.006}
  52%{translate:0 0;scale:1.006 1}
}
@keyframes nfSpeedLine{
  0%{translate:-4px 0;opacity:0}
  25%{opacity:.6}
  100%{translate:38px 0;opacity:0}
}
@keyframes nfShard{
  0%,100%{translate:0 0;opacity:.12}
  50%{translate:3px -5px;opacity:.55}
}
@keyframes nfGhostShadow{
  0%,100%{scale:.82;opacity:.2}
  50%{scale:1.12;opacity:.36}
}

/* Chassis-specific training expression. */
.chassis-bruiser.is-train-power .nf-avatar-body{animation:nfBruiserPower .66s ease both}
.chassis-bruiser.is-train-guard .nf-avatar-body{animation:nfBruiserGuard .66s ease both}
.chassis-striker.is-train-power .nf-avatar-body{animation:nfStrikerPower .58s ease both}
.chassis-striker.is-train-speed .nf-avatar-body{animation:nfStrikerSpeed .54s ease both}
.chassis-ghost.is-train-speed .nf-avatar-body{animation:nfGhostSpeed .56s ease both}
.chassis-ghost.is-train-focus .nf-avatar-body{animation:nfGhostFocus .64s ease both}
.chassis-warden.is-train-guard .nf-avatar-body{animation:nfWardenGuard .68s ease both}
.chassis-warden.is-train-power .nf-avatar-body{animation:nfWardenPower .68s ease both}

@keyframes nfBruiserPower{0%,100%{translate:0 0;rotate:0}30%{translate:-8px 1px;rotate:-5deg;scale:.98}58%{translate:14px -1px;rotate:7deg;scale:1.06}72%{translate:-2px 0;rotate:-1deg}}
@keyframes nfBruiserGuard{0%,100%{scale:1}45%{translate:0 2px;scale:1.08 .93;filter:drop-shadow(0 0 14px var(--av))}}
@keyframes nfStrikerPower{0%,100%{translate:0 0}25%{translate:-9px 0;rotate:-8deg}48%{translate:22px -3px;rotate:8deg}64%{translate:7px 0;rotate:1deg}}
@keyframes nfStrikerSpeed{0%,100%{translate:0 0;opacity:1}24%{translate:-25px 0;opacity:.28}43%{translate:27px -2px;opacity:1}61%{translate:-13px 1px;opacity:.42}}
@keyframes nfGhostSpeed{0%,100%{translate:0 0;opacity:.78}28%{translate:-18px -3px;opacity:.1}31%{translate:20px 3px;opacity:.18}55%{translate:0 -7px;opacity:.85}}
@keyframes nfGhostFocus{0%,100%{translate:0 0;scale:1;opacity:.76}50%{translate:0 -6px;scale:.93 1.07;opacity:1;filter:drop-shadow(0 0 18px var(--av))}}
@keyframes nfWardenGuard{0%,100%{translate:0 0;scale:1}42%{translate:0 3px;scale:1.07 .96;filter:drop-shadow(0 0 16px var(--av))}70%{scale:1.03 1}}
@keyframes nfWardenPower{0%,100%{translate:0 0}30%{translate:-5px 1px;rotate:-2deg}58%{translate:10px 0;rotate:2deg}72%{translate:0 1px}}

/* Chassis-specific replay attacks/reactions. Combat outcome is untouched. */
.nf-avatar-replay.chassis-bruiser.is-attacking .nf-avatar-body{animation:nfBruiserReplayAttack .36s ease both}
.nf-avatar-replay.chassis-striker.is-attacking .nf-avatar-body{animation:nfStrikerReplayAttack .28s ease both}
.nf-avatar-replay.chassis-ghost.is-attacking .nf-avatar-body{animation:nfGhostReplayAttack .30s ease both}
.nf-avatar-replay.chassis-warden.is-attacking .nf-avatar-body{animation:nfWardenReplayAttack .39s ease both}
.nf-avatar-replay.chassis-bruiser.is-hit .nf-avatar-body{animation:nfBruiserReplayHit .35s ease both}
.nf-avatar-replay.chassis-ghost.is-hit .nf-avatar-body{animation:nfGhostReplayHit .34s ease both}
.nf-avatar-replay.chassis-warden.is-hit .nf-avatar-body{animation:nfWardenReplayHit .35s ease both}
.nf-avatar-replay.chassis-warden.is-blocking .nf-avatar-shield{animation:nfShieldFlash .34s ease both}
.nf-avatar-replay.chassis-ghost.is-miss .nf-avatar-afterimage{animation:nfGhostDodge .34s ease both}

@keyframes nfBruiserReplayAttack{0%,100%{translate:0 0}42%{translate:18px -1px;rotate:5deg;scale:1.05}65%{translate:5px 0}}
@keyframes nfStrikerReplayAttack{0%,100%{translate:0 0;opacity:1}30%{translate:-7px 0;opacity:.55}52%{translate:25px -3px;rotate:7deg}68%{translate:9px 0}}
@keyframes nfGhostReplayAttack{0%,100%{translate:0 0;opacity:.76}24%{translate:-8px -4px;opacity:.12}38%{translate:24px 2px;opacity:.88}62%{translate:7px -2px;opacity:.45}}
@keyframes nfWardenReplayAttack{0%,100%{translate:0 0}38%{translate:11px 0;scale:1.04 1}58%{translate:17px 0;scale:1.08 .98}}
@keyframes nfBruiserReplayHit{0%,100%{translate:0 0}35%{translate:-4px 2px;scale:1.03 .98}56%{translate:2px 0}}
@keyframes nfGhostReplayHit{0%,100%{translate:0 0;opacity:.76}26%{translate:-8px 2px;opacity:.18}48%{translate:5px -3px;opacity:.42}64%{translate:-2px 0;opacity:.9}}
@keyframes nfWardenReplayHit{0%,100%{translate:0 0}38%{translate:-2px 1px;scale:1.01 .995}55%{translate:1px 0}}
@keyframes nfShieldFlash{0%,100%{filter:none}50%{filter:brightness(2);box-shadow:inset 0 0 14px var(--av),0 0 18px var(--av)}}
@keyframes nfGhostDodge{0%,100%{transform:translateX(9px);opacity:.15}45%{transform:translateX(-16px);opacity:.7}65%{transform:translateX(18px);opacity:.1}}

/* Arena signature: reinforces identity even at the tiny selection scale. */
.chassis-bruiser.nf-avatar-stage::before,
.chassis-striker.nf-avatar-stage::before,
.chassis-ghost.nf-avatar-stage::before,
.chassis-warden.nf-avatar-stage::before{content:"";position:absolute;pointer-events:none;z-index:0}
.chassis-bruiser.nf-avatar-stage::before{left:11%;right:11%;bottom:14%;height:1px;background:var(--av-dim);box-shadow:0 -4px 0 color-mix(in srgb,var(--bright) 12%,transparent),0 4px 0 color-mix(in srgb,var(--bright) 12%,transparent)}
.chassis-striker.nf-avatar-stage::before{left:8%;top:19%;width:34%;height:58%;border-left:1px solid var(--av-dim);border-top:1px solid var(--av-dim);transform:skewX(-18deg);opacity:.48}
.chassis-ghost.nf-avatar-stage::before{inset:9% 16%;border-left:1px dashed var(--av-dim);border-right:1px dashed var(--av-dim);opacity:.35;animation:nfGhostFrame 1.7s steps(2,end) infinite}
.chassis-warden.nf-avatar-stage::before{inset:14% 10%;border:1px solid var(--av-dim);clip-path:polygon(0 0,22% 0,22% 2%,78% 2%,78% 0,100% 0,100% 100%,78% 100%,78% 98%,22% 98%,22% 100%,0 100%);opacity:.42}
@keyframes nfGhostFrame{0%,100%{translate:0 0;opacity:.22}50%{translate:2px -1px;opacity:.48}}

/* Selection scale tuning: preserve the distinguishing parts at small size. */
.nf-avatar-select.chassis-bruiser .nf-avatar-body{scale:.58}
.nf-avatar-select.chassis-striker .nf-avatar-body{scale:.60}
.nf-avatar-select.chassis-ghost .nf-avatar-body{scale:.60}
.nf-avatar-select.chassis-warden .nf-avatar-body{scale:.56}
.nf-avatar-select .nf-avatar-chassis-tag{font-size:var(--nexus-font-micro);font-weight:700;opacity:.82}

/* Replay scale tuning keeps shield/fists/cloak from clipping. */
.nf-avatar-replay.chassis-bruiser .nf-avatar-body{scale:.65}
.nf-avatar-replay.chassis-striker .nf-avatar-body{scale:.68}
.nf-avatar-replay.chassis-ghost .nf-avatar-body{scale:.69}
.nf-avatar-replay.chassis-warden .nf-avatar-body{scale:.62}


/* ===== NEXUS 2.84.3 // NEXFIGHT TRAINING STAMINA ===== */
.nf-stamina{border:1px solid var(--line);background:linear-gradient(90deg,var(--panel),rgba(255,255,255,.012));padding:10px 11px;display:grid;gap:8px}
.nf-stamina-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.nf-stamina-head>div{display:flex;align-items:baseline;gap:9px}.nf-stamina-head span{font-size:var(--nexus-font-micro);letter-spacing:1px;color:var(--muted)}.nf-stamina-head b{font-size:14px;color:var(--bright)}.nf-stamina-head strong{font-size:var(--nexus-font-micro);letter-spacing:1px;color:var(--bright)}
.nf-stamina-pips{display:grid;grid-template-columns:repeat(8,1fr);gap:4px}.nf-stamina-pips i{height:8px;border:1px solid var(--line);background:#010403;box-sizing:border-box}.nf-stamina-pips i.charged{background:var(--bright);box-shadow:0 0 7px color-mix(in srgb,var(--bright) 30%,transparent)}
.nf-stamina-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.nf-stamina-foot span,.nf-stamina-foot b{font-size:var(--nexus-font-micro);letter-spacing:.65px}.nf-stamina-foot span{color:var(--muted)}.nf-stamina-foot b{color:var(--text)}
.nf-stamina.exhausted{background:repeating-linear-gradient(135deg,rgba(255,255,255,.012) 0 8px,rgba(255,255,255,.025) 8px 9px),var(--panel)}.nf-stamina.exhausted .nf-stamina-head strong,.nf-stamina.exhausted #nf-stamina-countdown{color:var(--bright);animation:nfExhaustedBlink 1.8s ease-in-out infinite}.nf-stamina.exhausted .nf-avatar-body{animation-duration:3.2s}
.nf-stat button:disabled{cursor:not-allowed;opacity:.34}.nf-stat button:disabled:hover{border-color:var(--line)}
@keyframes nfExhaustedBlink{0%,100%{opacity:.55}50%{opacity:1}}
@media(max-width:680px){.nf-stamina-head,.nf-stamina-foot{align-items:flex-start;flex-direction:column;gap:4px}.nf-stamina-head>div{width:100%;justify-content:space-between}.nf-stamina-pips{gap:3px}.nf-stamina-pips i{height:7px}}


/* ===== NEXUS 2.84.4 // NEXFIGHT TRAINING VISIBILITY + CRITICAL CONTROLS ===== */
.nf-training-zone{
    display:grid;
    grid-template-columns:minmax(300px,.95fr) minmax(310px,1.05fr);
    gap:8px;
    align-items:stretch;
    min-width:0;
}
.nf-training-zone .nf-stats{
    grid-template-columns:repeat(2,minmax(0,1fr));
    align-self:stretch;
}
.nf-training-zone .nf-drill{
    min-height:0;
    height:100%;
    box-sizing:border-box;
    grid-template-columns:1fr;
    align-content:center;
    gap:10px;
}
.nf-training-zone .nf-drill-game{align-self:center}
.nf-training-zone .nf-drill>em{grid-column:1}

/* Keep the topbar actions explicitly interactive above ordinary desktop content. */
#notification-center-button,#logout-button{
    position:relative;
    z-index:2;
    pointer-events:auto;
}

@media(max-width:900px){
    .nf-training-zone{grid-template-columns:minmax(280px,.9fr) minmax(300px,1.1fr)}
}
@media(max-width:720px){
    .nf-training-zone{grid-template-columns:1fr}
    .nf-training-zone .nf-drill{min-height:136px}
}

/* ===== NEXUS 3.0.2 // BREACH STANDARD BIT JOB READABILITY FIX ===== */
/*
   The 3.0.1 readability rules were accidentally packaged with literal \\n
   escape text and therefore were not parsed as CSS. These rules intentionally
   target only the original one-stage Bit Jobs rendered directly inside
   .bt-activity-stage. Advanced multi-stage jobs keep their established layout.
*/
.bt-activity-stage{
    box-sizing:border-box;
    padding:28px 34px;
    overflow:auto;
}

.bt-activity-stage > h3{
    font-size:24px;
    line-height:1.25;
    letter-spacing:2.5px;
    margin:8px 0 14px;
}

.bt-activity-stage > h3 #bt-clock,
.bt-activity-stage > h3 > span{
    font-size:inherit;
}

.bt-activity-stage > p{
    font-size:16px;
    line-height:1.65;
    max-width:820px;
    margin:8px 20px 12px;
    color:var(--text);
}

.bt-activity-stage > p b{
    font-size:inherit;
    color:var(--bright);
}

.bt-activity-stage > .bt-sequence{
    font-size:36px;
    line-height:1.35;
    letter-spacing:8px;
    padding:22px 28px;
    margin:14px 0 16px;
    min-width:min(430px,calc(100% - 48px));
    box-sizing:border-box;
}

.bt-activity-stage > .bt-route-grid{
    width:min(720px,calc(100% - 48px));
    font-size:17px;
    line-height:1.5;
    gap:9px;
    margin:14px 0 16px;
}

.bt-activity-stage > .bt-route-grid span{
    padding:12px 16px;
    font-size:17px;
    font-weight:700;
    letter-spacing:.4px;
}

.bt-activity-stage > .bt-rule-list{
    width:min(720px,calc(100% - 48px));
    box-sizing:border-box;
    font-size:16px;
    line-height:1.9;
    padding:14px 18px;
    margin:14px 0 16px;
    color:var(--text);
}

.bt-activity-stage > .bt-packet-grid{
    width:min(720px,calc(100% - 48px));
    gap:10px;
    margin:12px 0 16px;
}

.bt-activity-stage > .bt-packet-grid .bt-packet-choice{
    min-height:72px;
    padding:13px 15px!important;
}

.bt-activity-stage > .bt-packet-grid .bt-packet-choice b{
    font-size:16px;
    line-height:1.35;
}

.bt-activity-stage > .bt-packet-grid .bt-packet-choice span{
    font-size:15px;
    line-height:1.5;
}

.bt-activity-stage > input#bt-answer{
    width:min(390px,calc(100% - 56px));
    min-height:50px;
    box-sizing:border-box;
    font-size:24px;
    line-height:1.2;
    padding:11px 14px;
    margin:10px 8px;
}

.bt-activity-stage > button#bt-submit,
.bt-activity-stage > button#bt-job-close{
    min-height:46px;
    min-width:150px;
    font-size:14px;
    line-height:1.2;
    letter-spacing:1px;
    padding:11px 15px;
}

.bt-activity-stage > .bt-job-result{
    font-size:22px;
    line-height:1.4;
}

@media(max-width:700px){
    .bt-activity-stage{padding:22px 18px}
    .bt-activity-stage > h3{font-size:21px}
    .bt-activity-stage > p{font-size:15px;margin-left:8px;margin-right:8px}
    .bt-activity-stage > .bt-sequence{font-size:30px;letter-spacing:6px;padding:18px;min-width:0;width:calc(100% - 16px)}
    .bt-activity-stage > .bt-route-grid,
    .bt-activity-stage > .bt-packet-grid{grid-template-columns:1fr;width:calc(100% - 16px)}
    .bt-activity-stage > .bt-route-grid span{font-size:16px}
    .bt-activity-stage > .bt-rule-list{font-size:15px;width:calc(100% - 16px)}
    .bt-activity-stage > .bt-packet-grid .bt-packet-choice b{font-size:15px}
    .bt-activity-stage > .bt-packet-grid .bt-packet-choice span{font-size:14px}
    .bt-activity-stage > input#bt-answer{font-size:21px}
}


/* ===== NEXUS 3.0.3 // GROWN NEXLING PROFILE FIT ===== */
#tab-profile .profile-nexling .idle-box{
    padding:12px;
    overflow:hidden;
}
.profile-nexling-card{
    grid-template-columns:minmax(118px,132px) minmax(0,1fr);
    grid-template-rows:auto auto;
    gap:10px 12px;
    align-items:center;
    width:100%;
    min-width:0;
    box-sizing:border-box;
}
.profile-nexling-avatar{
    width:100%;
    min-width:0;
    min-height:104px;
    padding:7px 4px;
    box-sizing:border-box;
    overflow:hidden;
}
.profile-nexling-avatar pre{
    max-width:100%;
    font-size:10px;
    line-height:1.02;
    white-space:pre;
    transform-origin:center;
}
.profile-nexling-avatar.stage-1 pre{font-size:11px}
.profile-nexling-avatar.stage-2 pre{font-size:10.5px}
.profile-nexling-avatar.stage-3 pre{font-size:9.5px}
.profile-nexling-copy{
    min-width:0;
    align-self:center;
}
.profile-nexling-copy>strong{
    font-size:15px;
    overflow-wrap:anywhere;
}
.profile-nexling-copy>span{
    font-size:var(--nexus-font-micro);
    line-height:1.45;
    overflow-wrap:anywhere;
}
.profile-nexling-stage{
    color:var(--muted);
    font-size:var(--nexus-font-micro);
    line-height:1.4;
    letter-spacing:.55px;
}
.profile-nexling-stats{
    grid-column:1 / -1;
    width:100%;
    margin-top:0;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:7px;
}
.profile-nexling-stats>div{
    min-width:0;
    padding:7px 8px;
}
.profile-nexling-stats small{font-size:var(--nexus-font-micro)}
.profile-nexling-stats b{
    font-size:var(--nexus-font-micro);
    line-height:1.35;
    overflow-wrap:anywhere;
}
@media(max-width:760px){
    .profile-nexling-card{
        grid-template-columns:minmax(108px,125px) minmax(0,1fr);
    }
    .profile-nexling-stats{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}
@media(max-width:520px){
    .profile-nexling-card{grid-template-columns:1fr}
    .profile-nexling-avatar{width:min(160px,100%);justify-self:center}
    .profile-nexling-copy{text-align:center}
    .profile-nexling-stats{grid-template-columns:1fr}
}


/* ===== NEXUS 3.0.4 // BREACH MATRIX ADVANCED BIT JOBS ===== */
.bt-activity-stage:has(.bt-matrix-shell),
.bt-activity-stage:has(.bt-matrix-result){padding:14px;align-items:stretch;justify-content:center;overflow:auto}
.bt-matrix-shell{width:min(920px,calc(100% - 8px));margin:auto;border:1px solid var(--line);background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--bright) 7%,transparent),transparent 48%),#020504;box-sizing:border-box;padding:14px;display:grid;gap:11px;text-align:left;box-shadow:inset 0 0 30px rgba(0,0,0,.35)}
.bt-matrix-shell.mode-ice{box-shadow:inset 0 0 45px rgba(0,0,0,.55)}
.bt-matrix-shell.mode-root{border-style:double;box-shadow:inset 0 0 55px color-mix(in srgb,var(--bright) 5%,transparent),0 0 18px rgba(0,0,0,.65)}
.bt-matrix-topline{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:0 2px 9px;font-size:10px;letter-spacing:1px;color:var(--muted)}
.bt-matrix-topline strong{color:var(--bright);font-size:11px;letter-spacing:1.3px}.bt-matrix-trace{display:flex;align-items:center;gap:8px;border:1px solid var(--line);padding:5px 8px}.bt-matrix-trace span{font-size:var(--nexus-font-micro)}.bt-matrix-trace b{font-size:16px;line-height:1;color:var(--bright)}
.bt-matrix-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end;padding:4px 2px}.bt-matrix-kicker,.bt-matrix-vector span{display:block;font-size:var(--nexus-font-micro);letter-spacing:1.2px;color:var(--muted);margin-bottom:6px}.bt-matrix-target{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.bt-matrix-target span{min-width:46px;box-sizing:border-box;border:1px solid var(--line);background:var(--panel2);padding:9px 10px;text-align:center;font-size:17px;font-weight:800;color:var(--muted);transition:.16s ease}.bt-matrix-target span.current{border-color:var(--bright);color:var(--bright);box-shadow:0 0 10px color-mix(in srgb,var(--bright) 18%,transparent)}.bt-matrix-target span.complete{color:var(--bright);opacity:.55;text-decoration:line-through}.bt-matrix-target i{font-style:normal;color:var(--muted);font-size:12px}.bt-matrix-vector{text-align:right}.bt-matrix-vector b{display:block;font-size:18px;color:var(--bright);letter-spacing:1.5px}.bt-matrix-vector small{display:block;margin-top:4px;font-size:var(--nexus-font-micro);color:var(--muted);letter-spacing:.7px}
.bt-matrix-status{border:1px solid var(--line);background:var(--panel);padding:10px 12px;font-size:13px;line-height:1.55;color:var(--text)}.bt-matrix-status b{font-size:16px;color:var(--bright)}
.bt-matrix-layout{display:grid;grid-template-columns:minmax(390px,1.25fr) minmax(240px,.75fr);gap:12px;min-height:0}.bt-matrix-board{border:1px solid var(--line);background:rgba(0,0,0,.42);padding:12px;display:grid;gap:7px;align-content:center;min-height:340px;position:relative;overflow:hidden}.bt-matrix-board:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.16;background:repeating-linear-gradient(0deg,transparent 0 8px,var(--line) 9px,transparent 10px)}.bt-matrix-row{display:grid;grid-template-columns:repeat(var(--matrix-size),minmax(0,1fr));gap:7px;position:relative;z-index:1}.bt-matrix-cell{appearance:none;min-width:0;min-height:48px;border:1px solid color-mix(in srgb,var(--line) 75%,transparent);background:#020504;color:color-mix(in srgb,var(--text) 32%,transparent);font:inherit;font-size:15px;font-weight:800;letter-spacing:1px;cursor:default;transition:transform .12s ease,border-color .12s ease,background .12s ease,color .12s ease,box-shadow .12s ease}.bt-matrix-cell:disabled{opacity:.48}.bt-matrix-cell.legal:not(:disabled){cursor:pointer;opacity:1;color:var(--bright);border-color:var(--bright);background:color-mix(in srgb,var(--bright) 8%,#020504);box-shadow:inset 0 0 12px color-mix(in srgb,var(--bright) 8%,transparent),0 0 7px color-mix(in srgb,var(--bright) 12%,transparent);animation:btMatrixLegal 1.45s ease-in-out infinite}.bt-matrix-cell.legal:not(:disabled):hover{transform:translateY(-2px);background:color-mix(in srgb,var(--bright) 15%,#020504);box-shadow:0 0 15px color-mix(in srgb,var(--bright) 25%,transparent)}.bt-matrix-cell.used{opacity:.18;text-decoration:line-through}
.bt-matrix-side{border:1px solid var(--line);background:var(--panel);padding:11px;display:grid;gap:9px;align-content:start}.bt-matrix-side-head,.bt-matrix-meter-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.bt-matrix-side-head span,.bt-matrix-meter-head span{font-size:var(--nexus-font-micro);letter-spacing:1px;color:var(--muted)}.bt-matrix-side-head b,.bt-matrix-meter-head b{font-size:11px;color:var(--bright)}.bt-matrix-buffer{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.bt-matrix-buffer-slot{height:36px;display:grid;place-items:center;border:1px solid var(--line);background:#010302;color:var(--muted);font-size:10px;font-weight:800}.bt-matrix-buffer-slot.accepted{border-color:var(--bright);color:var(--bright);background:color-mix(in srgb,var(--bright) 8%,#010302)}.bt-matrix-buffer-slot.bad{border-style:dashed;color:var(--muted);text-decoration:line-through;opacity:.65}.bt-matrix-side p{margin:0;font-size:10px!important;line-height:1.55!important;color:var(--muted)!important}.bt-matrix-side p b{color:var(--bright)}.bt-matrix-meter{height:9px;border:1px solid var(--line);background:#000}.bt-matrix-meter i{display:block;height:100%;background:var(--bright);transition:width .18s ease}.bt-matrix-feed{height:112px;overflow:hidden;border:1px solid var(--line);background:#010302;padding:7px;display:flex;flex-direction:column;gap:5px}.bt-matrix-feed span{font-size:var(--nexus-font-micro);line-height:1.35;color:var(--muted)}.bt-matrix-feed span:first-child{color:var(--bright)}.bt-matrix-feed span.bad{opacity:.8}
.bt-matrix-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:9px}.bt-matrix-foot span{font-size:var(--nexus-font-micro);letter-spacing:.7px;color:var(--muted)}.bt-matrix-foot button,.bt-matrix-result button{appearance:none;border:1px solid var(--line);background:var(--panel2);color:var(--text);font:inherit;font-size:10px;font-weight:800;letter-spacing:.8px;padding:9px 12px;cursor:pointer}.bt-matrix-foot button:hover,.bt-matrix-result button:hover{border-color:var(--bright);color:var(--bright)}
.bt-matrix-result{width:min(760px,calc(100% - 40px));min-height:330px;margin:auto;border:1px solid var(--line);background:#020504;padding:30px;box-sizing:border-box;display:grid;place-items:center;align-content:center;gap:15px;text-align:center;position:relative;overflow:hidden}.bt-matrix-result:before{content:"";position:absolute;inset:0;opacity:.18;background:repeating-linear-gradient(0deg,transparent 0 7px,var(--line) 8px,transparent 9px);pointer-events:none}.bt-matrix-result>*{position:relative;z-index:1}.bt-matrix-result.success{border-color:var(--bright);box-shadow:inset 0 0 50px color-mix(in srgb,var(--bright) 8%,transparent)}.bt-matrix-result.mode-root{min-height:390px;border-style:double}.bt-matrix-result h3{margin:0!important;font-size:28px!important;letter-spacing:3px;color:var(--bright)}.bt-matrix-result p{margin:0!important;font-size:13px!important;letter-spacing:1px;color:var(--muted)!important}.bt-matrix-glitch{font-size:10px;line-height:1.7;letter-spacing:1px;color:var(--muted)}.bt-matrix-result-line{width:80%;height:1px;background:var(--bright);box-shadow:0 0 12px var(--bright);animation:btMatrixResultLine .8s ease-in-out infinite alternate}.bt-matrix-result-pulse{font-size:56px;color:var(--bright);line-height:1;animation:btMatrixPulse .8s ease-in-out infinite}.bt-matrix-result.fail h3{color:var(--text)}
@keyframes btMatrixLegal{0%,100%{box-shadow:inset 0 0 9px color-mix(in srgb,var(--bright) 5%,transparent),0 0 4px color-mix(in srgb,var(--bright) 8%,transparent)}50%{box-shadow:inset 0 0 16px color-mix(in srgb,var(--bright) 12%,transparent),0 0 12px color-mix(in srgb,var(--bright) 22%,transparent)}}
@keyframes btMatrixResultLine{from{opacity:.35;transform:scaleX(.75)}to{opacity:1;transform:scaleX(1)}}
@keyframes btMatrixPulse{0%,100%{opacity:.35;transform:scale(.92)}50%{opacity:1;transform:scale(1.08);text-shadow:0 0 16px var(--bright)}}
@media(max-width:780px){.bt-matrix-layout{grid-template-columns:1fr}.bt-matrix-board{min-height:300px}.bt-matrix-side{grid-template-columns:1fr 1fr}.bt-matrix-feed{grid-column:1/-1}.bt-matrix-hero{grid-template-columns:1fr}.bt-matrix-vector{text-align:left}.bt-matrix-topline{grid-template-columns:1fr auto}.bt-matrix-topline strong{grid-column:1/-1;grid-row:2}.bt-matrix-buffer{grid-template-columns:repeat(7,minmax(34px,1fr))}}
@media(max-width:560px){.bt-matrix-shell{padding:9px}.bt-matrix-board{padding:7px;gap:5px}.bt-matrix-row{gap:5px}.bt-matrix-cell{min-height:42px;font-size:12px}.bt-matrix-side{grid-template-columns:1fr}.bt-matrix-feed{grid-column:auto}.bt-matrix-target span{min-width:40px;padding:8px;font-size:14px}.bt-matrix-foot{align-items:stretch;flex-direction:column}.bt-matrix-foot button{width:100%}}


/* ===== NEXUS 3.1.0 // WILDCODE ===== */
#tab-wildcode{width:min(1120px,calc(100% - 145px))!important;height:min(780px,calc(100% - 54px))!important}
#tab-wildcode .window-body{padding:0;overflow:hidden}.wildcode-app{height:100%;min-height:0;box-sizing:border-box;padding:13px;background:var(--bg);display:flex;flex-direction:column;gap:9px}.wildcode-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border:1px solid var(--line);background:var(--panel2);padding:11px 13px}.wildcode-head h2{margin:2px 0;font-size:23px;letter-spacing:4px;color:var(--bright)}.wildcode-head .eyebrow,.wildcode-sub,.wildcode-signal{font-size:var(--nexus-font-micro);letter-spacing:1px;color:var(--muted)}.wildcode-nav{display:flex;align-items:center;gap:5px;border:1px solid var(--line);background:#020604;padding:5px}.wildcode-nav button{appearance:none;border:1px solid transparent;background:transparent;color:var(--muted);font:inherit;font-size:var(--nexus-font-micro);font-weight:800;letter-spacing:.8px;padding:7px 10px;cursor:pointer}.wildcode-nav button:hover,.wildcode-nav button.active{border-color:var(--line);background:var(--panel2);color:var(--bright)}.wildcode-nav span{margin-left:auto;padding:0 8px;font-size:var(--nexus-font-micro);color:var(--bright);letter-spacing:.7px}.wildcode-root{flex:1;min-height:0;overflow:auto}.wc-loading{height:100%;display:grid;place-items:center;border:1px solid var(--line);font-size:11px;letter-spacing:1px;color:var(--muted)}.wildcode-root.scanning{animation:wcScanRoot .22s linear infinite}
.wc-panel-title{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;border-bottom:1px solid var(--line);background:var(--panel2)}.wc-panel-title span{font-size:10px;font-weight:900;letter-spacing:1px;color:var(--bright)}.wc-panel-title b{font-size:var(--nexus-font-micro);color:var(--muted)}.wc-type-loop{border:1px dashed var(--line);padding:8px;text-align:center;color:var(--muted);font-size:var(--nexus-font-micro);letter-spacing:.7px}.wc-type-loop.vertical{line-height:1.7}.wc-starter{min-height:100%;display:grid;align-content:start;gap:12px;border:1px solid var(--line);padding:16px;box-sizing:border-box}.wc-intro span{font-size:var(--nexus-font-micro);color:var(--muted);letter-spacing:1px}.wc-intro h3{font-size:20px;letter-spacing:2px;color:var(--bright);margin:5px 0 7px}.wc-intro p{font-size:11px;color:var(--muted);line-height:1.5;margin:0;max-width:760px}.wc-starter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.wc-starter-grid>button{appearance:none;border:1px solid var(--line);background:var(--panel);color:var(--text);font:inherit;display:grid;gap:5px;padding:11px;text-align:center;cursor:pointer}.wc-starter-grid>button:hover{border-color:var(--bright);background:var(--panel2)}.wc-starter-grid b{font-size:14px;color:var(--bright);letter-spacing:1px}.wc-starter-grid span{font-size:var(--nexus-font-micro);color:var(--text)}.wc-starter-grid small{font-size:var(--nexus-font-micro);color:var(--muted)}.wc-starter-grid em{margin-top:4px;border:1px solid var(--line);padding:7px;font-style:normal;font-size:var(--nexus-font-micro);color:var(--bright)}
.wc-creature{position:relative;overflow:hidden;border:1px solid var(--line);background:radial-gradient(circle at 50% 62%,color-mix(in srgb,var(--bright) 13%,transparent),transparent 55%),#010403;display:grid;place-items:center;isolation:isolate}.wc-creature-field{position:absolute;inset:0;opacity:.18;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:12px 12px;animation:wcField 5s linear infinite}.wc-creature pre{position:relative;z-index:2;margin:0;color:var(--bright);font-size:18px;line-height:1.05;text-align:center;white-space:pre;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--bright) 25%,transparent));animation:wcBob 2.4s ease-in-out infinite}.wc-creature>span{position:absolute;left:5px;bottom:4px;z-index:3;font-size:var(--nexus-font-micro);letter-spacing:.7px;color:var(--muted)}.wc-creature-starter{height:150px}.wc-creature-starter pre{font-size:25px}.wc-creature-battle{height:180px;width:220px}.wc-creature-battle pre{font-size:29px}.wc-creature-mini{height:62px;width:70px}.wc-creature-mini pre{font-size:11px}.wc-creature-mini>span{display:none}.wc-creature-vault{height:96px;width:105px}.wc-creature-vault pre{font-size:16px}.wc-creature-index{height:70px;width:78px}.wc-creature-index pre{font-size:12px}.wc-glitch{box-shadow:inset 0 0 20px color-mix(in srgb,var(--bright) 15%,transparent)}.wc-glitch pre{animation:wcBob 2.1s ease-in-out infinite,wcGlitch .75s steps(2,end) infinite}.wc-glitch:after{content:"GLITCH";position:absolute;right:4px;top:4px;color:var(--bright);font-size:var(--nexus-font-micro);letter-spacing:1px;animation:wcBlink 1s steps(2,end) infinite}
.wc-hunt{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:9px;min-height:100%}.wc-region-panel,.wc-field-status{border:1px solid var(--line);background:var(--panel)}.wc-region-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:8px}.wc-region{border:1px solid var(--line);background:#020604;padding:10px;display:grid;grid-template-columns:1fr 105px;gap:10px;align-items:center;min-height:108px}.wc-region.locked{opacity:.46}.wc-region>div{display:grid;gap:3px}.wc-region span{font-size:var(--nexus-font-micro);color:var(--bright);letter-spacing:.8px}.wc-region h3{margin:0;font-size:13px;color:var(--bright);letter-spacing:1px}.wc-region b{font-size:var(--nexus-font-micro);color:var(--text)}.wc-region p{font-size:var(--nexus-font-micro);line-height:1.4;color:var(--muted);margin:2px 0}.wc-region small{font-size:var(--nexus-font-micro);color:var(--muted)}.wc-region button{appearance:none;border:1px solid var(--line);background:var(--panel2);color:var(--bright);font:inherit;font-size:var(--nexus-font-micro);font-weight:800;letter-spacing:.7px;padding:9px 7px;cursor:pointer}.wc-region button:hover{border-color:var(--bright)}.wc-region button:disabled{opacity:.4;cursor:default}.wc-team-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:8px}.wc-team-strip>div{min-width:0;border:1px solid var(--line);background:#020604;padding:4px;display:grid;justify-items:center;gap:2px}.wc-team-strip b{font-size:var(--nexus-font-micro);color:var(--text);max-width:100%;overflow:hidden;text-overflow:ellipsis}.wc-team-strip span{font-size:var(--nexus-font-micro);color:var(--muted)}.wc-team-strip .empty{min-height:91px;align-content:center}.wc-team-strip .empty i{font-style:normal;font-size:22px;color:var(--line)}.wc-collection-big{margin:0 8px 8px;border:1px solid var(--line);padding:12px;display:grid;justify-items:center;gap:3px}.wc-collection-big span{font-size:var(--nexus-font-micro);color:var(--muted)}.wc-collection-big b{font-size:30px;color:var(--bright)}.wc-collection-big b i{font-size:12px;font-style:normal;color:var(--muted)}.wc-collection-big small{font-size:var(--nexus-font-micro);color:var(--muted)}.wc-field-status>.wc-type-loop{margin:0 8px 8px}
.wc-battle{min-height:100%;display:flex;flex-direction:column;border:1px solid var(--line);background:var(--panel)}.wc-battle-top{display:flex;justify-content:space-between;padding:9px 11px;border-bottom:1px solid var(--line);background:var(--panel2)}.wc-battle-top span,.wc-battle-top b{font-size:var(--nexus-font-micro);letter-spacing:.8px}.wc-battle-top span{color:var(--muted)}.wc-battle-top b{color:var(--bright)}.wc-arena{display:grid;grid-template-columns:1fr 58px 1fr;gap:12px;align-items:center;padding:12px;min-height:240px;background:radial-gradient(circle at center,color-mix(in srgb,var(--bright) 6%,transparent),transparent 55%),#010403}.wc-combatant{display:grid;grid-template-columns:220px 1fr;gap:12px;align-items:center}.wc-combatant.player{direction:rtl}.wc-combatant.player>*{direction:ltr}.wc-combatant-meta{display:grid;gap:5px}.wc-combatant-meta>span{font-size:var(--nexus-font-micro);color:var(--muted);letter-spacing:.8px}.wc-combatant-meta h3{margin:0;font-size:16px;color:var(--bright)}.wc-combatant-meta h3 i{font-style:normal;font-size:var(--nexus-font-micro);color:var(--muted)}.wc-combatant-meta small{font-size:var(--nexus-font-micro);color:var(--muted)}.wc-versus{text-align:center;font-size:18px;font-weight:900;color:var(--muted)}.wc-hp{height:8px;border:1px solid var(--line);background:#000}.wc-hp i{display:block;height:100%;background:var(--bright);transition:width .25s ease}.wc-combatant.is-attack .wc-creature{animation:wcAttack .38s ease}.wc-combatant.is-guard .wc-creature{animation:wcGuard .38s ease}.wc-battle-bottom{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:8px;padding:8px;border-top:1px solid var(--line)}.wc-battle-bottom>section,.wc-battle-bottom>aside{border:1px solid var(--line);background:#020604}.wc-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:7px}.wc-actions button{appearance:none;border:1px solid var(--line);background:var(--panel2);color:var(--text);font:inherit;min-height:52px;padding:6px;display:grid;align-content:center;gap:3px;cursor:pointer}.wc-actions button:hover{border-color:var(--bright)}.wc-actions button:disabled{opacity:.4}.wc-actions b{font-size:10px;color:var(--bright)}.wc-actions span{font-size:var(--nexus-font-micro);color:var(--muted)}.wc-capture-console{display:grid;grid-template-columns:1fr 90px;align-items:end;gap:7px;border-top:1px solid var(--line);padding:8px}.wc-capture-console.hidden{display:none}.wc-capture-console span{font-size:var(--nexus-font-micro);color:var(--muted)}.wc-capture-console button{appearance:none;border:1px solid var(--bright);background:var(--panel2);color:var(--bright);font:inherit;font-weight:800;height:34px;cursor:pointer}.wc-lock-bar{position:relative;height:18px;border:1px solid var(--line);background:#000;margin-top:5px}.wc-lock-bar i{position:absolute;left:43%;width:14%;height:100%;background:color-mix(in srgb,var(--bright) 13%,transparent);border-left:1px solid var(--bright);border-right:1px solid var(--bright)}.wc-lock-bar b{position:absolute;top:-3px;width:3px;height:24px;background:var(--bright);transform:translateX(-50%)}.wc-combat-log{height:115px;overflow:auto}.wc-combat-log>div{padding:6px 8px;border-bottom:1px solid var(--line);font-size:var(--nexus-font-micro);line-height:1.35;color:var(--muted)}.wc-combat-log .capture,.wc-combat-log .win,.wc-combat-log .glitch{color:var(--bright);font-weight:800}.wc-combat-log .error,.wc-combat-log .loss{color:var(--danger)}.wc-battle-team{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:6px;border-top:1px solid var(--line)}.wc-battle-team>div{border:1px solid var(--line);padding:5px;display:grid;gap:2px}.wc-battle-team>div.active{border-color:var(--bright)}.wc-battle-team>div.fainted{opacity:.35}.wc-battle-team b{font-size:var(--nexus-font-micro);color:var(--text)}.wc-battle-team span{font-size:var(--nexus-font-micro);color:var(--muted)}.wc-battle-team .wc-hp{height:4px}
.wc-team-page{display:grid;gap:9px}.wc-team-page>section{border:1px solid var(--line);background:var(--panel)}.wc-active-team{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:8px}.wc-team-empty{min-height:150px;border:1px dashed var(--line);display:grid;place-items:center;align-content:center;gap:6px;color:var(--muted)}.wc-team-empty span{font-size:var(--nexus-font-micro)}.wc-team-empty b{font-size:var(--nexus-font-micro)}.wc-vault{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px;max-height:390px;overflow:auto}.wc-owned{border:1px solid var(--line);background:#020604;padding:7px;display:grid;grid-template-columns:105px minmax(0,1fr) 88px;gap:8px;align-items:center;min-width:0}.wc-owned.glitch{box-shadow:inset 3px 0 0 var(--bright)}.wc-owned>div:nth-child(2){display:grid;gap:3px;min-width:0}.wc-owned span{font-size:var(--nexus-font-micro);color:var(--muted)}.wc-owned h3{font-size:11px;color:var(--bright);margin:0}.wc-owned b{font-size:var(--nexus-font-micro);color:var(--text)}.wc-owned small{font-size:var(--nexus-font-micro);color:var(--muted)}.wc-xp{height:5px;border:1px solid var(--line);background:#000}.wc-xp i{display:block;height:100%;background:var(--bright)}.wc-owned-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.wc-owned-actions button{appearance:none;border:1px solid var(--line);background:var(--panel2);color:var(--bright);font:inherit;font-size:var(--nexus-font-micro);padding:6px 3px;cursor:pointer}.wc-owned-actions .recompile{grid-column:1/-1}.wc-owned-actions button:hover{border-color:var(--bright)}
.wc-index-page{display:grid;gap:8px}.wc-index-summary{border:1px solid var(--line);background:var(--panel2);padding:10px 12px;display:flex;justify-content:space-between;align-items:center;gap:18px}.wc-index-summary>div{display:grid}.wc-index-summary span{font-size:var(--nexus-font-micro);color:var(--muted)}.wc-index-summary b{font-size:21px;color:var(--bright)}.wc-index-summary p{margin:0;max-width:660px;font-size:var(--nexus-font-micro);line-height:1.45;color:var(--muted)}.wc-index-region{border:1px solid var(--line);background:var(--panel)}.wc-index-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:6px}.wc-index-card{min-width:0;border:1px solid var(--line);background:#020604;padding:5px;display:grid;grid-template-columns:78px 1fr;gap:7px;align-items:center}.wc-index-card>div:last-child{display:grid;gap:2px;min-width:0}.wc-index-card span{font-size:var(--nexus-font-micro);color:var(--muted)}.wc-index-card b{font-size:var(--nexus-font-micro);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wc-index-card small{font-size:var(--nexus-font-micro);color:var(--muted)}.wc-index-card em{font-size:var(--nexus-font-micro);color:var(--bright);font-style:normal}.wc-index-card.captured{border-color:color-mix(in srgb,var(--bright) 35%,var(--line))}.wc-index-card.unknown{opacity:.55}.wc-unknown{width:78px;height:70px;border:1px solid var(--line);display:grid;place-items:center;font-size:25px;color:var(--muted)}
.rarity-common{color:var(--text)!important}.rarity-uncommon,.rarity-rare,.rarity-elite{color:var(--bright)!important}.arcade-icon.wildcode-icon pre{font-size:13px!important;color:var(--bright)}
@keyframes wcBob{0%,100%{transform:translateY(2px) rotate(-.5deg)}50%{transform:translateY(-3px) rotate(.5deg)}}@keyframes wcField{to{background-position:12px 12px}}@keyframes wcGlitch{0%,85%,100%{transform:translate(0,0)}88%{transform:translate(3px,-1px)}92%{transform:translate(-2px,1px)}}@keyframes wcBlink{50%{opacity:.25}}@keyframes wcAttack{45%{transform:translateX(12px) scale(1.03)}}@keyframes wcGuard{45%{transform:scale(.94);box-shadow:0 0 16px var(--bright)}}@keyframes wcScanRoot{50%{filter:brightness(1.15)}}
@media(max-width:900px){#tab-wildcode{width:calc(100% - 90px)!important}.wc-hunt{grid-template-columns:1fr}.wc-field-status{display:grid;grid-template-columns:1fr 1fr}.wc-field-status>.wc-panel-title{grid-column:1/-1}.wc-region-grid{grid-template-columns:1fr}.wc-combatant{grid-template-columns:150px 1fr}.wc-creature-battle{width:150px;height:155px}.wc-creature-battle pre{font-size:22px}.wc-vault{grid-template-columns:1fr}.wc-index-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){#tab-wildcode{width:calc(100% - 22px)!important}.wildcode-app{padding:8px}.wildcode-signal{display:none}.wildcode-nav{overflow-x:auto}.wildcode-nav span{white-space:nowrap}.wc-starter-grid,.wc-active-team,.wc-index-grid{grid-template-columns:1fr}.wc-arena{grid-template-columns:1fr;gap:6px}.wc-versus{font-size:10px}.wc-combatant,.wc-combatant.player{direction:ltr;grid-template-columns:120px 1fr}.wc-creature-battle{width:120px;height:115px}.wc-creature-battle pre{font-size:17px}.wc-battle-bottom{grid-template-columns:1fr}.wc-actions{grid-template-columns:repeat(2,1fr)}.wc-field-status{grid-template-columns:1fr}.wc-owned{grid-template-columns:90px 1fr}.wc-owned-actions{grid-column:1/-1}.wc-creature-vault{width:90px}}


/* ===== NEXUS 3.1.1 // CODEKIN BATTLE + CAPTURE POLISH ===== */
/* Existing IDs/classes intentionally remain wildcode-* for save/API compatibility. */
.wildcode-head h2{font-size:26px;letter-spacing:5px}
.wildcode-sub{font-size:10px!important}
.wc-digital-arena{position:relative;isolation:isolate;overflow:hidden;display:grid!important;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr)!important;min-height:330px!important;padding:18px 22px!important;background:#010403!important}
.wc-digital-arena:before{content:"";position:absolute;inset:0;z-index:-5;background:radial-gradient(ellipse at 50% 72%,color-mix(in srgb,var(--bright) 13%,transparent),transparent 46%),linear-gradient(180deg,#010403 0%,#020805 52%,#010302 100%)}
.wc-digital-arena:after{content:"";position:absolute;left:-15%;right:-15%;bottom:-38%;height:78%;z-index:-3;transform:perspective(280px) rotateX(62deg);transform-origin:50% 100%;background-image:linear-gradient(color-mix(in srgb,var(--bright) 20%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--bright) 20%,transparent) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(to top,#000 35%,transparent 95%);animation:wcArenaGrid 5s linear infinite}
.wc-arena-code{position:absolute;inset:-5px 0 auto 0;height:54%;overflow:hidden;margin:0;z-index:-4;color:color-mix(in srgb,var(--bright) 16%,transparent);font-size:var(--nexus-font-micro);line-height:1.3;letter-spacing:5px;white-space:pre-wrap;word-break:break-all;user-select:none;filter:blur(.2px);animation:wcCodeDrift 5.5s linear infinite}
.wc-arena-scan{position:absolute;left:0;right:0;top:8%;height:2px;z-index:-1;background:var(--bright);opacity:.12;box-shadow:0 0 14px var(--bright);animation:wcArenaScan 4s linear infinite}
.wc-arena-horizon{position:absolute;left:9%;right:9%;top:53%;height:1px;z-index:-2;background:linear-gradient(90deg,transparent,var(--bright),transparent);opacity:.25;box-shadow:0 0 18px var(--bright)}
.wc-digital-arena .wc-combatant{position:relative;display:grid!important;grid-template-columns:1fr!important;align-self:stretch;align-content:space-between;gap:6px!important;min-width:0;direction:ltr!important}
.wc-digital-arena .wc-combatant>*{direction:ltr!important}
.wc-digital-arena .wc-combatant.player{grid-column:1;justify-items:start;padding-top:26px}
.wc-digital-arena .wc-combatant.wild{grid-column:3;justify-items:end;padding-bottom:28px}
.wc-battle-id{width:min(310px,92%);box-sizing:border-box;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 91%,transparent);padding:10px 12px;display:grid;gap:5px;box-shadow:0 8px 22px rgba(0,0,0,.34)}
.wc-battle-id.player-id{justify-self:start}.wc-battle-id.wild-id{justify-self:end;text-align:right}
.wc-battle-id>span{font-size:var(--nexus-font-micro);color:var(--muted);letter-spacing:1px}.wc-battle-id h3{margin:0;font-size:18px;color:var(--bright);letter-spacing:.8px}.wc-battle-id h3 i{font-style:normal;font-size:10px;color:var(--muted)}.wc-battle-id small{font-size:var(--nexus-font-micro);color:var(--muted)}
.wc-battle-pad{position:relative;width:250px;height:165px;display:grid;place-items:center}
.wc-battle-pad>i{position:absolute;left:7%;right:7%;bottom:8%;height:27%;border:1px solid color-mix(in srgb,var(--bright) 33%,transparent);border-radius:50%;background:radial-gradient(ellipse,color-mix(in srgb,var(--bright) 10%,transparent),transparent 62%);box-shadow:0 0 18px color-mix(in srgb,var(--bright) 10%,transparent);transform:perspective(100px) rotateX(58deg);animation:wcBattlePad 2.5s ease-in-out infinite}
.wc-battle-pad .wc-creature{position:relative;z-index:2;border:0!important;background:transparent!important}
.wc-battle-pad.player-pad{justify-self:start;align-self:end;margin-left:7%}.wc-battle-pad.wild-pad{justify-self:end;align-self:start;margin-right:7%}
.wc-battle-pad.player-pad .wc-creature{transform-origin:50% 100%;scale:1.08}.wc-battle-pad.wild-pad .wc-creature{transform-origin:50% 100%;scale:.96}
.wc-digital-arena .wc-versus{grid-column:2;position:absolute;left:50%;top:51%;transform:translate(-50%,-50%);z-index:3;width:54px;height:54px;border:1px solid var(--line);background:#010403;display:grid;place-items:center;align-content:center;border-radius:50%;box-shadow:0 0 22px rgba(0,0,0,.7)}
.wc-digital-arena .wc-versus b{font-size:18px;color:var(--bright);line-height:1}.wc-digital-arena .wc-versus span{font-size:var(--nexus-font-micro);letter-spacing:1px;color:var(--muted);margin-top:3px}
.wc-combatant.player.is-attack .wc-battle-pad{animation:wcPlayerLunge .38s ease}.wc-combatant.wild.is-attack .wc-battle-pad{animation:wcWildLunge .38s ease}.wc-combatant.is-guard .wc-battle-pad{animation:wcDigitalGuard .4s ease}

.wc-encounter-reveal{height:100%;min-height:420px;position:relative;overflow:hidden;border:1px solid var(--line);background:#000;display:grid;place-items:center;isolation:isolate}
.wc-encounter-reveal:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,color-mix(in srgb,var(--bright) 15%,transparent),transparent 40%);animation:wcEncounterPulse .75s ease-in-out infinite alternate}
.wc-matrix-rain{position:absolute;inset:-10%;margin:0;color:color-mix(in srgb,var(--bright) 38%,transparent);font-size:13px;line-height:1.55;letter-spacing:7px;white-space:pre-wrap;word-break:break-all;transform:scale(1.1);animation:wcMatrixReveal .75s steps(8,end) infinite;user-select:none}
.wc-encounter-scanline{position:absolute;left:0;right:0;height:3px;top:0;background:var(--bright);box-shadow:0 0 22px var(--bright);opacity:.62;animation:wcEncounterSweep .7s linear infinite}
.wc-encounter-copy{position:relative;z-index:3;width:min(620px,86%);border:1px solid var(--bright);background:rgba(0,0,0,.88);padding:22px;text-align:center;display:grid;gap:8px;box-shadow:0 0 40px rgba(0,0,0,.8),inset 0 0 24px color-mix(in srgb,var(--bright) 6%,transparent);animation:wcEncounterCopy .35s ease both}
.wc-encounter-copy span{font-size:10px;letter-spacing:2px;color:var(--muted)}.wc-encounter-copy b{font-size:27px;letter-spacing:2.5px;color:var(--bright)}.wc-encounter-copy small{font-size:11px;letter-spacing:1px;color:var(--text)}
.wc-encounter-reveal.glitch .wc-encounter-copy{animation:wcEncounterCopy .35s ease both,wcGlitch .25s steps(2,end) infinite}.wc-encounter-reveal.glitch .wc-matrix-rain{color:color-mix(in srgb,var(--bright) 62%,transparent)}

.wc-outcome-overlay{position:absolute;inset:0;z-index:200;background:rgba(0,0,0,.72);display:grid;place-items:center;padding:18px;backdrop-filter:blur(2px)}
.wildcode-root{position:relative}
.wc-outcome-card{width:min(610px,90%);border:1px solid var(--bright);background:#010403;padding:28px 24px;display:grid;justify-items:center;gap:12px;text-align:center;box-shadow:0 20px 70px rgba(0,0,0,.8),inset 0 0 28px color-mix(in srgb,var(--bright) 6%,transparent);animation:wcOutcomeIn .28s ease both}
.wc-outcome-card>span{font-size:var(--nexus-font-micro);letter-spacing:1.8px;color:var(--muted)}.wc-outcome-card h2{margin:0;font-size:38px;line-height:1;letter-spacing:5px;color:var(--bright)}.wc-outcome-card p{margin:0;font-size:12px;line-height:1.5;color:var(--text)}.wc-outcome-line{width:75%;height:1px;background:var(--bright);box-shadow:0 0 15px var(--bright)}
.wc-outcome-card button{appearance:none;border:1px solid var(--bright);background:var(--panel2);color:var(--bright);font:inherit;font-size:11px;font-weight:800;letter-spacing:1px;padding:10px 24px;cursor:pointer}.wc-outcome-card button:hover{background:var(--bright);color:var(--bg)}
.wc-outcome-overlay.defeat .wc-outcome-card{border-color:var(--danger)}.wc-outcome-overlay.defeat .wc-outcome-card h2{color:var(--danger)}.wc-outcome-overlay.defeat .wc-outcome-line{background:var(--danger);box-shadow:0 0 15px var(--danger)}

.wc-capture-console{grid-template-columns:minmax(0,1fr) 105px!important;padding:11px!important;gap:10px!important}.wc-capture-console span{font-size:10px!important;letter-spacing:.6px}.wc-capture-console small{display:block;margin-top:5px;font-size:var(--nexus-font-micro);color:var(--muted);line-height:1.35}.wc-capture-console button{height:43px!important;font-size:11px;letter-spacing:1px}
.wc-lock-bar{height:24px!important;margin-top:7px!important;overflow:visible}.wc-lock-bar i{height:100%!important;background:color-mix(in srgb,var(--bright) 13%,transparent)!important;border-left:1px solid var(--bright)!important;border-right:1px solid var(--bright)!important;box-shadow:inset 0 0 12px color-mix(in srgb,var(--bright) 12%,transparent)}.wc-lock-bar em{position:absolute;top:0;height:100%;background:color-mix(in srgb,var(--bright) 26%,transparent);border-left:1px solid var(--bright);border-right:1px solid var(--bright);box-shadow:0 0 12px color-mix(in srgb,var(--bright) 24%,transparent)}.wc-lock-bar b{top:-4px!important;width:4px!important;height:32px!important;box-shadow:0 0 8px var(--bright)}

@keyframes wcArenaGrid{to{background-position:0 28px,28px 0}}
@keyframes wcCodeDrift{from{transform:translateY(-8%)}to{transform:translateY(11%)}}
@keyframes wcArenaScan{from{top:4%;opacity:0}10%{opacity:.18}90%{opacity:.18}to{top:94%;opacity:0}}
@keyframes wcBattlePad{0%,100%{opacity:.45;scale:.96}50%{opacity:.75;scale:1.04}}
@keyframes wcPlayerLunge{45%{transform:translate(22px,-8px) scale(1.03)}}
@keyframes wcWildLunge{45%{transform:translate(-22px,8px) scale(1.03)}}
@keyframes wcDigitalGuard{45%{filter:drop-shadow(0 0 14px var(--bright));transform:scale(.95)}}
@keyframes wcMatrixReveal{0%,100%{transform:translate(0,0) scale(1.1);opacity:.55}25%{transform:translate(5px,-3px) scale(1.12);opacity:.9}50%{transform:translate(-4px,4px) scale(1.09);opacity:.42}75%{transform:translate(2px,1px) scale(1.11);opacity:.72}}
@keyframes wcEncounterSweep{from{top:-2%}to{top:102%}}
@keyframes wcEncounterPulse{from{opacity:.35;scale:.94}to{opacity:.9;scale:1.08}}
@keyframes wcEncounterCopy{from{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}
@keyframes wcOutcomeIn{from{opacity:0;transform:scale(.86) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}
@media(max-width:900px){.wc-digital-arena{min-height:300px!important;padding:12px!important}.wc-battle-pad{width:190px;height:145px}.wc-battle-id{width:min(260px,96%)}.wc-battle-id h3{font-size:15px}.wc-matrix-rain{font-size:10px}}
@media(max-width:680px){.wc-digital-arena{grid-template-columns:1fr!important;min-height:520px!important}.wc-digital-arena .wc-combatant.player{grid-column:1;justify-items:start;padding:0}.wc-digital-arena .wc-combatant.wild{grid-column:1;justify-items:end;padding:0}.wc-digital-arena .wc-versus{display:none}.wc-battle-pad{width:160px;height:125px}.wc-battle-id{width:68%}.wc-encounter-copy b{font-size:19px}.wc-outcome-card h2{font-size:28px}.wc-capture-console{grid-template-columns:1fr!important}}


/* ===== NEXUS 3.1.2 // CRYPTIDS BATTLE SCENE + READABILITY ===== */
/* Internal wildcode-* identifiers remain intentionally for save/API compatibility. */
#tab-wildcode{width:min(1180px,calc(100% - 110px))!important;height:min(820px,calc(100% - 46px))!important}
.wildcode-app{padding:13px!important;gap:10px!important}
.wildcode-head{padding:12px 14px!important}.wildcode-head .eyebrow{font-size:10px!important}.wildcode-head h2{font-size:29px!important;letter-spacing:5.5px!important}.wildcode-sub,.wildcode-signal{font-size:11px!important;line-height:1.45!important}
.wildcode-nav button{font-size:11px!important;min-height:34px!important;padding:8px 13px!important}.wildcode-nav span{font-size:10px!important}
.wc-battle-top{min-height:32px!important;padding:7px 12px!important}.wc-battle-top span,.wc-battle-top b{font-size:11px!important;letter-spacing:1px!important}

/* Classic monster-battle composition: opponent far/right, player near/left. */
.wc-perspective-arena{position:relative!important;display:block!important;min-height:390px!important;padding:0!important;overflow:hidden!important;background:linear-gradient(180deg,#010302 0%,#031009 48%,#010403 100%)!important}
.wc-perspective-arena:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 78% 34%,color-mix(in srgb,var(--bright) 9%,transparent),transparent 25%),radial-gradient(ellipse at 23% 76%,color-mix(in srgb,var(--bright) 12%,transparent),transparent 31%);pointer-events:none}
.wc-perspective-arena:after{bottom:-47%!important;height:92%!important;transform:perspective(340px) rotateX(65deg)!important;background-size:34px 34px!important;opacity:.95}
.wc-depth-grid{position:absolute;left:0;right:0;top:49%;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--bright) 48%,transparent),transparent);box-shadow:0 0 18px color-mix(in srgb,var(--bright) 18%,transparent);opacity:.65}
.wc-arena-code{height:58%!important;font-size:11px!important;line-height:1.45!important;letter-spacing:7px!important;opacity:.72}
.wc-arena-horizon{top:50%!important;left:4%!important;right:4%!important;opacity:.38!important}
.wc-arena-label{position:absolute;left:50%;top:14px;transform:translateX(-50%);display:flex;gap:9px;align-items:center;padding:6px 10px;border:1px solid color-mix(in srgb,var(--line) 75%,transparent);background:rgba(0,0,0,.58);z-index:8}.wc-arena-label span{font-size:var(--nexus-font-micro);letter-spacing:1.2px;color:var(--muted)}.wc-arena-label b{font-size:var(--nexus-font-micro);color:var(--bright);letter-spacing:1px}

.wc-perspective-arena .wc-combatant{position:absolute!important;display:block!important;padding:0!important;min-width:0!important;width:auto!important;height:auto!important;z-index:5}
.wc-perspective-arena .wc-wild-stage{right:8%;top:42px!important;left:auto!important;bottom:auto!important}
.wc-perspective-arena .wc-player-stage{left:6%;bottom:12px!important;right:auto!important;top:auto!important}
.wc-perspective-arena .wc-battle-pad{margin:0!important;display:grid!important;place-items:center!important}
.wc-perspective-arena .wild-pad{width:260px!important;height:178px!important;transform:scale(.90);transform-origin:50% 100%}
.wc-perspective-arena .player-pad{width:330px!important;height:218px!important;transform:scale(1.08);transform-origin:50% 100%}
.wc-perspective-arena .player-pad .wc-creature pre{transform:scaleX(-1)}
.wc-perspective-arena .wc-creature-battle{width:100%!important;height:100%!important;display:grid!important;place-items:center!important;align-content:center!important}
.wc-perspective-arena .wc-creature-battle pre{font-size:34px!important;line-height:1.02!important;filter:drop-shadow(0 0 7px color-mix(in srgb,var(--bright) 32%,transparent))}
.wc-perspective-arena .player-pad .wc-creature-battle pre{font-size:39px!important}
.wc-perspective-arena .wc-creature-battle>span{font-size:var(--nexus-font-micro)!important;margin-top:5px!important}
.wc-perspective-arena .wc-battle-pad>i{left:2%!important;right:2%!important;bottom:5%!important;height:28%!important;border-width:2px!important}

/* Status panels deliberately sit opposite their creature, like a classic handheld battle. */
.wc-perspective-arena>.wc-battle-id{position:absolute!important;width:330px!important;max-width:37%!important;padding:12px 14px!important;gap:7px!important;z-index:10;background:rgba(1,6,3,.91)!important;border-width:1px!important}
.wc-perspective-arena>.wild-id{left:3%!important;top:55px!important;right:auto!important;text-align:left!important}
.wc-perspective-arena>.player-id{right:3%!important;bottom:42px!important;left:auto!important;text-align:right!important}
.wc-perspective-arena>.wc-battle-id>span{font-size:11px!important;letter-spacing:1.3px!important}.wc-perspective-arena>.wc-battle-id h3{font-size:23px!important;letter-spacing:1.1px!important}.wc-perspective-arena>.wc-battle-id h3 i{font-size:12px!important}.wc-perspective-arena>.wc-battle-id small{font-size:11px!important;line-height:1.35!important}.wc-perspective-arena>.wc-battle-id .wc-hp{height:11px!important}

/* The permanent VS badge is intentionally gone in v1.2. */
.wc-perspective-arena .wc-versus{display:none!important}

/* Large battle-message bar: primary feedback is readable without hunting through a tiny log. */
.wc-command-box{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.55fr);gap:10px;padding:10px 11px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#010403}
.wc-command-copy{min-height:66px;border:1px solid var(--line);background:var(--panel2);display:grid;align-content:center;gap:5px;padding:11px 14px}.wc-command-copy span{font-size:var(--nexus-font-micro);letter-spacing:1.4px;color:var(--muted)}.wc-command-copy b{font-size:16px;line-height:1.4;color:var(--bright);letter-spacing:.35px}
.wc-command-team{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.wc-command-team>div{border:1px solid var(--line);background:#020604;padding:7px;display:grid;grid-template-columns:15px 1fr auto;align-items:center;gap:4px}.wc-command-team>div.active{border-color:var(--bright);box-shadow:inset 0 0 12px color-mix(in srgb,var(--bright) 6%,transparent)}.wc-command-team>div.fainted{opacity:.35}.wc-command-team span{grid-row:1/3;font-size:10px;color:var(--bright)}.wc-command-team b{font-size:var(--nexus-font-micro);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wc-command-team small{font-size:var(--nexus-font-micro);color:var(--muted)}.wc-command-team .wc-hp{grid-column:2/4;height:5px!important}

.wc-battle-controls{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(270px,.55fr)!important;gap:10px!important;padding:10px!important;border-top:0!important}.wc-battle-controls>section,.wc-battle-controls>aside{border:1px solid var(--line)!important;background:#020604!important;min-width:0}
.wc-actions{grid-template-columns:repeat(3,1fr)!important;gap:7px!important;padding:9px!important}.wc-actions button{min-height:67px!important;padding:8px 10px!important;gap:5px!important}.wc-actions b{font-size:15px!important;letter-spacing:.45px!important}.wc-actions span{font-size:10px!important;line-height:1.3!important}
.wc-battle-controls .wc-panel-title{padding:9px 10px!important}.wc-battle-controls .wc-panel-title span{font-size:10px!important}.wc-battle-controls .wc-panel-title b{font-size:var(--nexus-font-micro)!important}.wc-combat-log{height:145px!important}.wc-combat-log>div{padding:8px 10px!important;font-size:11px!important;line-height:1.45!important}

/* Capture is a real timing challenge now. The shown band matches server acceptance. */
.wc-capture-console{grid-template-columns:minmax(0,1fr) 145px!important;padding:13px!important;gap:13px!important;background:linear-gradient(180deg,#020805,#010302)!important}.wc-lock-main{display:grid;gap:6px}.wc-lock-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.wc-lock-heading span,.wc-lock-heading b{font-size:11px!important;letter-spacing:.8px}.wc-lock-heading span{color:var(--bright)!important}.wc-lock-heading b{color:var(--muted)}.wc-lock-bar{height:34px!important;margin:2px 0!important;border-width:2px!important}.wc-lock-bar i{background:color-mix(in srgb,var(--bright) 18%,transparent)!important;border-left:2px solid var(--bright)!important;border-right:2px solid var(--bright)!important;box-shadow:0 0 13px color-mix(in srgb,var(--bright) 26%,transparent),inset 0 0 10px color-mix(in srgb,var(--bright) 18%,transparent)!important}.wc-lock-bar em{background:color-mix(in srgb,var(--bright) 35%,transparent)!important;box-shadow:0 0 18px color-mix(in srgb,var(--bright) 35%,transparent)!important}.wc-lock-bar b{width:5px!important;height:44px!important;top:-7px!important;box-shadow:0 0 12px var(--bright)!important}.wc-lock-scale{display:flex;justify-content:space-between;align-items:center;font-size:var(--nexus-font-micro);letter-spacing:1px;color:var(--muted)}.wc-lock-scale strong{font-size:var(--nexus-font-micro);color:var(--bright)}.wc-lock-main small{font-size:10px!important;line-height:1.45!important;color:var(--muted)}.wc-capture-console>button{height:58px!important;font-size:13px!important;letter-spacing:1px!important}.wc-capture-console.lock-perfect .wc-lock-bar,.wc-capture-console.lock-synced .wc-lock-bar{box-shadow:0 0 20px color-mix(in srgb,var(--bright) 38%,transparent)}.wc-capture-console.lock-missed .wc-lock-bar{opacity:.45}

/* Encounter reveal now reads as a Matrix-style trace resolving into a Cryptid. */
.wc-encounter-reveal{min-height:500px!important}.wc-encounter-lock-ring{position:absolute;z-index:2;width:210px;height:210px;border:1px solid var(--bright);border-radius:50%;box-shadow:0 0 35px color-mix(in srgb,var(--bright) 22%,transparent),inset 0 0 30px color-mix(in srgb,var(--bright) 7%,transparent);animation:wcCryptidLock 1.1s ease-in-out infinite}.wc-encounter-lock-ring:before,.wc-encounter-lock-ring:after{content:"";position:absolute;left:50%;top:50%;background:var(--bright);opacity:.32;transform:translate(-50%,-50%)}.wc-encounter-lock-ring:before{width:280px;height:1px}.wc-encounter-lock-ring:after{height:280px;width:1px}
.wc-encounter-copy{width:min(680px,88%)!important;padding:25px!important;gap:8px!important}.wc-encounter-copy span{font-size:10px!important}.wc-encounter-copy strong{font-size:15px;letter-spacing:3px;color:var(--text)}.wc-encounter-copy b{font-size:32px!important}.wc-encounter-copy small{font-size:12px!important}
@keyframes wcCryptidLock{0%,100%{transform:scale(.86) rotate(0);opacity:.28}50%{transform:scale(1.1) rotate(90deg);opacity:.7}}

/* Preserve lunge direction after moving combatants to absolute positions. */
.wc-combatant.player.is-attack .wc-battle-pad{animation:wcPlayerCryptidLunge .38s ease!important}.wc-combatant.wild.is-attack .wc-battle-pad{animation:wcWildCryptidLunge .38s ease!important}
@keyframes wcPlayerCryptidLunge{45%{transform:translate(42px,-24px) scale(1.13)}}
@keyframes wcWildCryptidLunge{45%{transform:translate(-34px,20px) scale(.97)}}

@media(max-width:920px){
 #tab-wildcode{width:calc(100% - 70px)!important}.wc-perspective-arena{min-height:360px!important}.wc-perspective-arena .player-pad{width:280px!important;height:195px!important}.wc-perspective-arena .wild-pad{width:220px!important;height:160px!important}.wc-perspective-arena>.wc-battle-id{width:285px!important}.wc-perspective-arena>.wc-battle-id h3{font-size:19px!important}.wc-command-box{grid-template-columns:1fr}.wc-battle-controls{grid-template-columns:1fr!important}.wc-combat-log{height:100px!important}
}
@media(max-width:680px){
 #tab-wildcode{width:calc(100% - 20px)!important}.wc-perspective-arena{min-height:430px!important}.wc-perspective-arena .wc-wild-stage{right:-1%;top:65px!important}.wc-perspective-arena .wc-player-stage{left:-4%;bottom:18px!important}.wc-perspective-arena .player-pad{width:230px!important;height:175px!important}.wc-perspective-arena .wild-pad{width:185px!important;height:145px!important}.wc-perspective-arena .wc-creature-battle pre{font-size:24px!important}.wc-perspective-arena .player-pad .wc-creature-battle pre{font-size:29px!important}.wc-perspective-arena>.wc-battle-id{width:58%!important;max-width:none!important;padding:9px!important}.wc-perspective-arena>.wild-id{left:2%!important;top:40px!important}.wc-perspective-arena>.player-id{right:2%!important;bottom:25px!important}.wc-perspective-arena>.wc-battle-id h3{font-size:16px!important}.wc-perspective-arena>.wc-battle-id>span,.wc-perspective-arena>.wc-battle-id small{font-size:var(--nexus-font-micro)!important}.wc-arena-label{display:none}.wc-actions{grid-template-columns:repeat(2,1fr)!important}.wc-actions b{font-size:13px!important}.wc-actions span{font-size:var(--nexus-font-micro)!important}.wc-command-copy b{font-size:14px}.wc-command-team{grid-template-columns:1fr}.wc-capture-console{grid-template-columns:1fr!important}.wc-capture-console>button{height:46px!important}
}


/* ===== NEXUS 3.1.3 // CRYPTIDS SIGNAL-CHARGE PACING ===== */
.wc-signal-bank{margin:8px;border:1px solid var(--line);background:#010403;padding:11px;display:grid;gap:8px}.wc-signal-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.wc-signal-head span{font-size:10px;font-weight:900;letter-spacing:1px;color:var(--text)}.wc-signal-head b{font-size:14px;color:var(--bright)}.wc-signal-cells{display:grid;grid-template-columns:repeat(6,1fr);gap:5px}.wc-signal-cells i{height:13px;border:1px solid var(--line);background:#000;box-sizing:border-box}.wc-signal-cells i.charged{border-color:var(--bright);background:color-mix(in srgb,var(--bright) 28%,#000);box-shadow:inset 0 0 8px color-mix(in srgb,var(--bright) 22%,transparent),0 0 5px color-mix(in srgb,var(--bright) 12%,transparent)}.wc-signal-bank small{font-size:var(--nexus-font-micro);letter-spacing:.7px;color:var(--muted)}.wc-signal-bank small b{color:var(--bright);font-size:11px}.wc-signal-bank p{margin:0;padding-top:6px;border-top:1px dotted var(--line);font-size:var(--nexus-font-micro);line-height:1.45;color:var(--muted)}.wc-signal-bank.depleted{border-color:color-mix(in srgb,var(--bright) 45%,var(--line))}.wc-signal-bank.depleted .wc-signal-head b{animation:wcBlink 1s steps(2,end) infinite}.wc-region button[data-wc-scan]{font-size:var(--nexus-font-micro)!important;min-height:38px!important}

/* ===== NEXUS 3.1.4 // CRYPTIDS VIEWPORT FIT ===== */
/* Keep the full CRYPTIDS interaction loop visible at normal desktop heights.
   This pass compresses geometry, not the battle's visual identity/readability. */
#tab-wildcode{
    height:min(780px,calc(100% - 20px))!important;
    max-height:calc(100% - 12px)!important;
}
.wildcode-app{
    padding:9px!important;
    gap:6px!important;
}
.wildcode-head{
    padding:8px 11px!important;
    align-items:center!important;
}
.wildcode-head h2{
    margin:0!important;
    font-size:25px!important;
    line-height:1!important;
}
.wildcode-head .eyebrow{font-size:var(--nexus-font-micro)!important}
.wildcode-sub,.wildcode-signal{font-size:var(--nexus-font-micro)!important;line-height:1.25!important}
.wildcode-nav{padding:3px!important;gap:3px!important}
.wildcode-nav button{
    min-height:28px!important;
    padding:5px 10px!important;
    font-size:10px!important;
}
.wildcode-nav span{font-size:var(--nexus-font-micro)!important}

/* Hunt is a fixed-height dashboard rather than a vertically growing page. */
.wildcode-root:has(.wc-hunt),
.wildcode-root:has(.wc-battle){overflow:hidden!important}
.wc-hunt{
    height:100%!important;
    min-height:0!important;
}
.wc-region-panel,
.wc-field-status{
    min-height:0!important;
    overflow:hidden!important;
}
.wc-region-panel{
    display:flex!important;
    flex-direction:column!important;
}
.wc-region-grid{
    flex:1 1 0!important;
    min-height:0!important;
    grid-template-rows:repeat(3,minmax(0,1fr))!important;
    padding:6px!important;
    gap:5px!important;
}
.wc-region{
    min-height:0!important;
    padding:7px 8px!important;
    gap:8px!important;
}
.wc-region>div{gap:2px!important}
.wc-region p{margin:1px 0!important;line-height:1.25!important}
.wc-region button[data-wc-scan]{min-height:32px!important;padding:7px 6px!important}
.wc-field-status{display:flex!important;flex-direction:column!important}
.wc-field-status>.wc-panel-title{flex:0 0 auto}
.wc-signal-bank{
    margin:6px!important;
    padding:7px!important;
    gap:5px!important;
}
.wc-signal-cells{gap:4px!important}
.wc-signal-cells i{height:10px!important}
.wc-signal-bank p{padding-top:4px!important;font-size:var(--nexus-font-micro)!important;line-height:1.25!important}
.wc-team-strip{padding:5px 6px!important;gap:3px!important}
.wc-team-strip>div{padding:3px!important}
.wc-creature-mini{height:50px!important;width:58px!important}
.wc-team-strip .empty{min-height:73px!important}
.wc-collection-big{
    margin:0 6px 6px!important;
    padding:7px!important;
    gap:1px!important;
}
.wc-collection-big b{font-size:25px!important}
.wc-field-status>.wc-type-loop{
    margin:0 6px 6px!important;
    padding:5px!important;
    line-height:1.35!important;
    font-size:var(--nexus-font-micro)!important;
}

/* Battle owns the available root height. The arena flexes before controls do. */
.wc-battle-v12{
    height:100%!important;
    min-height:0!important;
    overflow:hidden!important;
}
.wc-battle-top{
    flex:0 0 auto!important;
    min-height:26px!important;
    padding:5px 10px!important;
}
.wc-perspective-arena{
    flex:1 1 0!important;
    min-height:245px!important;
}
.wc-command-box{
    flex:0 0 auto!important;
    padding:6px 7px!important;
    gap:7px!important;
}
.wc-command-copy{
    min-height:50px!important;
    padding:7px 10px!important;
    gap:3px!important;
}
.wc-command-copy span{font-size:var(--nexus-font-micro)!important}
.wc-command-copy b{font-size:14px!important;line-height:1.25!important}
.wc-command-team{gap:4px!important}
.wc-command-team>div{padding:5px!important}
.wc-battle-controls{
    flex:0 0 auto!important;
    padding:6px!important;
    gap:6px!important;
}
.wc-actions{
    padding:6px!important;
    gap:5px!important;
}
.wc-actions button{
    min-height:52px!important;
    padding:6px 8px!important;
}
.wc-actions b{font-size:14px!important}
.wc-actions span{font-size:var(--nexus-font-micro)!important;line-height:1.2!important}
.wc-battle-controls .wc-panel-title{padding:6px 8px!important}
.wc-combat-log{height:104px!important}
.wc-combat-log>div{padding:6px 8px!important;font-size:10px!important;line-height:1.3!important}
.wc-capture-console{
    padding:8px!important;
    gap:8px!important;
}
.wc-lock-bar{height:28px!important}
.wc-capture-console>button{height:48px!important}

/* Opening the capture timing lane should not create a scrollbar; the arena yields
   a little vertical room while preserving the same battle composition. */
.wc-battle-v12:has(.wc-capture-console:not(.hidden)) .wc-perspective-arena{
    min-height:205px!important;
}

/* 768p-class displays are the important target: keep text readable and trim only
   decorative height/spacing. */
@media (max-height:820px){
    #tab-wildcode{height:calc(100% - 12px)!important}
    .wildcode-app{padding:7px!important;gap:5px!important}
    .wildcode-head{padding:6px 9px!important}
    .wildcode-head h2{font-size:23px!important}
    .wildcode-sub{font-size:var(--nexus-font-micro)!important}
    .wildcode-nav button{min-height:25px!important;padding:4px 9px!important}
    .wc-perspective-arena{min-height:220px!important}
    .wc-perspective-arena .player-pad{width:285px!important;height:188px!important}
    .wc-perspective-arena .wild-pad{width:225px!important;height:154px!important}
    .wc-perspective-arena .wc-creature-battle pre{font-size:30px!important}
    .wc-perspective-arena .player-pad .wc-creature-battle pre{font-size:35px!important}
    .wc-perspective-arena>.wc-battle-id{padding:8px 10px!important;gap:4px!important}
    .wc-perspective-arena>.wc-battle-id h3{font-size:19px!important}
    .wc-perspective-arena>.wc-battle-id>span,
    .wc-perspective-arena>.wc-battle-id small{font-size:var(--nexus-font-micro)!important}
    .wc-command-copy{min-height:43px!important}
    .wc-actions button{min-height:46px!important}
    .wc-combat-log{height:92px!important}
    .wc-capture-console{padding:6px!important}
    .wc-lock-bar{height:25px!important}
    .wc-battle-v12:has(.wc-capture-console:not(.hidden)) .wc-perspective-arena{min-height:180px!important}
}

@media (max-height:700px){
    .wildcode-head .eyebrow,.wildcode-sub{display:none!important}
    .wildcode-head{min-height:30px!important}
    .wildcode-head h2{font-size:21px!important}
    .wc-perspective-arena{min-height:190px!important}
    .wc-command-box{grid-template-columns:minmax(0,1fr) minmax(260px,.5fr)!important}
    .wc-command-team>div{padding:3px!important}
    .wc-actions button{min-height:42px!important}
    .wc-actions b{font-size:13px!important}
    .wc-actions span{font-size:var(--nexus-font-micro)!important}
    .wc-combat-log{height:82px!important}
    .wc-battle-v12:has(.wc-capture-console:not(.hidden)) .wc-perspective-arena{min-height:155px!important}
}

/* Narrow layouts may still need vertical scrolling, but desktop-width CRYPTIDS
   stays viewport-locked. */
@media (max-width:680px){
    .wildcode-root:has(.wc-hunt),
    .wildcode-root:has(.wc-battle){overflow:auto!important}
    .wc-hunt,.wc-battle-v12{height:auto!important;min-height:100%!important}
}



/* ===== NEXUS 3.1.5 // CRYPTIDS FLEE SAFETY ===== */
#wildcode-root .wc-actions button.wc-flee-armed {
  border-color: #ff8f56;
  box-shadow: inset 0 0 0 1px rgba(255,143,86,.34), 0 0 14px rgba(255,104,64,.16);
}
#wildcode-root .wc-actions button.wc-flee-armed b { color: #ffb07d; }
#wildcode-root .wc-actions button.wc-flee-armed span { color: #ffd1b5; }

/* NEXUS 3.1.9 // BREACH dynamic ATK visibility */
.bt-atk-bonus{
  font-size:.78em;
  opacity:.86;
  white-space:nowrap;
}

/* ===== NEXUS 3.1.12 // BUG REPORT TICKETS ===== */
.bug-report-window{width:min(1040px,calc(100vw - 150px));height:min(760px,calc(100vh - 90px));}
.bug-report-app{padding:18px;height:100%;overflow:auto;box-sizing:border-box}.bug-report-grid{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr);gap:14px}.bug-report-compose label{display:grid;gap:5px;margin:10px 0;font-size:11px;letter-spacing:.08em}.bug-report-compose input,.bug-report-compose textarea,.bug-report-compose select,.admin-bug-controls textarea,.admin-bug-controls select{width:100%;box-sizing:border-box;background:rgba(0,0,0,.34);color:var(--text);border:1px solid var(--line);padding:8px;font:inherit}.bug-report-actions{display:flex;align-items:center;gap:10px}.bug-ticket-list,.admin-bug-list{display:grid;gap:10px;max-height:520px;overflow:auto;padding-right:4px}.bug-ticket,.admin-bug-ticket{border:1px solid var(--line);background:rgba(0,0,0,.22);padding:10px}.bug-ticket-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.bug-ticket-head span{border:1px solid var(--line);padding:2px 6px;font-size:10px;white-space:nowrap}.bug-ticket-meta{font-size:10px;opacity:.65;margin:4px 0 8px}.bug-ticket-body{font-size:12px;line-height:1.45}.bug-ticket details,.admin-bug-ticket details{margin-top:8px}.bug-admin-reply{margin-top:10px;padding:8px;border-left:2px solid var(--accent);background:rgba(255,255,255,.035)}.admin-bug-controls{display:grid;grid-template-columns:150px 1fr auto;gap:8px;align-items:end;margin-top:10px}.admin-bug-controls textarea{min-height:62px;resize:vertical}.bug-status-resolved,.bug-status-closed{opacity:.78}.bug-status-open{box-shadow:inset 2px 0 0 var(--accent)}@media(max-width:800px){.bug-report-grid{grid-template-columns:1fr}.admin-bug-controls{grid-template-columns:1fr}}

/* ===== NEXUS 3.1.14 // RANK + TRACE + THEME PASS ===== */
.theme-grid{grid-template-columns:repeat(auto-fit,minmax(62px,1fr))}
.custom-theme-picker{height:42px;box-sizing:border-box;border:1px solid var(--line);background:var(--panel2);position:relative;display:grid;place-items:center;cursor:pointer;overflow:hidden;color:var(--muted);font-size:var(--nexus-font-micro);font-weight:800;letter-spacing:.8px}
.custom-theme-picker:hover,.custom-theme-picker.active{border-color:var(--bright);color:var(--bright)}
.custom-theme-picker input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0;padding:0}
.admin-inline-button,.admin-notice-actions button,.admin-operator-actions button{appearance:none;-webkit-appearance:none;background:var(--panel2)!important;color:var(--text)!important;border:1px solid var(--line)!important;box-shadow:none!important}
.admin-inline-button:hover,.admin-notice-actions button:hover,.admin-operator-actions button:hover{border-color:var(--bright)!important;color:var(--bright)!important;background:color-mix(in srgb,var(--panel2) 82%,var(--bright) 18%)!important}
.admin-operator-actions button.danger{color:var(--danger)!important;border-color:color-mix(in srgb,var(--danger) 55%,var(--line))!important}
.admin-operator-actions button.danger:hover{border-color:var(--danger)!important;color:var(--danger)!important}

/* ===== NEXUS 3.1.13 // CRYPTIDS COMBAT ENGINE ===== */
#wildcode-root .wc-traitline{font-size:var(--nexus-font-micro)!important;color:var(--bright)!important;opacity:.86;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#wildcode-root .wc-effect-chips{display:flex;gap:4px;justify-content:inherit;flex-wrap:wrap}
#wildcode-root .wc-effect-chips i{font-style:normal;font-size:var(--nexus-font-micro);line-height:1;border:1px solid var(--line);padding:3px 5px;color:var(--bright);background:rgba(0,0,0,.28)}
#wildcode-root .wc-kitline{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.15}
#wildcode-root .wc-kitline.trait{color:var(--bright);opacity:.82}
#wildcode-root .wc-combat-log .heal{color:var(--bright)}
@media(max-height:820px){#wildcode-root .wc-traitline{font-size:var(--nexus-font-micro)!important}#wildcode-root .wc-effect-chips i{padding:2px 4px}}
#wildcode-root .wc-starter-kit{display:block;font-size:var(--nexus-font-micro)!important;color:var(--muted);line-height:1.15}#wildcode-root .wc-starter-kit.trait{color:var(--bright);opacity:.82}


/* ===== NEXUS 3.1.16 // PROFILE + ADMIN + CRYPTIDS UI REPAIR ===== */
/* Operators dossier: keep even mature NEXLINGs readable inside the narrow card. */
.operator-nexling{
    min-width:0;
    overflow:hidden;
}
.operator-nexling-main{
    grid-template-columns:minmax(62px,74px) minmax(0,1fr);
    gap:8px;
    align-items:center;
    min-width:0;
}
.operator-nexling-main pre{
    width:100%;
    max-width:74px;
    overflow:hidden;
    font-size:8.5px;
    line-height:.98;
    white-space:pre;
}
.operator-nexling-main>div,
.operator-nexling-meta{
    min-width:0;
}
.operator-nexling-main strong,
.operator-nexling-main span,
.operator-nexling-meta b,
.operator-nexling-meta small{
    overflow-wrap:anywhere;
    word-break:normal;
}
.operator-nexling-main span{line-height:1.35}
.operator-nexling-meta small{line-height:1.35}
@media(max-width:980px){
    .operator-nexling-main{grid-template-columns:62px minmax(0,1fr)}
    .operator-nexling-main pre{font-size:7.8px;max-width:62px}
}

/* ROOT controls should follow the active identity theme, never hard-coded green. */
.admin-panel input[type="text"],
.admin-panel input[type="number"],
.admin-panel input[type="password"],
.admin-panel textarea,
.admin-panel select{
    appearance:none;
    -webkit-appearance:none;
    background:color-mix(in srgb,var(--panel2) 88%,black)!important;
    border:1px solid var(--line)!important;
    color:var(--bright)!important;
    caret-color:var(--bright);
    box-shadow:none!important;
    font-family:monospace;
}
.admin-panel input[type="text"]:focus,
.admin-panel input[type="number"]:focus,
.admin-panel input[type="password"]:focus,
.admin-panel textarea:focus,
.admin-panel select:focus{
    border-color:var(--bright)!important;
    outline:1px solid color-mix(in srgb,var(--bright) 28%,transparent);
    outline-offset:0;
}
.admin-panel input::placeholder,
.admin-panel textarea::placeholder{color:var(--muted);opacity:.72}

/* CRYPTIDS index summary: only the capture total gets display-number sizing. */
.wc-index-summary>div>b{font-size:21px;color:var(--bright)}
.wc-index-summary p b{
    font-size:inherit;
    line-height:inherit;
    color:var(--bright);
    letter-spacing:inherit;
}

/* BREACH card ability help works in hand as well as on deployed cards. */
.bt-ability-help{
    display:inline;
    position:relative;
    cursor:help;
    color:inherit;
    border-bottom:1px dotted color-mix(in srgb,var(--bright) 55%,transparent);
}
.bt-hand-card.not-playable{cursor:default}


/* ===== NEXUS 3.1.17 // BATTLE PRESENTATION + PACING ===== */
/* BREACH: keep the window chrome above the battle overlay so the title bar remains a real drag handle. */
#tab-breach>.window-titlebar{
    position:relative!important;
    z-index:10050!important;
    pointer-events:auto!important;
    cursor:move!important;
}
#tab-breach .bt-match-stage{z-index:20!important}

/* Give the floating rules tooltip a little more room and keep long ability copy inside the viewport. */
.bt-keyword-float{
    width:min(340px,calc(100vw - 28px))!important;
    max-height:min(220px,calc(100vh - 28px));
    overflow:auto;
    overflow-wrap:anywhere;
}
.bt-keyword-float span{line-height:1.5!important}

/* BREACH result feedback: a real win banner, then it settles into a compact ribbon. */
.bt-table.mini-hs{position:relative}
.bt-victory-banner{
    position:absolute;
    z-index:120;
    left:50%;top:42%;
    transform:translate(-50%,-50%);
    width:min(620px,88%);
    min-height:150px;
    box-sizing:border-box;
    border:2px double var(--bright);
    background:color-mix(in srgb,var(--panel2) 96%,black);
    box-shadow:0 0 46px color-mix(in srgb,var(--bright) 18%,transparent),0 18px 60px rgba(0,0,0,.62);
    display:grid;
    place-items:center;
    align-content:center;
    gap:7px;
    text-align:center;
    pointer-events:none;
    animation:btVictoryIn .28s ease-out;
}
.bt-victory-banner small{font-size:var(--nexus-font-micro);letter-spacing:3px;color:var(--muted)}
.bt-victory-banner b{font-size:34px;letter-spacing:8px;color:var(--bright);text-shadow:0 0 18px color-mix(in srgb,var(--bright) 45%,transparent)}
.bt-victory-banner span{font-size:11px;letter-spacing:1px;color:var(--text)}
.bt-victory-banner.settled{top:5px;min-height:0;width:min(520px,76%);padding:5px 14px;gap:2px;opacity:.92;transform:translateX(-50%);transition:all .28s ease}
.bt-victory-banner.settled small,.bt-victory-banner.settled span{display:none}
.bt-victory-banner.settled b{font-size:14px;letter-spacing:4px}
@keyframes btVictoryIn{from{opacity:0;transform:translate(-50%,-50%) scale(.78)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}

/* CRYPTIDS: pull plaques farther toward the outer corners and away from creature silhouettes. */
.wc-perspective-arena>.wc-battle-id{max-width:31%!important;width:300px!important}
.wc-perspective-arena>.wild-id{left:2%!important;top:18px!important}
.wc-perspective-arena>.player-id{right:2%!important;bottom:16px!important}
.wc-perspective-arena .wc-wild-stage{right:4%!important;top:72px!important}
.wc-perspective-arena .wc-player-stage{left:3%!important;bottom:2px!important}

/* A knockout now has breathing room before the reserve Cryptid takes over. */
.wildcode-root{position:relative}
.wc-team-transition{
    position:absolute;
    inset:0;
    z-index:250;
    display:grid;
    place-items:center;
    background:rgba(0,0,0,.58);
    pointer-events:none;
    animation:wcTeamBeatIn .18s ease-out;
}
.wc-team-transition.leaving{opacity:0;transition:opacity .2s ease}
.wc-team-transition>div{
    width:min(650px,84%);
    padding:20px 26px;
    box-sizing:border-box;
    border-block:2px solid var(--bright);
    background:color-mix(in srgb,var(--panel2) 94%,black);
    text-align:center;
    box-shadow:0 0 40px rgba(0,0,0,.58);
    display:grid;
    gap:6px;
}
.wc-team-transition small{font-size:var(--nexus-font-micro);letter-spacing:3px;color:var(--muted)}
.wc-team-transition b{font-size:14px;letter-spacing:4px;color:var(--text)}
.wc-team-transition strong{font-size:29px;letter-spacing:2px;color:var(--bright)}
.wc-team-transition span{font-size:10px;letter-spacing:1px;color:var(--muted)}
@keyframes wcTeamBeatIn{from{opacity:0}to{opacity:1}}

@media(max-width:920px){
 .wc-perspective-arena>.wc-battle-id{width:250px!important;max-width:34%!important}
 .wc-perspective-arena>.wild-id{top:12px!important}
 .wc-perspective-arena>.player-id{bottom:10px!important}
}

/* ===== NEXUS 3.1.18 // BATTLE LAYOUT HOTFIX ===== */
/* BREACH: the elevated title bar must not steal the top edge of the match HUD.
   Reserve a small strip inside the stage so CPU CORE / TURN / CPU HAND remain fully visible. */
#tab-breach .bt-match-stage{
    box-sizing:border-box!important;
    padding-top:12px!important;
}
@media(max-height:700px){
    #tab-breach .bt-match-stage{padding-top:9px!important}
}

/* CRYPTIDS: capture timing is an overlay state, not a layout state.
   Cover the action panel while locking signal instead of adding height and squeezing the arena. */
.wc-battle-controls>section{
    position:relative!important;
    overflow:hidden!important;
}
.wc-battle-controls>section .wc-capture-console:not(.hidden){
    position:absolute!important;
    inset:0!important;
    z-index:80!important;
    box-sizing:border-box!important;
    border-top:0!important;
    align-content:center!important;
    background:linear-gradient(180deg,color-mix(in srgb,var(--panel2) 96%,black),color-mix(in srgb,var(--panel) 98%,black))!important;
    box-shadow:inset 0 0 0 1px var(--line),0 0 28px rgba(0,0,0,.48)!important;
}

/* Cancel the older capture-open arena compression rules. The arena stays in its
   normal geometry at every desktop height so names and creatures never jump. */
.wc-battle-v12:has(.wc-capture-console:not(.hidden)) .wc-perspective-arena{
    min-height:245px!important;
}
@media(max-height:820px){
    .wc-battle-v12:has(.wc-capture-console:not(.hidden)) .wc-perspective-arena{min-height:220px!important}
}
@media(max-height:700px){
    .wc-battle-v12:has(.wc-capture-console:not(.hidden)) .wc-perspective-arena{min-height:190px!important}
}

/* ===== NEXUS 3.1.19 // BREACH HEADER GLYPH FIX ===== */
/* The compact match header uses the pixel UI font. At larger UI scaling the
   font's ascenders can extend outside the inherited line box, shaving the top
   pixels off CPU CORE / TURN / CPU HAND. Give only these labels a real text
   line and a touch of internal breathing room; battle geometry is unchanged. */
#tab-breach .bt-table.mini-hs .bt-mini-header{
    padding-top:7px!important;
    padding-bottom:6px!important;
    overflow:visible!important;
}
#tab-breach .bt-table.mini-hs .bt-mini-header small{
    display:block!important;
    line-height:1.45!important;
    min-height:1.45em!important;
    padding-top:1px!important;
    overflow:visible!important;
}
#tab-breach .bt-table.mini-hs .bt-mini-header strong,
#tab-breach .bt-table.mini-hs .bt-mini-header .turn b{
    line-height:1.2!important;
}


/* ===== NEXUS 3.1.23 // CRYPTIDS NODE READABILITY =====
   The hunt/node selector was visually correct but undersized at desktop scale.
   Increase only the Network Regions hierarchy so the fixed dashboard still fits. */
.wc-region-panel>.wc-panel-title{padding:10px 11px!important}
.wc-region-panel>.wc-panel-title span{font-size:12px!important;letter-spacing:1.15px!important}
.wc-region-panel>.wc-panel-title b{font-size:var(--nexus-font-micro)!important}
.wc-region{padding:9px 10px!important;grid-template-columns:minmax(0,1fr) 118px!important;gap:10px!important}
.wc-region>div{gap:3px!important;min-width:0!important}
.wc-region span{font-size:var(--nexus-font-micro)!important;line-height:1.25!important;letter-spacing:.9px!important}
.wc-region h3{font-size:16px!important;line-height:1.15!important;letter-spacing:1.1px!important}
.wc-region b{font-size:10px!important;line-height:1.25!important}
.wc-region p{font-size:10px!important;line-height:1.35!important;margin:2px 0!important}
.wc-region small{font-size:var(--nexus-font-micro)!important;line-height:1.25!important}
.wc-region button,
.wc-region button[data-wc-scan]{font-size:10px!important;line-height:1.2!important;min-height:38px!important;padding:8px 7px!important}
@media(max-height:690px){
  .wc-region{padding:7px 9px!important}
  .wc-region h3{font-size:15px!important}
  .wc-region p{font-size:var(--nexus-font-micro)!important;line-height:1.25!important}
  .wc-region span,.wc-region small{font-size:var(--nexus-font-micro)!important}
  .wc-region b{font-size:var(--nexus-font-micro)!important}
}

/* NEXUS 3.1.37 // CRYPTIDS encounter record + duplicate release */
.wc-record-badge{justify-self:end;border:1px solid var(--line);background:rgba(0,0,0,.42);padding:3px 7px;font-size:var(--nexus-font-micro);letter-spacing:.7px;color:var(--muted);white-space:nowrap}
.wc-record-badge.caught{border-color:color-mix(in srgb,var(--bright) 55%,var(--line));color:var(--bright);box-shadow:inset 2px 0 0 var(--bright)}
.wc-record-badge.seen{color:var(--text)}
.wc-record-badge.new{border-style:dashed;color:var(--text)}
.wc-owned-actions .release{grid-column:1/-1;border-color:color-mix(in srgb,#b85a5a 55%,var(--line));color:#d98b8b}
.wc-owned-actions .release:hover{border-color:#d98b8b;color:#f0b0b0}
.wc-release-note{grid-column:1/-1;text-align:center;border:1px dashed var(--line);padding:5px 3px;color:var(--muted)!important;font-size:var(--nexus-font-micro)!important}


/* ===== NEXUS 3.1.37b // CRYPTIDS TEAM + VAULT READABILITY ===== */
/* Increase text size in the collection-management view without changing card density or combat UI. */
.wildcode-root:has(.wc-team-page) .wc-panel-title span{font-size:11px!important;letter-spacing:1.05px!important}
.wildcode-root:has(.wc-team-page) .wc-panel-title b{font-size:var(--nexus-font-micro)!important}
.wildcode-root:has(.wc-team-page) .wc-owned span{font-size:var(--nexus-font-micro)!important;line-height:1.25!important}
.wildcode-root:has(.wc-team-page) .wc-owned h3{font-size:13px!important;line-height:1.15!important}
.wildcode-root:has(.wc-team-page) .wc-owned b{font-size:var(--nexus-font-micro)!important;line-height:1.25!important}
.wildcode-root:has(.wc-team-page) .wc-owned small{font-size:var(--nexus-font-micro)!important;line-height:1.25!important}
.wildcode-root:has(.wc-team-page) .wc-owned .wc-kitline{font-size:var(--nexus-font-micro)!important;line-height:1.28!important}
.wildcode-root:has(.wc-team-page) .wc-owned-actions button{font-size:var(--nexus-font-micro)!important;min-height:24px!important;padding:6px 4px!important}
.wildcode-root:has(.wc-team-page) .wc-release-note{font-size:var(--nexus-font-micro)!important;line-height:1.3!important}
.wildcode-root:has(.wc-team-page) .wc-creature-vault>span{font-size:var(--nexus-font-micro)!important}
.wildcode-root:has(.wc-team-page) .wc-team-empty span{font-size:var(--nexus-font-micro)!important}
.wildcode-root:has(.wc-team-page) .wc-team-empty b{font-size:10px!important}

/* ===== NEXUS 3.1.38 // CRYPTIDS EXPLICIT SWAP SELECTION ===== */
.wc-swap-console{margin-top:7px}
.wc-swap-console.hidden{display:none}
.wc-swap-picker{border:1px solid var(--line);background:rgba(0,0,0,.34);padding:9px;display:grid;gap:8px}
.wc-swap-picker.forced{border-color:color-mix(in srgb,var(--bright) 55%,var(--line));box-shadow:inset 3px 0 0 var(--bright)}
.wc-swap-heading{display:flex;justify-content:space-between;gap:10px;align-items:baseline}
.wc-swap-heading span{font-size:10px;letter-spacing:1px;color:var(--bright)}
.wc-swap-heading b{font-size:var(--nexus-font-micro);color:var(--text)}
.wc-swap-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.wc-swap-options button{display:grid!important;grid-template-columns:auto 1fr!important;grid-template-areas:"slot name" "slot hp"!important;gap:2px 8px!important;text-align:left!important;align-items:center!important;min-height:48px!important;padding:7px 9px!important}
.wc-swap-options button>span{grid-area:slot;font-size:var(--nexus-font-micro);color:var(--muted)}
.wc-swap-options button>b{grid-area:name;font-size:11px;color:var(--bright)}
.wc-swap-options button>small{grid-area:hp;font-size:var(--nexus-font-micro);color:var(--text)}
.wc-swap-cancel{justify-self:end;min-width:92px}
@media(max-width:800px){.wc-swap-options{grid-template-columns:1fr}}


/* ===== NEXUS 3.1.38a // CRYPTIDS SWAP SELECTOR THEME FIX =====
   Reserve-selection buttons must inherit the CRYPTIDS terminal theme rather than
   browser-native light button styling. */
#wildcode-root .wc-swap-options button,
#wildcode-root .wc-swap-cancel{
  appearance:none;
  -webkit-appearance:none;
  border:1px solid var(--line)!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--panel2) 92%,var(--bright) 8%),var(--panel2))!important;
  color:var(--text)!important;
  font:inherit!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.018);
  cursor:pointer;
}
#wildcode-root .wc-swap-options button:hover,
#wildcode-root .wc-swap-options button:focus-visible,
#wildcode-root .wc-swap-cancel:hover,
#wildcode-root .wc-swap-cancel:focus-visible{
  border-color:var(--bright)!important;
  background:color-mix(in srgb,var(--panel2) 84%,var(--bright) 16%)!important;
  outline:none;
  box-shadow:inset 3px 0 0 var(--bright),0 0 10px color-mix(in srgb,var(--bright) 12%,transparent);
}
#wildcode-root .wc-swap-options button>span{color:var(--muted)!important}
#wildcode-root .wc-swap-options button>b{color:var(--bright)!important}
#wildcode-root .wc-swap-options button>small{color:var(--text)!important}
#wildcode-root .wc-swap-cancel{
  min-height:31px;
  padding:6px 12px;
  color:var(--bright)!important;
  font-size:var(--nexus-font-micro)!important;
  font-weight:800!important;
  letter-spacing:.7px;
}


/* NEXUS 3.1.39 // MARKET */
#tab-market{overflow:auto}
.market-wallet{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:9px;border:1px solid var(--line);background:var(--panel2);padding:9px 11px}
.market-wallet span{font-size:var(--nexus-font-micro);letter-spacing:.8px;color:var(--muted)}.market-wallet b{color:var(--bright);font-size:10px}
.market-message{min-height:18px;margin-bottom:7px;font-size:var(--nexus-font-micro);color:var(--bright);letter-spacing:.5px}
.market-catalog{display:grid;gap:10px}.market-section{border:1px solid var(--line);background:var(--panel)}
.market-section>header{display:flex;justify-content:space-between;padding:8px 10px;border-bottom:1px solid var(--line);background:var(--panel2)}
.market-section>header span{font-size:10px;font-weight:800;letter-spacing:1px;color:var(--bright)}.market-section>header i{font-style:normal;font-size:var(--nexus-font-micro);color:var(--muted)}
.market-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:8px}
.market-item{border:1px solid var(--line);padding:9px;background:rgba(0,0,0,.2);display:grid;gap:7px}.market-item.locked{opacity:.58}
.market-item-top{display:flex;justify-content:space-between;gap:8px}.market-item-top span{font-size:10px;font-weight:800;color:var(--text)}.market-item-top b{font-size:10px;color:var(--bright);white-space:nowrap}
.market-item p{margin:0;font-size:var(--nexus-font-micro);line-height:1.45;color:var(--muted)}.market-item-foot{display:flex;justify-content:space-between;align-items:center;gap:8px}.market-item-foot small{font-size:var(--nexus-font-micro);color:var(--muted);letter-spacing:.5px}
.market-item button{appearance:none;-webkit-appearance:none;border:1px solid var(--line);background:var(--panel2);color:var(--text);font:inherit;font-size:var(--nexus-font-micro);padding:6px 9px;cursor:pointer}.market-item button:hover:not(:disabled){border-color:var(--bright);color:var(--bright);box-shadow:inset 3px 0 0 var(--bright)}.market-item button:disabled{opacity:.48;cursor:not-allowed}
@media(max-width:760px){.market-grid{grid-template-columns:1fr}}


/* NEXUS 3.1.40a // MARKET READABILITY + DESKTOP DISCOVERY */
/* Market is information-dense, but it should remain comfortably readable at the
   default desktop scale. Increase type and control sizes without changing the
   two-column catalog layout on normal desktop widths. */
#tab-market .section-header .eyebrow{font-size:10px!important;letter-spacing:1.1px}
#tab-market .section-header h2{font-size:20px!important;line-height:1.15}
#tab-market .section-header p{font-size:11px!important;line-height:1.55;max-width:720px}
#tab-market .section-header button{font-size:10px!important;min-height:34px;padding:7px 13px!important}
#tab-market .market-wallet{padding:10px 12px;gap:10px}
#tab-market .market-wallet span{font-size:var(--nexus-font-micro);letter-spacing:.85px}
#tab-market .market-wallet b{font-size:11px}
#tab-market .market-message{font-size:10px;min-height:20px}
#tab-market .market-section>header{padding:9px 11px}
#tab-market .market-section>header span{font-size:11px}
#tab-market .market-section>header i{font-size:var(--nexus-font-micro)}
#tab-market .market-grid{gap:8px;padding:9px}
#tab-market .market-item{padding:10px;gap:8px}
#tab-market .market-item-top span{font-size:11px;line-height:1.3}
#tab-market .market-item-top b{font-size:11px}
#tab-market .market-item p{font-size:var(--nexus-font-micro);line-height:1.55}
#tab-market .market-item-foot small{font-size:var(--nexus-font-micro);line-height:1.35}
#tab-market .market-item button{font-size:var(--nexus-font-micro)!important;min-height:30px;padding:7px 10px}


/* ===== NEXUS 3.1.42 // CRYPTIDS SERVER SIGNAL CONTAINMENT ===== */
.wc-battle-v12{--wc-containment:0}
.wc-capture-console:not(.hidden){position:absolute!important;inset:48px 18px 18px 18px!important;z-index:18!important;display:grid!important;place-items:center!important;padding:12px!important;border:1px solid var(--bright)!important;background:rgba(1,5,3,.96)!important;box-shadow:0 0 34px rgba(0,0,0,.75),inset 0 0 30px color-mix(in srgb,var(--bright) 8%,transparent)!important;overflow:auto!important}
.wc-battle-controls>section{position:relative!important}
.wc-containment-loading{font-size:11px;letter-spacing:1px;color:var(--bright);animation:wcContainPulse .8s steps(2,end) infinite}
.wc-containment-shell{width:min(700px,100%);display:grid;gap:10px}
.wc-containment-head{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding-bottom:8px}.wc-containment-head>div{display:grid;gap:3px}.wc-containment-head span{font-size:var(--nexus-font-micro)!important;letter-spacing:1.1px;color:var(--muted)!important}.wc-containment-head b{font-size:14px;color:var(--bright)}.wc-containment-head strong{font-size:22px;color:var(--bright);font-variant-numeric:tabular-nums}.wc-containment-head strong.danger{animation:wcContainDanger .38s steps(2,end) infinite}
.wc-containment-core{display:grid;grid-template-columns:150px 1fr;gap:14px;align-items:center}.wc-digital-orb{position:relative;width:132px;height:132px;margin:auto;border:1px solid color-mix(in srgb,var(--bright) 55%,transparent);border-radius:50%;display:grid;place-items:center;box-shadow:0 0 24px color-mix(in srgb,var(--bright) 18%,transparent),inset 0 0 24px color-mix(in srgb,var(--bright) 10%,transparent)}.wc-digital-orb>i{position:absolute;inset:10px;border:1px solid color-mix(in srgb,var(--bright) 45%,transparent);border-radius:50%;animation:wcContainRing 3s linear infinite}.wc-digital-orb>i:nth-child(2){inset:22px;animation-duration:2.1s;animation-direction:reverse;transform:rotateX(66deg)}.wc-digital-orb>i:nth-child(3){inset:34px;animation-duration:1.4s;transform:rotateY(68deg)}.wc-digital-orb>b{font-size:28px;color:var(--bright);text-shadow:0 0 14px var(--bright);transform:scale(calc(.65 + var(--wc-containment)*.55))}.wc-digital-orb>span{position:absolute;bottom:13px;font-size:var(--nexus-font-micro);color:var(--muted)}
.wc-containment-matrix{display:grid;grid-template-columns:repeat(4,minmax(58px,1fr));gap:7px;min-height:82px;align-content:center}.wc-containment-matrix>div{border:1px solid var(--line);background:#010302;padding:8px;display:grid;place-items:center;gap:4px;transition:.18s}.wc-containment-matrix span{font-size:var(--nexus-font-micro)!important;color:var(--muted)!important}.wc-containment-matrix b{font-size:24px;color:var(--bright)}.wc-containment-matrix.memory-hidden>div{filter:blur(6px);opacity:.16;transform:scale(.88)}.wc-containment-matrix.memory-hidden b{color:transparent;text-shadow:0 0 8px var(--bright)}
.wc-containment-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.wc-containment-progress i{height:5px;border:1px solid var(--line);background:#000}.wc-containment-progress i.locked{background:var(--bright);box-shadow:0 0 10px var(--bright)}
.wc-containment-prompt{min-height:30px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--panel2);font-size:11px;letter-spacing:1px}.wc-containment-prompt b{font-size:16px;color:var(--bright);margin-left:6px}.wc-containment-prompt em{font-style:normal;color:var(--danger);font-size:10px;margin-left:7px}
.wc-containment-options{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.wc-containment-options button{height:52px!important;border:1px solid var(--line)!important;background:#010302!important;color:var(--bright)!important;font:inherit!important;cursor:pointer!important}.wc-containment-options button b{font-size:23px}.wc-containment-options button:hover{border-color:var(--bright)!important;box-shadow:inset 0 0 14px color-mix(in srgb,var(--bright) 12%,transparent)}.wc-containment-options button.correct{border-color:var(--bright)!important;box-shadow:0 0 18px color-mix(in srgb,var(--bright) 38%,transparent)}.wc-containment-options button.wrong{border-color:var(--danger)!important;color:var(--danger)!important;animation:wcContainShake .18s linear 1}
.wc-containment-foot{display:flex;justify-content:space-between;gap:14px;align-items:start}.wc-containment-foot span{font-size:var(--nexus-font-micro)!important;color:var(--muted)!important;white-space:nowrap}.wc-containment-foot span b{color:var(--danger)}.wc-containment-foot small{font-size:var(--nexus-font-micro)!important;line-height:1.45!important;color:var(--muted)!important;text-align:right}
.wc-lock-hit .wc-digital-orb{box-shadow:0 0 36px color-mix(in srgb,var(--bright) 42%,transparent),inset 0 0 28px color-mix(in srgb,var(--bright) 18%,transparent)}.wc-lock-error .wc-digital-orb{animation:wcContainShake .2s linear 1}
.wc-containment-active .wc-wild-stage .wc-creature-battle{filter:brightness(calc(1 - var(--wc-containment)*.28));opacity:calc(1 - var(--wc-containment)*.45);transform:scale(calc(1 - var(--wc-containment)*.12));transition:filter .25s,opacity .25s,transform .25s}.wc-containment-active .wc-wild-stage:after{content:"";position:absolute;inset:18% 8%;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 8px,color-mix(in srgb,var(--bright) 22%,transparent) 8px 9px);opacity:calc(var(--wc-containment)*.7);mix-blend-mode:screen;animation:wcContainScan .5s linear infinite}
.wc-containment-sealed .wc-wild-stage .wc-creature-battle{animation:wcCryptidSeal .82s cubic-bezier(.2,.8,.2,1) forwards!important}.wc-containment-sealed .wc-wild-stage:before{content:"◆";position:absolute;left:50%;top:50%;z-index:8;font-size:18px;color:var(--bright);text-shadow:0 0 20px var(--bright);animation:wcSealCore .86s ease forwards}.wc-containment-fractured .wc-wild-stage .wc-creature-battle{animation:wcCryptidFracture .58s ease!important}
@keyframes wcContainRing{to{transform:rotate(360deg)}}@keyframes wcContainPulse{50%{opacity:.45}}@keyframes wcContainDanger{50%{opacity:.35}}@keyframes wcContainShake{25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}@keyframes wcContainScan{to{background-position:18px 0}}@keyframes wcCryptidSeal{0%{opacity:1;transform:scale(1);filter:none}45%{opacity:.7;transform:scale(.72);filter:blur(1px) brightness(1.5)}75%{opacity:.25;transform:scale(.28);filter:blur(3px) brightness(2)}100%{opacity:0;transform:scale(.02);filter:blur(5px) brightness(3)}}@keyframes wcSealCore{0%{transform:translate(-50%,-50%) scale(.3);opacity:0}45%{transform:translate(-50%,-50%) scale(2.2);opacity:1}100%{transform:translate(-50%,-50%) scale(.4);opacity:0}}@keyframes wcCryptidFracture{0%{filter:brightness(1);transform:scale(1)}35%{filter:brightness(2);transform:scale(.88)}60%{filter:brightness(.35);transform:scale(1.12)}100%{filter:none;transform:scale(1)}}
@media(max-width:760px){.wc-capture-console:not(.hidden){inset:38px 8px 8px 8px!important}.wc-containment-core{grid-template-columns:1fr}.wc-digital-orb{width:96px;height:96px}.wc-containment-matrix{grid-template-columns:repeat(4,1fr)}.wc-containment-options{grid-template-columns:repeat(3,1fr)}.wc-containment-foot{display:grid}.wc-containment-foot small{text-align:left}}


/* ===== NEXUS 3.1.42a // CRYPTIDS CONTAINMENT HUD TAKEOVER =====
   Capture is a full battle-HUD state. The console is a direct child of the
   battle root, so it can cover the arena + command + controls instead of being
   trapped inside the short action-button section. No internal scrolling. */
.wc-battle-v12{position:relative!important}
.wc-battle-v12>.wc-capture-console:not(.hidden){
  position:absolute!important;
  inset:31px 0 0 0!important;
  z-index:40!important;
  display:block!important;
  padding:10px 12px!important;
  border:1px solid var(--bright)!important;
  background:linear-gradient(180deg,rgba(2,7,5,.985),rgba(0,2,1,.995))!important;
  box-shadow:inset 0 0 46px color-mix(in srgb,var(--bright) 7%,transparent),0 0 30px rgba(0,0,0,.8)!important;
  overflow:hidden!important;
}
.wc-battle-v12.wc-containment-active>.wc-arena,
.wc-battle-v12.wc-containment-active>.wc-command-box,
.wc-battle-v12.wc-containment-active>.wc-battle-controls{visibility:hidden!important}
.wc-battle-v12>.wc-capture-console .wc-containment-loading{height:100%;display:grid;place-items:center}
.wc-battle-v12>.wc-capture-console .wc-containment-shell{
  width:min(760px,100%)!important;
  height:100%!important;
  max-height:100%!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-rows:auto minmax(88px,1fr) 5px auto auto auto!important;
  gap:7px!important;
  align-content:stretch!important;
  overflow:hidden!important;
}
.wc-battle-v12>.wc-capture-console .wc-containment-head{padding-bottom:5px!important;min-height:30px}
.wc-battle-v12>.wc-capture-console .wc-containment-head span{font-size:var(--nexus-font-micro)!important}
.wc-battle-v12>.wc-capture-console .wc-containment-head b{font-size:12px!important}
.wc-battle-v12>.wc-capture-console .wc-containment-head strong{font-size:18px!important}
.wc-battle-v12>.wc-capture-console .wc-containment-core{
  min-height:0!important;
  display:grid!important;
  grid-template-columns:112px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:center!important;
}
.wc-battle-v12>.wc-capture-console .wc-digital-orb{width:94px!important;height:94px!important}
.wc-battle-v12>.wc-capture-console .wc-digital-orb>i{inset:8px!important}
.wc-battle-v12>.wc-capture-console .wc-digital-orb>i:nth-child(2){inset:17px!important}
.wc-battle-v12>.wc-capture-console .wc-digital-orb>i:nth-child(3){inset:27px!important}
.wc-battle-v12>.wc-capture-console .wc-digital-orb>b{font-size:23px!important}
.wc-battle-v12>.wc-capture-console .wc-digital-orb>span{bottom:9px!important;font-size:var(--nexus-font-micro)!important}
.wc-battle-v12>.wc-capture-console .wc-containment-matrix{min-height:0!important;grid-template-columns:repeat(4,minmax(44px,1fr))!important;gap:5px!important}
.wc-battle-v12>.wc-capture-console .wc-containment-matrix>div{padding:5px!important;min-height:54px!important}
.wc-battle-v12>.wc-capture-console .wc-containment-matrix span{font-size:var(--nexus-font-micro)!important}
.wc-battle-v12>.wc-capture-console .wc-containment-matrix b{font-size:19px!important}
.wc-battle-v12>.wc-capture-console .wc-containment-progress{gap:5px!important}
.wc-battle-v12>.wc-capture-console .wc-containment-progress i{height:4px!important}
.wc-battle-v12>.wc-capture-console .wc-containment-prompt{min-height:27px!important;font-size:var(--nexus-font-micro)!important}
.wc-battle-v12>.wc-capture-console .wc-containment-prompt b{font-size:13px!important}
.wc-battle-v12>.wc-capture-console .wc-containment-options{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important}
.wc-battle-v12>.wc-capture-console .wc-containment-options button{height:39px!important;min-height:39px!important;padding:3px!important}
.wc-battle-v12>.wc-capture-console .wc-containment-options button b{font-size:18px!important}
.wc-battle-v12>.wc-capture-console .wc-containment-foot{align-items:center!important;min-height:17px!important}
.wc-battle-v12>.wc-capture-console .wc-containment-foot span,
.wc-battle-v12>.wc-capture-console .wc-containment-foot small{font-size:var(--nexus-font-micro)!important;line-height:1.25!important}
@media(max-width:760px){
  .wc-battle-v12>.wc-capture-console:not(.hidden){inset:31px 0 0 0!important;padding:7px!important}
  .wc-battle-v12>.wc-capture-console .wc-containment-shell{grid-template-rows:auto minmax(72px,1fr) 4px auto auto auto!important;gap:5px!important}
  .wc-battle-v12>.wc-capture-console .wc-containment-core{grid-template-columns:82px minmax(0,1fr)!important;gap:6px!important}
  .wc-battle-v12>.wc-capture-console .wc-digital-orb{width:70px!important;height:70px!important}
  .wc-battle-v12>.wc-capture-console .wc-containment-matrix>div{min-height:42px!important;padding:3px!important}
  .wc-battle-v12>.wc-capture-console .wc-containment-matrix b{font-size:16px!important}
  .wc-battle-v12>.wc-capture-console .wc-containment-options button{height:34px!important;min-height:34px!important}
  .wc-battle-v12>.wc-capture-console .wc-containment-options button b{font-size:16px!important}
  .wc-battle-v12>.wc-capture-console .wc-containment-foot small{white-space:normal!important}
}


/* ===== NEXUS 3.1.42b // CRYPTIDS CAPTURE FEEDBACK + VISIBLE EXTRACTION ===== */
.wc-capture-stage{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;place-items:center;overflow:hidden;position:relative}
.wc-capture-stage-copy{text-align:center;display:grid;gap:4px;z-index:3}.wc-capture-stage-copy span{font-size:var(--nexus-font-micro)!important;letter-spacing:1.2px;color:var(--muted)!important}.wc-capture-stage-copy b{font-size:16px;color:var(--bright);letter-spacing:1px}.wc-capture-stage-copy small{font-size:var(--nexus-font-micro)!important;color:var(--muted)!important;letter-spacing:.55px}
.wc-capture-field{position:relative;width:min(430px,92%);height:100%;min-height:185px;display:grid;place-items:center;perspective:700px;overflow:hidden}
.wc-capture-target{position:relative;z-index:4;margin:0;max-width:80%;max-height:145px;overflow:hidden;color:var(--bright);font:700 clamp(10pxpx,1.1vw,15px)/.9 monospace;text-align:center;white-space:pre;text-shadow:0 0 8px color-mix(in srgb,var(--bright) 45%,transparent);transform-origin:center;filter:none;opacity:1}
.wc-capture-ring{position:absolute;z-index:2;left:50%;top:50%;border:1px solid color-mix(in srgb,var(--bright) 62%,transparent);border-radius:50%;box-shadow:0 0 16px color-mix(in srgb,var(--bright) 18%,transparent);transform:translate(-50%,-50%)}
.wc-capture-ring.r1{width:185px;height:185px;animation:wcCaptureRingA 2.8s linear infinite}.wc-capture-ring.r2{width:145px;height:145px;animation:wcCaptureRingB 1.9s linear infinite}.wc-capture-ring.r3{width:105px;height:105px;animation:wcCaptureRingA 1.25s linear reverse infinite}
.wc-capture-core{position:absolute;z-index:6;left:50%;top:50%;transform:translate(-50%,-50%) scale(.25);opacity:.15;font-size:26px;color:var(--bright);text-shadow:0 0 22px var(--bright)}
.wc-capture-beam{position:absolute;z-index:3;left:50%;top:8%;bottom:8%;width:2px;opacity:.15;background:linear-gradient(transparent,var(--bright),transparent);box-shadow:0 0 20px var(--bright)}
.wc-capture-name{font-size:11px;letter-spacing:1.5px;color:var(--bright);z-index:3}
.wc-capture-stage.extracting .wc-capture-target{animation:wcCaptureExtract 1.9s cubic-bezier(.2,.72,.15,1) forwards}.wc-capture-stage.extracting .wc-capture-core{animation:wcCaptureCoreGather 1.9s ease forwards}.wc-capture-stage.extracting .wc-capture-beam{animation:wcCaptureBeam 1.9s ease forwards}.wc-capture-stage.extracting .wc-capture-ring{animation-duration:.7s!important;box-shadow:0 0 28px color-mix(in srgb,var(--bright) 38%,transparent)}
.wc-capture-stage.phase-two .wc-capture-field:after{content:"0101 0011 1010 1100 0110";position:absolute;z-index:5;left:8%;right:8%;top:50%;overflow:hidden;white-space:nowrap;text-align:center;color:var(--bright);font-size:var(--nexus-font-micro);letter-spacing:5px;opacity:.65;animation:wcCaptureBits .5s steps(4,end) infinite}
.wc-capture-stage.phase-three .wc-capture-ring{border-width:2px}.wc-capture-stage.phase-three .wc-capture-core{filter:brightness(1.8)}
.wc-capture-stage.captured .wc-capture-target{opacity:0!important;transform:scale(.02)!important}.wc-capture-stage.captured .wc-capture-core{opacity:1;transform:translate(-50%,-50%) scale(1.4);animation:wcCaptureSealHold 1.6s ease both}.wc-capture-stage.captured .wc-capture-ring{animation-duration:.45s!important}.wc-capture-stage.captured .wc-capture-field:after{content:"SIGNAL SEALED";position:absolute;z-index:8;bottom:10%;left:0;right:0;text-align:center;font-size:10px;letter-spacing:2px;color:var(--bright);animation:wcContainPulse .7s steps(2,end) infinite}
.wc-capture-stage.breakfree .wc-capture-target{animation:wcCaptureBreakFree 1.05s cubic-bezier(.15,.7,.25,1) both}.wc-capture-stage.breakfree .wc-capture-core{animation:wcCaptureCoreBreak .7s ease both}.wc-capture-stage.breakfree .wc-capture-ring{animation:wcCaptureRingBreak .7s ease both!important}.wc-capture-stage.breakfree .wc-capture-field:after{content:"CONTAINMENT LOST";position:absolute;z-index:8;bottom:8%;left:0;right:0;text-align:center;font-size:10px;letter-spacing:2px;color:var(--danger);animation:wcContainPulse .55s steps(2,end) infinite}
.wc-capture-stage.breach .wc-capture-target{animation:wcCaptureBreach .65s ease both}.wc-capture-stage.breach .wc-capture-ring{border-color:var(--danger);animation:wcCaptureRingBreak .65s ease both!important}
@keyframes wcCaptureRingA{from{transform:translate(-50%,-50%) rotate(0deg) rotateX(62deg)}to{transform:translate(-50%,-50%) rotate(360deg) rotateX(62deg)}}
@keyframes wcCaptureRingB{from{transform:translate(-50%,-50%) rotate(0deg) rotateY(66deg)}to{transform:translate(-50%,-50%) rotate(-360deg) rotateY(66deg)}}
@keyframes wcCaptureExtract{0%{opacity:1;transform:scale(1);filter:none;clip-path:inset(0 0 0 0)}28%{opacity:.9;transform:scale(.92);filter:brightness(1.5)}55%{opacity:.72;transform:scale(.72,.5);filter:blur(.4px) brightness(1.8);clip-path:inset(15% 5%)}78%{opacity:.38;transform:scale(.35,.15);filter:blur(1.5px) brightness(2.4);clip-path:inset(36% 15%)}100%{opacity:0;transform:scale(.02);filter:blur(4px) brightness(3);clip-path:inset(49% 40%)}}
@keyframes wcCaptureCoreGather{0%{opacity:.12;transform:translate(-50%,-50%) scale(.25)}55%{opacity:.5;transform:translate(-50%,-50%) scale(.6)}85%{opacity:1;transform:translate(-50%,-50%) scale(1.8)}100%{opacity:1;transform:translate(-50%,-50%) scale(.9)}}
@keyframes wcCaptureBeam{0%{opacity:.1;transform:scaleY(.2)}40%{opacity:.85;transform:scaleY(1)}100%{opacity:.15;transform:scaleY(.1)}}
@keyframes wcCaptureBits{50%{transform:translateX(8px);opacity:.25}}
@keyframes wcCaptureSealHold{0%{transform:translate(-50%,-50%) scale(.9)}28%{transform:translate(-50%,-50%) scale(2.2)}52%{transform:translate(-50%,-50%) scale(.7)}100%{transform:translate(-50%,-50%) scale(1.15)}}
@keyframes wcCaptureBreakFree{0%{opacity:0;transform:scale(.04);filter:blur(5px) brightness(3)}38%{opacity:.4;transform:scale(.35,.18);filter:blur(2px) brightness(2.2)}72%{opacity:.82;transform:scale(1.13);filter:brightness(1.7)}100%{opacity:1;transform:scale(1);filter:none}}
@keyframes wcCaptureCoreBreak{0%{opacity:1;transform:translate(-50%,-50%) scale(1.3)}45%{opacity:1;transform:translate(-50%,-50%) scale(2.8)}100%{opacity:0;transform:translate(-50%,-50%) scale(4.6)}}
@keyframes wcCaptureRingBreak{0%{opacity:1}45%{opacity:.9;transform:translate(-50%,-50%) scale(1.15) rotate(20deg)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.8) rotate(50deg)}}
@keyframes wcCaptureBreach{0%{filter:none}35%{filter:brightness(2);transform:translateX(-5px)}55%{transform:translateX(7px)}100%{filter:none;transform:translateX(0)}}
@media(max-width:760px){.wc-capture-field{min-height:150px}.wc-capture-target{max-height:112px;font-size:var(--nexus-font-micro)}.wc-capture-ring.r1{width:145px;height:145px}.wc-capture-ring.r2{width:112px;height:112px}.wc-capture-ring.r3{width:82px;height:82px}.wc-capture-stage-copy b{font-size:13px}}


/* ===== NEXUS 3.1.43 // NEX OTC MARKET DEPTH + SELL PRESSURE ===== */
.exchange-market-summary{
  display:grid;grid-template-columns:repeat(6,minmax(90px,1fr));gap:7px;
  margin:0 0 7px;padding:8px;border:1px solid var(--line);background:var(--panel2);
}
.exchange-market-summary>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.exchange-market-summary small,.exchange-row small{font-size:var(--nexus-font-micro);color:var(--muted);letter-spacing:.7px;text-transform:uppercase}
.exchange-market-summary strong{font-size:11px;color:var(--bright)}
.exchange-trend.rising{color:#9effb5}.exchange-trend.falling{color:var(--danger)}.exchange-trend.steady{color:var(--bright)}
.exchange-market-note{font-size:var(--nexus-font-micro);line-height:1.45;color:var(--muted);padding:0 2px 8px}
#exchange-board .exchange-row{grid-template-columns:minmax(125px,1fr) 92px 92px 76px minmax(235px,auto);gap:8px;padding:8px 4px}
#exchange-board .exchange-row>div:first-child{display:flex;flex-direction:column;gap:2px}
.exchange-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}
.exchange-sell-button{font-size:var(--nexus-font-micro)!important;min-height:25px!important;padding:5px 7px!important;white-space:nowrap}
.exchange-max-button{border-style:dashed!important}
@media(max-width:1050px){
 .exchange-market-summary{grid-template-columns:repeat(3,1fr)}
 #exchange-board .exchange-row{grid-template-columns:1fr 90px 80px}
 #exchange-board .exchange-row>span:nth-child(4){display:none}
 #exchange-board .exchange-row .exchange-actions{grid-column:1/-1;justify-content:flex-start}
}


/* ===== NEXUS 3.1.43a // NEX OTC READABILITY PASS ===== */
.exchange-market-summary{padding:10px 12px;gap:10px}
.exchange-market-summary small{font-size:10px;letter-spacing:.8px}
.exchange-market-summary strong{font-size:13px;line-height:1.25}
.exchange-market-note{font-size:11px;line-height:1.5;padding:2px 4px 10px}
#exchange-board .exchange-row{padding:10px 6px;gap:10px;align-items:center}
#exchange-board .exchange-row>div:first-child strong{font-size:14px;line-height:1.15}
#exchange-board .exchange-row small{font-size:var(--nexus-font-micro);line-height:1.2}
#exchange-board .exchange-row>span{font-size:12px;line-height:1.25}
.exchange-actions{gap:6px}
.exchange-sell-button{font-size:10px!important;min-height:30px!important;padding:6px 9px!important}
@media(max-width:1050px){
 .exchange-market-summary small{font-size:var(--nexus-font-micro)}
 .exchange-market-summary strong{font-size:12px}
 #exchange-board .exchange-row>div:first-child strong{font-size:13px}
 #exchange-board .exchange-row>span{font-size:11px}
 .exchange-sell-button{font-size:var(--nexus-font-micro)!important;min-height:28px!important;padding:5px 8px!important}
}


/* ===== NEXUS 3.1.43b // MINING SUBTABS + NEXFIGHT SPEC MANUAL ===== */
.mining-subtabs{display:flex;gap:8px;margin:0 0 12px;padding:7px;border:1px solid var(--line);background:var(--panel2)}
.mining-subtab{appearance:none;border:1px solid var(--line);background:var(--panel);color:var(--muted);padding:9px 16px;font:inherit;font-size:11px;font-weight:800;letter-spacing:1px;cursor:pointer}
.mining-subtab:hover{color:var(--bright);border-color:var(--text)}
.mining-subtab.active{color:var(--bright);background:color-mix(in srgb,var(--text) 10%,var(--panel));border-color:var(--bright);box-shadow:inset 0 -2px 0 var(--bright)}
.mining-view{display:none;min-height:0}.mining-view.active{display:block}.mining-market-panel{margin:0}.mining-view[data-mining-panel="market"] .exchange-board{padding-top:10px}
.nexfight-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.nf-help-button{font-size:10px!important;min-height:30px!important;padding:6px 10px!important;white-space:nowrap}
.nf-manual-specs{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:10px 0 16px}.nf-manual-specs>div{border:1px solid var(--line);background:var(--panel2);padding:10px;display:grid;gap:5px}.nf-manual-specs b{color:var(--bright);font-size:12px;letter-spacing:1px}.nf-manual-specs span{color:var(--text);font-size:11px;line-height:1.5}
@media(max-width:760px){.mining-subtabs{flex-direction:column}.mining-subtab{width:100%}.nexfight-head-actions{align-items:flex-end;flex-direction:column}.nf-manual-specs{grid-template-columns:1fr}}

/* NEXUS 3.1.43c // NEXFIGHT manual readability pass */
.game-help-modal:has(.game-help-content .nf-manual-specs) .game-help-card{width:min(720px,95vw)}
.game-help-content:has(.nf-manual-specs){font-size:12px;line-height:1.72}
.game-help-content:has(.nf-manual-specs) h4{font-size:14px;line-height:1.45}
.game-help-content:has(.nf-manual-specs) li{margin:8px 0}
.game-help-content:has(.nf-manual-specs) .nf-manual-specs b{font-size:14px}
.game-help-content:has(.nf-manual-specs) .nf-manual-specs span{font-size:12px;line-height:1.62}


/* ===== NEXUS 3.1.44 // COSMETICS MARKET ===== */
.desktop-taskbar{padding-right:76px!important}
.nexus-taskbar-doll{position:sticky;right:4px;margin-left:auto;align-self:center;z-index:8;width:64px;min-width:64px;height:36px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent)!important;background:color-mix(in srgb,var(--panel) 88%,transparent)!important;color:var(--bright)!important;padding:1px 3px!important;box-shadow:0 0 10px color-mix(in srgb,var(--text) 10%,transparent)}
.nexus-taskbar-doll pre{margin:0;font:9px/8px Consolas,"Courier New",monospace;white-space:pre;text-align:center;color:inherit}
.nexus-taskbar-doll:hover{border-color:var(--text)!important;box-shadow:0 0 12px color-mix(in srgb,var(--text) 28%,transparent)}
.nexus-terminal-trinket{position:absolute;right:15px;top:40px;z-index:3;margin:0;padding:4px 6px;pointer-events:none;white-space:pre;text-align:center;font:12px/1.02 Consolas,"Courier New",monospace;color:var(--bright);opacity:.88;text-shadow:0 0 7px color-mix(in srgb,var(--text) 55%,transparent)}
#tab-terminal .terminal-shell{position:relative}
.cosmetic-social-badge{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:17px;margin-right:5px;padding:0 4px;border:1px solid currentColor;font:700 10pxpx/1 Consolas,"Courier New",monospace;letter-spacing:.04em;vertical-align:middle;color:var(--text);white-space:nowrap}
.cosmetic-social-badge.compact{height:15px;font-size:var(--nexus-font-micro);min-width:23px;padding:0 3px;margin-right:4px}
.cosmetic-badge-green{color:#a6ff9b}.cosmetic-badge-red{color:#ff879b}.cosmetic-badge-ice{color:#bffcff;text-shadow:0 0 5px currentColor}.cosmetic-badge-gold,.cosmetic-badge-gold-solid{color:#ffd979}.cosmetic-badge-gold-solid{background:#ffd979;color:#15100a;border-color:#ffd979}.cosmetic-badge-null{color:#d9b5ff;border-style:dashed}.cosmetic-badge-glitch{animation:nexusCosFlicker 1.5s infinite}
.cosmetic-public-name{display:inline-block;color:inherit;position:relative}
.cosmetic-identity{display:inline-flex;align-items:center;gap:6px;min-width:0;vertical-align:middle}
.cosmetic-identity.compact{gap:6px}
.cosmetic-identity .cosmetic-public-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.cosmetic-name-glow-soft{text-shadow:0 0 5px currentColor,0 0 10px color-mix(in srgb,currentColor 45%,transparent)}
.cosmetic-name-glow-hard,.cosmetic-name-nex-burn{text-shadow:0 0 3px currentColor,0 0 8px currentColor,0 0 15px color-mix(in srgb,currentColor 65%,transparent)}
.cosmetic-name-fx-ghost{text-shadow:2px 0 rgba(120,255,255,.45),-2px 0 rgba(255,80,210,.45),0 0 7px currentColor}
.cosmetic-name-fx-scan::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:currentColor;box-shadow:0 0 4px currentColor;animation:nexusCosScan 1.5s ease-in-out infinite}
.cosmetic-name-fx-flicker{animation:nexusCosFlicker 2s infinite}.cosmetic-name-fx-corrupt::after{content:"//";font-size:8px;margin-left:2px;opacity:.75}.cosmetic-name-ice-bloom{color:#d8fbff;text-shadow:0 0 5px #bffcff,0 0 10px rgba(191,252,255,.35)}
@keyframes nexusCosFlicker{0%,18%,22%,62%,64%,100%{opacity:1}20%,63%{opacity:.48}}@keyframes nexusCosScan{0%,100%{transform:scaleX(.25);opacity:.3}50%{transform:scaleX(1);opacity:1}}
.market-cosmetic-preview{min-height:36px;margin:8px 0;display:flex;align-items:center;justify-content:center;border:1px dashed color-mix(in srgb,var(--line) 75%,transparent);background:color-mix(in srgb,var(--bg) 72%,transparent)}
.market-cosmetic-ascii{min-height:48px;margin:8px 0;padding:6px;border:1px dashed color-mix(in srgb,var(--line) 75%,transparent);background:color-mix(in srgb,var(--bg) 72%,transparent);color:var(--bright);font:11px/1.05 Consolas,"Courier New",monospace;text-align:center;white-space:pre}
.market-cosmetic-preview.cursor{gap:10px}.market-cosmetic-preview.cursor i{display:block;width:14px;height:20px;clip-path:polygon(0 0,100% 58%,58% 63%,78% 100%,61% 100%,42% 67%,0 100%);background:var(--cosmetic-preview);filter:drop-shadow(0 0 4px var(--cosmetic-preview))}.market-cosmetic-preview.cursor span{font-size:10px;color:var(--muted)}
#desktop.cosmetic-env-scanlines .desktop-workspace::after,#desktop.cosmetic-env-noise .desktop-workspace::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:8990;background:repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0,rgba(255,255,255,.018) 1px,transparent 1px,transparent 3px)}
#desktop.cosmetic-env-grid .desktop-workspace,#desktop.cosmetic-env-datagrid .desktop-workspace{background-image:linear-gradient(color-mix(in srgb,var(--text) 4%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--text) 4%,transparent) 1px,transparent 1px);background-size:16px 16px}
#desktop.cosmetic-env-datagrid .desktop-workspace{background-size:11px 11px}
#desktop.cosmetic-env-pulse .tab-panel.window-open{animation:nexusEnvPulse 4s ease-in-out infinite}@keyframes nexusEnvPulse{0%,100%{box-shadow:0 0 0 color-mix(in srgb,var(--text) 0%,transparent)}50%{box-shadow:inset 0 0 24px color-mix(in srgb,var(--text) 7%,transparent)}}
#desktop.cosmetic-env-rain #tab-terminal .terminal-output{background-image:radial-gradient(circle at 15% 10%,color-mix(in srgb,var(--text) 9%,transparent) 0 1px,transparent 1px),radial-gradient(circle at 64% 32%,color-mix(in srgb,var(--text) 7%,transparent) 0 1px,transparent 1px),radial-gradient(circle at 86% 64%,color-mix(in srgb,var(--text) 6%,transparent) 0 1px,transparent 1px);background-size:43px 57px,67px 71px,89px 93px;animation:nexusPacketDrizzle 8s linear infinite}@keyframes nexusPacketDrizzle{to{background-position:0 57px,0 71px,0 93px}}


/* ===== NEXUS 3.1.44a // COSMETIC MARKET PREVIEW ===== */
.market-item-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.market-preview-button{border-style:dashed!important;color:var(--bright)!important}
.cosmetic-preview-modal{position:fixed;inset:0;z-index:20000;background:rgba(4,3,7,.78);display:flex;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(2px)}
.cosmetic-preview-modal.hidden{display:none}
.cosmetic-preview-card{width:min(720px,96vw);max-height:90vh;overflow:auto;border:1px solid var(--bright);background:var(--panel);box-shadow:0 18px 60px rgba(0,0,0,.6),0 0 30px color-mix(in srgb,var(--text) 10%,transparent)}
.cosmetic-preview-head,.cosmetic-preview-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-bottom:1px solid var(--line)}
.cosmetic-preview-foot{border-top:1px solid var(--line);border-bottom:0}.cosmetic-preview-head small,.cosmetic-preview-foot span{font-size:var(--nexus-font-micro);letter-spacing:.9px;color:var(--muted)}
.cosmetic-preview-head h3{margin:3px 0 0;font-size:14px;color:var(--bright)}
.cosmetic-preview-head button,.cosmetic-preview-foot button{border:1px solid var(--line);background:var(--panel2);color:var(--text);font:inherit;padding:6px 10px}
.cosmetic-preview-stage{position:relative;min-height:245px;margin:12px;border:1px solid var(--line);background:var(--bg);overflow:hidden}
.cosmetic-preview-note{padding:0 13px 12px;color:var(--muted);font-size:var(--nexus-font-micro);line-height:1.5}
.cosmetic-preview-social{padding:32px}.cosmetic-preview-social>small{display:block;margin-bottom:14px;color:var(--muted);font-size:var(--nexus-font-micro);letter-spacing:.7px}
.cosmetic-preview-operator-row,.cosmetic-preview-chatline{border:1px solid color-mix(in srgb,var(--line) 85%,transparent);background:color-mix(in srgb,var(--panel2) 78%,transparent);padding:13px 14px;margin-bottom:10px;font-size:13px}.cosmetic-preview-operator-row i{float:right;font-style:normal;color:var(--muted);font-size:var(--nexus-font-micro)}
.cosmetic-preview-cursor-zone{height:245px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background-image:linear-gradient(color-mix(in srgb,var(--text) 4%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--text) 4%,transparent) 1px,transparent 1px);background-size:18px 18px}.cosmetic-preview-cursor-zone span{font-size:10px;color:var(--muted)}.cosmetic-preview-cursor-zone b{color:var(--preview-cursor);text-shadow:0 0 9px var(--preview-cursor);font-size:14px}
.cosmetic-preview-workspace{height:245px;padding:20px;position:relative}.cosmetic-preview-window{margin-top:18px;width:min(470px,90%);border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 88%,transparent);padding:12px}.cosmetic-preview-window b{font-size:var(--nexus-font-micro);color:var(--bright)}.cosmetic-preview-window pre{font:11px/1.55 Consolas,"Courier New",monospace;color:var(--text)}
.cosmetic-preview-stage.cosmetic-env-scanlines::after,.cosmetic-preview-stage.cosmetic-env-noise::after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.022) 0,rgba(255,255,255,.022) 1px,transparent 1px,transparent 3px)}
.cosmetic-preview-stage.cosmetic-env-grid,.cosmetic-preview-stage.cosmetic-env-datagrid{background-image:linear-gradient(color-mix(in srgb,var(--text) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--text) 5%,transparent) 1px,transparent 1px);background-size:16px 16px}.cosmetic-preview-stage.cosmetic-env-pulse{animation:nexusCosPreviewPulse 2.4s ease-in-out infinite}.cosmetic-preview-stage.cosmetic-env-rain::after{content:"0  ·   1    :  ·   +     0    ·  1   :   +";position:absolute;top:-30px;left:8%;right:8%;white-space:pre-wrap;word-spacing:18px;color:color-mix(in srgb,var(--text) 55%,transparent);animation:nexusCosPreviewRain 2.8s linear infinite}
@keyframes nexusCosPreviewPulse{50%{box-shadow:inset 0 0 42px color-mix(in srgb,var(--text) 14%,transparent)}}@keyframes nexusCosPreviewRain{to{transform:translateY(300px)}}
.cosmetic-preview-desktop{height:245px;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--bg),color-mix(in srgb,var(--panel) 70%,var(--bg)))}.cosmetic-preview-miniwindow{margin:18px;border:1px solid var(--line);padding:14px;color:var(--muted);font-size:10px;flex:1}.cosmetic-preview-taskbar{height:48px;border-top:1px solid var(--line);display:flex;align-items:center;gap:6px;padding:4px 8px;background:var(--panel2)}.cosmetic-preview-taskbar>span{border:1px solid var(--line);padding:5px 7px;font-size:var(--nexus-font-micro);color:var(--muted)}.cosmetic-preview-doll{margin-left:auto;width:64px;height:38px;border:1px solid var(--line);background:var(--panel);color:var(--bright)}.cosmetic-preview-doll pre{margin:0;font:9px/8px Consolas,"Courier New",monospace;white-space:pre;text-align:center}
.cosmetic-preview-terminal{position:relative;height:245px;padding:22px;background:#07060a}.cosmetic-preview-terminal-copy{margin:0;color:var(--text);font:11px/1.55 Consolas,"Courier New",monospace}.cosmetic-preview-terminal .nexus-terminal-trinket.preview-mode{display:block!important;right:24px;top:28px}
@media(max-width:650px){.cosmetic-preview-social{padding:18px}.cosmetic-preview-card{width:98vw}.market-item-actions{width:100%;justify-content:stretch}.market-item-actions button{flex:1}}


/* NEXUS 3.1.44b // visible hardware progression */
.hardware-rig-panel{margin-bottom:14px}
.hardware-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px}
.hardware-card{border:1px solid var(--line);background:color-mix(in srgb,var(--panel2) 90%,#000 10%);padding:10px;min-width:0;display:grid;gap:7px}
.hardware-card.locked{opacity:.72}
.hardware-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px;color:var(--bright);font-size:12px}
.hardware-card-head span{letter-spacing:.8px}.hardware-card-head b{font-size:11px;color:var(--text)}
.hardware-role{font-size:var(--nexus-font-micro);letter-spacing:.75px;color:var(--muted)}
.hardware-value{font-size:18px;line-height:1.2;color:var(--bright);overflow-wrap:anywhere}
.hardware-next{display:flex;justify-content:space-between;gap:8px;border-top:1px dotted var(--line);padding-top:7px;font-size:var(--nexus-font-micro);color:var(--muted)}
.hardware-next strong{color:var(--text);font-size:10px}.hardware-status{font-size:var(--nexus-font-micro);color:var(--muted);min-height:12px}
.hardware-upgrade{width:100%;min-height:30px;font-size:var(--nexus-font-micro)!important}.hardware-upgrade:disabled{opacity:.45;cursor:not-allowed}
.hardware-clearance-note{padding:0 10px 10px;color:var(--muted);font-size:var(--nexus-font-micro);letter-spacing:.45px}
@media(max-width:1050px){.hardware-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.hardware-grid{grid-template-columns:1fr}}


/* NEXUS 3.1.45 // Arcade depth pass */
.wc-tower-page{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);gap:12px;padding:12px}
.wc-tower-hero{border:1px solid var(--line);background:var(--panel2);padding:18px}
.wc-tower-hero>span{font-size:var(--nexus-font-micro);letter-spacing:1px;color:var(--muted)}
.wc-tower-hero h2{margin:6px 0 8px;font-size:28px}
.wc-tower-hero p,.wc-tower-note{font-size:11px;line-height:1.55;color:var(--muted)}
.wc-tower-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}
.wc-tower-stats>div,.wc-tower-next{border:1px solid var(--line);padding:10px;display:grid;gap:4px}
.wc-tower-stats span,.wc-tower-next span{font-size:var(--nexus-font-micro);letter-spacing:.8px;color:var(--muted)}
.wc-tower-stats b,.wc-tower-next b{font-size:17px;color:var(--bright)}
.wc-tower-next.boss{box-shadow:inset 0 0 18px color-mix(in srgb,var(--accent) 12%,transparent)}
.wc-tower-actions{display:flex;gap:8px;margin-top:12px}.wc-tower-actions button{min-height:36px}
.nf-cosmetics{border:1px solid var(--line);padding:10px;background:var(--panel2)}
.nf-cosmetic-row{display:grid;grid-template-columns:48px 1fr;gap:8px;align-items:start;margin-top:8px}.nf-cosmetic-row>em{font-style:normal;font-size:var(--nexus-font-micro);color:var(--muted);padding-top:8px}.nf-cosmetic-row>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
.nf-cosmetic{display:grid;text-align:left;gap:2px;padding:7px!important;min-height:52px}.nf-cosmetic span{font-size:var(--nexus-font-micro);color:var(--muted)}.nf-cosmetic b{font-size:var(--nexus-font-micro)}.nf-cosmetic small{font-size:var(--nexus-font-micro)}.nf-cosmetic.equipped{outline:1px solid var(--accent);box-shadow:0 0 10px color-mix(in srgb,var(--accent) 18%,transparent)}
.nf-frame-ember{filter:drop-shadow(0 0 5px #ff9f61)}.nf-frame-ice{filter:drop-shadow(0 0 5px #c7fbff)}.nf-frame-void{filter:drop-shadow(0 0 7px #d6b2ff)}
.nf-visor-cross .nf-avatar-visor{transform:rotate(90deg) scaleX(.55)}.nf-visor-bar .nf-avatar-visor{box-shadow:0 0 10px currentColor}.nf-visor-twin .nf-avatar-visor{border-left:3px solid transparent;border-right:3px solid transparent}
.nf-aura-none .nf-avatar-aura{opacity:0}.nf-aura-static .nf-avatar-aura{opacity:.9;animation:nfAuraStatic .25s steps(2) infinite}.nf-aura-ring .nf-avatar-aura{opacity:.85;transform:scale(1.08);box-shadow:0 0 18px var(--accent)}.nf-aura-ghost .nf-avatar-aura{opacity:.8;filter:blur(3px);animation:nfAuraGhost 1.2s ease-in-out infinite alternate}
@keyframes nfAuraStatic{50%{transform:translate(1px,-1px) scale(1.04)}}@keyframes nfAuraGhost{to{transform:scale(1.13);opacity:.35}}
.casino-home{padding:16px}.casino-floor-copy{max-width:720px;margin-bottom:14px}.casino-floor-copy span{font-size:var(--nexus-font-micro);letter-spacing:1px;color:var(--muted)}.casino-floor-copy h3{font-size:24px;margin:4px 0}.casino-floor-copy p{font-size:11px;color:var(--muted)}
.casino-game-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.casino-game-card{text-align:left!important;padding:16px!important;min-height:250px;display:grid;grid-template-rows:auto 1fr auto auto auto;gap:8px}.casino-game-card>span{font-size:var(--nexus-font-micro);letter-spacing:1px;color:var(--muted)}.casino-game-card pre{font-size:18px;align-self:center;justify-self:center}.casino-game-card h3{font-size:20px;margin:0}.casino-game-card p{font-size:10px;line-height:1.45;color:var(--muted)}.casino-game-card>b{font-size:10px;color:var(--bright)}.casino-game-card.holdem{opacity:.72}
.casino-gamebar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.casino-gamebar>div{display:grid;text-align:right}.casino-gamebar span{font-size:var(--nexus-font-micro);color:var(--muted)}.casino-gamebar b{font-size:13px}
@media(max-width:850px){.wc-tower-page,.casino-game-menu{grid-template-columns:1fr}.nf-cosmetic-row>div{grid-template-columns:1fr}}


/* NEXUS 3.1.45c // NEXFIGHT tabs + arcade button theme correction */
.nf-subtabs{display:flex;gap:6px;padding:8px 10px;border-bottom:1px solid var(--line);background:var(--panel2)}
.nf-subtab,.wc-tower-actions button,.nf-cosmetic{appearance:none;background:var(--panel)!important;color:var(--text)!important;border:1px solid var(--line)!important;box-shadow:none!important;font-family:inherit!important;text-transform:uppercase;letter-spacing:.55px;cursor:pointer}
.nf-subtab{min-height:30px;padding:6px 11px;font-size:var(--nexus-font-micro)}
.nf-subtab:hover,.wc-tower-actions button:hover,.nf-cosmetic:hover{border-color:var(--accent)!important;color:var(--bright)!important;background:color-mix(in srgb,var(--accent) 8%,var(--panel))!important}
.nf-subtab.active{border-color:var(--accent)!important;color:var(--bright)!important;box-shadow:inset 0 -2px 0 var(--accent)!important}
.wc-tower-actions button{min-height:36px;padding:7px 12px!important;font-size:var(--nexus-font-micro)!important}
.wc-tower-actions button.secondary{background:var(--panel2)!important;color:var(--muted)!important}
.nf-cosmetic{min-height:58px!important;padding:8px 9px!important}
.nf-cosmetic.equipped{border-color:var(--accent)!important;outline:none!important;box-shadow:inset 3px 0 0 var(--accent),0 0 10px color-mix(in srgb,var(--accent) 12%,transparent)!important}
.nf-cosmetic.owned:not(.equipped){border-style:dashed!important}
.nf-cosmetics-page{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1.58fr);gap:10px;padding:10px;align-items:start}
.nf-cosmetics-page .nf-cosmetics{margin:0}
.nf-cosmetics-preview{border:1px solid var(--line);background:var(--panel2);padding:10px;position:sticky;top:0}
.nf-cosmetics-preview .nf-avatar-hero{margin:14px auto;max-width:190px}
.nf-cosmetics-equipped{display:grid;gap:6px;border-top:1px solid var(--line);padding-top:9px}
.nf-cosmetics-equipped span{font-size:var(--nexus-font-micro);color:var(--muted);display:flex;justify-content:space-between;gap:8px}
.nf-cosmetics-equipped b{color:var(--text);font-size:var(--nexus-font-micro);overflow-wrap:anywhere}
.nf-cosmetics-page .nf-cosmetic-row{grid-template-columns:60px 1fr}
.nf-cosmetics-page .nf-cosmetic-row>div{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.nf-cosmetics-page{grid-template-columns:1fr}.nf-cosmetics-preview{position:static}.nf-cosmetics-page .nf-cosmetic-row>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.nf-subtabs{flex-wrap:wrap}.nf-cosmetics-page .nf-cosmetic-row>div{grid-template-columns:1fr}}


/* NEXUS 3.1.45d // NEXFIGHT cosmetics readability pass */
.nf-cosmetics .nf-panel-head{font-size:12px;line-height:1.35;padding-bottom:8px}
.nf-cosmetics .nf-panel-head b{font-size:11px}
.nf-cosmetics .nf-help{font-size:10px;line-height:1.55;margin:8px 0 10px}
.nf-cosmetics-page .nf-cosmetic-row{grid-template-columns:64px 1fr;gap:10px;margin-top:10px}
.nf-cosmetics-page .nf-cosmetic-row>em{font-size:var(--nexus-font-micro);line-height:1.3;padding-top:10px;letter-spacing:.45px}
.nf-cosmetic{min-height:68px!important;padding:10px 11px!important;gap:4px!important}
.nf-cosmetic span{font-size:var(--nexus-font-micro)!important;line-height:1.2;letter-spacing:.4px}
.nf-cosmetic b{font-size:11px!important;line-height:1.3}
.nf-cosmetic small{font-size:var(--nexus-font-micro)!important;line-height:1.25}
.nf-cosmetics-equipped span{font-size:var(--nexus-font-micro);line-height:1.35}
.nf-cosmetics-equipped b{font-size:var(--nexus-font-micro)}

/* NEXUS 3.1.45e // NEXFIGHT cosmetic live preview */
.nf-cosmetic{cursor:default!important}
.nf-cosmetic.previewing{border-color:var(--accent)!important;box-shadow:inset 0 0 0 1px var(--accent),0 0 12px color-mix(in srgb,var(--accent) 18%,transparent)!important}
.nf-cosmetic-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:5px}
.nf-cosmetic-actions button,.nf-preview-status button{appearance:none;background:var(--panel)!important;color:var(--text)!important;border:1px solid var(--line)!important;font-family:inherit!important;font-size:var(--nexus-font-micro)!important;line-height:1.2;padding:6px 7px!important;text-transform:uppercase;letter-spacing:.45px;cursor:pointer}
.nf-cosmetic-actions button:hover,.nf-preview-status button:hover{border-color:var(--accent)!important;color:var(--bright)!important;background:color-mix(in srgb,var(--accent) 8%,var(--panel))!important}
.nf-cosmetic-actions button:disabled{opacity:.5;cursor:default}
.nf-preview-status{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0;padding:8px;border:1px dashed var(--line);font-size:10px;line-height:1.35;color:var(--muted)}
.nf-cosmetic{min-height:92px!important}


/* NEXUS 3.1.45f // NEXFIGHT cosmetic effect integrity + preview clarity */

/* Card explanation */
.nf-cosmetic i{
  font-style:normal;
  font-size:var(--nexus-font-micro);
  line-height:1.35;
  color:var(--muted);
  letter-spacing:.25px;
  min-height:22px;
}
.nf-cosmetic{min-height:118px!important}

/* FRAME cosmetics — change the fighter palette and stage, not merely a faint shadow. */
.nf-frame-ember{
  --av:#ff9b52;
  --av-dim:rgba(255,155,82,.62);
  --av-faint:rgba(255,110,45,.19);
  border-color:rgba(255,155,82,.72)!important;
  background:
    radial-gradient(circle at 50% 70%,rgba(255,100,35,.23),transparent 45%),
    linear-gradient(180deg,rgba(80,25,6,.16),#010403 58%)!important;
  box-shadow:inset 0 0 22px rgba(255,93,32,.10),0 0 12px rgba(255,130,60,.16);
}
.nf-frame-ember .nf-avatar-core{
  background:#ff6f32!important;
  box-shadow:0 0 15px #ff8a43!important;
}
.nf-frame-ember .nf-avatar-chest{
  border-color:rgba(255,181,116,.85)!important;
}

.nf-frame-ice{
  --av:#bdf9ff;
  --av-dim:rgba(189,249,255,.65);
  --av-faint:rgba(109,224,255,.18);
  border-color:rgba(160,241,255,.76)!important;
  background:
    radial-gradient(circle at 50% 70%,rgba(115,228,255,.23),transparent 45%),
    linear-gradient(180deg,rgba(15,63,76,.15),#010403 58%)!important;
  box-shadow:inset 0 0 22px rgba(107,226,255,.11),0 0 12px rgba(143,238,255,.18);
}
.nf-frame-ice .nf-avatar-core{
  background:#d7fcff!important;
  box-shadow:0 0 16px #a8f7ff!important;
}
.nf-frame-ice .nf-avatar-body{filter:drop-shadow(0 0 5px rgba(174,246,255,.35))}

.nf-frame-void{
  --av:#d7a8ff;
  --av-dim:rgba(215,168,255,.62);
  --av-faint:rgba(151,70,255,.20);
  border-color:rgba(201,145,255,.78)!important;
  background:
    radial-gradient(circle at 50% 64%,rgba(154,58,255,.25),transparent 44%),
    linear-gradient(180deg,rgba(52,12,80,.20),#010403 60%)!important;
  box-shadow:inset 0 0 28px rgba(129,32,214,.14),0 0 14px rgba(191,116,255,.19);
  animation:nfVoidFramePulse 2.2s ease-in-out infinite;
}
.nf-frame-void .nf-avatar-core{
  background:#b45cff!important;
  box-shadow:0 0 18px #c47cff!important;
}
@keyframes nfVoidFramePulse{
  50%{box-shadow:inset 0 0 34px rgba(139,45,230,.22),0 0 18px rgba(199,128,255,.28)}
}

/* VISOR cosmetics — distinct geometry. */
.nf-visor-cross .nf-avatar-visor{
  left:9px!important;right:9px!important;top:7px!important;height:9px!important;
  border:0!important;background:transparent!important;box-shadow:none!important;
  transform:none!important;
}
.nf-visor-cross .nf-avatar-visor::before,
.nf-visor-cross .nf-avatar-visor::after{
  content:"";position:absolute;background:var(--av);box-shadow:0 0 7px var(--av);
}
.nf-visor-cross .nf-avatar-visor::before{left:0;right:0;top:4px;height:1px}
.nf-visor-cross .nf-avatar-visor::after{top:0;bottom:0;left:50%;width:1px}

.nf-visor-bar .nf-avatar-visor{
  left:3px!important;right:3px!important;top:8px!important;height:7px!important;
  border:1px solid var(--av)!important;
  background:var(--av)!important;
  opacity:.82;
  box-shadow:0 0 11px var(--av),inset 0 0 4px #fff!important;
}
.nf-visor-bar .nf-avatar-face-mark{opacity:.35}

.nf-visor-twin .nf-avatar-visor{
  left:5px!important;right:5px!important;top:9px!important;height:6px!important;
  border:0!important;background:transparent!important;box-shadow:none!important;
}
.nf-visor-twin .nf-avatar-visor::before,
.nf-visor-twin .nf-avatar-visor::after{
  content:"";position:absolute;top:1px;width:7px;height:4px;
  background:var(--av);border:1px solid var(--av);
  box-shadow:0 0 9px var(--av);clip-path:polygon(0 30%,100% 0,82% 100%,18% 100%);
}
.nf-visor-twin .nf-avatar-visor::before{left:1px}
.nf-visor-twin .nf-avatar-visor::after{right:1px}

/* AURAS — visible effects with unique motion. */
.nf-aura-none .nf-avatar-aura,
.nf-aura-none .nf-avatar-afterimage{opacity:0!important}

.nf-aura-static .nf-avatar-aura{
  opacity:1!important;
  inset:7% 9%!important;width:auto!important;height:auto!important;
  border:1px dashed var(--av)!important;
  border-radius:38%!important;
  background:transparent!important;
  filter:none!important;
  box-shadow:0 0 8px var(--av-dim),inset 0 0 10px var(--av-faint)!important;
  animation:nfAuraStaticStrong .18s steps(2,end) infinite!important;
}
.nf-aura-static .nf-avatar-stage::after{
  content:"·  +  ·  ×  +  ·";
  position:absolute;left:8%;right:8%;top:10%;
  color:var(--av);font-size:8px;letter-spacing:5px;opacity:.65;
  animation:nfStaticGlyphs .28s steps(2,end) infinite;
}
@keyframes nfAuraStaticStrong{
  0%{transform:translate(-1px,0) scale(1)}
  50%{transform:translate(2px,-1px) scale(1.025)}
  100%{transform:translate(0,1px) scale(.99)}
}
@keyframes nfStaticGlyphs{50%{transform:translateY(4px);opacity:.25}}

.nf-aura-ring .nf-avatar-aura{
  opacity:1!important;
  width:82%!important;height:34%!important;left:9%!important;top:49%!important;
  border:2px solid var(--av)!important;border-radius:50%!important;
  background:transparent!important;filter:none!important;
  box-shadow:0 0 14px var(--av),inset 0 0 11px var(--av-dim)!important;
  animation:nfArenaRing 1.8s linear infinite!important;
}
.nf-aura-ring .nf-avatar-rings{opacity:.9!important}
@keyframes nfArenaRing{
  0%{transform:rotateX(68deg) rotateZ(0deg) scale(.86)}
  50%{transform:rotateX(68deg) rotateZ(180deg) scale(1.04)}
  100%{transform:rotateX(68deg) rotateZ(360deg) scale(.86)}
}

.nf-aura-ghost .nf-avatar-aura{
  opacity:.72!important;
  width:62%!important;height:76%!important;left:19%!important;top:10%!important;
  border:1px solid var(--av-dim)!important;
  background:radial-gradient(ellipse,var(--av-faint),transparent 67%)!important;
  filter:blur(2px)!important;
  animation:nfGhostAuraBody 1.15s ease-in-out infinite alternate!important;
}
.nf-aura-ghost .nf-avatar-afterimage{
  display:block!important;opacity:.42!important;
  inset:8px 4px!important;border:1px solid var(--av-dim)!important;
  transform:translateX(10px)!important;
  animation:nfGhostTrailStrong 1.15s ease-in-out infinite alternate!important;
}
.nf-aura-ghost .nf-avatar-body::after{
  content:"";position:absolute;inset:13px 9px;
  border:1px solid var(--av-dim);opacity:.25;
  transform:translateX(-10px);
  animation:nfGhostTrailStrong2 1.15s ease-in-out infinite alternate;
}
@keyframes nfGhostAuraBody{
  to{transform:translateX(7px) scale(1.08);opacity:.30}
}
@keyframes nfGhostTrailStrong{
  to{transform:translateX(17px)!important;opacity:.16!important}
}
@keyframes nfGhostTrailStrong2{
  to{transform:translateX(-17px);opacity:.08}
}

/* Make the live preview panel large enough that differences are obvious. */
.nf-cosmetics-preview .nf-avatar-hero{
  max-width:230px!important;
  min-height:260px;
}
.nf-preview-status{
  border-color:color-mix(in srgb,var(--accent) 55%,var(--line))!important;
}


/* NEXUS 3.1.45g // NEXFIGHT fighter identity expansion */

/* FRAMES */
.nf-frame-hazard{--av:#f4ff38;--av-dim:rgba(244,255,56,.65);--av-faint:rgba(220,255,20,.18);border-color:rgba(244,255,56,.75)!important;background:repeating-linear-gradient(135deg,rgba(244,255,56,.08) 0 8px,rgba(0,0,0,.04) 8px 16px),radial-gradient(circle at 50% 72%,rgba(220,255,20,.16),transparent 42%),#010403!important}
.nf-frame-hazard .nf-avatar-core{background:#efff28!important;box-shadow:0 0 15px #efff28!important}
.nf-frame-blood{--av:#ff334f;--av-dim:rgba(255,51,79,.62);--av-faint:rgba(145,0,24,.24);border-color:rgba(255,45,72,.75)!important;background:radial-gradient(circle at 50% 65%,rgba(140,0,20,.30),transparent 44%),linear-gradient(#160105,#010403 64%)!important}
.nf-frame-blood .nf-avatar-core{background:#ff173d!important;box-shadow:0 0 18px #ff173d!important}
.nf-frame-chrome{--av:#f4fbff;--av-dim:rgba(218,237,245,.62);--av-faint:rgba(255,255,255,.11);border-color:rgba(226,246,255,.80)!important;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 28%,rgba(255,255,255,.04) 47%,transparent 67%),#020505!important}
.nf-frame-chrome .nf-avatar-body{filter:contrast(1.22) brightness(1.18) drop-shadow(0 0 5px rgba(235,250,255,.28))}
.nf-frame-chrome .nf-avatar-core{background:white!important;box-shadow:0 0 12px white!important}
.nf-frame-chrome .nf-avatar-scan{opacity:.48!important;animation:nfChromeSweep 2.1s linear infinite}
@keyframes nfChromeSweep{0%{transform:translateY(-120%)}100%{transform:translateY(220%)}}
.nf-frame-reactor{--av:#77ff48;--av-dim:rgba(119,255,72,.65);--av-faint:rgba(70,255,26,.20);border-color:rgba(119,255,72,.78)!important;background:radial-gradient(circle at 50% 70%,rgba(74,255,30,.25),transparent 44%),#010503!important;box-shadow:inset 0 0 25px rgba(61,255,21,.10)}
.nf-frame-reactor .nf-avatar-core{background:#9aff5f!important;box-shadow:0 0 20px #6fff34!important;animation:nfReactorCore .72s ease-in-out infinite alternate}
@keyframes nfReactorCore{to{transform:scale(1.22);filter:brightness(1.5)}}
.nf-frame-obsidian{--av:#ff304f;--av-dim:rgba(255,48,79,.55);--av-faint:rgba(255,0,40,.12);border-color:#52101c!important;background:radial-gradient(circle at 50% 62%,rgba(255,0,45,.10),transparent 38%),#000!important}
.nf-frame-obsidian .nf-avatar-body{filter:brightness(.56) contrast(1.7) drop-shadow(0 0 5px rgba(255,0,40,.42))}
.nf-frame-obsidian .nf-avatar-core{background:#ff173a!important;box-shadow:0 0 18px #ff173a!important}
.nf-frame-royal{--av:#ffd66b;--av-dim:rgba(255,214,107,.66);--av-faint:rgba(133,66,255,.18);border-color:rgba(255,214,107,.82)!important;background:radial-gradient(circle at 50% 60%,rgba(124,65,255,.25),transparent 42%),linear-gradient(#160b25,#010403 65%)!important;box-shadow:inset 0 0 25px rgba(145,85,255,.12),0 0 13px rgba(255,211,101,.18)}
.nf-frame-royal .nf-avatar-core{background:#ffd96b!important;box-shadow:0 0 18px #ffd96b!important}
.nf-frame-royal .nf-avatar-crown{opacity:1!important;filter:drop-shadow(0 0 5px #ffd96b)}
.nf-frame-glitch{--av:#f8f8ff;--av-dim:rgba(255,255,255,.58);--av-faint:rgba(255,0,200,.15);border-color:#ff4bd8!important;background:#010303!important;animation:nfFrameGlitch .92s steps(2,end) infinite}
.nf-frame-glitch .nf-avatar-body{filter:drop-shadow(4px 0 0 rgba(255,0,80,.45)) drop-shadow(-4px 0 0 rgba(0,220,255,.40))}
.nf-frame-glitch .nf-avatar-core{animation:nfGlitchCore .32s steps(2,end) infinite}
@keyframes nfFrameGlitch{0%,72%,100%{transform:none}74%{transform:translateX(2px)}76%{transform:translateX(-3px)}78%{transform:none}}
@keyframes nfGlitchCore{50%{background:#00eaff;box-shadow:0 0 14px #ff39c6}}
.nf-frame-prism{--av:#fff;--av-dim:rgba(255,255,255,.72);--av-faint:rgba(255,255,255,.15);border-color:#fff!important;background:linear-gradient(120deg,rgba(255,0,92,.13),rgba(0,229,255,.13),rgba(255,224,56,.13),rgba(178,74,255,.13)),#010303!important;background-size:300% 300%!important;animation:nfPrismStage 3s linear infinite;box-shadow:0 0 16px rgba(255,255,255,.24),inset 0 0 24px rgba(255,255,255,.08)}
.nf-frame-prism .nf-avatar-body{animation:nfPrismBody 2.2s linear infinite}
.nf-frame-prism .nf-avatar-core{background:#fff!important;box-shadow:0 0 18px #fff!important}
@keyframes nfPrismStage{0%{background-position:0 50%}100%{background-position:300% 50%}}
@keyframes nfPrismBody{0%{filter:hue-rotate(0deg) drop-shadow(0 0 5px #ff4aa0)}100%{filter:hue-rotate(360deg) drop-shadow(0 0 7px #4ae7ff)}}

/* VISORS */
.nf-visor-cyclops .nf-avatar-visor{left:50%!important;right:auto!important;top:7px!important;width:9px!important;height:9px!important;margin-left:-5px;border:1px solid var(--av)!important;border-radius:50%!important;background:var(--av)!important;box-shadow:0 0 10px var(--av)!important}
.nf-visor-cyclops .nf-avatar-visor::after{content:"";position:absolute;inset:2px;border-radius:50%;background:#fff;opacity:.65}
.nf-visor-saw .nf-avatar-visor{left:4px!important;right:4px!important;top:8px!important;height:8px!important;border:0!important;background:var(--av)!important;box-shadow:0 0 9px var(--av)!important;clip-path:polygon(0 25%,12% 0,24% 50%,36% 0,48% 50%,60% 0,72% 50%,84% 0,100% 25%,100% 70%,0 70%)!important}
.nf-visor-killgrid .nf-avatar-visor{left:5px!important;right:5px!important;top:5px!important;height:13px!important;border:1px solid var(--av)!important;background:linear-gradient(90deg,transparent 30%,var(--av-dim) 31% 34%,transparent 35% 65%,var(--av-dim) 66% 69%,transparent 70%),linear-gradient(transparent 30%,var(--av-dim) 31% 34%,transparent 35% 65%,var(--av-dim) 66% 69%,transparent 70%)!important;box-shadow:0 0 7px var(--av)!important}
.nf-visor-skull .nf-avatar-visor{display:none!important}
.nf-visor-skull .nf-avatar-face-mark{font-size:0!important;opacity:1!important}
.nf-visor-skull .nf-avatar-face-mark::before,.nf-visor-skull .nf-avatar-face-mark::after{content:"";position:absolute;top:7px;width:7px;height:5px;background:var(--av);box-shadow:0 0 8px var(--av);clip-path:polygon(0 0,100% 20%,75% 100%,20% 80%)}
.nf-visor-skull .nf-avatar-face-mark::before{left:5px;transform:rotate(9deg)} .nf-visor-skull .nf-avatar-face-mark::after{right:5px;transform:rotate(-9deg)}
.nf-visor-crown .nf-avatar-visor{left:5px!important;right:5px!important;top:8px!important;height:6px!important;border:0!important;background:transparent!important;box-shadow:none!important}
.nf-visor-crown .nf-avatar-visor::before{content:"●  ●  ●";position:absolute;left:0;right:0;top:-2px;text-align:center;color:var(--av);font-size:7px;letter-spacing:2px;text-shadow:0 0 7px var(--av)}
.nf-visor-crown .nf-avatar-crown{opacity:1!important}
.nf-visor-error .nf-avatar-visor{display:none!important}
.nf-visor-error .nf-avatar-face-mark{opacity:1!important;color:#ff3558!important;font-size:var(--nexus-font-micro)!important;text-shadow:0 0 8px #ff3558;animation:nfErrorEye .36s steps(2,end) infinite}
.nf-visor-error .nf-avatar-face-mark::after{content:"ERR";font-size:5px;position:absolute;left:50%;top:10px;transform:translateX(-50%);color:#ff3558}
@keyframes nfErrorEye{50%{transform:translateX(2px);opacity:.35}}
.nf-visor-smile .nf-avatar-visor{display:none!important}
.nf-visor-smile .nf-avatar-face-mark{font-size:0!important;opacity:1!important}
.nf-visor-smile .nf-avatar-face-mark::after{content:"";position:absolute;left:5px;right:5px;top:10px;height:6px;border-bottom:2px solid var(--av);border-radius:0 0 50% 50%;box-shadow:0 2px 7px var(--av);transform:skewX(-8deg)}
.nf-visor-spectrum .nf-avatar-visor{left:3px!important;right:3px!important;top:8px!important;height:6px!important;border:1px solid #fff!important;background:linear-gradient(90deg,#ff3864,#ffcf4a,#65ff72,#48e7ff,#bc62ff,#ff4fcf)!important;background-size:260% 100%!important;box-shadow:0 0 10px #fff!important;animation:nfSpectrum 1.3s linear infinite}
@keyframes nfSpectrum{to{background-position:260% 0}}

/* AURAS */
.nf-aura-bloodmist .nf-avatar-aura{opacity:.88!important;inset:8% 4%!important;width:auto!important;height:auto!important;border:0!important;background:radial-gradient(circle at 35% 65%,rgba(255,20,55,.38),transparent 22%),radial-gradient(circle at 67% 40%,rgba(135,0,18,.42),transparent 27%),radial-gradient(circle at 50% 80%,rgba(255,30,60,.28),transparent 30%)!important;filter:blur(4px)!important;animation:nfBloodMist 1.4s ease-in-out infinite alternate!important}
@keyframes nfBloodMist{to{transform:scale(1.14) translateY(-5px);filter:blur(7px);opacity:.55}}
.nf-aura-hellfire .nf-avatar-aura{opacity:1!important;left:15%!important;right:15%!important;top:8%!important;bottom:3%!important;width:auto!important;height:auto!important;border:0!important;background:radial-gradient(ellipse at 50% 90%,rgba(255,55,10,.52),transparent 44%),linear-gradient(0deg,rgba(255,65,10,.34),rgba(255,174,35,.10),transparent 76%)!important;filter:blur(2px)!important;clip-path:polygon(5% 100%,10% 56%,22% 76%,31% 25%,43% 63%,51% 4%,62% 62%,76% 22%,84% 73%,95% 44%,100% 100%)!important;animation:nfHellfire .52s steps(2,end) infinite!important}
@keyframes nfHellfire{50%{transform:scaleX(.92) translateY(-4px);filter:brightness(1.45) blur(2px)}}
.nf-aura-ionstorm .nf-avatar-aura{opacity:1!important;inset:5%!important;width:auto!important;height:auto!important;border:1px dashed #8ef8ff!important;border-radius:45%!important;background:transparent!important;box-shadow:0 0 16px rgba(80,230,255,.8),inset 0 0 12px rgba(80,230,255,.28)!important;animation:nfIonStorm .14s steps(2,end) infinite!important}
.nf-aura-ionstorm::after{content:"ϟ     ϟ   ϟ";position:absolute;inset:8% 5%;color:#a8fbff;font-size:12px;letter-spacing:16px;text-shadow:0 0 8px #6eeeff;animation:nfIonGlyph .24s steps(2,end) infinite;pointer-events:none}
@keyframes nfIonStorm{50%{transform:rotate(2deg) scale(1.035);opacity:.55}} @keyframes nfIonGlyph{50%{transform:translate(-5px,6px);opacity:.28}}
.nf-aura-blacksun .nf-avatar-aura{opacity:1!important;width:102px!important;height:102px!important;left:50%!important;top:33%!important;margin-left:-51px!important;margin-top:-51px!important;border-radius:50%!important;background:#000!important;border:2px solid #ff334c!important;box-shadow:0 0 12px #ff334c,0 0 28px rgba(255,30,60,.5),inset 0 0 12px #000!important;animation:nfBlackSun 2.2s ease-in-out infinite!important}
@keyframes nfBlackSun{50%{box-shadow:0 0 20px #ff334c,0 0 45px rgba(255,20,55,.65),inset 0 0 12px #000;transform:scale(1.08)}}
.nf-aura-corrupt .nf-avatar-aura{opacity:.92!important;inset:4%!important;width:auto!important;height:auto!important;border:0!important;background:repeating-linear-gradient(0deg,transparent 0 7px,rgba(95,255,70,.18) 8px 9px),repeating-linear-gradient(90deg,transparent 0 17px,rgba(95,255,70,.13) 18px 20px)!important;animation:nfCorrupt .38s steps(2,end) infinite!important}
.nf-aura-corrupt::after{content:"0101  ERR  11  NULL  0";position:absolute;left:3%;right:3%;bottom:12%;color:#70ff58;font-size:6px;letter-spacing:4px;opacity:.55;animation:nfCorruptText .55s steps(3,end) infinite;pointer-events:none}
@keyframes nfCorrupt{50%{transform:translate(3px,-2px);clip-path:inset(12% 0 41% 0)}} @keyframes nfCorruptText{50%{transform:translateX(-9px);opacity:.18}}
.nf-aura-warning .nf-avatar-aura{opacity:1!important;inset:2%!important;width:auto!important;height:auto!important;border:2px solid #ff3d4f!important;background:transparent!important;box-shadow:inset 0 0 18px rgba(255,20,40,.25)!important;animation:nfWarningStrobe .7s steps(1,end) infinite!important}
.nf-aura-warning::after{content:"⚠  DANGER  ⚠";position:absolute;left:5%;right:5%;top:8%;text-align:center;color:#ff5265;font-size:8px;letter-spacing:2px;text-shadow:0 0 8px #ff3a50;animation:nfWarningText .7s steps(1,end) infinite;pointer-events:none}
@keyframes nfWarningStrobe{0%,44%{opacity:.14}45%,55%{opacity:1}56%,100%{opacity:.22}} @keyframes nfWarningText{0%,44%{opacity:.15}45%,55%{opacity:1}56%,100%{opacity:.18}}
.nf-aura-glitch .nf-avatar-aura{opacity:.95!important;inset:3%!important;width:auto!important;height:auto!important;border:0!important;background:linear-gradient(90deg,rgba(255,0,88,.36),transparent 36%,rgba(0,220,255,.32)),repeating-linear-gradient(0deg,transparent 0 12px,rgba(255,255,255,.14) 13px 14px)!important;animation:nfRealityTear .27s steps(2,end) infinite!important}
.nf-aura-glitch .nf-avatar-body{animation:nfRealityBody .53s steps(2,end) infinite}
@keyframes nfRealityTear{0%{clip-path:inset(8% 0 63% 0);transform:translateX(-5px)}33%{clip-path:inset(42% 0 28% 0);transform:translateX(7px)}66%{clip-path:inset(67% 0 8% 0);transform:translateX(-3px)}100%{clip-path:inset(17% 0 48% 0);transform:translateX(4px)}} @keyframes nfRealityBody{50%{filter:drop-shadow(5px 0 #ff287f) drop-shadow(-5px 0 #2eeaff)}}
.nf-aura-dazzle .nf-avatar-aura{opacity:1!important;inset:-4%!important;width:auto!important;height:auto!important;border:0!important;background:radial-gradient(circle at 18% 25%,#fff 0 1px,transparent 2px),radial-gradient(circle at 78% 18%,#fff 0 2px,transparent 3px),radial-gradient(circle at 88% 72%,#fff 0 1px,transparent 2px),radial-gradient(circle at 22% 76%,#fff 0 2px,transparent 3px),radial-gradient(circle at 52% 12%,#fff 0 1px,transparent 2px)!important;filter:drop-shadow(0 0 7px #fff)!important;animation:nfStarfall 1s steps(4,end) infinite!important}
.nf-aura-dazzle::after{content:"✦      ✧   ✦      ✧";position:absolute;inset:10% 2%;color:#fff;font-size:13px;letter-spacing:10px;text-shadow:0 0 10px #fff;animation:nfDazzleGlyph 1.1s linear infinite;pointer-events:none}
@keyframes nfStarfall{50%{transform:rotate(5deg) scale(1.08);opacity:.48}} @keyframes nfDazzleGlyph{0%{transform:translateY(-8px);opacity:.25}50%{opacity:1}100%{transform:translateY(13px);opacity:.22}}

.nf-cosmetic{min-height:126px!important}

/* NEXUS 3.1.46 // TEXAS HOLD 'EM */
.casino-game-card.holdem{opacity:1!important}
.casino-credit-only{color:var(--muted);letter-spacing:.8px}
.casino-credit-tag{border:1px solid var(--line);padding:5px 7px;font-size:var(--nexus-font-micro);font-weight:900;color:var(--bright)}
.holdem-lobby-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:10px}
.holdem-create-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:8px}
.holdem-create-form label{display:grid;gap:4px;font-size:var(--nexus-font-micro);letter-spacing:.7px;color:var(--muted)}
.holdem-create-form input,.holdem-create-form select,.holdem-table-tools select,.holdem-raise input{background:var(--panel2);border:1px solid var(--line);color:var(--text);padding:7px;font:inherit;min-width:0}
.holdem-create-form .holdem-check{grid-column:1/-1;display:flex;align-items:center;gap:7px;padding:5px 0}
.holdem-create-form .holdem-check input{width:auto}
.holdem-create-actions{display:flex;gap:7px;flex-wrap:wrap}.holdem-create-actions button{flex:1;min-width:140px}
.holdem-space{margin-top:14px}
.holdem-table-list{border-top:1px dotted var(--line);padding:10px 2px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.holdem-table-list>div{display:grid;gap:3px;min-width:0}.holdem-table-list b{font-size:11px}.holdem-table-list span,.holdem-table-list small{font-size:var(--nexus-font-micro);color:var(--muted)}
.holdem-table-list.seated{border-left:2px solid var(--bright);padding-left:8px}
#holdem-table{padding:10px;min-height:100%}
.holdem-gamebar{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;border:1px solid var(--line);padding:8px;margin-bottom:9px}
.holdem-gamebar>div{display:grid;gap:2px}.holdem-gamebar>div:nth-child(2){text-align:center}.holdem-gamebar>div:last-child{text-align:right}.holdem-gamebar span{font-size:var(--nexus-font-micro);color:var(--muted);letter-spacing:.7px}.holdem-gamebar b{font-size:12px}
.holdem-felt{border:1px solid var(--line);padding:12px;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--accent) 4%,transparent),transparent 60%),var(--panel2);display:grid;gap:12px}
.holdem-seats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.holdem-seat{border:1px solid var(--line);padding:8px;display:grid;gap:5px;min-width:0;background:var(--panel)}
.holdem-seat.turn{border-color:var(--bright);box-shadow:inset 0 0 18px color-mix(in srgb,var(--bright) 9%,transparent)}
.holdem-seat.me{border-bottom:2px solid var(--bright)}.holdem-seat.folded{opacity:.45}
.holdem-seat-head{display:flex;justify-content:space-between;gap:8px}.holdem-seat-head b{font-size:10px}.holdem-seat-head i{font-style:normal;font-size:var(--nexus-font-micro);color:var(--muted)}.holdem-seat-head span{font-size:var(--nexus-font-micro);color:var(--bright)}
.holdem-seat>strong{font-size:11px}.holdem-seat>small{font-size:var(--nexus-font-micro);color:var(--muted);min-height:10px}
.holdem-hole,.holdem-board{display:flex;gap:5px;align-items:center;justify-content:center;min-height:62px}
.holdem-card{width:42px;height:58px;box-sizing:border-box;background:#ece8df;color:#111;border:1px solid #fff;display:grid;grid-template-rows:1fr 1fr;align-items:center;justify-items:center;padding:3px;font-family:Georgia,serif;font-weight:900;box-shadow:0 2px 0 rgba(0,0,0,.35)}
.holdem-card b{font-size:17px;line-height:1}.holdem-card span{font-size:19px;line-height:1}.holdem-card.red{color:#a11d2f}.holdem-card.back{background:repeating-linear-gradient(135deg,var(--panel) 0 5px,var(--panel2) 5px 10px);color:var(--bright);border-color:var(--line);font-family:inherit;display:flex;align-items:center;justify-content:center}.holdem-card.back span{font-size:var(--nexus-font-micro);letter-spacing:1px}
.holdem-center{border-top:1px dotted var(--line);border-bottom:1px dotted var(--line);padding:12px;display:grid;gap:8px;justify-items:center}.holdem-pot{font-size:var(--nexus-font-micro);letter-spacing:1px}.holdem-pot b{font-size:15px;margin-left:5px}.holdem-street{font-size:var(--nexus-font-micro);font-weight:900;letter-spacing:.8px;text-align:center}
.holdem-controls{display:flex;justify-content:center;align-items:center;gap:7px;flex-wrap:wrap;padding:10px;border:1px solid var(--line);border-top:0}.holdem-controls button{min-width:105px}.holdem-controls button.danger{border-color:color-mix(in srgb,#ff4055 60%,var(--line));color:#ff8797}.holdem-raise{display:flex;gap:4px}.holdem-raise input{width:72px}.holdem-raise button{min-width:80px}.holdem-wait{font-size:var(--nexus-font-micro);color:var(--muted);padding:9px 14px}
.holdem-table-tools{margin-top:8px;border:1px solid var(--line);padding:7px}.holdem-table-tools>div{display:flex;align-items:center;justify-content:flex-end;gap:6px}.holdem-table-tools span{font-size:var(--nexus-font-micro);color:var(--muted);margin-right:auto}.holdem-table-tools select{max-width:180px}
@media(max-width:900px){.holdem-lobby-grid{grid-template-columns:1fr}.holdem-seats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.holdem-create-form,.holdem-seats{grid-template-columns:1fr}.holdem-gamebar{grid-template-columns:1fr}.holdem-gamebar>*{text-align:left!important}.holdem-table-list{align-items:flex-start;flex-direction:column}.holdem-table-list button{width:100%}}


/* NEXUS 3.1.46a // Texas Hold 'Em lobby readability */
.holdem-create-form label{font-size:10px;line-height:1.35;letter-spacing:.65px}
.holdem-create-form input,.holdem-create-form select{font-size:12px;min-height:38px;padding:8px 9px}
.holdem-create-form .holdem-check{font-size:10px;min-height:32px}
.holdem-create-form .holdem-check input{width:16px;height:16px}
.holdem-create-actions button{font-size:10px!important;min-height:38px}
#holdem-invites,.holdem-space{font-size:10px;line-height:1.45}
.holdem-space .panel-title,.holdem-space h4{font-size:11px}
.holdem-table-list b{font-size:12px}
.holdem-table-list span,.holdem-table-list small{font-size:10px;line-height:1.35}


/* NEXUS 3.1.46b // Hold 'Em native-control theme pass */
.holdem-number-stepper{display:grid;grid-template-columns:minmax(0,1fr) 24px;min-width:0;border:1px solid var(--line);background:var(--panel2)}
.holdem-number-stepper:focus-within{border-color:var(--bright);box-shadow:inset 0 0 10px color-mix(in srgb,var(--bright) 8%,transparent)}
.holdem-number-stepper input{border:0!important;min-width:0;width:100%;background:transparent!important;outline:0!important;-moz-appearance:textfield}
.holdem-number-stepper input::-webkit-outer-spin-button,.holdem-number-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.holdem-step-buttons{display:grid;grid-template-rows:1fr 1fr;border-left:1px solid var(--line)}
.holdem-step-buttons button{min-width:0!important;width:100%;height:100%;padding:0!important;border:0!important;border-radius:0!important;background:color-mix(in srgb,var(--panel) 88%,var(--accent) 12%)!important;color:var(--bright)!important;font:700 10pxpx/1 monospace!important;box-shadow:none!important}
.holdem-step-buttons button:first-child{border-bottom:1px solid var(--line)!important}
.holdem-step-buttons button:hover{background:color-mix(in srgb,var(--panel) 72%,var(--accent) 28%)!important;color:var(--text)!important}
.holdem-step-buttons button:active{background:color-mix(in srgb,var(--panel) 56%,var(--accent) 44%)!important}
.holdem-create-form .holdem-check input{appearance:none;-webkit-appearance:none;width:16px!important;height:16px!important;min-height:16px!important;padding:0!important;margin:0;border:1px solid var(--line)!important;background:var(--panel2)!important;display:grid;place-content:center;cursor:pointer}
.holdem-create-form .holdem-check input::before{content:"";width:8px;height:5px;border-left:2px solid var(--bright);border-bottom:2px solid var(--bright);transform:rotate(-45deg) scale(0);transform-origin:center;transition:transform .08s ease}
.holdem-create-form .holdem-check input:checked{border-color:var(--bright)!important;background:color-mix(in srgb,var(--panel2) 72%,var(--accent) 28%)!important;box-shadow:inset 0 0 8px color-mix(in srgb,var(--bright) 12%,transparent)}
.holdem-create-form .holdem-check input:checked::before{transform:rotate(-45deg) scale(1)}
.holdem-create-form .holdem-check input:focus-visible{outline:1px solid var(--bright);outline-offset:2px}
\n\n/* NEXUS 3.1.46c // Casino dual-currency PvP */\n.casino-wager select{min-width:66px;background:var(--panel2);color:var(--text);border:1px solid var(--line);font:700 10pxpx/1 monospace;padding:7px 5px}\n#holdem-cpu:disabled{opacity:.48;cursor:not-allowed}\n#holdem-currency{font-weight:700}\n

/* NEXUS 3.1.46d // Texas Hold 'Em table clarity + pacing */
#holdem-table{padding:12px!important}
.holdem-gamebar{padding:11px 12px!important;margin-bottom:8px!important}
.holdem-gamebar span{font-size:10px!important;line-height:1.3}
.holdem-gamebar b{font-size:15px!important;line-height:1.25}
.holdem-gamebar button{min-height:38px;font-size:10px!important}

.holdem-phase-banner{
  min-height:54px;
  box-sizing:border-box;
  border:1px solid var(--line);
  border-bottom:0;
  padding:9px 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  text-align:center;
  background:var(--panel);
}
.holdem-phase-banner b{font-size:16px;letter-spacing:1.2px;color:var(--bright)}
.holdem-phase-banner span{font-size:10px;line-height:1.35;color:var(--muted)}
.holdem-phase-banner.action{
  border-color:var(--bright);
  background:color-mix(in srgb,var(--panel) 88%,var(--accent) 12%);
  box-shadow:inset 0 0 22px color-mix(in srgb,var(--bright) 9%,transparent);
  animation:holdemActionPulse 1.15s ease-in-out infinite alternate;
}
.holdem-phase-banner.action b{font-size:18px}
.holdem-phase-banner.street{background:color-mix(in srgb,var(--panel) 94%,var(--accent) 6%)}
.holdem-phase-banner.result{border-color:var(--bright);background:color-mix(in srgb,var(--panel) 82%,var(--accent) 18%)}
.holdem-phase-banner.fresh{animation:holdemBannerIn .48s ease-out both}
@keyframes holdemBannerIn{0%{opacity:0;transform:translateY(-5px)}100%{opacity:1;transform:none}}
@keyframes holdemActionPulse{from{box-shadow:inset 0 0 16px color-mix(in srgb,var(--bright) 7%,transparent)}to{box-shadow:inset 0 0 28px color-mix(in srgb,var(--bright) 17%,transparent)}}

.holdem-felt{padding:16px!important;gap:15px!important}
.holdem-seats{gap:10px!important}
.holdem-seat{padding:10px!important;gap:7px!important;transition:border-color .2s ease,box-shadow .2s ease,opacity .2s ease}
.holdem-seat.turn{
  border-width:2px!important;
  animation:holdemSeatTurn 1s ease-in-out infinite alternate;
}
@keyframes holdemSeatTurn{to{box-shadow:inset 0 0 26px color-mix(in srgb,var(--bright) 15%,transparent),0 0 8px color-mix(in srgb,var(--bright) 14%,transparent)}}
.holdem-seat.me{border-bottom-width:3px!important}
.holdem-seat-head b{font-size:12px!important}
.holdem-seat-head i{font-size:var(--nexus-font-micro)!important}
.holdem-seat-head span{font-size:var(--nexus-font-micro)!important}
.holdem-seat>strong{font-size:13px!important}
.holdem-seat>small{font-size:var(--nexus-font-micro)!important;line-height:1.35;min-height:13px!important}

.holdem-hole{min-height:82px!important;gap:7px!important}
.holdem-board{min-height:102px!important;gap:8px!important}
.holdem-card{
  width:58px!important;
  height:80px!important;
  padding:5px!important;
  border-radius:3px;
  box-shadow:0 3px 0 rgba(0,0,0,.38),0 0 0 1px rgba(0,0,0,.08);
  animation:holdemCardDeal .34s cubic-bezier(.2,.8,.2,1) both;
}
.holdem-hole .holdem-card{width:54px!important;height:74px!important}
.holdem-card:nth-child(2){animation-delay:.05s}
.holdem-card:nth-child(3){animation-delay:.10s}
.holdem-card:nth-child(4){animation-delay:.15s}
.holdem-card:nth-child(5){animation-delay:.20s}
.holdem-card b{font-size:23px!important}
.holdem-card span{font-size:28px!important}
.holdem-card.back span{font-size:10px!important}
@keyframes holdemCardDeal{
  0%{opacity:0;transform:translateY(-10px) scale(.88) rotate(-2deg)}
  100%{opacity:1;transform:none}
}
.holdem-felt.street-change .holdem-board .holdem-card{animation-duration:.48s}

.holdem-center{padding:16px!important;gap:11px!important}
.holdem-pot{display:grid;justify-items:center;gap:3px;font-size:10px!important}
.holdem-pot span{font-size:var(--nexus-font-micro);letter-spacing:1.3px;color:var(--muted)}
.holdem-pot b{font-size:20px!important;margin-left:0!important}
.holdem-street{font-size:11px!important;line-height:1.4}

.holdem-controls{
  min-height:72px;
  padding:12px!important;
  gap:9px!important;
  background:var(--panel);
}
.holdem-controls.needs-action{
  border:1px solid var(--bright)!important;
  box-shadow:inset 0 0 22px color-mix(in srgb,var(--bright) 8%,transparent);
}
.holdem-controls button{min-width:118px!important;min-height:44px;font-size:11px!important;font-weight:900}
.holdem-controls .primary-action{
  border-color:var(--bright)!important;
  background:color-mix(in srgb,var(--panel2) 78%,var(--accent) 22%)!important;
  color:var(--bright)!important;
  box-shadow:inset 0 0 12px color-mix(in srgb,var(--bright) 8%,transparent);
}
.holdem-action-label{
  min-width:135px;
  display:grid;
  gap:3px;
  align-content:center;
  padding-right:10px;
  border-right:1px dotted var(--line);
}
.holdem-action-label b{font-size:14px;color:var(--bright);letter-spacing:.9px}
.holdem-action-label span{font-size:var(--nexus-font-micro);color:var(--muted);line-height:1.3}
.holdem-raise{gap:6px!important}
.holdem-raise input{width:92px!important;font-size:12px!important;text-align:center}
.holdem-raise button{min-width:92px!important}
.holdem-wait{display:grid;gap:4px;justify-items:center;padding:8px 14px!important}
.holdem-wait b{font-size:12px;color:var(--text)}
.holdem-wait span{font-size:10px;color:var(--muted)}

.holdem-table-tools{padding:9px!important}
.holdem-table-tools span{font-size:var(--nexus-font-micro)!important}
.holdem-table-tools select,.holdem-table-tools button{min-height:34px;font-size:10px!important}

@media(max-width:900px){
  .holdem-card{width:52px!important;height:72px!important}
  .holdem-hole .holdem-card{width:48px!important;height:66px!important}
  .holdem-card b{font-size:20px!important}.holdem-card span{font-size:24px!important}
  .holdem-phase-banner{flex-direction:column;gap:3px}
}
@media(max-width:600px){
  .holdem-board{gap:4px!important}
  .holdem-card{width:46px!important;height:64px!important}
  .holdem-hole .holdem-card{width:44px!important;height:61px!important}
  .holdem-card b{font-size:18px!important}.holdem-card span{font-size:21px!important}
  .holdem-action-label{width:100%;border-right:0;border-bottom:1px dotted var(--line);padding:0 0 8px;text-align:center}
}
@media (prefers-reduced-motion: reduce){
  .holdem-card,.holdem-phase-banner,.holdem-seat.turn{animation:none!important}
}


/* NEXUS 3.1.46e // Card Table Identity + deliberate pacing */
.holdem-nexus-strip{min-height:52px;border:1px solid var(--line);border-bottom:0;background:linear-gradient(90deg,var(--panel2),var(--panel),var(--panel2));display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:8px 13px;overflow:hidden;position:relative}
.holdem-nexus-strip>span{font-size:var(--nexus-font-micro);letter-spacing:1.4px;color:var(--muted);white-space:nowrap}.holdem-nexus-strip>b{font-size:13px;letter-spacing:.8px;color:var(--text);text-align:center}.holdem-nexus-strip>i{font-style:normal;font-size:var(--nexus-font-micro);letter-spacing:.7px;color:var(--muted);text-align:right}
.holdem-nexus-strip.event{animation:holdemNexusEvent .65s ease-out both}.holdem-nexus-strip.your-turn{border-color:var(--bright);background:linear-gradient(90deg,color-mix(in srgb,var(--panel) 85%,var(--accent) 15%),color-mix(in srgb,var(--panel) 68%,var(--accent) 32%),color-mix(in srgb,var(--panel) 85%,var(--accent) 15%));animation:holdemTurnFlash 1.05s steps(2,end) infinite}.holdem-nexus-strip.your-turn>b{font-size:16px;color:var(--bright);text-shadow:0 0 8px color-mix(in srgb,var(--bright) 55%,transparent)}
.holdem-nexus-strip.your-turn::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);transform:translateX(-100%);animation:holdemScanSweep 1.2s linear infinite;pointer-events:none}
@keyframes holdemNexusEvent{0%{opacity:.35;filter:brightness(1.8)}100%{opacity:1;filter:none}}@keyframes holdemTurnFlash{0%,54%{box-shadow:inset 0 0 12px color-mix(in srgb,var(--bright) 7%,transparent)}55%,100%{box-shadow:inset 0 0 30px color-mix(in srgb,var(--bright) 20%,transparent)}}@keyframes holdemScanSweep{to{transform:translateX(100%)}}

.holdem-felt{display:grid!important;grid-template-rows:auto minmax(190px,auto) auto!important;gap:12px!important;background:radial-gradient(ellipse at 50% 48%,color-mix(in srgb,var(--panel2) 82%,var(--accent) 18%),var(--panel) 58%,#050308 100%)!important;border-left:1px solid var(--line);border-right:1px solid var(--line)}
.holdem-zone{min-width:0}.holdem-zone-label{text-align:center;font-size:var(--nexus-font-micro);letter-spacing:1.7px;color:var(--muted);margin:0 0 7px}.holdem-opponents .holdem-seats{display:flex!important;justify-content:center;align-items:flex-start;flex-wrap:wrap;gap:10px!important}.holdem-opponents .holdem-seat{flex:0 1 300px;max-width:330px;min-width:220px}.holdem-hero-zone{border-top:1px dotted var(--line);padding-top:10px}.holdem-seats.hero-seat{display:flex!important;justify-content:center!important}.holdem-seats.hero-seat .holdem-seat{width:min(440px,90%);max-width:440px;border-width:2px!important;background:color-mix(in srgb,var(--panel2) 92%,var(--accent) 8%)}
.holdem-seats.hero-seat .holdem-hole{min-height:96px!important}.holdem-seats.hero-seat .holdem-card{width:64px!important;height:88px!important}.holdem-seats.hero-seat .holdem-card b{font-size:25px!important}.holdem-seats.hero-seat .holdem-card span{font-size:31px!important}
.holdem-center{width:min(690px,96%);justify-self:center;border:1px solid color-mix(in srgb,var(--line) 76%,var(--accent) 24%)!important;background:rgba(0,0,0,.16)!important;box-shadow:inset 0 0 35px rgba(0,0,0,.18)}
.holdem-board .holdem-card.board-reveal{animation-name:holdemCommunityDeal!important;animation-duration:.52s!important;animation-fill-mode:both!important}@keyframes holdemCommunityDeal{0%{opacity:0;transform:translateY(-28px) rotateY(90deg) scale(.82)}55%{opacity:1;transform:translateY(3px) rotateY(0) scale(1.04)}100%{transform:none}}
.holdem-action-feed{border:1px solid var(--line);border-top:0;min-height:38px;padding:7px 12px;display:flex;align-items:center;justify-content:center;gap:12px;background:var(--panel2)}.holdem-action-feed span{font-size:var(--nexus-font-micro);letter-spacing:1.2px;color:var(--muted)}.holdem-action-feed b{font-size:11px;color:var(--text)}
.holdem-seat.turn::before{content:"ACTION";position:absolute;right:8px;top:8px;font-size:7px;letter-spacing:1px;color:var(--bright)}.holdem-seat{position:relative}.holdem-seat.turn{border-color:var(--bright)!important}.holdem-seat.folded{opacity:.42!important;filter:grayscale(.65)}.holdem-seat.folded small{color:var(--muted)!important;text-decoration:line-through}
.holdem-seat small{font-size:10px!important;font-weight:700;letter-spacing:.35px}.holdem-seat.turn small{color:var(--bright)!important}
.holdem-controls.needs-action{position:relative}.holdem-controls.needs-action::before{content:"NEXUS REQUESTS INPUT";position:absolute;left:10px;top:-9px;padding:2px 7px;background:var(--panel);border:1px solid var(--bright);font-size:7px;letter-spacing:1px;color:var(--bright)}
@media(max-width:720px){.holdem-nexus-strip{grid-template-columns:1fr;text-align:center;gap:3px}.holdem-nexus-strip>i{text-align:center}.holdem-opponents .holdem-seat{min-width:180px;flex-basis:46%}.holdem-seats.hero-seat .holdem-seat{width:100%}.holdem-seats.hero-seat .holdem-card{width:54px!important;height:74px!important}}
@media (prefers-reduced-motion:reduce){.holdem-nexus-strip,.holdem-nexus-strip::before,.holdem-card.board-reveal{animation:none!important}}


/* NEXUS 3.1.46f // Hold 'Em viewport-fit happy medium
   Keep the NEXUS table identity, readable cards and turn alerts,
   but reclaim vertical space so a normal desktop Casino window fits. */

/* While actively seated at Hold 'Em, collapse the surrounding Casino chrome a bit. */
.casino-app:has(#holdem-table:not(.hidden)){padding:8px 10px!important}
.casino-app:has(#holdem-table:not(.hidden)) .casino-head{padding-bottom:6px!important;margin-bottom:6px!important;align-items:center}
.casino-app:has(#holdem-table:not(.hidden)) .casino-head .eyebrow{font-size:var(--nexus-font-micro)!important}
.casino-app:has(#holdem-table:not(.hidden)) .casino-head h2{font-size:17px!important;margin:0!important}
.casino-app:has(#holdem-table:not(.hidden)) .casino-sub{font-size:var(--nexus-font-micro)!important;line-height:1.2}
.casino-app:has(#holdem-table:not(.hidden)) .casino-balances span{padding:5px 7px!important;font-size:var(--nexus-font-micro)!important}

#holdem-table{padding:7px!important}
.holdem-gamebar{padding:7px 9px!important;margin-bottom:6px!important;min-height:42px}
.holdem-gamebar span{font-size:var(--nexus-font-micro)!important}.holdem-gamebar b{font-size:13px!important}
.holdem-gamebar button{min-height:32px!important;font-size:var(--nexus-font-micro)!important;padding:6px 10px!important}

/* Keep the turn alert punchy, but don't spend two giant rows saying the same thing. */
.holdem-nexus-strip{min-height:40px!important;padding:5px 10px!important;gap:8px!important}
.holdem-nexus-strip>b{font-size:12px!important}.holdem-nexus-strip.your-turn>b{font-size:14px!important}
.holdem-nexus-strip>span,.holdem-nexus-strip>i{font-size:var(--nexus-font-micro)!important}
.holdem-phase-banner{min-height:38px!important;padding:5px 10px!important;gap:8px!important}
.holdem-phase-banner b{font-size:13px!important}.holdem-phase-banner.action b{font-size:14px!important}
.holdem-phase-banner span{font-size:var(--nexus-font-micro)!important}

/* Compact table geometry: opponent -> board -> hero still reads top-to-bottom. */
.holdem-felt{padding:9px!important;grid-template-rows:auto minmax(145px,auto) auto!important;gap:7px!important}
.holdem-zone-label{font-size:var(--nexus-font-micro)!important;margin-bottom:4px!important}
.holdem-opponents .holdem-seats{gap:7px!important}
.holdem-opponents .holdem-seat{flex:0 1 280px!important;max-width:300px!important;min-width:200px!important;padding:7px!important;gap:4px!important}
.holdem-seat-head b{font-size:10px!important}.holdem-seat>strong{font-size:10px!important}.holdem-seat small{font-size:var(--nexus-font-micro)!important}
.holdem-opponents .holdem-hole{min-height:60px!important}
.holdem-opponents .holdem-card{width:45px!important;height:62px!important}
.holdem-opponents .holdem-card b{font-size:18px!important}.holdem-opponents .holdem-card span{font-size:21px!important}

.holdem-center{width:min(650px,94%)!important;padding:9px!important;gap:6px!important}
.holdem-pot{gap:1px!important}.holdem-pot b{font-size:17px!important}.holdem-pot span{font-size:var(--nexus-font-micro)!important}
.holdem-board{min-height:82px!important;gap:6px!important}
.holdem-board .holdem-card{width:52px!important;height:72px!important}
.holdem-board .holdem-card b{font-size:20px!important}.holdem-board .holdem-card span{font-size:24px!important}
.holdem-street{font-size:var(--nexus-font-micro)!important}

.holdem-hero-zone{padding-top:6px!important}
.holdem-seats.hero-seat .holdem-seat{width:min(390px,86%)!important;max-width:390px!important;padding:7px 10px!important;gap:4px!important}
.holdem-seats.hero-seat .holdem-hole{min-height:76px!important}
.holdem-seats.hero-seat .holdem-card{width:56px!important;height:77px!important}
.holdem-seats.hero-seat .holdem-card b{font-size:22px!important}.holdem-seats.hero-seat .holdem-card span{font-size:27px!important}

.holdem-action-feed{min-height:29px!important;padding:4px 9px!important;gap:8px!important}
.holdem-action-feed span{font-size:var(--nexus-font-micro)!important}.holdem-action-feed b{font-size:var(--nexus-font-micro)!important}
.holdem-controls{min-height:54px!important;padding:8px!important;gap:7px!important}
.holdem-controls button{min-height:36px!important;min-width:100px!important;font-size:10px!important}
.holdem-action-label{min-width:115px!important}.holdem-action-label b{font-size:11px!important}.holdem-action-label span{font-size:var(--nexus-font-micro)!important}
.holdem-table-tools{margin-top:5px!important;padding:5px 7px!important}
.holdem-table-tools select,.holdem-table-tools button{min-height:30px!important;font-size:var(--nexus-font-micro)!important}

/* On common 768-900px-tall desktop displays/windows, squeeze one more notch.
   Cards remain meaningfully larger than the original 3.1.46 implementation. */
@media(max-height:900px) and (min-width:721px){
  .casino-app:has(#holdem-table:not(.hidden)) .casino-sub{display:none}
  .holdem-gamebar{min-height:38px!important;padding:5px 8px!important}
  .holdem-nexus-strip{min-height:36px!important}.holdem-phase-banner{min-height:34px!important}
  .holdem-felt{grid-template-rows:auto minmax(132px,auto) auto!important;padding:7px!important;gap:5px!important}
  .holdem-opponents .holdem-seat{padding:5px 7px!important}
  .holdem-opponents .holdem-hole{min-height:54px!important}
  .holdem-opponents .holdem-card{width:42px!important;height:58px!important}
  .holdem-center{padding:7px!important}.holdem-board{min-height:72px!important}
  .holdem-board .holdem-card{width:49px!important;height:68px!important}
  .holdem-hero-zone{padding-top:4px!important}
  .holdem-seats.hero-seat .holdem-hole{min-height:68px!important}
  .holdem-seats.hero-seat .holdem-card{width:52px!important;height:72px!important}
  .holdem-action-feed{min-height:25px!important;padding:3px 8px!important}
  .holdem-controls{min-height:48px!important;padding:6px!important}
  .holdem-controls button{min-height:34px!important}
  .holdem-table-tools{padding:4px 6px!important}
}

@media(max-width:720px){
  .casino-app:has(#holdem-table:not(.hidden)) .casino-head{align-items:flex-start}
  .holdem-felt{grid-template-rows:auto auto auto!important}
  .holdem-board .holdem-card{width:45px!important;height:63px!important}
}


/* NEXUS 3.1.47 // NEXUS AUDIO expansion */
#tab-music{width:min(1040px,calc(100vw - 150px));height:min(700px,calc(100vh - 90px))}
.music-app{grid-template-columns:190px 1fr;grid-template-rows:1fr 92px;position:relative}
.music-sidebar{padding:14px 12px;overflow:auto}
.music-subbrand{margin-bottom:14px}
.music-nav-button{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px;text-align:left}
.music-nav-button.active{border-color:var(--bright);background:color-mix(in srgb,var(--panel2) 82%,var(--accent) 18%);color:var(--bright)}
.music-sidebar-heading{display:flex;justify-content:space-between;align-items:center;margin:16px 0 6px;border-bottom:1px solid var(--line);padding-bottom:4px;color:var(--muted);font-size:var(--nexus-font-micro);letter-spacing:1px}
.music-sidebar-heading button{width:22px;height:20px;padding:0!important;font-size:13px!important}
.music-playlists{display:grid;gap:4px}
.music-playlist-item{display:grid;grid-template-columns:1fr 28px;border:1px solid transparent}
.music-playlist-item.active{border-color:var(--line);background:var(--panel2)}
.music-playlist-item>button:first-child{border:0;background:transparent;color:var(--text);text-align:left;padding:6px 7px;display:grid;gap:2px}
.music-playlist-item small{font-size:var(--nexus-font-micro);color:var(--muted)}
.music-playlist-item .playlist-more{border:0;background:transparent;color:var(--muted);padding:0!important}
.music-playlist-empty{font-size:var(--nexus-font-micro);color:var(--muted);padding:6px}
.music-sidebar-note{font-size:var(--nexus-font-micro);margin-top:14px}

.music-header{padding:12px 14px 9px;align-items:center}
.music-header-tools{display:flex;align-items:center;gap:10px}
#music-search{width:210px;min-height:30px;padding:5px 8px;background:var(--panel2);border:1px solid var(--line);color:var(--text);font:10px Consolas,monospace}
.music-now-visual{min-height:78px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:16px;padding:8px 14px;background:linear-gradient(90deg,var(--panel2),var(--panel),var(--panel2))}
.music-now-copy{display:grid;gap:3px;min-width:0}
.music-now-copy small{font-size:var(--nexus-font-micro);color:var(--muted);letter-spacing:1.2px}
.music-now-copy b{font-size:15px;color:var(--bright);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.music-now-copy span{font-size:var(--nexus-font-micro);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#music-mini-toggle{font-size:var(--nexus-font-micro)!important;min-height:30px}
.music-visualizer{height:48px;display:flex;align-items:end;gap:3px;padding:4px 8px;border:1px solid var(--line);background:rgba(0,0,0,.15)}
.music-visualizer i,.mini-spectrum i{display:block;width:6px;background:var(--bright);opacity:.65;animation:musicEq 1s ease-in-out infinite alternate}
.music-visualizer i:nth-child(2n){animation-duration:.72s}.music-visualizer i:nth-child(3n){animation-duration:1.35s}.music-visualizer i:nth-child(4n){animation-duration:.55s}
.music-visualizer i:nth-child(1){height:18%}.music-visualizer i:nth-child(2){height:62%}.music-visualizer i:nth-child(3){height:38%}.music-visualizer i:nth-child(4){height:82%}.music-visualizer i:nth-child(5){height:45%}.music-visualizer i:nth-child(6){height:72%}.music-visualizer i:nth-child(7){height:29%}.music-visualizer i:nth-child(8){height:91%}.music-visualizer i:nth-child(9){height:53%}.music-visualizer i:nth-child(10){height:75%}.music-visualizer i:nth-child(11){height:34%}.music-visualizer i:nth-child(12){height:65%}.music-visualizer i:nth-child(13){height:44%}.music-visualizer i:nth-child(14){height:84%}.music-visualizer i:nth-child(15){height:28%}.music-visualizer i:nth-child(16){height:58%}
.music-app:has(#music-audio:not([src=""])) .music-visualizer i{animation-play-state:running}
@keyframes musicEq{to{height:12%}}

.music-track-row{grid-template-columns:34px minmax(170px,1fr) minmax(120px,.7fr) 34px 34px;padding:7px 6px}
.music-track-row.selected{background:color-mix(in srgb,var(--panel2) 82%,var(--accent) 18%)}
.music-track-play,.music-favorite,.music-track-menu{border:0!important;background:transparent!important;color:var(--muted)!important;padding:4px!important;min-width:28px!important}
.music-track-play:hover,.music-track-menu:hover,.music-favorite:hover,.music-favorite.active{color:var(--bright)!important}
.music-track-meta{cursor:pointer}
.transport-buttons button{width:auto!important;min-width:34px}
.transport-buttons #music-shuffle,.transport-buttons #music-repeat{font-size:var(--nexus-font-micro)!important;border:1px solid transparent!important;padding:0 6px!important}
.transport-buttons #music-shuffle.active,.transport-buttons #music-repeat[data-mode="TRACK"],.transport-buttons #music-repeat[data-mode="PLAYLIST"]{border-color:var(--line)!important;color:var(--bright)!important;background:var(--panel)!important}

.music-mini-player{position:absolute;right:14px;bottom:48px;z-index:8990;width:330px;height:50px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 95%,transparent);backdrop-filter:blur(8px);display:grid;grid-template-columns:1fr 32px 36px 32px;align-items:center;padding:4px 6px;box-shadow:0 4px 20px rgba(0,0,0,.28)}
.music-mini-player.hidden{display:none!important}
.music-mini-player button{border:0!important;background:transparent!important;color:var(--text)!important;padding:3px!important;min-width:0!important}
.mini-track{display:grid!important;grid-template-columns:38px 1fr;gap:6px;text-align:left!important;min-width:0}
.mini-track>span:last-child{display:grid;min-width:0}
.mini-track b,.mini-track small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-track b{font-size:var(--nexus-font-micro);color:var(--bright)}.mini-track small{font-size:var(--nexus-font-micro);color:var(--muted)}
.mini-spectrum{height:28px;display:flex;gap:2px;align-items:end;border:1px solid var(--line);padding:3px}
.mini-spectrum i{width:3px}.mini-spectrum i:nth-child(1){height:40%}.mini-spectrum i:nth-child(2){height:80%}.mini-spectrum i:nth-child(3){height:55%}.mini-spectrum i:nth-child(4){height:90%}.mini-spectrum i:nth-child(5){height:35%}
.mini-progress{position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--line)}.mini-progress i{display:block;height:100%;width:0;background:var(--bright)}

.music-skin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:4px}
.music-skin-card{border:1px solid var(--line);padding:9px;background:var(--panel2);display:grid;gap:5px;min-height:170px}
.music-skin-card.equipped{border-color:var(--bright);box-shadow:inset 0 0 15px color-mix(in srgb,var(--bright) 8%,transparent)}
.music-skin-card>small{font-size:var(--nexus-font-micro);color:var(--muted)}.music-skin-card>b{font-size:11px;color:var(--bright)}.music-skin-card p{font-size:var(--nexus-font-micro);line-height:1.45;color:var(--muted);margin:0}
.music-skin-foot{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:auto}.music-skin-foot span{font-size:var(--nexus-font-micro)}.music-skin-foot button{font-size:var(--nexus-font-micro)!important;min-height:28px}
.skin-preview{height:55px;border:1px solid var(--line);background:var(--panel);padding:6px;display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center}
.skin-preview>span{writing-mode:vertical-rl;font-size:var(--nexus-font-micro);letter-spacing:1px;color:var(--muted)}
.skin-preview>div{display:grid;grid-template-columns:1fr 1fr 1fr;gap:3px;align-items:end;height:38px}.skin-preview b{grid-column:1/-1;font-size:var(--nexus-font-micro);color:var(--bright);align-self:start}.skin-preview i{background:var(--bright);height:30%}.skin-preview i:nth-of-type(2){height:75%}.skin-preview i:nth-of-type(3){height:50%}

/* Skin identities */
.music-app[data-skin="compact"],.music-mini-player[data-skin="compact"]{font-size:90%;--music-skin-accent:var(--bright)}
.music-app[data-skin="cassette"] .music-now-visual,.skin-preview[data-skin="cassette"]{background:repeating-linear-gradient(90deg,var(--panel2) 0 8px,var(--panel) 8px 10px)}
.music-app[data-skin="radio"] .music-playerbar,.music-mini-player[data-skin="radio"],.skin-preview[data-skin="radio"]{border-width:2px;background:color-mix(in srgb,var(--panel2) 88%,#2f2a18 12%)}
.music-app[data-skin="pirate"] .music-now-visual,.music-mini-player[data-skin="pirate"],.skin-preview[data-skin="pirate"]{background:repeating-linear-gradient(0deg,var(--panel) 0 2px,color-mix(in srgb,var(--panel) 75%,transparent) 2px 4px)}
.music-app[data-skin="blackice"] .music-visualizer i,.music-mini-player[data-skin="blackice"] .mini-spectrum i,.skin-preview[data-skin="blackice"] i{filter:brightness(1.7);box-shadow:0 0 5px currentColor}
.music-app[data-skin="corrupt"],.music-mini-player[data-skin="corrupt"],.skin-preview[data-skin="corrupt"]{animation:musicCorrupt .8s steps(2,end) infinite}.music-app[data-skin="corrupt"] .music-brand::after{content:" // ERR";opacity:.55}
@keyframes musicCorrupt{0%,92%,100%{filter:none}94%{filter:hue-rotate(50deg);transform:translateX(1px)}96%{transform:translateX(-1px)}}
.music-app[data-skin="hifi"] .music-playerbar,.music-mini-player[data-skin="hifi"],.skin-preview[data-skin="hifi"]{background:linear-gradient(180deg,color-mix(in srgb,var(--panel2) 92%,white 8%),var(--panel2));box-shadow:inset 0 1px rgba(255,255,255,.08)}
.music-app[data-skin="nexwave"] .music-visualizer i,.music-mini-player[data-skin="nexwave"] .mini-spectrum i,.skin-preview[data-skin="nexwave"] i{animation-duration:.45s;box-shadow:0 0 8px var(--bright)}.music-app[data-skin="nexwave"] .music-now-visual{background:linear-gradient(90deg,var(--panel2),color-mix(in srgb,var(--panel) 70%,var(--accent) 30%),var(--panel2));background-size:200% 100%;animation:nexwaveSweep 3s linear infinite}@keyframes nexwaveSweep{to{background-position:200% 0}}

.music-modal{position:absolute;inset:0;z-index:20;background:rgba(0,0,0,.65);display:grid;place-items:center}.music-modal.hidden{display:none!important}.music-modal-card{width:min(360px,90%);border:1px solid var(--line);background:var(--panel);padding:16px;display:grid;gap:10px}.music-modal-kicker{font-size:var(--nexus-font-micro);letter-spacing:1.2px;color:var(--muted)}.music-modal-card h3{margin:0;color:var(--bright)}.music-modal-card input{min-height:34px;background:var(--panel2);border:1px solid var(--line);color:var(--text);padding:6px 8px;font:11px Consolas,monospace}.music-modal-actions{display:flex;justify-content:flex-end;gap:8px}

@media(max-width:900px){.music-skin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.music-now-visual{grid-template-columns:130px 1fr}.music-now-visual #music-mini-toggle{display:none}}
@media(max-width:800px){.music-app{grid-template-columns:1fr;grid-template-rows:auto 1fr 104px}.music-sidebar{display:none}.music-now-visual{grid-template-columns:100px 1fr}.music-header-tools #music-search{width:140px}.music-mini-player{right:8px;width:280px}}
@media(prefers-reduced-motion:reduce){.music-visualizer i,.mini-spectrum i,.music-app[data-skin="corrupt"],.music-now-visual{animation:none!important}}


/* NEXUS 3.1.47b // AUDIO control theme correction
   The 3.1.47a block was accidentally written with literal "\\n" escape
   sequences, so the browser never received valid CSS rules. */
.music-app button,
.music-mini-player button {
    appearance: none !important;
    -webkit-appearance: none !important;
    box-sizing: border-box;
    border: 1px solid var(--line) !important;
    border-radius: 0 !important;
    background: var(--panel2) !important;
    color: var(--text) !important;
    box-shadow: none !important;
    font-family: inherit !important;
    font-size:var(--nexus-font-micro) !important;
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: .55px;
    min-height: 28px;
    padding: 6px 9px;
    cursor: pointer;
}
.music-app button:hover:not(:disabled),
.music-mini-player button:hover:not(:disabled) {
    border-color: var(--bright) !important;
    color: var(--bright) !important;
    background: rgba(255,255,255,.025) !important;
}
.music-app button:active:not(:disabled),
.music-mini-player button:active:not(:disabled) {
    transform: translateY(1px);
}
.music-app button:focus-visible,
.music-mini-player button:focus-visible {
    outline: 1px solid var(--bright);
    outline-offset: 1px;
}
.music-app button:disabled {
    opacity: .35;
    cursor: not-allowed;
    color: var(--muted) !important;
}

/* Sidebar/navigation controls */
.music-nav-button {
    width: 100%;
    text-align: left;
}
.music-sidebar-heading button {
    width: 22px !important;
    min-width: 22px !important;
    height: 20px !important;
    min-height: 20px !important;
    padding: 0 !important;
    font-size: 13px !important;
    line-height: 18px !important;
}

/* Header / cosmetic deck controls */
#music-mini-toggle {
    min-height: 30px !important;
    padding: 6px 10px !important;
}
.music-skin-foot button {
    min-width: 88px;
    min-height: 28px !important;
}

/* Track-row icon controls stay compact and terminal-like. */
.music-track-play,
.music-favorite,
.music-track-menu {
    min-width: 26px !important;
    width: 26px !important;
    min-height: 26px !important;
    height: 26px !important;
    padding: 0 !important;
    background: transparent !important;
}
.music-favorite.active {
    color: var(--bright) !important;
    border-color: var(--bright) !important;
}

/* Full-player transport: icon buttons should read as controls, not white HTML buttons. */
.transport-buttons button {
    width: auto !important;
    min-width: 32px !important;
    min-height: 28px !important;
    padding: 4px 7px !important;
    background: transparent !important;
    border-color: transparent !important;
}
.transport-buttons button:hover:not(:disabled) {
    background: var(--panel2) !important;
    border-color: var(--line) !important;
}
.transport-buttons #music-play,
.transport-buttons #music-stop {
    border-color: var(--line) !important;
    background: var(--panel2) !important;
}
.transport-buttons #music-shuffle,
.transport-buttons #music-repeat {
    font-size:var(--nexus-font-micro) !important;
}
.transport-buttons #music-shuffle.active,
.transport-buttons #music-repeat[data-mode="TRACK"],
.transport-buttons #music-repeat[data-mode="PLAYLIST"] {
    color: var(--bright) !important;
    border-color: var(--bright) !important;
    background: var(--panel) !important;
}

/* Mini-player gets a fifth transport cell for STOP. */
.music-mini-player {
    grid-template-columns: 1fr 32px 36px 32px 32px;
}
.music-mini-player button {
    min-width: 28px !important;
    width: 28px !important;
    min-height: 28px !important;
    height: 28px !important;
    padding: 0 !important;
    background: transparent !important;
    border-color: transparent !important;
}
.music-mini-player button:hover:not(:disabled) {
    background: var(--panel2) !important;
    border-color: var(--line) !important;
}
#music-mini-stop,
#music-stop {
    font-size:var(--nexus-font-micro) !important;
}

/* Modal actions use the same deck-control styling. */
.music-modal-actions button {
    min-width: 78px;
}

/* ===== NEXUS 3.1.48 // FULL-DECK PLAYER SKIN OVERHAUL =====
   Skins now theme the entire Audio app and give the desktop mini player
   genuinely different silhouettes, control treatments and readouts. */

/* Shared skin hooks */
.music-app,
.music-mini-player,
.skin-preview{
  --deck-edge:var(--line);
  --deck-fill:var(--panel);
  --deck-fill-2:var(--panel2);
  --deck-bright:var(--bright);
  --deck-muted:var(--muted);
}
.music-app .music-sidebar,
.music-app .music-header,
.music-app .music-now-visual,
.music-app .music-library,
.music-app .music-playerbar{
  transition:background .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.music-app .music-playerbar{position:relative;overflow:hidden}
.music-app .music-now-visual{position:relative;overflow:hidden}
.music-mini-player{overflow:hidden;transition:width .16s ease,height .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}
.music-mini-player::before,.music-mini-player::after,.music-app .music-now-visual::before,.music-app .music-now-visual::after{pointer-events:none}

/* FACTORY DECK // the issued NEXUS baseline */
.music-app[data-skin="factory"] .music-sidebar{background:var(--panel)}
.music-app[data-skin="factory"] .music-header{background:var(--bg)}
.music-app[data-skin="factory"] .music-now-visual{background:linear-gradient(90deg,var(--panel2),var(--panel),var(--panel2))}
.music-app[data-skin="factory"] .music-playerbar{background:var(--panel2);border-top:1px solid var(--line)}
.music-mini-player[data-skin="factory"]{background:color-mix(in srgb,var(--panel) 95%,transparent)}
.skin-preview[data-skin="factory"]{background:linear-gradient(180deg,var(--panel2),var(--panel))}

/* COMPACT DECK // dense rack-mount transport */
.music-app[data-skin="compact"]{grid-template-columns:158px 1fr;grid-template-rows:1fr 72px;font-size:88%}
.music-app[data-skin="compact"] .music-sidebar{padding:9px 8px;background:color-mix(in srgb,var(--bg) 82%,var(--panel2));border-right:1px dashed var(--line)}
.music-app[data-skin="compact"] .music-brand{letter-spacing:1px;font-size:10px}
.music-app[data-skin="compact"] .music-subbrand{font-size:var(--nexus-font-micro);margin-bottom:8px}
.music-app[data-skin="compact"] .music-nav-button{min-height:23px!important;padding:4px 6px!important;margin-bottom:3px}
.music-app[data-skin="compact"] .music-header{padding:7px 10px 6px;background:var(--panel)}
.music-app[data-skin="compact"] .music-header h2{font-size:16px;margin:1px 0}
.music-app[data-skin="compact"] .music-now-visual{min-height:58px;grid-template-columns:126px 1fr auto;gap:10px;padding:5px 10px;background:repeating-linear-gradient(90deg,var(--panel2) 0 1px,var(--panel) 1px 17px)}
.music-app[data-skin="compact"] .music-visualizer{height:34px;padding:3px 5px;gap:2px}
.music-app[data-skin="compact"] .music-visualizer i{width:4px}
.music-app[data-skin="compact"] .music-library{padding:4px 6px}
.music-app[data-skin="compact"] .music-track-row{padding:4px 5px;min-height:28px}
.music-app[data-skin="compact"] .music-playerbar{padding:5px 8px;gap:8px;background:repeating-linear-gradient(90deg,var(--panel2) 0 22px,color-mix(in srgb,var(--panel2) 86%,var(--bg)) 22px 23px)}
.music-app[data-skin="compact"] .album-placeholder{width:31px;height:31px;font-size:13px}
.music-app[data-skin="compact"] .transport-buttons button{min-height:23px!important;min-width:26px!important;padding:2px 5px!important}
.music-mini-player[data-skin="compact"]{width:286px;height:40px;grid-template-columns:1fr 25px 28px 25px 25px;padding:2px 4px;border-style:dashed;background:var(--panel2);backdrop-filter:none}
.music-mini-player[data-skin="compact"] .mini-track{grid-template-columns:29px 1fr;gap:4px}
.music-mini-player[data-skin="compact"] .mini-spectrum{height:22px;padding:2px}
.music-mini-player[data-skin="compact"] button{width:23px!important;min-width:23px!important;height:23px!important;min-height:23px!important;font-size:var(--nexus-font-micro)!important}
.skin-preview[data-skin="compact"]{height:45px;padding:4px;border-style:dashed;background:repeating-linear-gradient(90deg,var(--panel2) 0 15px,var(--panel) 15px 16px)}
.skin-preview[data-skin="compact"]>div{height:30px;gap:2px}.skin-preview[data-skin="compact"] i{height:20%!important}.skin-preview[data-skin="compact"] i:nth-of-type(2){height:45%!important}.skin-preview[data-skin="compact"] i:nth-of-type(3){height:28%!important}

/* CRT CASSETTE // tape deck, reel windows and warm meter geometry */
.music-app[data-skin="cassette"] .music-sidebar{background:repeating-linear-gradient(0deg,var(--panel) 0 20px,color-mix(in srgb,var(--panel) 88%,var(--line)) 20px 21px)}
.music-app[data-skin="cassette"] .music-header{background:linear-gradient(180deg,color-mix(in srgb,var(--panel2) 94%,white 6%),var(--panel))}
.music-app[data-skin="cassette"] .music-now-visual{min-height:92px;padding-left:154px;background:linear-gradient(180deg,var(--panel2),var(--panel));border-top:1px solid var(--line);border-bottom:3px double var(--line)}
.music-app[data-skin="cassette"] .music-now-visual::before{content:"";position:absolute;left:18px;top:15px;width:106px;height:50px;border:2px solid var(--line);background:radial-gradient(circle at 28% 50%,var(--bg) 0 8px,var(--bright) 9px 10px,var(--panel) 11px 17px,var(--line) 18px 19px,transparent 20px),radial-gradient(circle at 72% 50%,var(--bg) 0 8px,var(--bright) 9px 10px,var(--panel) 11px 17px,var(--line) 18px 19px,transparent 20px),linear-gradient(var(--panel),var(--panel2));box-shadow:inset 0 0 0 5px var(--panel)}
.music-app[data-skin="cassette"] .music-now-visual::after{content:"A  60  ▪  NEXUS TAPE";position:absolute;left:31px;top:69px;font-size:6px;letter-spacing:1px;color:var(--muted)}
.music-app[data-skin="cassette"] .music-visualizer{display:none}
.music-app[data-skin="cassette"] .music-playerbar{background:repeating-linear-gradient(90deg,var(--panel2) 0 34px,var(--panel) 34px 36px);border-top:3px double var(--line)}
.music-app[data-skin="cassette"] .transport-buttons button{border:1px solid var(--line)!important;background:var(--panel)!important;box-shadow:inset 0 -3px color-mix(in srgb,var(--bg) 55%,transparent)!important}
.music-mini-player[data-skin="cassette"]{width:342px;height:58px;padding:5px 7px 7px;background:linear-gradient(180deg,var(--panel2),var(--panel));border:2px solid var(--line);box-shadow:inset 0 0 0 3px var(--panel),0 5px 18px rgba(0,0,0,.35)}
.music-mini-player[data-skin="cassette"]::before{content:"";position:absolute;left:9px;top:8px;width:43px;height:28px;border:1px solid var(--line);background:radial-gradient(circle at 28% 50%,var(--bright) 0 2px,var(--bg) 3px 6px,transparent 7px),radial-gradient(circle at 72% 50%,var(--bright) 0 2px,var(--bg) 3px 6px,transparent 7px)}
.music-mini-player[data-skin="cassette"] .mini-spectrum{visibility:hidden}
.music-mini-player[data-skin="cassette"] .mini-track{grid-template-columns:46px 1fr}
.music-mini-player[data-skin="cassette"] button:not(.mini-track){border:1px solid var(--line)!important;background:var(--panel2)!important}
.skin-preview[data-skin="cassette"]{position:relative;background:linear-gradient(180deg,var(--panel2),var(--panel));border-width:2px}
.skin-preview[data-skin="cassette"]::after{content:"◉        ◉";position:absolute;right:16px;bottom:7px;letter-spacing:8px;color:var(--bright);font-size:11px}

/* MIL RADIO // heavy field set, frequency scale, tactical labels */
.music-app[data-skin="radio"]{border:2px solid var(--line);background:color-mix(in srgb,var(--bg) 90%,#312d1d)}
.music-app[data-skin="radio"] .music-sidebar{background:color-mix(in srgb,var(--panel) 86%,#3b3520);border-right:3px double var(--line)}
.music-app[data-skin="radio"] .music-brand::after{content:" / RX-09";font-size:7px;color:var(--muted)}
.music-app[data-skin="radio"] .music-header{background:color-mix(in srgb,var(--panel2) 88%,#332e1b);border-bottom:2px solid var(--line)}
.music-app[data-skin="radio"] .music-now-visual{background:linear-gradient(180deg,color-mix(in srgb,var(--panel2) 84%,#3b3520),color-mix(in srgb,var(--panel) 90%,#252113));border:2px solid var(--line);margin:8px 10px 0;min-height:72px}
.music-app[data-skin="radio"] .music-now-visual::after{content:"30   40   50   60   70   80   90   100   110 MHz";position:absolute;left:14px;right:14px;bottom:3px;border-top:1px repeating-linear-gradient(90deg,var(--line) 0 1px,transparent 1px 7px);font-size:6px;letter-spacing:.35px;color:var(--muted);text-align:center}
.music-app[data-skin="radio"] .music-visualizer{border-width:2px;background:color-mix(in srgb,var(--bg) 88%,#1f1d12)}
.music-app[data-skin="radio"] .music-library{background:color-mix(in srgb,var(--bg) 96%,#282414)}
.music-app[data-skin="radio"] .music-playerbar{background:color-mix(in srgb,var(--panel2) 86%,#3a3420);border-top:3px double var(--line)}
.music-app[data-skin="radio"] button{border-width:2px!important;text-transform:uppercase}
.music-mini-player[data-skin="radio"]{width:356px;height:62px;border:3px double var(--line);background:color-mix(in srgb,var(--panel2) 86%,#38321e);backdrop-filter:none;padding:5px 8px}
.music-mini-player[data-skin="radio"]::after{content:"RX • SIG";position:absolute;right:10px;top:3px;font-size:5px;letter-spacing:1px;color:var(--muted)}
.music-mini-player[data-skin="radio"] .mini-spectrum{border-width:2px;background:color-mix(in srgb,var(--bg) 85%,#242013)}
.music-mini-player[data-skin="radio"] button:not(.mini-track){border:2px solid var(--line)!important;background:color-mix(in srgb,var(--panel) 88%,#332d1a)!important}
.skin-preview[data-skin="radio"]{border:3px double var(--line);background:color-mix(in srgb,var(--panel2) 84%,#3a3420);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--bg) 45%,transparent)}

/* PIRATE BROADCAST // illegal transmitter with scanline/signal treatment */
.music-app[data-skin="pirate"] .music-sidebar{background:repeating-linear-gradient(0deg,var(--panel) 0 2px,color-mix(in srgb,var(--bg) 84%,var(--panel)) 2px 4px);border-right:1px dashed var(--bright)}
.music-app[data-skin="pirate"] .music-brand::after{content:" // UNLICENSED";font-size:6px;color:var(--bright);opacity:.7}
.music-app[data-skin="pirate"] .music-header{background:repeating-linear-gradient(0deg,var(--panel2) 0 2px,var(--panel) 2px 4px)}
.music-app[data-skin="pirate"] .music-now-visual{background:repeating-linear-gradient(0deg,color-mix(in srgb,var(--panel) 90%,transparent) 0 2px,color-mix(in srgb,var(--panel2) 74%,transparent) 2px 4px),linear-gradient(90deg,var(--panel2),var(--panel));border-top:1px dashed var(--line);border-bottom:1px dashed var(--bright)}
.music-app[data-skin="pirate"] .music-now-visual::after{content:"PIRATE RELAY // SIGNAL UNVERIFIED // DO NOT TRACE";position:absolute;right:8px;top:4px;font-size:5px;letter-spacing:1px;color:var(--muted);opacity:.75}
.music-app[data-skin="pirate"] .music-visualizer{transform:skewX(-5deg);border-style:dashed}
.music-app[data-skin="pirate"] .music-track-row:nth-child(odd){background:color-mix(in srgb,var(--panel) 76%,transparent)}
.music-app[data-skin="pirate"] .music-playerbar{background:repeating-linear-gradient(0deg,var(--panel2) 0 2px,var(--panel) 2px 4px);border-top:1px dashed var(--bright)}
.music-app[data-skin="pirate"] .transport-buttons button{border-style:dashed!important}
.music-mini-player[data-skin="pirate"]{width:348px;height:52px;transform:skewX(-1deg);border-style:dashed;background:repeating-linear-gradient(0deg,var(--panel) 0 2px,var(--panel2) 2px 4px);box-shadow:5px 5px 0 color-mix(in srgb,var(--line) 35%,transparent)}
.music-mini-player[data-skin="pirate"]::before{content:"LIVE";position:absolute;left:5px;top:2px;font-size:5px;letter-spacing:1px;color:var(--bright)}
.music-mini-player[data-skin="pirate"] .mini-track{padding-left:18px!important}
.music-mini-player[data-skin="pirate"] button:not(.mini-track){border-left:1px dashed var(--line)!important}
.skin-preview[data-skin="pirate"]{transform:skewX(-2deg);border-style:dashed;background:repeating-linear-gradient(0deg,var(--panel) 0 2px,var(--panel2) 2px 4px)}

/* BLACK ICE // sterile glass slab and hard luminous rails */
.music-app[data-skin="blackice"]{background:color-mix(in srgb,var(--bg) 96%,white 4%)}
.music-app[data-skin="blackice"] .music-sidebar{background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 88%,white 12%),var(--bg));box-shadow:inset -1px 0 0 var(--bright)}
.music-app[data-skin="blackice"] .music-header{background:color-mix(in srgb,var(--bg) 90%,white 10%);border-bottom:1px solid var(--bright)}
.music-app[data-skin="blackice"] .music-now-visual{background:linear-gradient(105deg,color-mix(in srgb,var(--bg) 94%,white 6%),color-mix(in srgb,var(--panel2) 86%,white 14%),var(--bg));border-top:1px solid var(--bright);border-bottom:1px solid var(--bright);box-shadow:inset 0 0 22px color-mix(in srgb,var(--bright) 10%,transparent)}
.music-app[data-skin="blackice"] .music-now-copy b{text-shadow:0 0 7px var(--bright)}
.music-app[data-skin="blackice"] .music-visualizer{border-color:var(--bright);background:color-mix(in srgb,var(--bg) 92%,white 8%);box-shadow:inset 0 0 12px color-mix(in srgb,var(--bright) 13%,transparent)}
.music-app[data-skin="blackice"] .music-library{background:linear-gradient(180deg,var(--bg),color-mix(in srgb,var(--bg) 95%,white 5%))}
.music-app[data-skin="blackice"] .music-playerbar{background:linear-gradient(180deg,color-mix(in srgb,var(--panel2) 88%,white 12%),var(--bg));border-top:1px solid var(--bright);box-shadow:0 -4px 20px color-mix(in srgb,var(--bright) 7%,transparent)}
.music-app[data-skin="blackice"] button{border-color:color-mix(in srgb,var(--bright) 45%,var(--line))!important;background:color-mix(in srgb,var(--panel2) 88%,white 12%)!important}
.music-mini-player[data-skin="blackice"]{width:338px;height:50px;border-color:var(--bright);background:color-mix(in srgb,var(--bg) 76%,transparent);backdrop-filter:blur(14px);box-shadow:0 0 18px color-mix(in srgb,var(--bright) 24%,transparent),inset 0 0 14px color-mix(in srgb,var(--bright) 9%,transparent)}
.music-mini-player[data-skin="blackice"]::after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--bright);box-shadow:0 47px 8px var(--bright)}
.music-mini-player[data-skin="blackice"] button:not(.mini-track){border-left:1px solid color-mix(in srgb,var(--bright) 35%,transparent)!important}
.skin-preview[data-skin="blackice"]{border-color:var(--bright);background:linear-gradient(105deg,var(--bg),color-mix(in srgb,var(--panel2) 80%,white 20%),var(--bg));box-shadow:inset 0 0 12px color-mix(in srgb,var(--bright) 15%,transparent)}

/* CORRUPTED PLAYER // deliberate data damage without shaking the whole app */
.music-app[data-skin="corrupt"],.music-mini-player[data-skin="corrupt"],.skin-preview[data-skin="corrupt"]{animation:none!important}
.music-app[data-skin="corrupt"] .music-sidebar{background:repeating-linear-gradient(90deg,var(--panel) 0 15px,color-mix(in srgb,var(--panel2) 88%,var(--bright)) 15px 16px);clip-path:polygon(0 0,100% 0,98% 27%,100% 28%,100% 100%,0 100%)}
.music-app[data-skin="corrupt"] .music-brand::after{content:" // ERR_0x7F";display:block;font-size:6px;color:var(--bright);transform:translateX(4px)}
.music-app[data-skin="corrupt"] .music-header{background:repeating-linear-gradient(0deg,var(--panel2) 0 2px,var(--panel) 2px 3px);transform:translateX(2px)}
.music-app[data-skin="corrupt"] .music-now-visual{background:linear-gradient(92deg,var(--panel2) 0 33%,color-mix(in srgb,var(--bright) 12%,var(--panel)) 33% 36%,var(--panel) 36% 71%,color-mix(in srgb,var(--bright) 8%,var(--bg)) 71% 73%,var(--panel2) 73%);border-top:1px dashed var(--bright);border-bottom:2px solid var(--line)}
.music-app[data-skin="corrupt"] .music-now-visual::before{content:"SYNC LOST // FRAME 0081 // AUDIO OK";position:absolute;left:8px;top:3px;font-size:5px;letter-spacing:1px;color:var(--bright);opacity:.65}
.music-app[data-skin="corrupt"] .music-now-copy b{text-shadow:2px 0 color-mix(in srgb,var(--bright) 45%,transparent),-2px 0 color-mix(in srgb,var(--line) 65%,transparent)}
.music-app[data-skin="corrupt"] .music-visualizer i:nth-child(3n){transform:translateY(-7px)}
.music-app[data-skin="corrupt"] .music-visualizer i:nth-child(4n){opacity:.2}
.music-app[data-skin="corrupt"] .music-track-row:nth-child(4n+2){transform:translateX(2px)}
.music-app[data-skin="corrupt"] .music-playerbar{background:repeating-linear-gradient(90deg,var(--panel2) 0 42px,var(--panel) 42px 43px);border-top:1px dashed var(--bright)}
.music-app[data-skin="corrupt"] .transport-buttons button:nth-child(even){transform:translateY(-1px)}
.music-mini-player[data-skin="corrupt"]{width:344px;height:54px;border-style:dashed;background:linear-gradient(94deg,var(--panel) 0 47%,color-mix(in srgb,var(--bright) 13%,var(--panel2)) 47% 50%,var(--panel) 50%);clip-path:polygon(0 0,97% 0,97% 7%,100% 7%,100% 91%,98% 91%,98% 100%,0 100%)}
.music-mini-player[data-skin="corrupt"]::after{content:"ERR";position:absolute;right:4px;bottom:3px;font-size:5px;color:var(--bright);letter-spacing:1px}
.music-mini-player[data-skin="corrupt"] .mini-track b{text-shadow:1px 0 var(--bright)}
.music-mini-player[data-skin="corrupt"] button:nth-of-type(3){transform:translateY(-2px)}
.skin-preview[data-skin="corrupt"]{clip-path:polygon(0 0,96% 0,96% 9%,100% 9%,100% 88%,98% 88%,98% 100%,0 100%);background:linear-gradient(92deg,var(--panel) 0 58%,color-mix(in srgb,var(--bright) 13%,var(--panel2)) 58% 62%,var(--panel) 62%)}

/* LUXURY HI-FI // polished component stack and VU-style metering */
.music-app[data-skin="hifi"]{background:linear-gradient(180deg,color-mix(in srgb,var(--panel2) 90%,white 10%),var(--bg))}
.music-app[data-skin="hifi"] .music-sidebar{background:linear-gradient(90deg,color-mix(in srgb,var(--panel2) 88%,white 12%),var(--panel));border-right:1px solid color-mix(in srgb,var(--bright) 35%,var(--line));box-shadow:inset -5px 0 14px rgba(0,0,0,.18)}
.music-app[data-skin="hifi"] .music-header{text-align:left;background:linear-gradient(180deg,color-mix(in srgb,var(--panel2) 84%,white 16%),var(--panel2));border-bottom:1px solid color-mix(in srgb,var(--bright) 28%,var(--line))}
.music-app[data-skin="hifi"] .music-now-visual{margin:10px 12px 0;border:1px solid color-mix(in srgb,var(--bright) 38%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--panel2) 88%,white 12%),var(--panel));box-shadow:inset 0 1px rgba(255,255,255,.12),0 5px 16px rgba(0,0,0,.18)}
.music-app[data-skin="hifi"] .music-visualizer{background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 82%,white 18%),var(--bg));border-color:color-mix(in srgb,var(--bright) 32%,var(--line));box-shadow:inset 0 2px 8px rgba(0,0,0,.35)}
.music-app[data-skin="hifi"] .music-visualizer i{border-radius:1px 1px 0 0}
.music-app[data-skin="hifi"] .music-library{margin:0 12px 10px;border-left:1px solid var(--line);border-right:1px solid var(--line);background:color-mix(in srgb,var(--panel) 96%,white 4%)}
.music-app[data-skin="hifi"] .music-playerbar{margin:0 8px 8px;border:1px solid color-mix(in srgb,var(--bright) 32%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--panel2) 88%,white 12%),var(--panel2));box-shadow:inset 0 1px rgba(255,255,255,.1),0 4px 14px rgba(0,0,0,.2)}
.music-app[data-skin="hifi"] button{background:linear-gradient(180deg,color-mix(in srgb,var(--panel2) 82%,white 18%),var(--panel2))!important;box-shadow:inset 0 1px rgba(255,255,255,.1)!important}
.music-mini-player[data-skin="hifi"]{width:368px;height:64px;border:1px solid color-mix(in srgb,var(--bright) 35%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--panel2) 86%,white 14%),var(--panel2));box-shadow:inset 0 1px rgba(255,255,255,.12),0 8px 22px rgba(0,0,0,.34);padding:6px 10px}
.music-mini-player[data-skin="hifi"]::before{content:"REFERENCE // HI-FIDELITY";position:absolute;left:12px;bottom:3px;font-size:5px;letter-spacing:1px;color:var(--muted)}
.music-mini-player[data-skin="hifi"] .mini-spectrum{background:var(--bg);box-shadow:inset 0 2px 6px rgba(0,0,0,.35)}
.music-mini-player[data-skin="hifi"] button:not(.mini-track){border:1px solid color-mix(in srgb,var(--bright) 26%,var(--line))!important;background:linear-gradient(180deg,color-mix(in srgb,var(--panel2) 82%,white 18%),var(--panel2))!important}
.skin-preview[data-skin="hifi"]{background:linear-gradient(180deg,color-mix(in srgb,var(--panel2) 84%,white 16%),var(--panel));box-shadow:inset 0 1px rgba(255,255,255,.14),0 3px 8px rgba(0,0,0,.2)}

/* NEX//WAVE // prestige reactive deck */
.music-app[data-skin="nexwave"]{background:radial-gradient(circle at 78% 15%,color-mix(in srgb,var(--bright) 12%,transparent),transparent 28%),var(--bg)}
.music-app[data-skin="nexwave"] .music-sidebar{background:linear-gradient(180deg,color-mix(in srgb,var(--panel2) 82%,var(--accent) 18%),var(--panel));border-right:1px solid var(--bright);box-shadow:3px 0 14px color-mix(in srgb,var(--bright) 9%,transparent)}
.music-app[data-skin="nexwave"] .music-brand{font-size:12px;letter-spacing:2.6px;text-shadow:0 0 8px var(--bright)}
.music-app[data-skin="nexwave"] .music-header{background:linear-gradient(90deg,var(--bg),color-mix(in srgb,var(--panel2) 76%,var(--accent) 24%),var(--bg));background-size:180% 100%;animation:nexwaveSweep 5s linear infinite;border-bottom:1px solid var(--bright)}
.music-app[data-skin="nexwave"] .music-now-visual{min-height:90px;background:linear-gradient(110deg,var(--panel2),color-mix(in srgb,var(--panel) 64%,var(--accent) 36%),var(--panel2));background-size:220% 100%;animation:nexwaveSweep 2.8s linear infinite;border-top:1px solid var(--bright);border-bottom:1px solid var(--bright);box-shadow:inset 0 0 28px color-mix(in srgb,var(--bright) 10%,transparent)}
.music-app[data-skin="nexwave"] .music-now-visual::before{content:"// LIVE SPECTRUM";position:absolute;right:10px;top:5px;font-size:5px;letter-spacing:1.3px;color:var(--bright);opacity:.8}
.music-app[data-skin="nexwave"] .music-visualizer{border-color:var(--bright);transform:skewX(-4deg);box-shadow:0 0 13px color-mix(in srgb,var(--bright) 18%,transparent),inset 0 0 10px color-mix(in srgb,var(--bright) 12%,transparent)}
.music-app[data-skin="nexwave"] .music-library{background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 94%,var(--accent) 6%),var(--bg))}
.music-app[data-skin="nexwave"] .music-track-row.selected{box-shadow:inset 3px 0 var(--bright),inset -1px 0 var(--bright)}
.music-app[data-skin="nexwave"] .music-playerbar{background:linear-gradient(90deg,var(--panel2),color-mix(in srgb,var(--panel2) 72%,var(--accent) 28%),var(--panel2));border-top:1px solid var(--bright);box-shadow:0 -5px 22px color-mix(in srgb,var(--bright) 10%,transparent)}
.music-app[data-skin="nexwave"] .transport-buttons #music-play{border-color:var(--bright)!important;box-shadow:0 0 10px color-mix(in srgb,var(--bright) 28%,transparent)!important}
.music-mini-player[data-skin="nexwave"]{width:372px;height:56px;border:1px solid var(--bright);background:linear-gradient(100deg,color-mix(in srgb,var(--panel) 90%,transparent),color-mix(in srgb,var(--panel2) 58%,var(--accent) 42%),color-mix(in srgb,var(--panel) 90%,transparent));background-size:200% 100%;animation:nexwaveMiniSweep 2.2s linear infinite;box-shadow:0 0 20px color-mix(in srgb,var(--bright) 25%,transparent),inset 0 0 15px color-mix(in srgb,var(--bright) 8%,transparent)}
.music-mini-player[data-skin="nexwave"]::before{content:"N//W";position:absolute;right:6px;top:2px;font-size:5px;letter-spacing:1px;color:var(--bright)}
.music-mini-player[data-skin="nexwave"] .mini-spectrum{transform:skewX(-6deg);border-color:var(--bright);box-shadow:0 0 8px color-mix(in srgb,var(--bright) 24%,transparent)}
.music-mini-player[data-skin="nexwave"] button:not(.mini-track){border-left:1px solid color-mix(in srgb,var(--bright) 45%,transparent)!important;text-shadow:0 0 6px var(--bright)}
.skin-preview[data-skin="nexwave"]{border-color:var(--bright);background:linear-gradient(105deg,var(--panel2),color-mix(in srgb,var(--panel) 60%,var(--accent) 40%),var(--panel2));background-size:180% 100%;animation:nexwaveMiniSweep 2.4s linear infinite;box-shadow:inset 0 0 10px color-mix(in srgb,var(--bright) 12%,transparent)}
@keyframes nexwaveMiniSweep{to{background-position:200% 0}}

/* Make each skin card inherit more of its actual deck identity. */
.music-skin-card[data-preview-skin="compact"]{border-style:dashed}
.music-skin-card[data-preview-skin="cassette"]{border-width:2px}
.music-skin-card[data-preview-skin="radio"]{border-width:2px;background:color-mix(in srgb,var(--panel2) 90%,#332e1b)}
.music-skin-card[data-preview-skin="pirate"]{border-style:dashed}
.music-skin-card[data-preview-skin="blackice"]{box-shadow:inset 0 0 16px color-mix(in srgb,var(--bright) 7%,transparent)}
.music-skin-card[data-preview-skin="corrupt"]{clip-path:polygon(0 0,98% 0,98% 4%,100% 4%,100% 96%,98% 96%,98% 100%,0 100%)}
.music-skin-card[data-preview-skin="hifi"]{box-shadow:inset 0 1px rgba(255,255,255,.08)}
.music-skin-card[data-preview-skin="nexwave"]{border-color:var(--bright);box-shadow:inset 0 0 18px color-mix(in srgb,var(--bright) 9%,transparent)}

@media(max-width:900px){
  .music-app[data-skin="compact"] .music-now-visual{grid-template-columns:100px 1fr}
  .music-app[data-skin="cassette"] .music-now-visual{padding-left:130px}
  .music-app[data-skin="cassette"] .music-now-visual::before{left:12px;width:94px}
  .music-app[data-skin="hifi"] .music-now-visual,.music-app[data-skin="hifi"] .music-library{margin-left:6px;margin-right:6px}
}
@media(prefers-reduced-motion:reduce){
  .music-app[data-skin="nexwave"] .music-header,
  .music-app[data-skin="nexwave"] .music-now-visual,
  .music-mini-player[data-skin="nexwave"],
  .skin-preview[data-skin="nexwave"]{animation:none!important}
}

/* ===== NEXUS 3.1.48a // AUDIO SKIN MOTION + LIVE PREVIEW ===== */
.music-skin-actions{display:flex;gap:5px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.music-skin-actions button{font-size:var(--nexus-font-micro)!important;min-height:27px!important;padding:4px 7px!important}
.music-skin-preview-btn{border-style:dashed!important;opacity:.82}
.music-skin-preview-btn:hover,.music-skin-preview-btn.active{opacity:1;border-color:var(--bright)!important;color:var(--bright)!important;box-shadow:inset 0 0 9px color-mix(in srgb,var(--bright) 9%,transparent)!important}

/* Preview cards should feel alive before the operator spends Credits. */
.skin-preview i{transform-origin:bottom;animation:musicSkinPreviewEq .72s ease-in-out infinite alternate}
.skin-preview i:nth-of-type(2){animation-duration:.48s}
.skin-preview i:nth-of-type(3){animation-duration:.93s}
@keyframes musicSkinPreviewEq{to{height:13%}}

/* Motion is tied to real playback for the larger deck treatments. The base
   equalizer bars keep their existing motion system. */
.music-app[data-skin="factory"].is-playing .music-playerbar::after,
.music-app[data-skin="compact"].is-playing .music-playerbar::after{
  content:"";position:absolute;left:-18%;bottom:0;width:18%;height:1px;background:var(--bright);opacity:.65;
  animation:musicDeckScan 2.2s linear infinite
}
@keyframes musicDeckScan{to{left:100%}}

/* CRT CASSETTE // moving reels rather than a dead tape window. */
.music-app[data-skin="cassette"].is-playing .music-now-visual::before,
.music-mini-player[data-skin="cassette"].is-playing::before{
  animation:cassetteReelPulse .64s steps(4,end) infinite
}
.music-app[data-skin="cassette"].is-playing .music-now-visual::after{animation:cassetteCounter 1s steps(2,end) infinite}
@keyframes cassetteReelPulse{0%,100%{filter:brightness(.82)}50%{filter:brightness(1.28)}}
@keyframes cassetteCounter{50%{letter-spacing:1.35px;opacity:.72}}
.skin-preview[data-skin="cassette"]::after{animation:cassettePreviewReels .7s steps(4,end) infinite}
@keyframes cassettePreviewReels{50%{transform:translateX(1px);text-shadow:0 0 5px var(--bright)}}

/* MIL RADIO // signal-strength breathing and tuner movement. */
.music-app[data-skin="radio"].is-playing .music-now-visual::after{animation:radioTuner 1.4s ease-in-out infinite alternate}
.music-mini-player[data-skin="radio"].is-playing::after{animation:radioSignal .72s steps(2,end) infinite}
.skin-preview[data-skin="radio"]{background-size:100% 200%;animation:radioPreview 1.8s ease-in-out infinite alternate}
@keyframes radioTuner{from{opacity:.42;transform:translateX(-2px)}to{opacity:.9;transform:translateX(2px)}}
@keyframes radioSignal{50%{opacity:.38;text-shadow:0 0 5px var(--bright)}}
@keyframes radioPreview{to{filter:brightness(1.12)}}

/* PIRATE BROADCAST // crawling scanlines and unstable relay lock. */
.music-app[data-skin="pirate"].is-playing .music-sidebar,
.music-app[data-skin="pirate"].is-playing .music-header,
.music-app[data-skin="pirate"].is-playing .music-now-visual,
.music-app[data-skin="pirate"].is-playing .music-playerbar,
.music-mini-player[data-skin="pirate"].is-playing,
.skin-preview[data-skin="pirate"]{
  background-position:0 0;animation:pirateScan 1.15s linear infinite
}
.music-mini-player[data-skin="pirate"].is-playing::before{animation:pirateLive .56s steps(2,end) infinite}
@keyframes pirateScan{to{background-position:0 12px}}
@keyframes pirateLive{50%{opacity:.35;text-shadow:0 0 6px var(--bright)}}

/* BLACK ICE // restrained cold glow pulse and moving light rail. */
.music-app[data-skin="blackice"].is-playing .music-now-visual,
.music-app[data-skin="blackice"].is-playing .music-playerbar,
.music-mini-player[data-skin="blackice"].is-playing,
.skin-preview[data-skin="blackice"]{animation:blackIcePulse 1.8s ease-in-out infinite alternate}
.music-mini-player[data-skin="blackice"].is-playing::after{animation:blackIceRail 1.1s ease-in-out infinite alternate}
@keyframes blackIcePulse{to{filter:brightness(1.12)}}
@keyframes blackIceRail{to{opacity:.3;transform:translateY(1px)}}

/* CORRUPTED PLAYER // restore motion, but keep the full window stable. */
.music-app[data-skin="corrupt"].is-playing .music-now-visual{animation:corruptPanel 1.05s steps(2,end) infinite}
.music-app[data-skin="corrupt"].is-playing .music-brand::after,
.music-mini-player[data-skin="corrupt"].is-playing::after,
.skin-preview[data-skin="corrupt"]{animation:corruptReadout .78s steps(3,end) infinite}
.music-app[data-skin="corrupt"].is-playing .music-visualizer i:nth-child(3n){animation:musicEq .42s steps(2,end) infinite alternate,corruptBar .84s steps(2,end) infinite}
@keyframes corruptPanel{0%,92%,100%{transform:none;filter:none}94%{transform:translateX(1px);filter:brightness(1.18)}96%{transform:translateX(-1px)}}
@keyframes corruptReadout{0%,82%,100%{opacity:1;transform:none}86%{opacity:.35;transform:translateX(2px)}90%{opacity:.8;transform:translateX(-1px)}}
@keyframes corruptBar{50%{filter:brightness(1.5)}}

/* LUXURY HI-FI // slow VU glow, deliberately smoother than the hacker decks. */
.music-app[data-skin="hifi"].is-playing .music-visualizer,
.music-mini-player[data-skin="hifi"].is-playing .mini-spectrum,
.skin-preview[data-skin="hifi"]{animation:hifiMeter 1.35s ease-in-out infinite alternate}
@keyframes hifiMeter{to{box-shadow:inset 0 2px 8px rgba(0,0,0,.35),0 0 9px color-mix(in srgb,var(--bright) 15%,transparent)}}

/* NEX//WAVE already sweeps; reinforce the live spectrum with a second pulse. */
.music-app[data-skin="nexwave"].is-playing .music-visualizer,
.music-mini-player[data-skin="nexwave"].is-playing .mini-spectrum{animation:nexwaveSpectrumPulse .62s ease-in-out infinite alternate}
@keyframes nexwaveSpectrumPulse{to{filter:brightness(1.28);box-shadow:0 0 16px color-mix(in srgb,var(--bright) 32%,transparent),inset 0 0 12px color-mix(in srgb,var(--bright) 16%,transparent)}}

/* Keep accessibility preference intact. */
@media(prefers-reduced-motion:reduce){
  .skin-preview i,.skin-preview[data-skin],
  .music-app.is-playing .music-playerbar::after,
  .music-app.is-playing .music-now-visual,
  .music-app.is-playing .music-now-visual::before,
  .music-app.is-playing .music-now-visual::after,
  .music-app.is-playing .music-sidebar,
  .music-app.is-playing .music-header,
  .music-mini-player.is-playing,
  .music-mini-player.is-playing::before,
  .music-mini-player.is-playing::after{animation:none!important}
}

/* NEXUS 3.1.48b // PIRATE + CORRUPTION IDENTITY PASS */
/* PIRATE BROADCAST // less generic pirate-radio, more hacked Jolly Roger transmitter. */
.music-app[data-skin="pirate"] .music-brand::after{content:" ☠ // FREEWAVE";font-size:7px;letter-spacing:1px;color:var(--bright);opacity:.9;text-shadow:1px 1px 0 var(--bg)}
.music-app[data-skin="pirate"] .music-sidebar{border-right:3px double var(--bright);background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--panel) 94%,#24180d) 0 8px,color-mix(in srgb,var(--panel2) 90%,#120c07) 8px 10px)}
.music-app[data-skin="pirate"] .music-header{border-bottom:2px dashed var(--bright);background:linear-gradient(90deg,color-mix(in srgb,var(--panel2) 84%,#28190b),var(--panel),color-mix(in srgb,var(--panel2) 84%,#28190b))}
.music-app[data-skin="pirate"] .music-now-visual{border:2px dashed color-mix(in srgb,var(--bright) 72%,var(--line));margin:7px 9px 0;background:repeating-linear-gradient(0deg,transparent 0 3px,color-mix(in srgb,var(--bright) 5%,transparent) 3px 4px),radial-gradient(circle at 82% 50%,color-mix(in srgb,var(--bright) 10%,transparent),transparent 22%),color-mix(in srgb,var(--panel) 94%,#1d1209)}
.music-app[data-skin="pirate"] .music-now-visual::before{content:"☠";position:absolute;right:23px;top:14px;font-size:35px;line-height:1;color:color-mix(in srgb,var(--bright) 24%,transparent);text-shadow:0 0 8px color-mix(in srgb,var(--bright) 12%,transparent);transform:rotate(-5deg)}
.music-app[data-skin="pirate"] .music-now-visual::after{content:"DEADWAX FREEWAVE // 66.6 FM // NO FLAG • NO MASTER • NO TRACE";right:8px;top:auto;bottom:4px;font-size:5px;letter-spacing:1px;color:var(--bright);opacity:.82}
.music-app[data-skin="pirate"] .music-visualizer{transform:skewX(-5deg) rotate(-.25deg);border:2px dashed var(--bright);box-shadow:3px 3px 0 color-mix(in srgb,var(--bright) 14%,transparent)}
.music-app[data-skin="pirate"] .music-playerbar{border-top:3px double var(--bright);background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--panel2) 94%,#211408) 0 12px,var(--panel) 12px 14px)}
.music-app[data-skin="pirate"] .transport-buttons button{border:1px dashed var(--bright)!important;box-shadow:2px 2px 0 color-mix(in srgb,var(--bright) 16%,transparent)!important}
.music-mini-player[data-skin="pirate"]{width:360px;height:58px;transform:rotate(-.35deg);border:3px double var(--bright);background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--panel) 94%,#211408) 0 10px,var(--panel2) 10px 12px);box-shadow:5px 5px 0 color-mix(in srgb,var(--bright) 15%,transparent)}
.music-mini-player[data-skin="pirate"]::before{content:"☠ FREEWAVE";left:6px;top:2px;font-size:6px;letter-spacing:1px;color:var(--bright)}
.music-mini-player[data-skin="pirate"]::after{content:"66.6 FM // UNLICENSED";position:absolute;right:7px;bottom:2px;font-size:5px;letter-spacing:.8px;color:var(--muted)}
.music-mini-player[data-skin="pirate"] .mini-track{padding-left:52px!important}
.skin-preview[data-skin="pirate"]{transform:rotate(-1deg);border:2px dashed var(--bright);background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--panel) 94%,#211408) 0 8px,var(--panel2) 8px 10px)}
.skin-preview[data-skin="pirate"]::after{content:"☠ 66.6";position:absolute;right:4px;bottom:2px;font-size:7px;color:var(--bright);opacity:.65}

/* CORRUPTED PLAYER // visibly damaged UI: torn scan slices, desync, dropout and bad memory. */
.music-app[data-skin="corrupt"]{position:relative;background:repeating-linear-gradient(90deg,var(--bg) 0 31px,color-mix(in srgb,var(--bright) 4%,var(--bg)) 31px 32px)}
.music-app[data-skin="corrupt"] .music-sidebar{clip-path:polygon(0 0,100% 0,100% 12%,96% 12%,96% 17%,100% 17%,100% 49%,98% 49%,98% 54%,100% 54%,100% 100%,0 100%);background:linear-gradient(90deg,var(--panel) 0 74%,color-mix(in srgb,var(--bright) 12%,var(--panel2)) 74% 78%,var(--panel) 78%)}
.music-app[data-skin="corrupt"] .music-brand{letter-spacing:1.6px;text-shadow:2px 0 color-mix(in srgb,var(--bright) 75%,transparent),-1px 0 var(--bg)}
.music-app[data-skin="corrupt"] .music-brand::after{content:" // C0RR_PT // █?";color:var(--bright);font-size:6px;letter-spacing:.6px;transform:translateX(5px) skewX(-12deg)}
.music-app[data-skin="corrupt"] .music-header{clip-path:polygon(0 0,72% 0,72% 10%,78% 10%,78% 0,100% 0,100% 100%,31% 100%,31% 91%,25% 91%,25% 100%,0 100%);background:linear-gradient(90deg,var(--panel2) 0 22%,color-mix(in srgb,var(--bright) 18%,var(--panel)) 22% 23%,var(--panel) 23% 67%,color-mix(in srgb,var(--bright) 10%,var(--bg)) 67% 70%,var(--panel2) 70%)}
.music-app[data-skin="corrupt"] .music-now-visual{margin:5px 7px 0;clip-path:polygon(0 0,100% 0,100% 21%,96% 21%,96% 27%,100% 27%,100% 67%,98% 67%,98% 72%,100% 72%,100% 100%,0 100%,0 78%,3% 78%,3% 72%,0 72%);background:linear-gradient(96deg,var(--panel2) 0 16%,color-mix(in srgb,var(--bright) 22%,var(--panel)) 16% 18%,var(--panel) 18% 44%,var(--bg) 44% 45%,var(--panel2) 45% 71%,color-mix(in srgb,var(--bright) 14%,var(--panel)) 71% 76%,var(--panel) 76%);border:1px dashed var(--bright);box-shadow:inset 7px 0 0 color-mix(in srgb,var(--bright) 5%,transparent),inset -11px 0 0 color-mix(in srgb,var(--bright) 7%,transparent)}
.music-app[data-skin="corrupt"] .music-now-visual::before{content:"[FRAME LOST]  00:??:13  //  BUFFER OVERRUN  //  ▓▒░  CRC FAIL";left:8px;top:3px;font-size:6px;letter-spacing:.7px;color:var(--bright);opacity:.9;text-shadow:2px 0 var(--bg)}
.music-app[data-skin="corrupt"] .music-now-visual::after{content:"MEMORY: 0xDEAD // CHANNEL DESYNC // RECOVERING…";position:absolute;left:19%;bottom:3px;font-size:5px;letter-spacing:1px;color:var(--muted);transform:skewX(-18deg)}
.music-app[data-skin="corrupt"] .music-now-copy{transform:translateX(3px) skewX(-1deg)}
.music-app[data-skin="corrupt"] .music-now-copy b{text-shadow:3px 0 color-mix(in srgb,var(--bright) 65%,transparent),-2px 0 color-mix(in srgb,var(--line) 80%,transparent)}
.music-app[data-skin="corrupt"] .music-visualizer{clip-path:polygon(0 0,100% 0,100% 37%,94% 37%,94% 45%,100% 45%,100% 100%,0 100%,0 63%,5% 63%,5% 57%,0 57%);border:1px dashed var(--bright);background:repeating-linear-gradient(90deg,var(--bg) 0 13px,color-mix(in srgb,var(--bright) 8%,var(--bg)) 13px 14px)}
.music-app[data-skin="corrupt"] .music-visualizer i:nth-child(2n){transform:translateY(5px)}
.music-app[data-skin="corrupt"] .music-visualizer i:nth-child(3n){transform:translateY(-9px) skewX(-8deg)}
.music-app[data-skin="corrupt"] .music-visualizer i:nth-child(5n){opacity:.08}
.music-app[data-skin="corrupt"] .music-visualizer i:nth-child(7n){height:100%!important;opacity:.35}
.music-app[data-skin="corrupt"] .music-track-row:nth-child(4n+1){clip-path:polygon(0 0,97% 0,97% 18%,100% 18%,100% 100%,0 100%)}
.music-app[data-skin="corrupt"] .music-track-row:nth-child(5n+2){transform:translateX(4px);filter:brightness(1.15)}
.music-app[data-skin="corrupt"] .music-playerbar{clip-path:polygon(0 0,43% 0,43% 5%,49% 5%,49% 0,100% 0,100% 100%,63% 100%,63% 94%,57% 94%,57% 100%,0 100%);background:linear-gradient(90deg,var(--panel2) 0 38%,color-mix(in srgb,var(--bright) 15%,var(--panel)) 38% 40%,var(--panel) 40% 81%,var(--bg) 81% 82%,var(--panel2) 82%);border-top:2px dashed var(--bright)}
.music-app[data-skin="corrupt"] .transport-buttons button:nth-child(2n){transform:translateY(-2px) skewX(-5deg)}
.music-app[data-skin="corrupt"] .transport-buttons button:nth-child(3n){border-style:dashed!important}
.music-mini-player[data-skin="corrupt"]{width:352px;height:58px;clip-path:polygon(0 0,86% 0,86% 7%,94% 7%,94% 0,100% 0,100% 41%,97% 41%,97% 48%,100% 48%,100% 100%,18% 100%,18% 94%,9% 94%,9% 100%,0 100%);border:2px dashed var(--bright);background:linear-gradient(93deg,var(--panel) 0 28%,color-mix(in srgb,var(--bright) 20%,var(--panel2)) 28% 31%,var(--panel) 31% 66%,var(--bg) 66% 68%,var(--panel2) 68%);box-shadow:4px 0 0 color-mix(in srgb,var(--bright) 16%,transparent),-3px 0 0 color-mix(in srgb,var(--line) 20%,transparent)}
.music-mini-player[data-skin="corrupt"]::before{content:"▓ CORRUPT_STREAM // 0x??";position:absolute;left:5px;top:2px;font-size:5px;letter-spacing:.8px;color:var(--bright)}
.music-mini-player[data-skin="corrupt"]::after{content:"CRC_FAIL";right:5px;bottom:2px;font-size:5px;color:var(--bright);letter-spacing:1px;text-shadow:2px 0 var(--bg)}
.music-mini-player[data-skin="corrupt"] .mini-track{padding-left:26px!important;transform:skewX(-2deg)}
.music-mini-player[data-skin="corrupt"] .mini-track b{text-shadow:2px 0 var(--bright),-1px 0 var(--bg)}
.music-mini-player[data-skin="corrupt"] .mini-spectrum i:nth-child(3n){opacity:.08}
.music-mini-player[data-skin="corrupt"] .mini-spectrum i:nth-child(4n){transform:translateY(-4px)}
.skin-preview[data-skin="corrupt"]{clip-path:polygon(0 0,82% 0,82% 8%,100% 8%,100% 43%,95% 43%,95% 51%,100% 51%,100% 100%,12% 100%,12% 94%,0 94%);border:2px dashed var(--bright);background:linear-gradient(92deg,var(--panel) 0 33%,color-mix(in srgb,var(--bright) 20%,var(--panel2)) 33% 37%,var(--bg) 37% 39%,var(--panel) 39%)}
.skin-preview[data-skin="corrupt"]::after{content:"ERR//▓▒░";position:absolute;right:3px;bottom:2px;font-size:7px;color:var(--bright);text-shadow:2px 0 var(--bg)}

.music-app[data-skin="corrupt"].is-playing .music-header{animation:corruptHeader 2.35s steps(1,end) infinite}
.music-app[data-skin="corrupt"].is-playing .music-now-copy{animation:corruptCopy 1.7s steps(1,end) infinite}
.music-app[data-skin="corrupt"].is-playing .music-playerbar{animation:corruptDeck 2.8s steps(1,end) infinite}
.music-mini-player[data-skin="corrupt"].is-playing{animation:corruptMini 1.95s steps(1,end) infinite}
@keyframes corruptHeader{0%,89%,100%{transform:translateX(2px);filter:none}90%{transform:translateX(7px);filter:contrast(1.4)}92%{transform:translateX(-3px)}94%{transform:translateX(2px)}}
@keyframes corruptCopy{0%,82%,100%{transform:translateX(3px) skewX(-1deg);opacity:1}83%{transform:translateX(9px) skewX(-9deg);opacity:.45}85%{transform:translateX(-4px) skewX(5deg);opacity:.9}87%{transform:translateX(3px) skewX(-1deg)}}
@keyframes corruptDeck{0%,92%,100%{filter:none}93%{filter:brightness(1.35) contrast(1.35);transform:translateX(2px)}95%{filter:brightness(.7);transform:translateX(-2px)}97%{filter:none;transform:none}}
@keyframes corruptMini{0%,86%,100%{filter:none;transform:none}87%{filter:brightness(1.4) contrast(1.4);transform:translateX(3px)}89%{filter:brightness(.75);transform:translateX(-2px)}91%{filter:none;transform:none}}

/* NEXUS 3.1.49 // Hold Em economy guardrails */
.holdem-cpu-rules,.holdem-house-rule{font:700 10pxpx/1.35 monospace;letter-spacing:.06em;color:var(--muted);border:1px dashed var(--line);background:rgba(0,0,0,.18);padding:7px 9px;margin-top:7px}
.holdem-house-rule{margin:0 0 8px;text-align:center;max-width:100%}

/* ===== NEXUS 3.1.50 // DEAD CIRCUIT RACING ===== */
.casino-game-card.dead-circuit-card pre{letter-spacing:.04em;line-height:1.16;font-size:13px;color:#d7f7ff;text-shadow:0 0 8px rgba(101,216,255,.15),0 0 14px rgba(242,124,255,.12)}.casino-game-card.dead-circuit-card{background:radial-gradient(circle at 78% 20%,rgba(112,72,150,.18),transparent 30%),linear-gradient(180deg,color-mix(in srgb,var(--panel2) 92%,#000),var(--panel))}.casino-game-card.dead-circuit-card span:first-child{color:#8cf0ff}.casino-game-card.dead-circuit-card h3{letter-spacing:.08em}.casino-game-card.dead-circuit-card b:last-child{color:#d8f1ff}
#dead-circuit{display:block}#dead-circuit.hidden{display:none}
.dc-topline{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.dc-topline>span{border:1px solid var(--line);background:var(--panel2);padding:7px 10px;font-size:var(--nexus-font-micro);letter-spacing:1px}.dc-topline #dc-book-state{font-weight:900}.dc-topline #dc-book-state.closed{opacity:.55}
.dc-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:10px;align-items:start}.dc-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.dc-panel-head h3{margin:0;font-size:18px;letter-spacing:1px}.dc-bet-summary{text-align:right;font-size:var(--nexus-font-micro);line-height:1.45;border:1px dashed var(--line);padding:6px 8px;min-width:120px}
.dc-runner-list{display:grid;gap:5px}.dc-runner{display:grid!important;grid-template-columns:30px minmax(0,1fr) 68px;align-items:center;gap:8px;width:100%;min-height:52px!important;text-align:left!important;padding:6px 8px!important;background:var(--panel2)!important;border:1px solid var(--line)!important}.dc-runner:hover{transform:none!important}.dc-runner.selected{border-color:var(--bright)!important;box-shadow:inset 3px 0 0 var(--bright)}.dc-lane-mark{display:grid;place-items:center;border:1px solid var(--line);height:28px;font-size:var(--nexus-font-micro);font-weight:900}.dc-runner-copy{display:grid;gap:2px;min-width:0}.dc-runner-copy b{font-size:10px;letter-spacing:.8px}.dc-runner-copy small{font-size:var(--nexus-font-micro);opacity:.66;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-runner-copy em{display:flex;gap:3px;font-style:normal}.dc-runner-copy em i{font-style:normal;font-size:var(--nexus-font-micro);border:1px solid var(--line);width:14px;height:14px;display:grid;place-items:center}.dc-form-hot{font-weight:900}.dc-form-mid{opacity:.72}.dc-form-cold{opacity:.42}.dc-runner>strong{text-align:right;font-size:14px;letter-spacing:.5px}
.dc-main-actions{display:flex;gap:7px;align-items:end;margin-top:8px}.dc-main-actions label{display:grid;gap:3px;font-size:var(--nexus-font-micro);letter-spacing:1px;flex:1}.dc-main-actions input{width:100%;box-sizing:border-box;background:var(--panel2);color:var(--text);border:1px solid var(--line);padding:7px}.dc-main-actions button{min-height:34px}.dc-result{margin-top:8px;border-top:1px dotted var(--line);padding-top:8px;font-size:var(--nexus-font-micro);line-height:1.5}
.dc-race-view{margin-top:10px;border:1px solid var(--line);padding:8px;min-height:135px;background:color-mix(in srgb,var(--panel2) 88%,#000)}.dc-race-head{display:flex;justify-content:space-between;font-size:var(--nexus-font-micro);letter-spacing:1px;padding-bottom:6px;border-bottom:1px dotted var(--line)}.dc-track{display:grid;gap:4px;margin:7px 0}.dc-track-row{display:grid;grid-template-columns:18px 92px 1fr;align-items:center;gap:5px;font-size:var(--nexus-font-micro)}.dc-track-row>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-track-row>div{height:18px;border-bottom:1px dashed var(--line);position:relative;overflow:hidden}.dc-track-row i{position:absolute;left:0;bottom:-2px;font-style:normal;font-size:18px;transition:left .55s cubic-bezier(.2,.7,.2,1)}.dc-commentary{text-align:center;font-size:var(--nexus-font-micro);font-weight:900;letter-spacing:1px;padding-top:5px}.dc-finish{border-top:1px solid var(--line);margin-top:8px;padding-top:8px;display:grid;gap:4px;text-align:center}.dc-finish strong{font-size:14px;letter-spacing:1px}.dc-finish span{font-size:var(--nexus-font-micro)}.dc-finish b.win{color:var(--bright)}.dc-finish b.loss{opacity:.65}
.dc-formbook{margin-top:10px}.dc-form-row{display:grid;grid-template-columns:minmax(120px,1.4fr) repeat(4,minmax(62px,.7fr)) minmax(90px,1fr);gap:7px;align-items:center;border-top:1px dotted var(--line);padding:6px 2px;font-size:var(--nexus-font-micro)}.dc-form-row>b{font-size:var(--nexus-font-micro)}.dc-form-row>em{display:flex;gap:2px;font-style:normal}.dc-form-row>em i{font-style:normal;border:1px solid var(--line);width:14px;height:14px;display:grid;place-items:center;font-size:var(--nexus-font-micro)}
@media(max-width:900px){.dc-layout{grid-template-columns:1fr}.dc-formbook{overflow-x:auto}.dc-form-row{min-width:650px}.dc-main-actions{flex-wrap:wrap}.dc-main-actions button{flex:1 1 170px}}
@media(max-width:520px){.dc-runner{grid-template-columns:26px minmax(0,1fr) 54px}.dc-runner-copy small{display:none}.dc-track-row{grid-template-columns:16px 72px 1fr}.dc-panel-head{align-items:stretch;flex-direction:column}.dc-bet-summary{text-align:left}}
@media(prefers-reduced-motion:reduce){.dc-track-row i{transition:none}}

/* ===== NEXUS 3.1.51 // DEAD CIRCUIT SIMPLIFIED BETTING + RACE STAGE ===== */
#dead-circuit{font-size:12px}
#dead-circuit .casino-gamebar{margin-bottom:10px}
.dc-simple-head{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--panel2) 94%,#000),var(--panel));padding:12px 14px;margin-bottom:10px}
.dc-simple-head>div:first-child{display:grid;gap:3px}.dc-simple-head>div:first-child>b{font-size:18px;letter-spacing:1.5px}.dc-simple-head>div:first-child>span{font-size:11px;color:var(--muted)}
.dc-topline{margin:0;justify-content:flex-end}.dc-topline>span{padding:8px 11px;font-size:10px;white-space:nowrap}
.dc-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.dc-mode-tabs button{min-height:48px!important;display:flex!important;align-items:center;justify-content:center;gap:10px;font-size:13px!important;font-weight:900!important;letter-spacing:1px!important;background:var(--panel2)!important;border:1px solid var(--line)!important;color:var(--muted)!important}.dc-mode-tabs button small{font-size:var(--nexus-font-micro);letter-spacing:.8px;opacity:.62}.dc-mode-tabs button.active{color:var(--bright)!important;border-color:var(--bright)!important;box-shadow:inset 0 -3px 0 var(--bright)}
.dc-mode-panel.hidden{display:none!important}.dc-betting-stage{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:10px;align-items:stretch}.dc-picker-panel,.dc-ticket-panel{margin:0!important}.dc-panel-head{margin-bottom:10px}.dc-panel-head h3{font-size:20px;letter-spacing:1.2px}.dc-panel-head .casino-kicker{font-size:var(--nexus-font-micro)}
.dc-runner-list{display:grid;grid-template-columns:1fr 1fr;gap:7px}.dc-runner{grid-template-columns:36px minmax(0,1fr) 58px!important;min-height:66px!important;padding:8px 10px!important;gap:10px!important;position:relative;overflow:hidden}.dc-runner.selected{background:color-mix(in srgb,var(--panel2) 78%,var(--bright))!important;box-shadow:inset 4px 0 0 var(--bright)}.dc-runner.selected:after{content:"SELECTED";position:absolute;right:8px;bottom:4px;font:800 10pxpx/1 monospace;letter-spacing:1px;opacity:.45}.dc-lane-mark{height:34px;font-size:11px}.dc-runner-copy b{font-size:12px}.dc-runner-copy small{font-size:var(--nexus-font-micro);line-height:1.25}.dc-runner-copy em{font-style:normal;font-size:var(--nexus-font-micro);letter-spacing:.7px;opacity:.62}.dc-runner>strong{font-size:17px;letter-spacing:.5px}.dc-ticket-panel{display:flex;flex-direction:column;gap:10px}.dc-ticket-panel>.casino-kicker{font-size:var(--nexus-font-micro)}.dc-pick-card{border:1px solid var(--line);background:color-mix(in srgb,var(--panel2) 82%,#000);min-height:82px;padding:12px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;gap:5px 10px;align-items:center}.dc-pick-card span{grid-column:1/-1;font-size:var(--nexus-font-micro);letter-spacing:1px;color:var(--muted)}.dc-pick-card b{font-size:16px;letter-spacing:1px;align-self:end}.dc-pick-card strong{font-size:25px;line-height:1;align-self:end;color:var(--bright)}
.dc-wager-label{font-size:var(--nexus-font-micro);letter-spacing:1px;color:var(--muted);margin-top:2px}.dc-wager-stepper{display:grid;grid-template-columns:44px 1fr 44px;gap:6px}.dc-wager-stepper button{min-height:44px!important;font-size:20px!important}.dc-wager-stepper input{min-width:0;width:100%;box-sizing:border-box;text-align:center;background:var(--panel2);color:var(--text);border:1px solid var(--line);font:900 16px/1 monospace;padding:8px}.dc-payout-line{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px dotted var(--line);border-bottom:1px dotted var(--line);padding:10px 2px}.dc-payout-line span{font-size:var(--nexus-font-micro);letter-spacing:1px;color:var(--muted)}.dc-payout-line b{font-size:17px;color:var(--bright)}.dc-place-bet{min-height:52px!important;font-size:13px!important;font-weight:900!important;letter-spacing:1px!important;margin-top:auto}.dc-help{display:block;text-align:center;color:var(--muted);font-size:var(--nexus-font-micro);line-height:1.35}.dc-bet-summary{font-size:var(--nexus-font-micro);min-width:145px}.dc-result{font-size:10px;padding:8px 10px;margin-top:8px;border:1px dotted var(--line)}

.dc-race-view{margin-top:10px;border:1px solid var(--line);padding:14px;min-height:290px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel2) 90%,#000),color-mix(in srgb,var(--panel) 86%,#000));position:relative;overflow:hidden}.dc-race-idle{min-height:260px;display:grid;place-content:center;text-align:center;gap:8px}.dc-race-idle b{font-size:22px;letter-spacing:2px}.dc-race-idle span{font-size:10px;color:var(--muted)}
.dc-race-view.live{min-height:430px;padding:16px}.dc-race-view.live:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0,transparent 9.8%,color-mix(in srgb,var(--line) 36%,transparent) 10%,transparent 10.2%);opacity:.32}.dc-race-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid var(--line)}.dc-race-head>div:first-child{display:grid;gap:4px}.dc-race-head span{font-size:var(--nexus-font-micro);letter-spacing:1.5px;color:var(--muted)}.dc-race-head b{font-size:18px;letter-spacing:1.5px}.dc-sector{border:1px solid var(--line);padding:8px 12px;font:900 10px/1 monospace;letter-spacing:1px;min-width:116px;text-align:center}
.dc-track{position:relative;z-index:1;display:grid;gap:5px;margin:14px 0 10px}.dc-track-row{display:grid;grid-template-columns:28px 160px minmax(0,1fr) 38px;align-items:center;gap:8px;font-size:11px;min-height:46px;padding:3px 5px;border:1px solid transparent}.dc-track-row.my-runner{border-color:var(--bright);background:color-mix(in srgb,var(--panel2) 72%,var(--bright))}.dc-lane-num{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--line);font-weight:900}.dc-track-row>b{font-size:11px;letter-spacing:.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-track-row>b small{display:block;font-size:var(--nexus-font-micro);letter-spacing:1px;color:var(--bright);margin-top:2px}.dc-lane{height:36px;border-bottom:2px solid color-mix(in srgb,var(--line) 80%,transparent);position:relative;overflow:visible;background:linear-gradient(180deg,transparent 48%,color-mix(in srgb,var(--line) 18%,transparent) 50%,transparent 52%)}.dc-lane:before{content:"";position:absolute;left:0;bottom:-2px;height:2px;width:var(--dc-progress,0%);background:var(--bright);opacity:.25}.dc-runner-sprite{position:absolute;left:0;bottom:-4px;font-style:normal;font-size:34px;line-height:1;transition:left .68s cubic-bezier(.2,.72,.22,1);filter:drop-shadow(0 1px 0 #000);animation:dcHorseBob .36s steps(2,end) infinite}.dc-finish-line{position:absolute;right:4px;top:0;bottom:0;width:7px;text-decoration:none;background:repeating-linear-gradient(180deg,var(--text) 0 4px,transparent 4px 8px);opacity:.58}.dc-track-row>strong{font-size:10px;text-align:right}.dc-commentary{position:relative;z-index:1;min-height:38px;display:grid;place-items:center;text-align:center;font-size:13px;font-weight:900;letter-spacing:1.2px;padding:9px;border-top:1px dotted var(--line);border-bottom:1px dotted var(--line);background:color-mix(in srgb,var(--panel2) 80%,#000)}
.dc-finish{position:relative;z-index:1;border:1px solid var(--bright);margin:14px auto 0;padding:14px;max-width:620px;display:grid;gap:8px;text-align:center;background:color-mix(in srgb,var(--panel2) 88%,#000)}.dc-finish>span{font-size:var(--nexus-font-micro);letter-spacing:2px;color:var(--muted)}.dc-finish strong{font-size:24px;letter-spacing:2px;color:var(--bright)}.dc-finish>div{font-size:11px}.dc-finish>div b{font-size:14px}.dc-finish>div i{font-style:normal;opacity:.45;margin:0 7px}.dc-finish em{font-style:normal;font-size:10px;letter-spacing:1px}.dc-finish>b{font-size:15px}.dc-finish b.win{color:var(--bright)}.dc-finish b.loss{opacity:.72}
@keyframes dcHorseBob{0%{transform:translateY(0) rotate(-1deg)}100%{transform:translateY(-2px) rotate(1deg)}}

.dc-racing .dc-simple-head,.dc-racing .dc-mode-tabs,.dc-racing .dc-bet-area,.dc-racing .dc-formbook{display:none!important}.dc-racing .dc-race-view{margin-top:0;min-height:500px}.dc-racing .dc-race-view.live{border-color:var(--bright);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bright) 35%,transparent)}
.dc-formbook{margin-top:10px;padding:0!important}.dc-formbook summary{cursor:pointer;list-style:none;padding:11px 12px;font-size:10px;font-weight:900;letter-spacing:1px}.dc-formbook summary::-webkit-details-marker{display:none}.dc-formbook summary:after{content:"+";float:right;font-size:14px}.dc-formbook[open] summary:after{content:"−"}.dc-formbook summary span{font-size:var(--nexus-font-micro);font-weight:500;color:var(--muted);margin-left:8px}.dc-formbook #dc-formbook{padding:0 12px 10px}.dc-form-row{font-size:var(--nexus-font-micro);padding:7px 2px}.dc-form-row>b{font-size:10px}

@media(max-width:980px){.dc-betting-stage{grid-template-columns:1fr}.dc-ticket-panel{display:grid;grid-template-columns:1fr 1fr;align-items:end}.dc-ticket-panel>.casino-kicker,.dc-ticket-panel>.dc-help{grid-column:1/-1}.dc-pick-card{grid-row:2/5}.dc-place-bet{min-height:44px!important}.dc-race-view.live{min-height:390px}.dc-track-row{grid-template-columns:26px 125px minmax(0,1fr) 34px}}
@media(max-width:700px){.dc-simple-head{align-items:stretch;flex-direction:column}.dc-topline{justify-content:flex-start}.dc-mode-tabs button{flex-direction:column;gap:2px}.dc-runner-list{grid-template-columns:1fr}.dc-ticket-panel{display:flex}.dc-track-row{grid-template-columns:24px 90px minmax(0,1fr) 30px}.dc-track-row>b{font-size:var(--nexus-font-micro)}.dc-runner-sprite{font-size:28px}.dc-race-head b{font-size:14px}.dc-commentary{font-size:11px}.dc-race-view.live{padding:10px;min-height:360px}}
@media(prefers-reduced-motion:reduce){.dc-runner-sprite{animation:none;transition:left .12s linear}}

/* ===== NEXUS 3.1.52 // DEAD CIRCUIT EVENT + CYBERSTEED PASS ===== */
#dead-circuit .dc-panel-head .secondary{font-size:var(--nexus-font-micro)!important;letter-spacing:1px!important;min-height:34px!important}
.dc-runner-list{grid-template-columns:1fr!important;gap:6px!important}
.dc-runner{grid-template-columns:42px minmax(0,1fr) 74px!important;min-height:58px!important;padding:7px 10px!important}
.dc-runner-copy b{font-size:13px!important;letter-spacing:1px}.dc-runner-copy small{font-size:var(--nexus-font-micro)!important;letter-spacing:.55px;color:var(--muted)}
.dc-runner>strong{font-size:19px!important;color:var(--bright)}.dc-lane-mark{width:34px;height:34px!important;font-size:13px!important;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 84%,#000)}
.dc-ticket-panel{justify-content:center}.dc-ticket-panel>.casino-kicker{font-size:10px!important}.dc-pick-card{min-height:95px}.dc-pick-card b{font-size:18px}.dc-pick-card strong{font-size:30px}.dc-place-bet{min-height:58px!important;font-size:14px!important}

/* Race presentation is intentionally much larger than the betting UI. */
.dc-race-view.live{min-height:570px!important;padding:0!important;border:1px solid var(--bright)!important;background:radial-gradient(circle at 50% 46%,color-mix(in srgb,var(--bright) 8%,transparent),transparent 46%),linear-gradient(180deg,color-mix(in srgb,var(--panel2) 94%,#000),#050207 72%,color-mix(in srgb,var(--panel) 86%,#000));overflow:hidden}
.dc-event-banner{position:relative;z-index:5;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:42px;padding:0 14px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel2) 88%,#000);font:900 10px/1 monospace;letter-spacing:1.2px}.dc-event-banner span{color:var(--bright);animation:dcLivePulse 1s steps(2,end) infinite}.dc-event-banner b{text-align:center;font-size:13px;letter-spacing:1.6px}.dc-event-banner em{font-style:normal;color:var(--muted);font-size:var(--nexus-font-micro)}
.dc-race-view.live .dc-race-head{padding:13px 16px 10px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel2) 92%,#000),transparent)}.dc-race-view.live .dc-race-head b{font-size:21px!important}.dc-race-view.live .dc-race-head span{font-size:var(--nexus-font-micro)}.dc-sector{min-width:130px;font-size:10px!important}
.dc-start-board{position:absolute;z-index:9;left:50%;top:88px;transform:translateX(-50%);display:grid;place-items:center;min-width:180px;padding:9px 18px;border:1px solid var(--bright);background:color-mix(in srgb,var(--panel2) 94%,#000);box-shadow:0 0 22px color-mix(in srgb,var(--bright) 20%,transparent);pointer-events:none}.dc-start-board span{font:800 10pxpx/1 monospace;letter-spacing:2px;color:var(--muted)}.dc-start-board b{font:900 27px/1 monospace;letter-spacing:2px;color:var(--bright);margin-top:4px}
.dc-track{margin:22px 14px 10px!important;gap:4px!important;perspective:800px}.dc-track-row{grid-template-columns:34px 142px minmax(0,1fr) 38px!important;min-height:61px!important;padding:2px 4px!important;border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent)!important;background:linear-gradient(90deg,color-mix(in srgb,var(--panel2) 42%,transparent),transparent 32%)}.dc-track-row.my-runner{border:1px solid var(--bright)!important;background:linear-gradient(90deg,color-mix(in srgb,var(--bright) 11%,var(--panel2)),transparent 66%)!important;box-shadow:inset 3px 0 0 var(--bright)}.dc-track-row>b{font-size:11px!important;letter-spacing:.8px}.dc-track-row>b small{font-size:var(--nexus-font-micro)!important;margin-top:4px}.dc-track-row>strong{font-size:12px!important;color:var(--muted)}
.dc-lane{height:54px!important;border-bottom:2px solid color-mix(in srgb,var(--line) 80%,transparent)!important;background:linear-gradient(180deg,transparent 0 47%,color-mix(in srgb,var(--line) 16%,transparent) 48% 50%,transparent 51%),repeating-linear-gradient(90deg,transparent 0 9.7%,color-mix(in srgb,var(--line) 12%,transparent) 9.9% 10%,transparent 10.2%)!important;overflow:visible!important}.dc-lane:before{height:3px!important;opacity:.18!important}.dc-lane:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0 75%,color-mix(in srgb,var(--bright) 5%,transparent));mix-blend-mode:screen}
.dc-start-gate{position:absolute;left:34px;top:3px;bottom:3px;width:12px;border-left:2px solid var(--line);border-right:2px solid var(--line);background:repeating-linear-gradient(180deg,var(--line) 0 3px,transparent 3px 7px);opacity:.82;z-index:4;transform-origin:top center;transition:transform .35s ease,opacity .35s}.dc-gates-open .dc-start-gate{transform:rotate(-70deg);opacity:.2}
.dc-finish-line{right:7px!important;width:10px!important;background:repeating-conic-gradient(var(--text) 0 25%,transparent 0 50%) 0/8px 8px!important;opacity:.72!important}

/* NEXUS CYBERSTEED: animated vector horse rather than a chess glyph. */
.dc-steed{position:absolute;left:-48px;bottom:-3px;width:104px;height:52px;display:block;transition:left .70s cubic-bezier(.18,.72,.16,1);filter:drop-shadow(0 3px 2px #000) drop-shadow(0 0 5px color-mix(in srgb,var(--bright) 20%,transparent));z-index:3;will-change:left}.dc-steed svg{display:block;width:100%;height:100%;overflow:visible}.dc-steed svg path,.dc-steed svg circle{vector-effect:non-scaling-stroke}.dc-steed-body path:first-child,.dc-steed-neck path:first-child{fill:color-mix(in srgb,var(--panel2) 48%,#08070a);stroke:var(--text);stroke-width:1.4}.dc-steed-tail path,.dc-leg path{fill:none;stroke:var(--text);stroke-width:3.2;stroke-linecap:square;stroke-linejoin:round}.dc-steed .dc-circuit{fill:none!important;stroke:var(--bright)!important;stroke-width:1.7!important;opacity:.9}.dc-steed-neck circle{fill:var(--bright);stroke:none}.dc-steed-rail{fill:none;stroke:color-mix(in srgb,var(--bright) 45%,transparent);stroke-width:1;stroke-dasharray:3 5;opacity:.5}.dc-steed text{fill:var(--bright);font:900 13px monospace;text-anchor:middle;paint-order:stroke;stroke:#000;stroke-width:2px}.dc-steed-tail{transform-origin:30px 34px;animation:dcCyberTail .34s steps(2,end) infinite}.dc-steed .dc-leg-a{transform-origin:58px 39px;animation:dcCyberLegA .28s steps(2,end) infinite}.dc-steed .dc-leg-b{transform-origin:90px 39px;animation:dcCyberLegB .28s steps(2,end) infinite}.dc-steed-body{transform-origin:70px 34px;animation:dcCyberBody .28s steps(2,end) infinite}.dc-steed.dc-leading{filter:drop-shadow(0 3px 2px #000) drop-shadow(0 0 8px color-mix(in srgb,var(--bright) 50%,transparent))}.dc-track-row.my-runner .dc-steed{transform:scale(1.07);transform-origin:center bottom}.dc-track-row.my-runner .dc-steed-body path:first-child,.dc-track-row.my-runner .dc-steed-neck path:first-child{stroke:var(--bright);stroke-width:1.8}
.dc-track-row:nth-child(2n) .dc-steed{filter:brightness(.92) drop-shadow(0 3px 2px #000)}.dc-track-row:nth-child(3n) .dc-steed-body path:first-child{fill:color-mix(in srgb,var(--panel2) 35%,#000)}

.dc-race-meter{position:relative;z-index:4;height:20px;margin:8px 16px 0;border-top:1px solid var(--line);display:flex;align-items:flex-end;justify-content:space-between;font:800 10pxpx/1 monospace;letter-spacing:1px;color:var(--muted);padding-top:5px}.dc-race-meter:before{content:"";position:absolute;left:0;right:0;top:4px;height:2px;background:color-mix(in srgb,var(--line) 55%,transparent)}.dc-race-meter i{position:absolute;left:0;top:4px;height:2px;width:0;background:var(--bright);box-shadow:0 0 8px color-mix(in srgb,var(--bright) 55%,transparent);transition:width .65s linear}.dc-commentary{margin:0 14px!important;min-height:44px!important;font-size:14px!important;letter-spacing:1.1px!important}.dc-home-stretch .dc-commentary{border-color:var(--bright)!important;animation:dcCommentPulse .55s steps(2,end) infinite}.dc-home-stretch .dc-event-banner{box-shadow:inset 0 -2px 0 var(--bright)}
.dc-race-reset{min-height:310px!important}

@keyframes dcCyberLegA{0%{transform:skewX(-10deg) translateY(0)}100%{transform:skewX(17deg) translateY(-1px)}}
@keyframes dcCyberLegB{0%{transform:skewX(15deg) translateY(-1px)}100%{transform:skewX(-13deg) translateY(0)}}
@keyframes dcCyberBody{0%{transform:translateY(0)}100%{transform:translateY(-2px)}}
@keyframes dcCyberTail{0%{transform:rotate(5deg)}100%{transform:rotate(-8deg)}}
@keyframes dcLivePulse{0%,48%{opacity:1}49%,100%{opacity:.35}}
@keyframes dcCommentPulse{0%,100%{background:color-mix(in srgb,var(--panel2) 82%,#000)}50%{background:color-mix(in srgb,var(--bright) 8%,var(--panel2))}}

.dc-racing .dc-race-view{min-height:620px!important}.dc-racing .casino-gamebar{opacity:.62}
@media(max-width:900px){.dc-betting-stage{grid-template-columns:1fr!important}.dc-track-row{grid-template-columns:30px 112px minmax(0,1fr) 34px!important}.dc-steed{width:90px;height:47px}.dc-event-banner em{display:none}}
@media(max-width:650px){.dc-event-banner{grid-template-columns:auto 1fr}.dc-event-banner b{text-align:right;font-size:10px}.dc-track{margin-left:6px!important;margin-right:6px!important}.dc-track-row{grid-template-columns:24px 78px minmax(0,1fr) 28px!important}.dc-track-row>b{font-size:var(--nexus-font-micro)!important}.dc-steed{width:72px;height:42px}.dc-start-board{top:86px;min-width:140px}.dc-commentary{font-size:11px!important}.dc-race-view.live .dc-race-head b{font-size:15px!important}}
@media(prefers-reduced-motion:reduce){.dc-steed,.dc-race-meter i,.dc-start-gate{transition-duration:.08s}.dc-steed-tail,.dc-steed .dc-leg-a,.dc-steed .dc-leg-b,.dc-steed-body,.dc-event-banner span,.dc-home-stretch .dc-commentary{animation:none!important}}
/* Persistent runner signal colors: identity without changing the NEXUS shell. */
.dc-track-row[data-dc-lane="ghost-circuit"]{--dc-horse-accent:#e7c7ff}.dc-track-row[data-dc-lane="dead-packet"]{--dc-horse-accent:#ffad5c}.dc-track-row[data-dc-lane="null-runner"]{--dc-horse-accent:#a7ff74}.dc-track-row[data-dc-lane="redline"]{--dc-horse-accent:#ff646f}.dc-track-row[data-dc-lane="four-oh-four"]{--dc-horse-accent:#ffe36d}.dc-track-row[data-dc-lane="black-swan"]{--dc-horse-accent:#c68cff}.dc-track-row[data-dc-lane="wiretap"]{--dc-horse-accent:#74e9cf}.dc-track-row[data-dc-lane="rootkit"]{--dc-horse-accent:#c8f36a}.dc-track-row[data-dc-lane="nightshift"]{--dc-horse-accent:#ff8dc8}.dc-track-row[data-dc-lane="checksum"]{--dc-horse-accent:#f2edf5}.dc-track-row[data-dc-lane="hotfix"]{--dc-horse-accent:#ffbf72}.dc-track-row[data-dc-lane="backdoor"]{--dc-horse-accent:#f37cff}
.dc-steed .dc-circuit{stroke:var(--dc-horse-accent,var(--bright))!important}.dc-steed-neck circle{fill:var(--dc-horse-accent,var(--bright))}.dc-steed text{fill:var(--dc-horse-accent,var(--bright))}.dc-steed-rail{stroke:color-mix(in srgb,var(--dc-horse-accent,var(--bright)) 45%,transparent)}.dc-steed.dc-leading{filter:drop-shadow(0 3px 2px #000) drop-shadow(0 0 9px color-mix(in srgb,var(--dc-horse-accent,var(--bright)) 60%,transparent))}.dc-track-row.my-runner .dc-steed-body path:first-child,.dc-track-row.my-runner .dc-steed-neck path:first-child{stroke:var(--dc-horse-accent,var(--bright))}


/* ===== NEXUS 3.1.53 // DEAD CIRCUIT CHIBI RUNNERS + NO-SCROLL BROADCAST ===== */
/* Once a wager starts, the broadcast replaces the betting desk instead of appearing beneath it. */
#dead-circuit.dc-racing .dc-simple-head,
#dead-circuit.dc-racing .dc-mode-tabs,
#dead-circuit.dc-racing .dc-bet-area,
#dead-circuit.dc-racing .dc-formbook{display:none!important}
#dead-circuit.dc-racing .casino-gamebar{margin-bottom:8px!important;opacity:.72}
#dead-circuit.dc-racing .dc-race-view{margin-top:0!important;min-height:0!important;height:auto!important}
.dc-race-view.live{min-height:0!important;height:auto!important;padding-bottom:8px!important}
.dc-racing .dc-race-view{min-height:0!important}
.dc-race-view.live .dc-track{margin-top:10px!important;margin-bottom:6px!important}
.dc-race-view.live .dc-track-row{min-height:55px!important}
.dc-race-view.live .dc-lane{height:49px!important}
.dc-race-view.live .dc-commentary{min-height:38px!important;padding:10px!important}

/* Neon pony / arcade racer silhouette: chunky, friendly and readable at a glance. */
.dc-steed{left:-52px!important;bottom:-5px!important;width:116px!important;height:55px!important;filter:drop-shadow(0 3px 2px #000) drop-shadow(0 0 7px color-mix(in srgb,var(--dc-horse-accent,var(--bright)) 34%,transparent))!important}
.dc-steed svg{overflow:visible}
.dc-pony-shadow ellipse{fill:#000;opacity:.48}
.dc-pony-body>path:first-child,.dc-pony-neck>path:first-child{fill:color-mix(in srgb,var(--dc-horse-accent,var(--bright)) 18%,#161019);stroke:var(--dc-horse-accent,var(--bright));stroke-width:2.2;stroke-linejoin:round}
.dc-pony-panel{fill:color-mix(in srgb,var(--dc-horse-accent,var(--bright)) 36%,#09060c);stroke:color-mix(in srgb,var(--dc-horse-accent,var(--bright)) 72%,white);stroke-width:1.2}
.dc-pony-tail path{fill:none;stroke:var(--dc-horse-accent,var(--bright));stroke-width:5;stroke-linecap:round}
.dc-pony-mane,.dc-pony-ear{fill:color-mix(in srgb,var(--dc-horse-accent,var(--bright)) 68%,white);stroke:#09060c;stroke-width:1.2;stroke-linejoin:round}
.dc-pony-visor{fill:#09060c;stroke:color-mix(in srgb,var(--dc-horse-accent,var(--bright)) 82%,white);stroke-width:1.4}
.dc-pony-eye{fill:white;filter:drop-shadow(0 0 3px var(--dc-horse-accent,var(--bright)))}
.dc-pony-saddle{fill:#09060c;stroke:var(--dc-horse-accent,var(--bright));stroke-width:1.5}
.dc-pony-leg path{fill:none;stroke:color-mix(in srgb,var(--dc-horse-accent,var(--bright)) 72%,white);stroke-width:5;stroke-linecap:round;stroke-linejoin:round}
.dc-pony-sparks circle{fill:var(--dc-horse-accent,var(--bright))}.dc-pony-sparks path{fill:none;stroke:var(--dc-horse-accent,var(--bright));stroke-width:1.5;stroke-linecap:round}
.dc-steed text{fill:white!important;font:900 10px monospace!important;text-anchor:middle;paint-order:stroke;stroke:#000;stroke-width:2px}
.dc-pony-body{transform-origin:76px 40px;animation:dcPonyBounce .32s ease-in-out infinite alternate}
.dc-pony-neck{transform-origin:108px 34px;animation:dcPonyNod .32s ease-in-out infinite alternate}
.dc-pony-tail{transform-origin:37px 40px;animation:dcPonyTail .24s ease-in-out infinite alternate}
.dc-pony-leg-a{transform-origin:70px 45px;animation:dcPonyLegA .25s ease-in-out infinite alternate}
.dc-pony-leg-b{transform-origin:96px 44px;animation:dcPonyLegB .25s ease-in-out infinite alternate}
.dc-pony-sparks{animation:dcPonySpark .42s steps(2,end) infinite}
.dc-steed.dc-leading{transform:scale(1.08);transform-origin:center bottom;filter:drop-shadow(0 3px 2px #000) drop-shadow(0 0 12px var(--dc-horse-accent,var(--bright)))!important}
.dc-track-row.my-runner .dc-steed{transform:scale(1.10)!important;transform-origin:center bottom}.dc-track-row.my-runner .dc-pony-body>path:first-child,.dc-track-row.my-runner .dc-pony-neck>path:first-child{stroke-width:3}
@keyframes dcPonyBounce{from{transform:translateY(1px) rotate(-.5deg)}to{transform:translateY(-2px) rotate(.7deg)}}
@keyframes dcPonyNod{from{transform:rotate(2deg)}to{transform:rotate(-4deg)}}
@keyframes dcPonyTail{from{transform:rotate(9deg)}to{transform:rotate(-10deg)}}
@keyframes dcPonyLegA{from{transform:skewX(-12deg) translateY(0)}to{transform:skewX(17deg) translateY(-1px)}}
@keyframes dcPonyLegB{from{transform:skewX(15deg) translateY(-1px)}to{transform:skewX(-14deg) translateY(0)}}
@keyframes dcPonySpark{0%,49%{opacity:.25;transform:translateX(4px)}50%,100%{opacity:1;transform:translateX(-3px)}}
@media(max-width:900px){.dc-steed{width:98px!important;height:50px!important}.dc-race-view.live .dc-track-row{min-height:51px!important}.dc-race-view.live .dc-lane{height:45px!important}}
@media(prefers-reduced-motion:reduce){.dc-pony-body,.dc-pony-neck,.dc-pony-tail,.dc-pony-leg-a,.dc-pony-leg-b,.dc-pony-sparks{animation:none!important}}


/* ===== NEXUS 3.1.54 // DEAD CIRCUIT TRACK TAKEOVER + MOTION FIX ===== */
/* The broadcast is a true replacement state: it occupies the betting desk's slot, never a lower page section. */
#dead-circuit:not(.dc-racing) #dc-race-view{display:none!important}
#dead-circuit.dc-racing #dc-race-view{display:block!important;margin:0!important}
#dead-circuit.dc-racing .dc-bet-area{display:none!important}
#dead-circuit.dc-racing .dc-mode-tabs,#dead-circuit.dc-racing .dc-simple-head,#dead-circuit.dc-racing .dc-formbook{display:none!important}
/* 3.1.53 accidentally pinned every pony at -52px with !important, defeating JS race position updates. */
#dead-circuit .dc-steed{left:0!important;transition:left .62s cubic-bezier(.18,.72,.2,1),filter .2s ease!important}
#dead-circuit .dc-lane{overflow:hidden!important;padding-right:8px;box-sizing:border-box}
#dead-circuit .dc-finish-line{z-index:1}
#dead-circuit .dc-steed{z-index:2}

/* ===== NEXUS 3.1.55 // DEAD CIRCUIT FLUID PACE ===== */
/* 120 small race samples + near-frame-length linear interpolation makes forward travel continuous. */
#dead-circuit .dc-steed{transition:left .18s linear,filter .16s ease!important}
#dead-circuit .dc-race-meter i{transition:width .18s linear!important}
#dead-circuit .dc-track-row strong{transition:opacity .12s ease}
#dead-circuit .dc-gates-open .dc-pony-body{animation-duration:.22s!important}
#dead-circuit .dc-gates-open .dc-pony-neck{animation-duration:.23s!important}
#dead-circuit .dc-gates-open .dc-pony-tail{animation-duration:.18s!important}
#dead-circuit .dc-gates-open .dc-pony-leg-a,#dead-circuit .dc-gates-open .dc-pony-leg-b{animation-duration:.17s!important}

/* ===== NEXUS 3.1.57 // DEAD CIRCUIT LANE COLORS + GATE CLEAR ===== */
/* Every six-runner field receives six unmistakable broadcast colors.  The
   color belongs to the lane for that event, so even a 99-runner stable can
   never produce two visually identical racers in the same race. */
.dc-track-row:nth-child(1){--dc-horse-accent:#ff596f}
.dc-track-row:nth-child(2){--dc-horse-accent:#65d8ff}
.dc-track-row:nth-child(3){--dc-horse-accent:#a4ff63}
.dc-track-row:nth-child(4){--dc-horse-accent:#f27cff}
.dc-track-row:nth-child(5){--dc-horse-accent:#ffe05d}
.dc-track-row:nth-child(6){--dc-horse-accent:#ff9b50}

/* Color the actual silhouette, not just tiny circuit details. */
.dc-track-row .dc-pony-body>path:first-child,
.dc-track-row .dc-pony-neck>path:first-child{
  fill:color-mix(in srgb,var(--dc-horse-accent) 18%,#09070d)!important;
  stroke:var(--dc-horse-accent)!important;
  stroke-width:2!important;
}
.dc-track-row .dc-pony-tail path,
.dc-track-row .dc-pony-leg path,
.dc-track-row .dc-pony-mane,
.dc-track-row .dc-pony-ear{
  stroke:var(--dc-horse-accent)!important;
}
.dc-track-row .dc-pony-panel{
  fill:color-mix(in srgb,var(--dc-horse-accent) 34%,#0a0710)!important;
  stroke:var(--dc-horse-accent)!important;
}
.dc-track-row .dc-pony-visor{
  fill:var(--dc-horse-accent)!important;
  stroke:#09070d!important;
}
.dc-track-row .dc-pony-eye,
.dc-track-row .dc-pony-sparks circle{
  fill:var(--dc-horse-accent)!important;
}
.dc-track-row .dc-pony-sparks path{
  stroke:var(--dc-horse-accent)!important;
}
.dc-track-row .dc-pony-saddle{
  fill:#09070d!important;
  stroke:var(--dc-horse-accent)!important;
}
.dc-track-row .dc-steed text{fill:var(--dc-horse-accent)!important}
.dc-track-row .dc-steed{
  filter:drop-shadow(0 3px 2px #000) drop-shadow(0 0 7px color-mix(in srgb,var(--dc-horse-accent) 42%,transparent))!important;
}
.dc-track-row .dc-steed.dc-leading{
  filter:drop-shadow(0 3px 2px #000) drop-shadow(0 0 12px color-mix(in srgb,var(--dc-horse-accent) 72%,transparent))!important;
}

/* Mirror lane identity into the betting cards as a tiny, readable cue. */
.dc-runner:nth-child(1){--dc-horse-accent:#ff596f}.dc-runner:nth-child(2){--dc-horse-accent:#65d8ff}.dc-runner:nth-child(3){--dc-horse-accent:#a4ff63}.dc-runner:nth-child(4){--dc-horse-accent:#f27cff}.dc-runner:nth-child(5){--dc-horse-accent:#ffe05d}.dc-runner:nth-child(6){--dc-horse-accent:#ff9b50}
.dc-runner .dc-lane-mark{border-color:var(--dc-horse-accent,var(--line))!important;color:var(--dc-horse-accent,var(--text))!important}
.dc-runner.selected{box-shadow:inset 3px 0 0 var(--dc-horse-accent,var(--bright))!important}

/* OPEN is a launch cue, not permanent track furniture. */
.dc-start-board{transition:opacity .18s ease,transform .18s ease,filter .18s ease}
.dc-start-board.dc-board-open{animation:dcGateFlash .42s steps(2,end) 1}
.dc-start-board.dc-board-clear{opacity:0;transform:translateX(-50%) translateY(-10px) scale(.96);filter:blur(2px)}
@keyframes dcGateFlash{0%{box-shadow:0 0 10px color-mix(in srgb,var(--bright) 20%,transparent)}50%{box-shadow:0 0 28px color-mix(in srgb,var(--bright) 65%,transparent)}100%{box-shadow:0 0 10px color-mix(in srgb,var(--bright) 20%,transparent)}}


/* NEXUS 3.1.61 // Cryptids Battle Tower in-app results + anti-farm progression */
.wc-tower-page{position:relative}
.wc-tower-next.replay{border-style:dashed;opacity:.78}
.wc-tower-next.replay small{color:var(--muted)}
.wc-tower-next.rewarded small{color:var(--bright)}
.wc-tower-result{position:absolute;inset:0;z-index:20;display:grid;place-items:center;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(3px);padding:18px}
.wc-tower-result-card{width:min(520px,calc(100% - 20px));border:1px solid var(--accent);background:var(--panel);box-shadow:0 0 28px color-mix(in srgb,var(--accent) 18%,transparent);padding:18px;display:grid;gap:12px}
.wc-tower-result-card>span{font-size:var(--nexus-font-micro);letter-spacing:1.4px;color:var(--muted)}
.wc-tower-result-card h3{margin:0;font-size:24px;color:var(--bright)}
.wc-tower-enemy{border:1px solid var(--line);background:var(--panel2);padding:12px;display:grid;gap:4px}
.wc-tower-enemy b{font-size:15px}.wc-tower-enemy small{font-size:var(--nexus-font-micro);color:var(--muted);letter-spacing:.8px}
.wc-tower-rewards{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.wc-tower-rewards>div,.wc-tower-replay-warning{border:1px solid var(--line);padding:12px;display:grid;gap:4px}
.wc-tower-rewards span,.wc-tower-replay-warning span{font-size:var(--nexus-font-micro);color:var(--muted);letter-spacing:.6px}
.wc-tower-rewards b{font-size:17px;color:var(--bright)}
.wc-tower-replay-warning{border-style:dashed}.wc-tower-replay-warning b{font-size:13px;color:var(--bright)}
.wc-tower-result-card p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}
.wc-tower-result-actions{display:flex;justify-content:flex-end}.wc-tower-result-actions button{min-width:160px;min-height:38px;background:var(--panel2);color:var(--text);border:1px solid var(--accent);font:inherit;font-size:var(--nexus-font-micro);letter-spacing:.7px;cursor:pointer}
.wc-tower-result.loss .wc-tower-result-card{border-color:var(--line)}
@media(max-width:620px){.wc-tower-rewards{grid-template-columns:1fr}.wc-tower-result{padding:8px}}
/* NEXUS 3.1.65 // CRYPTIDS casual skill capture */
.wc-skill-shell{max-width:620px!important;margin:auto;align-content:center!important;grid-template-rows:auto auto auto auto auto auto!important}
.wc-skill-orb{display:grid;place-items:center;min-height:120px}.wc-skill-orb .wc-digital-orb{width:108px;height:108px}
.wc-skill-track{position:relative;height:58px;border:1px solid var(--line);background:#010302;overflow:hidden;box-shadow:inset 0 0 18px #000}
.wc-skill-track:before{content:"";position:absolute;left:50%;top:0;bottom:0;border-left:1px dashed color-mix(in srgb,var(--bright) 18%,transparent)}
.wc-skill-zone{position:absolute;top:8px;bottom:8px;border:1px solid var(--bright);background:color-mix(in srgb,var(--bright) 14%,transparent);box-shadow:inset 0 0 16px color-mix(in srgb,var(--bright) 12%,transparent),0 0 10px color-mix(in srgb,var(--bright) 18%,transparent);transition:left .18s ease}
.wc-skill-pulse{position:absolute;top:3px;bottom:3px;width:4px;margin-left:-2px;background:var(--bright);box-shadow:0 0 12px var(--bright),0 0 22px var(--bright);pointer-events:none}
.wc-skill-lock{height:48px!important;border:1px solid var(--bright)!important;background:color-mix(in srgb,var(--bright) 9%,#010302)!important;color:var(--bright)!important;font:700 13px/1 monospace!important;letter-spacing:1.5px;cursor:pointer!important}.wc-skill-lock:hover{box-shadow:inset 0 0 20px color-mix(in srgb,var(--bright) 14%,transparent)}
.wc-skill-meter{height:8px;border:1px solid var(--line);background:#000;overflow:hidden}.wc-skill-meter i{display:block;height:100%;width:0;background:var(--bright);box-shadow:0 0 10px var(--bright);transition:width .18s ease}
@media(max-width:760px){.wc-skill-track{height:52px}.wc-skill-orb{min-height:92px}.wc-skill-orb .wc-digital-orb{width:82px;height:82px}}

/* NEXUS 3.1.66 // rarity-specific casual capture suite */
.wc-sequence-label,.wc-path-label,.wc-boss-stage{font:800 10px/1 monospace;letter-spacing:1px;color:var(--bright);text-align:center}
.wc-path-field,.wc-hunt-field{position:relative;height:150px;border:1px solid var(--line);background:#010302;overflow:hidden;touch-action:none;user-select:none;box-shadow:inset 0 0 22px #000}
.wc-path-field svg{position:absolute;inset:0;width:100%;height:100%}.wc-path-wide{fill:none;stroke:color-mix(in srgb,var(--bright) 16%,transparent);stroke-width:34;stroke-linecap:round}.wc-path-line{fill:none;stroke:color-mix(in srgb,var(--bright) 58%,transparent);stroke-width:2;stroke-dasharray:2 3}.wc-path-field i{position:absolute;left:0;top:50%;width:18px;height:18px;border:2px solid var(--bright);border-radius:50%;transform:translate(-50%,-50%);background:color-mix(in srgb,var(--bright) 18%,#000);box-shadow:0 0 14px var(--bright);pointer-events:none}.wc-path-field span,.wc-path-field b{position:absolute;bottom:7px;font-size:var(--nexus-font-micro);color:var(--muted)}.wc-path-field span{left:7px}.wc-path-field b{right:7px;color:var(--bright)}
.wc-hunt-field{height:170px}.wc-hunt-field:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.7%,color-mix(in srgb,var(--bright) 10%,transparent) 50%,transparent 50.3%),linear-gradient(0deg,transparent 49.7%,color-mix(in srgb,var(--bright) 10%,transparent) 50%,transparent 50.3%)}.wc-hunt-field button{position:absolute!important;transform:translate(-50%,-50%);border:1px solid var(--bright)!important;border-radius:50%!important;background:color-mix(in srgb,var(--bright) 12%,#010302)!important;color:var(--bright)!important;box-shadow:0 0 18px color-mix(in srgb,var(--bright) 55%,transparent)!important;font-size:22px!important;cursor:pointer!important;z-index:2}.wc-hunt-field button:hover{background:color-mix(in srgb,var(--bright) 22%,#010302)!important}
.wc-skill-zone.drifting{transition:none!important}.wc-lock-hit .wc-skill-meter,.wc-lock-hit .wc-hunt-field,.wc-lock-hit .wc-path-field{box-shadow:0 0 20px color-mix(in srgb,var(--bright) 30%,transparent)!important}.wc-lock-error .wc-skill-track,.wc-lock-error .wc-hunt-field,.wc-lock-error .wc-path-field{animation:wcContainShake .18s linear 1}
@media(max-width:760px){.wc-path-field,.wc-hunt-field{height:125px}}

/* NEXUS 3.1.67 // reliable direct-click Uncommon capture target */
.wc-drift-field{position:relative;height:120px;border:1px solid var(--line);background:#010302;overflow:hidden;touch-action:manipulation;user-select:none;box-shadow:inset 0 0 22px #000}
.wc-drift-field:before{content:"";position:absolute;left:8%;right:8%;top:50%;border-top:1px dashed color-mix(in srgb,var(--bright) 20%,transparent)}
.wc-drift-field button{position:absolute!important;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid var(--bright)!important;border-radius:50%!important;background:color-mix(in srgb,var(--bright) 16%,#010302)!important;color:var(--bright)!important;box-shadow:0 0 20px color-mix(in srgb,var(--bright) 55%,transparent)!important;font-size:24px!important;cursor:pointer!important;z-index:2;padding:0!important;min-width:0!important}
.wc-drift-field button:hover{background:color-mix(in srgb,var(--bright) 25%,#010302)!important}
.wc-lock-hit .wc-drift-field{box-shadow:0 0 20px color-mix(in srgb,var(--bright) 30%,transparent)!important}
.wc-lock-error .wc-drift-field{animation:wcContainShake .18s linear 1}
@media(max-width:760px){.wc-drift-field{height:105px}}

/* NEXUS 3.1.68 // Uncommon capture viewport-fit hotfix */
.wc-battle-v12>.wc-capture-console .wc-skill-shell{
  height:100%!important;max-height:100%!important;align-content:stretch!important;
  grid-template-rows:auto minmax(54px,.72fr) minmax(70px,1fr) 7px auto!important;
  gap:6px!important;overflow:hidden!important;
}
.wc-battle-v12>.wc-capture-console .wc-skill-shell .wc-skill-orb{min-height:0!important;height:auto!important}
.wc-battle-v12>.wc-capture-console .wc-skill-shell .wc-skill-orb .wc-digital-orb{width:76px!important;height:76px!important}
.wc-battle-v12>.wc-capture-console .wc-skill-mode-drift{
  width:min(520px,94%)!important;
  grid-template-rows:auto minmax(50px,.65fr) minmax(72px,.9fr) 7px auto!important;
}
.wc-battle-v12>.wc-capture-console .wc-skill-mode-drift .wc-drift-field{
  width:100%!important;height:auto!important;min-height:72px!important;max-height:92px!important;align-self:center!important;
}
.wc-battle-v12>.wc-capture-console .wc-skill-mode-drift .wc-drift-field button{
  max-width:64px!important;max-height:64px!important;font-size:18px!important;
}
@media(max-height:720px){
  .wc-battle-v12>.wc-capture-console .wc-skill-shell{gap:4px!important;grid-template-rows:auto 52px minmax(64px,1fr) 6px auto!important}
  .wc-battle-v12>.wc-capture-console .wc-skill-shell .wc-skill-orb .wc-digital-orb{width:62px!important;height:62px!important}
  .wc-battle-v12>.wc-capture-console .wc-skill-mode-drift .wc-drift-field{min-height:64px!important;max-height:78px!important}
  .wc-battle-v12>.wc-capture-console .wc-skill-mode-drift .wc-drift-field button{max-width:56px!important;max-height:56px!important}
}

/* NEXUS 3.1.69 // Cryptids Common capture clickability + rarity layout isolation
   3.1.68's Uncommon viewport-fit grid was accidentally applied to every
   skill shell. Common has an extra LOCK SIGNAL button row, so the global
   five-row template could push/clip the actual interaction control. Keep
   the compact five-row grid only on DRIFT and explicitly size each mode. */
.wc-battle-v12>.wc-capture-console .wc-skill-shell{
  grid-template-rows:none!important;
}
.wc-battle-v12>.wc-capture-console .wc-skill-mode-lock{
  grid-template-rows:auto minmax(48px,.58fr) 52px 46px 7px auto!important;
}
.wc-battle-v12>.wc-capture-console .wc-skill-mode-drift{
  grid-template-rows:auto minmax(46px,.55fr) minmax(72px,.9fr) 7px auto!important;
}
.wc-battle-v12>.wc-capture-console .wc-skill-mode-sequence{
  grid-template-rows:auto minmax(42px,.48fr) auto 48px 42px 7px auto!important;
}
.wc-battle-v12>.wc-capture-console .wc-skill-mode-path,
.wc-battle-v12>.wc-capture-console .wc-skill-mode-hunt{
  grid-template-rows:auto minmax(40px,.45fr) auto minmax(76px,1fr) 7px auto!important;
}
.wc-battle-v12>.wc-capture-console .wc-skill-mode-boss{
  grid-template-rows:auto minmax(38px,.42fr) auto minmax(46px,1fr) 44px 7px auto!important;
}
.wc-battle-v12>.wc-capture-console .wc-skill-lock{
  position:relative!important;
  z-index:5!important;
  pointer-events:auto!important;
  min-height:42px!important;
}
@media(max-height:720px){
  .wc-battle-v12>.wc-capture-console .wc-skill-mode-lock{
    grid-template-rows:auto 44px 46px 40px 6px auto!important;
  }
  .wc-battle-v12>.wc-capture-console .wc-skill-mode-drift{
    grid-template-rows:auto 42px minmax(64px,1fr) 6px auto!important;
  }
  .wc-battle-v12>.wc-capture-console .wc-skill-mode-sequence{
    grid-template-rows:auto 38px auto 44px 38px 6px auto!important;
  }
}

/* NEXUS 3.1.72 // expanded operator profile cards */
.profile-card-tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:6px;background:var(--panel2)}
.profile-card-tabs button{font-size:var(--nexus-font-micro);padding:6px 9px;letter-spacing:.6px}.profile-card-tabs button.active{border-color:var(--bright);color:var(--bright)}
.profile-tab-panel{display:none;padding:9px;border:1px solid var(--line);border-top:0;background:var(--panel)}.profile-tab-panel.active{display:block}
.profile-feature h4{margin:0 0 8px;font-size:15px}.profile-feature h4 small{font-size:var(--nexus-font-micro);color:var(--muted);margin-left:6px}.profile-statline{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:8px}.profile-statline span,.profile-feature>small{font-size:var(--nexus-font-micro);color:var(--muted)}
.profile-mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:8px 0}.profile-mini-grid span,.profile-deck-grid article{border:1px solid var(--line);padding:7px;font-size:var(--nexus-font-micro)}.profile-mini-grid b{color:var(--bright)}
.profile-cryptid-team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.profile-cryptid-team article{border:1px solid var(--line);padding:8px;display:grid;gap:3px}.profile-cryptid-team small,.profile-cryptid-team span{font-size:var(--nexus-font-micro);color:var(--muted)}.profile-cryptid-team pre{font-size:8px;line-height:1;margin:5px 0;overflow:hidden}
.profile-deck-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.profile-deck-grid article{display:grid;gap:3px}.profile-deck-grid small,.profile-deck-grid span{font-size:var(--nexus-font-micro);color:var(--muted)}
.profile-cache-showcase{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.profile-relic{border:1px solid var(--line);padding:7px;display:grid;gap:5px;text-align:center;min-width:0}.profile-relic small{font-size:var(--nexus-font-micro);color:var(--muted)}.profile-relic pre{font-size:7px;line-height:.95;min-height:65px;display:grid;place-items:center;white-space:pre;overflow:hidden}.profile-relic b{font-size:var(--nexus-font-micro);overflow-wrap:anywhere}.profile-relic button{font-size:var(--nexus-font-micro);padding:4px}
.profile-cache-picker{margin-top:10px;border-top:1px solid var(--line);padding-top:8px}.profile-cache-picker>header{font-size:var(--nexus-font-micro);color:var(--muted);margin-bottom:6px}.profile-cache-picker>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;max-height:210px;overflow:auto}.profile-cache-picker button{display:grid;text-align:left;padding:6px}.profile-cache-picker small{font-size:var(--nexus-font-micro);color:var(--muted)}
.profile-visibility{margin-top:9px;border:1px solid var(--line);padding:8px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.profile-visibility>b{font-size:var(--nexus-font-micro)}.profile-visibility label{font-size:var(--nexus-font-micro);color:var(--muted)}
.operator-profile-card-tabs .profile-tab-panel{padding:7px}.operator-profile-card-tabs .profile-cache-showcase{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:850px){.profile-cache-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-cryptid-team{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-cache-picker>div{grid-template-columns:1fr 1fr}}


/* NEXUS 3.1.73 // profile tab theme correction */
.profile-card-tabs button{
  appearance:none;
  -webkit-appearance:none;
  background:var(--panel)!important;
  color:var(--muted)!important;
  border:1px solid var(--line)!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-family:inherit!important;
  text-transform:uppercase;
  transition:background .12s ease,color .12s ease,border-color .12s ease,box-shadow .12s ease;
}
.profile-card-tabs button:hover{
  background:var(--panel2)!important;
  color:var(--text)!important;
  border-color:color-mix(in srgb,var(--bright) 55%,var(--line))!important;
}
.profile-card-tabs button.active{
  background:var(--panel2)!important;
  color:var(--bright)!important;
  border-color:var(--bright)!important;
  box-shadow:inset 0 -2px 0 var(--bright)!important;
}
.profile-card-tabs button:focus-visible{
  outline:1px solid var(--bright)!important;
  outline-offset:2px;
}

/* NEXUS 3.1.75 // profile card scale + NEXFIGHTER portrait repair
   3.1.74 was accidentally serialized with literal \\n tokens, so browsers ignored
   that entire polish block. Re-emit it as real CSS and give the dossier room to breathe. */
.profile-card-tabs{
  gap:7px!important;
  padding:10px!important;
}
.profile-card-tabs button{
  font-size:10px!important;
  line-height:1.15!important;
  padding:8px 12px!important;
  letter-spacing:.85px!important;
  min-height:34px;
}
.profile-tab-panel{
  padding:16px!important;
}
.profile-dossier-system-empty{
  font-size:12px!important;
  padding:22px!important;
}
.profile-feature h4{
  font-size:20px!important;
  line-height:1.2!important;
  margin:0 0 12px!important;
}
.profile-feature h4 small{
  font-size:11px!important;
  margin-left:8px!important;
}
.profile-statline{
  margin-bottom:12px!important;
  gap:12px!important;
}
.profile-statline b{
  font-size:15px!important;
  letter-spacing:.7px;
}
.profile-statline span,.profile-feature>small{
  font-size:11px!important;
  line-height:1.45!important;
}
.profile-mini-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
  margin:13px 0!important;
}
.profile-mini-grid span{
  font-size:11px!important;
  padding:11px!important;
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.profile-mini-grid b{font-size:13px!important}

/* The profile-specific NEXFIGHT mode did not have dimensions in the base avatar CSS.
   This is why the fighter existed in the DOM but collapsed to essentially nothing. */
.profile-nexfight-card{
  display:grid!important;
  grid-template-columns:230px minmax(0,1fr)!important;
  gap:22px!important;
  align-items:center!important;
  min-height:250px!important;
}
.profile-nexfight-avatar{
  display:grid!important;
  place-items:center!important;
  min-width:0;
}
.nf-avatar-profile{
  width:220px!important;
  height:230px!important;
  margin:0!important;
}
.nf-avatar-profile .nf-avatar-body{top:48%}
.nf-avatar-profile .nf-avatar-chassis-tag{font-size:var(--nexus-font-micro)!important;bottom:7px!important}
.profile-nexfight-copy{min-width:0}

.profile-cryptid-team{
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;
  gap:12px!important;
}
.profile-cryptid-team article{
  padding:14px!important;
  gap:7px!important;
  min-height:190px!important;
}
.profile-cryptid-team article>b{
  font-size:14px!important;
  color:var(--bright);
}
.profile-cryptid-team small,.profile-cryptid-team span{
  font-size:10px!important;
  line-height:1.45!important;
}
.profile-cryptid-team pre{
  font-size:14px!important;
  line-height:1.08!important;
  margin:10px 0 4px!important;
  overflow:auto!important;
  min-height:100px!important;
  display:grid!important;
  align-items:center!important;
}
.profile-deck-grid{
  grid-template-columns:repeat(auto-fit,minmax(245px,1fr))!important;
  gap:10px!important;
}
.profile-deck-grid article{
  padding:12px!important;
  gap:6px!important;
  font-size:11px!important;
}
.profile-deck-grid article>b{font-size:13px!important}
.profile-deck-grid small,.profile-deck-grid span{
  font-size:10px!important;
  line-height:1.45!important;
}
.profile-cache-showcase,
.operator-profile-card-tabs .profile-cache-showcase{
  grid-template-columns:repeat(auto-fit,minmax(165px,1fr))!important;
  gap:11px!important;
}
.profile-relic{
  padding:12px!important;
  gap:8px!important;
}
.profile-relic small{font-size:var(--nexus-font-micro)!important}
.profile-relic pre{
  font-size:11px!important;
  line-height:1.05!important;
  min-height:96px!important;
}
.profile-relic b{font-size:12px!important}
.profile-relic button{font-size:10px!important;padding:7px 9px!important}
.profile-cache-picker{margin-top:14px!important;padding-top:11px!important}
.profile-cache-picker>header{font-size:11px!important;margin-bottom:8px!important}
.profile-cache-picker>div{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;gap:7px!important}
.profile-cache-picker button{padding:10px!important;font-size:11px!important}
.profile-cache-picker small{font-size:var(--nexus-font-micro)!important}
.profile-visibility{padding:11px!important;gap:14px!important}
.profile-visibility>b{font-size:11px!important}
.profile-visibility label{font-size:10px!important}

/* Overview + public card typography was still using the old 7–8px dossier scale. */
.profile-dossier-core{gap:10px!important}
.profile-dossier-core article{padding:13px!important;gap:6px!important}
.profile-dossier-core article>span,
.operator-public-grid small{font-size:var(--nexus-font-micro)!important;letter-spacing:.85px!important}
.profile-dossier-core article>b,
.operator-public-grid b{font-size:14px!important;line-height:1.3!important}
.profile-dossier-core article>small,
.operator-public-grid-polished>div span{font-size:10px!important;line-height:1.45!important}
.operator-public-grid{gap:10px!important}
.operator-public-grid>div{padding:12px!important;gap:5px!important}
.operator-latest-signal{padding:12px!important}
.operator-latest-signal small{font-size:var(--nexus-font-micro)!important}
.operator-latest-signal b{font-size:11px!important;line-height:1.45!important}
.operator-card-head small,.operator-row-name small,.operator-row-area{font-size:var(--nexus-font-micro)!important}
.operator-actions{gap:8px!important;flex-wrap:wrap}
.operator-actions button{font-size:10px!important;padding:8px 11px!important;min-height:34px}
.operator-profile-card-tabs .profile-tab-panel{padding:16px!important}
.operator-profile-card-tabs .operator-nexling{margin-top:0!important}
.operator-nexling{font-size:11px!important}
.operator-nexling b{font-size:14px!important}
.operator-nexling small,.operator-nexling span{font-size:10px!important}

@media(max-width:760px){
  .profile-nexfight-card{
    grid-template-columns:180px minmax(0,1fr)!important;
    gap:16px!important;
  }
  .nf-avatar-profile{width:172px!important;height:190px!important}
  .profile-cryptid-team{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .profile-cryptid-team pre{font-size:12px!important}
}
@media(max-width:560px){
  .profile-tab-panel,.operator-profile-card-tabs .profile-tab-panel{padding:12px!important}
  .profile-nexfight-card{grid-template-columns:1fr!important}
  .nf-avatar-profile{width:205px!important;height:215px!important}
  .profile-cryptid-team{grid-template-columns:1fr!important}
  .profile-cache-showcase,.operator-profile-card-tabs .profile-cache-showcase{grid-template-columns:1fr 1fr!important}
  .profile-mini-grid{grid-template-columns:1fr 1fr!important}
}


/* NEXUS 3.1.76 // profile CACHE picker + visibility control theme fix */
.profile-cache-picker button{
  appearance:none!important;
  -webkit-appearance:none!important;
  background:var(--panel)!important;
  color:var(--text)!important;
  border:1px solid var(--line)!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-family:inherit!important;
  text-transform:uppercase;
  cursor:pointer;
  transition:background .12s ease,color .12s ease,border-color .12s ease,box-shadow .12s ease;
}
.profile-cache-picker button b{
  color:var(--text)!important;
}
.profile-cache-picker button small{
  color:var(--muted)!important;
}
.profile-cache-picker button:hover:not(:disabled){
  background:var(--panel2)!important;
  color:var(--bright)!important;
  border-color:var(--bright)!important;
}
.profile-cache-picker button:hover:not(:disabled) b{
  color:var(--bright)!important;
}
.profile-cache-picker button:focus-visible{
  outline:1px solid var(--bright)!important;
  outline-offset:2px;
}
.profile-cache-picker button:disabled{
  background:color-mix(in srgb,var(--panel) 82%,black)!important;
  color:var(--muted)!important;
  border-color:color-mix(in srgb,var(--line) 70%,transparent)!important;
  opacity:.48!important;
  cursor:not-allowed;
}
.profile-cache-picker button:disabled b,
.profile-cache-picker button:disabled small{
  color:var(--muted)!important;
}

.profile-visibility label{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  cursor:pointer;
  user-select:none;
}
.profile-visibility input[type="checkbox"]{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  margin:0!important;
  display:inline-grid!important;
  place-content:center!important;
  background:var(--panel)!important;
  border:1px solid var(--line)!important;
  border-radius:0!important;
  box-shadow:none!important;
  cursor:pointer;
}
.profile-visibility input[type="checkbox"]::after{
  content:"";
  width:8px;
  height:8px;
  transform:scale(0);
  background:var(--bright);
  transition:transform .08s ease;
}
.profile-visibility input[type="checkbox"]:checked{
  background:var(--panel2)!important;
  border-color:var(--bright)!important;
}
.profile-visibility input[type="checkbox"]:checked::after{
  transform:scale(1);
}
.profile-visibility input[type="checkbox"]:hover{
  border-color:var(--bright)!important;
}
.profile-visibility input[type="checkbox"]:focus-visible{
  outline:1px solid var(--bright)!important;
  outline-offset:2px;
}

/* NEXUS 3.1.77 // CACHE showcase REMOVE control theme fix */
.profile-cache-showcase .profile-relic button[data-cache-remove]{
  appearance:none!important;
  -webkit-appearance:none!important;
  background:var(--panel)!important;
  color:var(--text)!important;
  border:1px solid var(--line)!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-family:inherit!important;
  font-size:10px!important;
  font-weight:700!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  min-height:30px!important;
  padding:7px 9px!important;
  cursor:pointer!important;
  transition:background .12s ease,color .12s ease,border-color .12s ease!important;
}
.profile-cache-showcase .profile-relic button[data-cache-remove]:hover{
  background:var(--panel2)!important;
  color:var(--bright)!important;
  border-color:var(--bright)!important;
}
.profile-cache-showcase .profile-relic button[data-cache-remove]:focus-visible{
  outline:1px solid var(--bright)!important;
  outline-offset:2px!important;
}

/* ===== NEXUS 3.1.78 // THE BLACK SIGIL ===== */
.black-sigil-window{
    --sigil-gold:#c79a35;
    --sigil-gold-bright:#e5bd61;
    --sigil-gold-dim:#73591f;
    --sigil-black:#050504;
    --sigil-panel:#0b0a08;
    --sigil-panel2:#12100b;
    --sigil-text:#e6d8b7;
    --sigil-muted:#8c8067;
    --sigil-danger:#a74d39;
    width:min(1120px,calc(100vw - 220px));
    height:min(760px,calc(100vh - 120px));
    min-width:760px;
    min-height:520px;
    border-color:#5c4618 !important;
    background:#050504 !important;
}
.black-sigil-window>.window-titlebar{
    background:linear-gradient(180deg,#171207,#080704) !important;
    border-bottom:1px solid #5e481d !important;
    color:#d7ad50 !important;
}
.black-sigil-window>.window-body{background:#050504 !important;overflow:hidden !important;padding:0 !important;}
.black-sigil-app{position:relative;height:100%;overflow:auto;background:
    radial-gradient(circle at 50% -30%,rgba(197,151,52,.12),transparent 42%),
    linear-gradient(180deg,#070604,#030303 65%);color:var(--sigil-text);font-family:Georgia,"Times New Roman",serif;}
.black-sigil-brand{display:grid;grid-template-columns:150px minmax(260px,1fr) auto;align-items:center;gap:22px;padding:18px 24px 15px;border-bottom:1px solid var(--sigil-gold-dim);background:linear-gradient(90deg,#050504,#0d0b07 55%,#050504);position:sticky;top:0;z-index:4;}
.black-sigil-brand img{width:132px;height:88px;object-fit:contain;object-position:center 16%;filter:drop-shadow(0 0 10px rgba(196,151,52,.13));}
.black-sigil-kicker{font-family:var(--mono,monospace);font-size:10px;letter-spacing:.18em;color:#796338;margin-bottom:4px;}
.black-sigil-brand h2{margin:0;color:var(--sigil-gold-bright);font-size:30px;line-height:1;letter-spacing:.08em;font-weight:700;}
.black-sigil-brand p{margin:7px 0 0;color:#9b7833;font-size:11px;letter-spacing:.24em;}
.black-sigil-ledger{display:grid;gap:5px;min-width:190px;font-family:var(--mono,monospace);font-size:10px;color:#87785c;text-align:right;}
.black-sigil-ledger span{display:flex;justify-content:space-between;gap:16px;border-bottom:1px dotted #332a19;padding-bottom:3px;}
.black-sigil-ledger b{color:var(--sigil-gold-bright);font-weight:700;}
.black-sigil-nav{display:flex;gap:0;padding:0 24px;border-bottom:1px solid #3c301b;background:#090806;position:sticky;top:121px;z-index:3;}
.black-sigil-nav button{appearance:none;background:transparent;border:0;border-right:1px solid #2c2416;color:#766a51;padding:12px 18px;font:700 11px var(--mono,monospace);letter-spacing:.12em;cursor:pointer;}
.black-sigil-nav button:first-child{border-left:1px solid #2c2416;}
.black-sigil-nav button:hover,.black-sigil-nav button.active{background:#171208;color:var(--sigil-gold-bright);box-shadow:inset 0 -2px 0 var(--sigil-gold);}
.black-sigil-message{margin:14px 24px 0;border:1px solid #322813;background:#0b0905;color:#8b7650;padding:7px 10px;font:10px var(--mono,monospace);letter-spacing:.06em;}
.black-sigil-message.good{color:#c8a653;border-color:#5a451d}.black-sigil-message.bad{color:#c57c66;border-color:#6c3225}
.black-sigil-view{display:none;padding:16px 24px 28px}.black-sigil-view.active{display:block;}
.black-sigil-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px;font:10px var(--mono,monospace);color:#8c8067;}
.black-sigil-toolbar select,.black-sigil-trade-compose select{background:#0c0a06;color:#cdb77d;border:1px solid #49381a;padding:8px 10px;font:11px var(--mono,monospace);}
.black-sigil-toolbar label{display:flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid #2e2516;background:#090806;}
#black-sigil-archive-summary{margin-left:auto;color:#8f7542;}
.black-sigil-archive{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:14px;align-items:start;}
.black-sigil-relic{position:relative;background:#0a0907;border:1px solid #302817;padding:7px;min-width:0;box-shadow:0 7px 18px rgba(0,0,0,.28);}
.black-sigil-relic.owned{border-color:#624b20;background:#0e0c08;}
.black-sigil-relic.legendary.owned{box-shadow:0 0 0 1px rgba(201,154,53,.15),0 10px 22px rgba(0,0,0,.42);}
.black-sigil-relic-image{aspect-ratio:2/3;background:linear-gradient(135deg,#100e0a,#050504);display:grid;place-items:center;overflow:hidden;border:1px solid #1f1a10;position:relative;}
.black-sigil-relic-image img{width:100%;height:100%;object-fit:cover;display:block;}
.black-sigil-relic:not(.owned) .black-sigil-relic-image:after{content:"?";font:700 42px Georgia,serif;color:#3b3020;text-shadow:0 0 18px #000;}
.black-sigil-relic:not(.owned) .black-sigil-relic-image{background:radial-gradient(circle,#17120b,#050504 68%);}
.black-sigil-relic-copy{padding:7px 2px 2px;min-width:0;}
.black-sigil-relic-copy b{display:block;color:#d6c29a;font-size:12px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.black-sigil-relic-copy small{display:block;color:#75664b;font:10pxpx var(--mono,monospace);margin-top:4px;text-transform:uppercase;line-height:1.35;}
.black-sigil-relic-count{position:absolute;right:10px;top:10px;min-width:24px;height:24px;display:grid;place-items:center;background:#050504;border:1px solid #9d762c;color:#e0b85a;font:700 10px var(--mono,monospace);border-radius:50%;z-index:2;}
.black-sigil-relic-actions{margin-top:6px;display:flex;gap:5px;}
.black-sigil-relic-actions button,.black-sigil-pack button,.black-sigil-trade-compose button,.black-sigil-trade button,.black-sigil-reveal-head button{background:#161107;color:#c8a34b;border:1px solid #5b461f;padding:7px 9px;font:700 10pxpx var(--mono,monospace);letter-spacing:.05em;cursor:pointer;}
.black-sigil-relic-actions button:hover,.black-sigil-pack button:hover,.black-sigil-trade-compose button:hover,.black-sigil-trade button:hover{background:#241b0a;color:#f0c86b;border-color:#a47c2c;}
.black-sigil-relic-actions button:disabled,.black-sigil-pack button:disabled,.black-sigil-trade-compose button:disabled{opacity:.45;cursor:not-allowed;}
.black-sigil-note{border:1px solid #4a3818;background:#0b0905;padding:14px 16px;color:#c2a358;font:700 11px var(--mono,monospace);letter-spacing:.08em;margin-bottom:16px;}
.black-sigil-note small{display:block;color:#75684e;margin-top:8px;font-weight:400;letter-spacing:0;}
.black-sigil-pack-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;}
.black-sigil-pack{min-height:180px;border:1px solid #4b3918;background:linear-gradient(145deg,#100d07,#060504);padding:17px;display:flex;flex-direction:column;position:relative;overflow:hidden;}
.black-sigil-pack:before{content:"☠";position:absolute;right:-8px;bottom:-28px;font-size:110px;color:rgba(191,146,47,.055);font-family:serif;transform:rotate(-8deg);}
.black-sigil-pack .pack-mark{color:#a27c2f;font-size:11px;letter-spacing:.16em;font-family:var(--mono,monospace);}
.black-sigil-pack h3{margin:9px 0 5px;color:#ddbd6a;font-size:19px;line-height:1.1;}
.black-sigil-pack p{color:#84765a;font-size:12px;line-height:1.45;margin:0 0 14px;}
.black-sigil-pack .pack-price{margin-top:auto;color:#f0cb70;font:700 15px var(--mono,monospace);padding:9px 0;}
.black-sigil-pack button{align-self:flex-start;position:relative;z-index:1;}
.black-sigil-pack.short-bits button{opacity:.72;border-style:dashed;color:#9f8351;}
.black-sigil-pack.short-bits button:hover{opacity:1;color:#d6ad59;}
.black-sigil-trade-compose{display:grid;grid-template-columns:minmax(220px,1fr) 36px minmax(220px,1fr) auto;gap:10px;align-items:end;border:1px solid #413218;background:#0b0906;padding:14px;}
.black-sigil-trade-compose label{display:block;color:#806f4f;font:10pxpx var(--mono,monospace);letter-spacing:.1em;margin-bottom:5px;}
.black-sigil-trade-compose select{width:100%;}
.black-sigil-trade-arrow{align-self:center;text-align:center;color:#9c782d;font-size:22px;padding-top:13px;}
.black-sigil-trade-rule{color:#756951;font:10px var(--mono,monospace);padding:8px 3px 14px;}
.black-sigil-trades{display:grid;gap:9px;}
.black-sigil-trade{border:1px solid #352b18;background:#090806;padding:11px 12px;display:grid;grid-template-columns:minmax(120px,.7fr) 1fr 36px 1fr auto;gap:9px;align-items:center;}
.black-sigil-trade.mine{border-color:#6c5321;}
.black-sigil-trade .trader{font:700 10px var(--mono,monospace);color:#a78d55;overflow:hidden;text-overflow:ellipsis;}
.black-sigil-trade .trade-relic{font-size:12px;color:#d2c099;line-height:1.25;}
.black-sigil-trade .trade-relic small{display:block;color:#76694f;font:10pxpx var(--mono,monospace);margin-top:2px;}
.black-sigil-trade .trade-arrow{text-align:center;color:#7e6226;font-size:18px;}
.black-sigil-trade.complete{opacity:.62;}
.black-sigil-reveal{position:absolute;inset:0;z-index:30;background:rgba(0,0,0,.92);display:grid;place-items:center;padding:28px;}
.black-sigil-reveal.hidden{display:none;}
.black-sigil-reveal-card{width:min(900px,94%);max-height:94%;overflow:auto;border:1px solid #725621;background:#070604;box-shadow:0 30px 90px #000;padding:16px;}
.black-sigil-reveal-head{display:flex;justify-content:space-between;align-items:center;color:#d6ad4f;font:700 11px var(--mono,monospace);letter-spacing:.15em;border-bottom:1px solid #483719;padding-bottom:10px;}
.black-sigil-reveal-head button{padding:3px 8px;font-size:16px;}
.black-sigil-reveal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:20px 10px;}
.black-sigil-reveal-item{text-align:center;}
.black-sigil-reveal-item img{width:100%;max-width:240px;aspect-ratio:2/3;object-fit:cover;border:1px solid #765923;box-shadow:0 14px 32px #000;}
.black-sigil-reveal-item b{display:block;color:#e2ca91;font-size:14px;margin-top:9px;}
.black-sigil-reveal-item small{display:block;color:#88744e;font:10pxpx var(--mono,monospace);margin-top:4px;text-transform:uppercase;}
.black-sigil-reveal-foot{text-align:center;border-top:1px solid #332817;padding-top:10px;color:#665a43;font:10pxpx var(--mono,monospace);letter-spacing:.1em;}
.desktop-shortcut.black-sigil-shortcut{border-color:#5c451b;background:linear-gradient(180deg,#161107,#070604);color:#d2a84c;}
.desktop-shortcut.black-sigil-shortcut .desktop-shortcut-icon{color:#ddb759;text-shadow:0 0 10px rgba(209,166,70,.2);font-family:Georgia,serif;}
/* 3.1.83 // keep the buried MTRADER NFO readable through tracker refreshes. */
.library-row{grid-template-columns:minmax(260px,1fr) 58px 70px 46px 68px minmax(176px,max-content);}
.library-row .tracker-actions{flex-wrap:nowrap;min-width:0;}
.library-row .tracker-actions .idle-button{white-space:nowrap;flex:0 0 auto;}
.library-row.bs-intel-open{align-items:start;}
.bs-intel-reader{grid-column:1/-1;width:100%;box-sizing:border-box;margin-top:4px;border:1px solid #5d4820;background:#080704;color:#bfa45f;font:10px/1.55 var(--mono,monospace);overflow:hidden;}
.bs-intel-reader-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 9px;border-bottom:1px solid #3e3118;background:#0d0a05;color:#d0ad55;font:700 10pxpx var(--mono,monospace);letter-spacing:.06em;}
.bs-intel-reader-head .idle-button{padding:4px 9px!important;font-size:var(--nexus-font-micro)!important;white-space:nowrap;}
.bs-intel-reader-body{margin:0;padding:11px 10px 14px;white-space:pre-wrap;overflow:auto;max-height:390px;min-height:220px;color:#d0b34e;font:10px/1.6 var(--mono,monospace);}
.bs-intel-read-button{margin-left:0!important;min-width:55px;white-space:nowrap;background:#171207!important;color:#c9a650!important;border-color:#644d20!important;}
@media(max-width:850px){
  .library-row{grid-template-columns:minmax(180px,1fr) 55px 55px minmax(150px,max-content);}
  .library-row.bs-intel-open .bs-intel-reader{grid-column:1/-1;display:block;}
}
@media(max-width:900px){
  .black-sigil-window{min-width:620px;width:calc(100vw - 120px)}
  .black-sigil-brand{grid-template-columns:110px 1fr}.black-sigil-brand img{width:100px}.black-sigil-ledger{grid-column:1/-1;grid-template-columns:repeat(3,1fr);text-align:left}.black-sigil-nav{top:177px}
  .black-sigil-trade-compose{grid-template-columns:1fr}.black-sigil-trade-arrow{display:none}.black-sigil-trade{grid-template-columns:1fr}.black-sigil-trade .trade-arrow{transform:rotate(90deg)}
}
/* Black Sigil brand lockup refinement: keep the supplied square logo readable. */
.black-sigil-brand{position:relative;top:auto;}
.black-sigil-brand img{width:132px;height:132px;object-fit:contain;object-position:center;}
.black-sigil-nav{position:relative;top:auto;}

/* NEXUS 3.1.84 // BUG TICKET ARCHIVE + DELETE */
.admin-bug-toolbar{display:flex;gap:6px;align-items:center;margin:10px 0 12px}.admin-bug-tab{min-width:120px;display:flex;justify-content:space-between;gap:10px;align-items:center}.admin-bug-tab span{opacity:.7}.admin-bug-tab.active{border-color:var(--bright);color:var(--bright);box-shadow:inset 0 -2px 0 var(--bright)}.admin-bug-ticket.archived{opacity:.82;border-style:dashed}.admin-bug-ticket-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:8px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.admin-bug-ticket-actions button{min-width:135px}.admin-bug-ticket-actions .danger{border-color:var(--danger);color:var(--danger)}@media(max-width:800px){.admin-bug-toolbar{align-items:stretch}.admin-bug-tab{flex:1}.admin-bug-ticket-actions{justify-content:stretch}.admin-bug-ticket-actions button{flex:1}}

/* ===== NEXUS 3.1.85 // NEXLING WARDROBE + BOUTIQUE ===== */
/* Every control is explicitly themed. No native select/checkbox UI is used. */
.nexling-app button{
    appearance:none;
    -webkit-appearance:none;
    border:1px solid var(--line);
    background:var(--panel2);
    color:var(--text);
    font:inherit;
    cursor:pointer;
    box-sizing:border-box;
    border-radius:0;
    outline:none;
}
.nexling-app button:hover:not(:disabled),
.nexling-app button:focus-visible:not(:disabled){
    border-color:var(--bright);
    color:var(--bright);
    background:color-mix(in srgb,var(--panel2) 82%,var(--bright) 5%);
}
.nexling-app button:active:not(:disabled){transform:translateY(1px)}
.nexling-app button:disabled{opacity:.34;cursor:default}

.nexling-view-shell{min-height:100%;display:flex;flex-direction:column;gap:8px}
.nexling-view-shell>.nexling-layout{flex:1;min-height:0}
.nexling-nav{
    flex:0 0 auto;
    min-height:36px;
    display:flex;
    align-items:stretch;
    justify-content:space-between;
    gap:8px;
    border:1px solid var(--line);
    background:var(--panel);
}
.nexling-nav-tabs{display:flex;min-width:0;overflow:auto}
.nexling-nav-tabs button{
    min-width:104px;
    border:0;
    border-right:1px solid var(--line);
    padding:8px 12px;
    color:var(--muted);
    font-size:var(--nexus-font-micro);
    letter-spacing:1.1px;
}
.nexling-nav-tabs button.active{color:var(--bright);background:var(--panel2);box-shadow:inset 0 -2px 0 var(--bright)}
.nexling-wallet{display:flex;align-items:center;gap:6px;padding:5px 7px;white-space:nowrap}
.nexling-wallet span,.nexling-boutique-wallet span{
    border:1px solid var(--line);
    background:color-mix(in srgb,var(--panel2) 88%,transparent);
    color:var(--muted);
    padding:5px 7px;
    font-size:var(--nexus-font-micro);
    letter-spacing:.7px;
}

/* Dress-up layers are intentionally ASCII/CSS so they inherit every active player theme. */
.nexling-creature,.nexling-dress-creature,.profile-nexling-creature{isolation:isolate}
.nexling-cosmetic{
    position:absolute;
    left:50%;
    display:block;
    white-space:pre;
    color:var(--bright);
    font:800 var(--nx-size,14px)/var(--nx-line,1) "Courier New",monospace;
    text-align:center;
    pointer-events:none;
    text-shadow:0 0 7px color-mix(in srgb,var(--bright) 35%,transparent);
    transform:translate(-50%,var(--nx-shift-y,0px));
    width:var(--nx-width,auto);
    letter-spacing:var(--nx-letter,normal);
    opacity:var(--nx-opacity,1);
}
.nexling-cosmetic.slot-head{z-index:var(--nx-z,5);top:var(--nx-top,-24px)}
.nexling-cosmetic.slot-face{z-index:var(--nx-z,5);top:var(--nx-top,29%)}
.nexling-cosmetic.slot-neck{z-index:var(--nx-z,5);top:var(--nx-top,65%)}
.nexling-cosmetic.slot-back{z-index:var(--nx-z,1);top:var(--nx-top,42%)}
.nexling-cosmetic.slot-effect{z-index:var(--nx-z,0);top:var(--nx-top,22%);animation:nexlingCosmeticDrift 2.8s ease-in-out infinite;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--bright) 18%,transparent))}
.nexling-cosmetic.style-propeller{animation:nexlingPropeller .65s linear infinite}
.nexling-cosmetic.style-binary{writing-mode:vertical-rl;height:90px;animation:nexlingBinary 2.2s linear infinite}
.nexling-cosmetic.style-ghost{animation:nexlingGhostWisp 2.4s ease-in-out infinite}
.nexling-cosmetic.style-beloved{animation:nexlingBeloved 1.8s ease-in-out infinite}
.nexling-cosmetic.style-cape{opacity:var(--nx-opacity,.66)}

/* 3.1.91 // BACK COSMETICS: simple readable silhouettes behind the NEXLING. */
.nexling-cosmetic.style-wings,
.nexling-cosmetic.style-socialwings,
.nexling-cosmetic.style-cape{
    color:transparent;
    text-shadow:none;
    font-size:0!important;
    line-height:0!important;
    overflow:visible;
    transform-origin:50% 50%;
}

/* DATA WINGS // two clean angular panels with three restrained feather rails. */
.nexling-cosmetic.style-wings{height:74px;opacity:var(--nx-opacity,.9)}
.nexling-cosmetic.style-wings::before,
.nexling-cosmetic.style-wings::after{
    content:"";
    position:absolute;
    top:8px;
    width:62px;
    height:58px;
    box-sizing:border-box;
    background:
      linear-gradient(158deg,transparent 0 32%,color-mix(in srgb,var(--bright) 78%,transparent) 33% 36%,transparent 37% 100%),
      linear-gradient(166deg,transparent 0 49%,color-mix(in srgb,var(--bright) 68%,transparent) 50% 53%,transparent 54% 100%),
      linear-gradient(174deg,transparent 0 65%,color-mix(in srgb,var(--bright) 58%,transparent) 66% 69%,transparent 70% 100%),
      color-mix(in srgb,var(--bright) 10%,transparent);
    border:2px solid color-mix(in srgb,var(--bright) 82%,transparent);
    clip-path:polygon(100% 4%,57% 10%,12% 35%,0 55%,31% 49%,8% 83%,54% 60%,100% 64%);
    filter:drop-shadow(0 0 5px color-mix(in srgb,var(--bright) 28%,transparent));
}
.nexling-cosmetic.style-wings::before{left:0}
.nexling-cosmetic.style-wings::after{right:0;transform:scaleX(-1)}

/* SOCIAL BUTTERFLY WINGS // broad upper/lower lobes; distinct from DATA WINGS. */
.nexling-cosmetic.style-socialwings{height:82px;opacity:var(--nx-opacity,.92)}
.nexling-cosmetic.style-socialwings::before,
.nexling-cosmetic.style-socialwings::after{
    content:"";
    position:absolute;
    top:2px;
    width:66px;
    height:72px;
    box-sizing:border-box;
    border:2px solid color-mix(in srgb,var(--bright) 85%,transparent);
    border-radius:70% 28% 64% 38%;
    background:
      radial-gradient(circle at 34% 29%,color-mix(in srgb,var(--bright) 34%,transparent) 0 4px,transparent 5px),
      radial-gradient(circle at 48% 66%,color-mix(in srgb,var(--bright) 28%,transparent) 0 3px,transparent 4px),
      linear-gradient(150deg,color-mix(in srgb,var(--bright) 14%,transparent),transparent 62%);
    clip-path:polygon(100% 42%,70% 2%,22% 0,0 25%,28% 48%,3% 77%,34% 100%,75% 76%);
    filter:drop-shadow(0 0 6px color-mix(in srgb,var(--bright) 30%,transparent));
}
.nexling-cosmetic.style-socialwings::before{left:0}
.nexling-cosmetic.style-socialwings::after{right:0;transform:scaleX(-1)}

/* GLITCH CAPE // a single cloak silhouette. It starts behind the lower body and falls below it. */
.nexling-cosmetic.style-cape{height:76px;opacity:var(--nx-opacity,.78)}
.nexling-cosmetic.style-cape::before{
    content:"";
    position:absolute;
    left:50%;
    top:0;
    width:82px;
    height:72px;
    transform:translateX(-50%);
    clip-path:polygon(16% 0,84% 0,75% 88%,58% 78%,50% 100%,42% 78%,25% 88%);
    background:
      repeating-linear-gradient(90deg,transparent 0 12px,color-mix(in srgb,var(--bright) 18%,transparent) 12px 14px),
      linear-gradient(180deg,color-mix(in srgb,var(--bright) 30%,transparent),color-mix(in srgb,var(--bright) 9%,transparent));
    border-top:2px solid color-mix(in srgb,var(--bright) 78%,transparent);
    filter:drop-shadow(0 0 5px color-mix(in srgb,var(--bright) 20%,transparent));
}

/* Growth scaling keeps the silhouettes proportional without changing their identity. */
.nexling-creature.stage-1 .nexling-cosmetic.style-wings,.nexling-creature.stage-1 .nexling-cosmetic.style-socialwings,.nexling-creature.stage-1 .nexling-cosmetic.style-cape,
.nexling-dress-creature.stage-1 .nexling-cosmetic.style-wings,.nexling-dress-creature.stage-1 .nexling-cosmetic.style-socialwings,.nexling-dress-creature.stage-1 .nexling-cosmetic.style-cape{transform:translate(-50%,0) scale(.72)}
.nexling-creature.stage-2 .nexling-cosmetic.style-wings,.nexling-creature.stage-2 .nexling-cosmetic.style-socialwings,.nexling-creature.stage-2 .nexling-cosmetic.style-cape,
.nexling-dress-creature.stage-2 .nexling-cosmetic.style-wings,.nexling-dress-creature.stage-2 .nexling-cosmetic.style-socialwings,.nexling-dress-creature.stage-2 .nexling-cosmetic.style-cape{transform:translate(-50%,0) scale(.86)}
.nexling-creature.stage-3 .nexling-cosmetic.style-wings,.nexling-creature.stage-3 .nexling-cosmetic.style-socialwings,.nexling-creature.stage-3 .nexling-cosmetic.style-cape,
.nexling-dress-creature.stage-3 .nexling-cosmetic.style-wings,.nexling-dress-creature.stage-3 .nexling-cosmetic.style-socialwings,.nexling-dress-creature.stage-3 .nexling-cosmetic.style-cape{transform:translate(-50%,0) scale(1)}
.profile-nexling-creature .nexling-cosmetic.style-wings,.profile-nexling-creature .nexling-cosmetic.style-socialwings,.profile-nexling-creature .nexling-cosmetic.style-cape{transform:translate(-50%,0) scale(.72)}

/* 3.1.88 // EFFECTS are perimeter auras, not a single glyph line across the face. */
.nexling-aura{
    position:absolute;
    left:50%;
    top:50%;
    width:calc(100% + var(--nx-aura-x,82px));
    height:calc(100% + var(--nx-aura-y,60px));
    transform:translate(-50%,-50%);
    z-index:1;
    pointer-events:none;
    overflow:visible;
    color:var(--bright);
    opacity:var(--nx-aura-opacity,.9);
    filter:drop-shadow(0 0 7px color-mix(in srgb,var(--bright) 68%,transparent));
}
.nexling-aura::before{
    content:"";
    position:absolute;
    inset:8% 6%;
    border-radius:46%;
    background:radial-gradient(ellipse at center,transparent 28%,color-mix(in srgb,var(--bright) 8%,transparent) 56%,color-mix(in srgb,var(--bright) 16%,transparent) 76%,transparent 86%);
    box-shadow:0 0 18px color-mix(in srgb,var(--bright) 18%,transparent),inset 0 0 18px color-mix(in srgb,var(--bright) 12%,transparent);
    opacity:.78;
    animation:nexlingAuraGlow 2.8s ease-in-out infinite alternate;
}
.nexling-aura i{
    position:absolute;
    left:var(--ax);
    top:var(--ay);
    transform:translate(-50%,-50%);
    font:900 var(--nx-aura-size,14px)/1 "Courier New",monospace;
    font-style:normal;
    text-shadow:0 0 5px var(--bright),0 0 12px color-mix(in srgb,var(--bright) 78%,transparent);
    animation:nexlingAuraOrbit var(--duration,2.2s) ease-in-out var(--delay,0s) infinite alternate;
}
.nexling-aura.style-pixels i:nth-child(3n){opacity:.74}.nexling-aura.style-pixels i:nth-child(2n){font-size:.88em}
.nexling-aura.style-sparks i{animation-name:nexlingAuraSpark}.nexling-aura.style-sparks i:nth-child(2n){opacity:.82}
.nexling-aura.style-stars i{animation-name:nexlingAuraTwinkle}.nexling-aura.style-stars i:nth-child(3n){font-size:1.35em}.nexling-aura.style-stars i:nth-child(5n){font-size:1.55em}
.nexling-aura.style-ghost i{animation-name:nexlingAuraWisp;opacity:.82}
.nexling-aura.style-binary i{animation-name:nexlingAuraRain;font-size:.95em}
.nexling-aura.style-beloved i{animation-name:nexlingAuraHeart}.nexling-aura.style-beloved i:nth-child(odd){font-size:1.28em}
@keyframes nexlingAuraGlow{from{opacity:.48;transform:scale(.97)}to{opacity:.92;transform:scale(1.04)}}
@keyframes nexlingAuraOrbit{from{transform:translate(-50%,-50%) translateY(3px);opacity:.62}to{transform:translate(-50%,-50%) translateY(-7px);opacity:1}}
@keyframes nexlingAuraSpark{0%,100%{transform:translate(-50%,-50%) scale(.78);opacity:.55}48%{transform:translate(-50%,-50%) scale(1.28);opacity:1}}
@keyframes nexlingAuraTwinkle{0%,100%{transform:translate(-50%,-50%) scale(.82);opacity:.58}55%{transform:translate(-50%,-50%) scale(1.3);opacity:1}}
@keyframes nexlingAuraWisp{from{transform:translate(-50%,-50%) translate(-3px,6px);opacity:.48}to{transform:translate(-50%,-50%) translate(4px,-9px);opacity:.96}}
@keyframes nexlingAuraRain{from{transform:translate(-50%,-50%) translateY(-9px);opacity:.52}to{transform:translate(-50%,-50%) translateY(11px);opacity:1}}
@keyframes nexlingAuraHeart{0%,100%{transform:translate(-50%,-50%) scale(.86);opacity:.58}50%{transform:translate(-50%,-50%) scale(1.24);opacity:1}}
@keyframes nexlingCosmeticDrift{0%,100%{transform:translate(-50%,calc(var(--nx-shift-y,0px) + 0px));opacity:calc(var(--nx-opacity,.4) * .82)}50%{transform:translate(-50%,calc(var(--nx-shift-y,0px) - 8px));opacity:calc(var(--nx-opacity,.4) * 1.18)}}
@keyframes nexlingPropeller{0%{transform:translate(-50%,var(--nx-shift-y,0px)) scaleX(1)}50%{transform:translate(-50%,var(--nx-shift-y,0px)) scaleX(.18)}100%{transform:translate(-50%,var(--nx-shift-y,0px)) scaleX(1)}}
@keyframes nexlingBinary{0%{transform:translate(-50%,calc(var(--nx-shift-y,0px) - 12px));opacity:.2}50%{opacity:.85}100%{transform:translate(-50%,calc(var(--nx-shift-y,0px) + 18px));opacity:.2}}
@keyframes nexlingGhostWisp{0%,100%{transform:translate(-50%,calc(var(--nx-shift-y,0px) + 3px));opacity:.35}50%{transform:translate(-50%,calc(var(--nx-shift-y,0px) - 9px));opacity:.92}}
@keyframes nexlingBeloved{0%,100%{transform:translate(-50%,var(--nx-shift-y,0px)) scale(.94);opacity:.55}50%{transform:translate(-50%,var(--nx-shift-y,0px)) scale(1.08);opacity:1}}

.nexling-wardrobe-layout{
    flex:1;
    min-height:0;
    display:grid;
    grid-template-columns:minmax(230px,.72fr) minmax(0,1.5fr);
    gap:8px;
}
.nexling-wardrobe-preview-panel{display:flex;flex-direction:column;gap:9px;min-height:0}
.nexling-panel-title b{float:right;color:var(--bright);font-weight:700}
.nexling-dress-preview{display:grid;gap:7px;text-align:center;min-height:0}
.nexling-dress-label{font-size:var(--nexus-font-micro);letter-spacing:1.3px;color:var(--muted)}
.nexling-dress-stage{
    height:245px;
    border:1px solid var(--line);
    background:
        linear-gradient(to bottom,color-mix(in srgb,var(--panel2) 42%,#020604) 0 78%,color-mix(in srgb,var(--panel2) 88%,black) 78% 100%);
    display:grid;
    place-items:center;
    overflow:hidden;
}
.nexling-dress-creature{position:relative;display:grid;place-items:center;animation:nexlingIdle 2.8s ease-in-out infinite}
.nexling-dress-creature>pre{position:relative;z-index:2;margin:0;color:var(--bright);font:700 20px/1.05 "Courier New",monospace;text-align:center;white-space:pre}
.nexling-dress-preview>strong{font-size:12px;letter-spacing:1px;color:var(--bright)}
.nexling-dress-preview>span{font-size:var(--nexus-font-micro);letter-spacing:1px;color:var(--muted)}
.nexling-set-readout{border:1px solid var(--line);padding:8px;display:flex;justify-content:space-between;gap:8px;font-size:var(--nexus-font-micro)}
.nexling-set-readout span{color:var(--muted)}.nexling-set-readout b{color:var(--bright)}
.nexling-ui-button{min-height:31px;padding:7px 10px;font-size:var(--nexus-font-micro);letter-spacing:1px}
.nexling-ui-button.secondary{color:var(--muted);background:color-mix(in srgb,var(--panel2) 60%,transparent)}

.nexling-wardrobe-main{min-height:0;display:flex;flex-direction:column}
.nexling-slot-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-bottom:9px}
.nexling-slot-tabs button{min-width:0;padding:8px 5px;display:grid;gap:4px;text-align:left}
.nexling-slot-tabs button b{font-size:var(--nexus-font-micro);color:var(--bright);letter-spacing:.7px}
.nexling-slot-tabs button span{font-size:var(--nexus-font-micro);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nexling-slot-tabs button.active{border-color:var(--bright);box-shadow:inset 0 -2px 0 var(--bright)}
.nexling-wardrobe-section-head{display:flex;justify-content:space-between;gap:10px;align-items:end;margin:1px 0 7px}
.nexling-wardrobe-section-head>div{display:grid;gap:2px;font-size:var(--nexus-font-micro);color:var(--muted)}
.nexling-wardrobe-section-head b{color:var(--bright)}
.nexling-wardrobe-section-head small{font-size:var(--nexus-font-micro);color:var(--muted)}
.nexling-wardrobe-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:6px;max-height:245px;overflow:auto;padding-right:3px}
.nexling-cosmetic-choice{min-height:112px;padding:8px;display:grid;grid-template-rows:48px auto auto;align-items:center;text-align:center;gap:4px}
.nexling-cosmetic-choice pre{margin:0;color:var(--bright);font:800 15px/1.05 "Courier New",monospace;white-space:pre-wrap}
.nexling-cosmetic-choice b{font-size:var(--nexus-font-micro);line-height:1.25;color:var(--text)}
.nexling-cosmetic-choice span{font-size:var(--nexus-font-micro);color:var(--muted);line-height:1.25}
.nexling-cosmetic-choice.equipped{border-color:var(--bright);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--bright) 20%,transparent)}
.nexling-cosmetic-choice.rarity-rare,.nexling-cosmetic-choice.rarity-elite{border-style:double}
.nexling-cosmetic-choice.rarity-prestige{border:3px double var(--bright)}
.nexling-empty-state{border:1px dashed var(--line);padding:18px;text-align:center;color:var(--muted);font-size:var(--nexus-font-micro);letter-spacing:.6px}
.nexling-outfit-title{margin-top:10px!important}
.nexling-outfits{display:grid;gap:5px}
.nexling-outfit-row{display:grid;grid-template-columns:1fr 110px 72px;gap:5px;align-items:center;border:1px solid var(--line);padding:6px}
.nexling-outfit-row>div{display:grid;gap:2px}.nexling-outfit-row b{font-size:var(--nexus-font-micro);color:var(--bright)}.nexling-outfit-row span{font-size:var(--nexus-font-micro);color:var(--muted)}
.nexling-outfit-row button{min-height:28px;padding:5px 7px;font-size:var(--nexus-font-micro);letter-spacing:.5px}
.nexling-cosmetic-message{min-height:16px;margin-top:7px;color:var(--bright);font-size:var(--nexus-font-micro);letter-spacing:.5px}

.nexling-boutique{flex:1;min-height:0;display:flex;flex-direction:column}
.nexling-boutique-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:10px}
.nexling-boutique-head>div:first-child>span{font-size:var(--nexus-font-micro);color:var(--muted);letter-spacing:1.3px}
.nexling-boutique-head h3{margin:4px 0 4px;color:var(--bright);font-size:18px;letter-spacing:1.8px}
.nexling-boutique-head p{margin:0;color:var(--muted);font-size:var(--nexus-font-micro);line-height:1.35;letter-spacing:.65px}
.nexling-boutique-wallet{display:flex;gap:6px;white-space:nowrap}.nexling-boutique-wallet b{color:var(--bright);margin-left:5px}
.nexling-filter-tabs{display:flex;gap:5px;overflow:auto;padding:9px 0}
.nexling-filter-tabs button{min-width:82px;padding:8px 9px;font-size:var(--nexus-font-micro);letter-spacing:.85px;color:var(--muted)}
.nexling-filter-tabs button.active{color:var(--bright);border-color:var(--bright);box-shadow:inset 0 -2px 0 var(--bright)}

.nexling-boutique-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(250px,285px) minmax(0,1fr);gap:9px}
.nexling-boutique-preview-panel{min-height:0;display:flex;flex-direction:column;gap:8px;padding:9px}
.nexling-boutique-preview-panel .nexling-panel-title{font-size:var(--nexus-font-micro);letter-spacing:.75px}
.nexling-boutique-preview-panel .nexling-dress-stage{height:230px}
.nexling-boutique-preview-panel .nexling-dress-label{font-size:var(--nexus-font-micro)}
.nexling-boutique-preview-panel .nexling-dress-preview>strong{font-size:13px}
.nexling-boutique-preview-panel .nexling-dress-preview>span{font-size:var(--nexus-font-micro)}
.nexling-preview-readout{display:grid;gap:5px;border:1px solid var(--line);padding:8px;background:color-mix(in srgb,var(--panel2) 72%,transparent)}
.nexling-preview-readout>div{display:grid;gap:3px}.nexling-preview-readout span{font-size:var(--nexus-font-micro);color:var(--muted);letter-spacing:.6px}.nexling-preview-readout b{font-size:10px;color:var(--bright);line-height:1.3}
.nexling-preview-readout p{margin:0;font-size:var(--nexus-font-micro);line-height:1.4;color:var(--text)}.nexling-preview-readout strong{font-size:var(--nexus-font-micro);color:var(--muted)}
.nexling-preview-hint{border:1px dashed var(--line);padding:10px;font-size:var(--nexus-font-micro);line-height:1.45;color:var(--muted)}.nexling-preview-hint b{color:var(--bright)}
.nexling-boutique-preview-panel>.nexling-ui-button{font-size:var(--nexus-font-micro);letter-spacing:.65px}

.nexling-boutique-grid-wrap{min-height:0;overflow:hidden}
.nexling-boutique-grid{height:100%;min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(275px,1fr));gap:8px;align-content:start;padding-right:4px}
.nexling-shop-card{border:1px solid var(--line);background:var(--panel2);padding:9px;display:grid;grid-template-columns:74px minmax(0,1fr) 72px;gap:9px;align-items:center;min-height:122px}
.nexling-shop-card.rarity-rare,.nexling-shop-card.rarity-elite{border-style:double}
.nexling-shop-card.rarity-prestige{border:3px double var(--bright);background:color-mix(in srgb,var(--panel2) 86%,var(--bright) 4%)}
.nexling-shop-card.owned{opacity:.84}
.nexling-shop-card.previewing{border-color:var(--bright);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bright) 45%,transparent)}
.nexling-shop-art{height:84px;width:100%;padding:5px!important;border:1px solid var(--line)!important;display:grid;place-items:center;align-content:center;gap:7px;background:color-mix(in srgb,var(--bg) 78%,transparent)!important;text-align:center}
.nexling-shop-art:hover,.nexling-shop-art:focus-visible{background:color-mix(in srgb,var(--panel2) 78%,var(--bright) 5%)!important}
.nexling-shop-art pre{margin:0;color:var(--bright);font:800 16px/1.05 "Courier New",monospace;text-align:center;white-space:pre-wrap}.nexling-shop-art span{font-size:var(--nexus-font-micro);color:var(--muted);letter-spacing:1px}
.nexling-shop-copy{min-width:0;display:grid;gap:6px}.nexling-shop-copy>div{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.nexling-shop-copy b{font-size:10px;line-height:1.25;color:var(--bright)}.nexling-shop-copy>div>span{font-size:var(--nexus-font-micro);color:var(--muted);white-space:nowrap}
.nexling-shop-copy p{margin:0;font-size:var(--nexus-font-micro);line-height:1.42;color:var(--text)}.nexling-shop-copy small{font-size:var(--nexus-font-micro);color:var(--muted);font-weight:700}
.nexling-shop-actions{display:grid;gap:6px;align-content:center}
.nexling-shop-actions button{width:100%;min-width:0;padding:7px 5px;font-size:var(--nexus-font-micro);line-height:1.15;color:var(--bright);letter-spacing:.35px}
.nexling-shop-actions .nexling-preview-button{color:var(--muted)}.nexling-shop-card.previewing .nexling-preview-button{color:var(--bright);border-color:var(--bright)}
.nexling-shop-state{min-width:0;text-align:center;border:1px solid var(--line);padding:7px 4px;color:var(--bright);font-size:var(--nexus-font-micro);line-height:1.3}.nexling-shop-state.locked{color:var(--muted)}

.profile-nexling-creature{position:relative;display:inline-grid;place-items:center}
.profile-nexling-creature>pre{position:relative;z-index:2}
.profile-nexling-creature .nexling-cosmetic.compact{text-shadow:none}

@media(max-width:980px){
    .nexling-boutique-layout{grid-template-columns:235px minmax(0,1fr)}
    .nexling-boutique-grid{grid-template-columns:repeat(auto-fill,minmax(245px,1fr))}
}
@media(max-width:860px){
    .nexling-wardrobe-layout{grid-template-columns:1fr}
    .nexling-dress-stage{height:210px}
    .nexling-slot-tabs{grid-template-columns:repeat(3,1fr)}
    .nexling-boutique-layout{grid-template-columns:1fr;overflow:auto}
    .nexling-boutique-preview-panel{min-height:auto}
    .nexling-boutique-preview-panel .nexling-dress-stage{height:210px}
    .nexling-boutique-grid-wrap{overflow:visible}
    .nexling-boutique-grid{height:auto;overflow:visible}
}
@media(max-width:620px){
    .nexling-nav{flex-direction:column}.nexling-wallet{justify-content:flex-end}
    .nexling-nav-tabs button{min-width:94px}
    .nexling-slot-tabs{grid-template-columns:repeat(2,1fr)}
    .nexling-outfit-row{grid-template-columns:1fr 1fr}.nexling-outfit-row>div{grid-column:1/-1}
    .nexling-boutique-head{flex-direction:column}.nexling-boutique-grid{grid-template-columns:1fr}
}

/* ===== NEXUS 3.1.89 // NEXLING READABILITY + PROMINENT AURA PASS ===== */
.nexling-head .eyebrow{font-size:11px!important;line-height:1.4;letter-spacing:1.15px}
.nexling-sub,.nexling-signal{font-size:12px!important;line-height:1.4;letter-spacing:1px}
.nexling-nav{min-height:42px}
.nexling-nav-tabs button{min-width:118px;padding:10px 14px;font-size:10.5px!important;letter-spacing:1px}
.nexling-wallet span,.nexling-boutique-wallet span{font-size:10px!important;padding:6px 9px;letter-spacing:.65px}
.nexling-boutique-head>div:first-child>span{font-size:10.5px!important;line-height:1.4}
.nexling-boutique-head h3{font-size:20px!important}
.nexling-boutique-head p{font-size:10.5px!important;line-height:1.5}
.nexling-filter-tabs button{min-width:92px;padding:9px 11px;font-size:10.5px!important}
.nexling-panel-title,.nexling-kicker{font-size:10.5px!important;line-height:1.4}
.nexling-dress-label{font-size:10px!important}
.nexling-dress-preview>strong{font-size:14px!important}
.nexling-dress-preview>span{font-size:10px!important}
.nexling-set-readout{font-size:var(--nexus-font-micro)!important}
.nexling-ui-button{font-size:10px!important;min-height:34px}
.nexling-slot-tabs button b{font-size:10px!important}.nexling-slot-tabs button span{font-size:var(--nexus-font-micro)!important}
.nexling-wardrobe-section-head>div{font-size:var(--nexus-font-micro)!important}.nexling-wardrobe-section-head small{font-size:var(--nexus-font-micro)!important}
.nexling-cosmetic-choice b{font-size:10px!important}.nexling-cosmetic-choice span{font-size:var(--nexus-font-micro)!important}
.nexling-outfit-row b{font-size:10px!important}.nexling-outfit-row span{font-size:var(--nexus-font-micro)!important}.nexling-outfit-row button{font-size:var(--nexus-font-micro)!important}
.nexling-cosmetic-message{font-size:var(--nexus-font-micro)!important}
.nexling-boutique-layout{grid-template-columns:minmax(320px,350px) minmax(0,1fr)}
.nexling-boutique-preview-panel .nexling-panel-title{font-size:10.5px!important}
.nexling-boutique-preview-panel .nexling-dress-label{font-size:10px!important}
.nexling-boutique-preview-panel .nexling-dress-preview>strong{font-size:15px!important}
.nexling-boutique-preview-panel .nexling-dress-preview>span{font-size:10px!important}
.nexling-preview-readout span{font-size:var(--nexus-font-micro)!important}.nexling-preview-readout b{font-size:12px!important}.nexling-preview-readout p{font-size:10px!important;line-height:1.5}.nexling-preview-readout strong{font-size:10px!important}
.nexling-preview-hint{font-size:10px!important;line-height:1.5}
.nexling-boutique-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:9px}
.nexling-shop-card{grid-template-columns:82px minmax(0,1fr) 82px;min-height:132px}
.nexling-shop-art span{font-size:var(--nexus-font-micro)!important}.nexling-shop-copy b{font-size:11.5px!important}.nexling-shop-copy>div>span{font-size:var(--nexus-font-micro)!important}.nexling-shop-copy p{font-size:10px!important;line-height:1.5}.nexling-shop-copy small{font-size:var(--nexus-font-micro)!important}.nexling-shop-actions button{font-size:var(--nexus-font-micro)!important;min-height:31px}.nexling-shop-state{font-size:var(--nexus-font-micro)!important}
@media(max-width:980px){.nexling-boutique-layout{grid-template-columns:280px minmax(0,1fr)}.nexling-boutique-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}}
@media(max-width:860px){.nexling-boutique-layout{grid-template-columns:1fr}}

/* ===== NEXUS 3.1.93 // MICRO ARCADE + GRIDLOCK DEPTH PASS ===== */
#tab-microarcade{width:min(1120px,calc(100% - 38px))!important;height:min(760px,calc(100% - 24px))!important}
#tab-microarcade .window-body{padding:0;overflow:hidden}
.microarcade-app{height:100%;display:flex;flex-direction:column;padding:9px;background:var(--bg);box-sizing:border-box;color:var(--text)}
.microarcade-app button{appearance:none;-webkit-appearance:none;border-radius:0;border:1px solid var(--line);background:var(--panel2);color:var(--text);font:inherit;cursor:pointer;outline:none}
.microarcade-app button:hover:not(:disabled),.microarcade-app button:focus-visible:not(:disabled){border-color:var(--bright);color:var(--bright);background:color-mix(in srgb,var(--panel2) 82%,var(--bright) 5%)}
.microarcade-app button:disabled{opacity:.34;cursor:default}
.microarcade-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border:1px solid var(--line);background:var(--panel2);padding:10px 12px;flex:0 0 auto}
.microarcade-head h2{margin:2px 0;font-size:20px;letter-spacing:3px;color:var(--bright)}
.microarcade-sub{font-size:10px;color:var(--muted);letter-spacing:.8px}
.microarcade-head-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}.microarcade-head-actions>span{font-size:var(--nexus-font-micro);color:var(--muted);letter-spacing:.8px}
.microarcade-layout{display:grid;grid-template-columns:154px minmax(480px,1fr) 235px;gap:8px;flex:1;min-height:0;margin-top:8px}
.microarcade-cabinets,.gridlock-index-panel,.gridlock-cabinet{border:1px solid var(--line);background:var(--panel);min-height:0}
.microarcade-cabinets,.gridlock-index-panel{padding:8px;display:flex;flex-direction:column;gap:6px}
.microarcade-panel-title{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line);padding:2px 2px 7px;color:var(--muted);font-size:10px;letter-spacing:1px}.microarcade-panel-title b{color:var(--bright)}
.micro-cabinet{min-height:65px;padding:8px!important;text-align:left;display:grid;gap:3px}.micro-cabinet b{font-size:11px;letter-spacing:.6px;color:var(--bright)}.micro-cabinet span{font-size:var(--nexus-font-micro);color:var(--muted)}.micro-cabinet small{font-size:var(--nexus-font-micro);color:var(--muted)}.micro-cabinet.active{border-color:var(--bright);box-shadow:inset 3px 0 0 var(--bright)}
.microarcade-rule{margin-top:auto;border-top:1px solid var(--line);padding-top:8px;font-size:var(--nexus-font-micro);line-height:1.5;color:var(--muted)}
.gridlock-cabinet{display:flex;flex-direction:column;padding:8px;overflow:hidden}
.gridlock-titlebar{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;border:1px solid var(--line);background:var(--panel2);padding:8px 10px}.gridlock-titlebar>div:first-child{display:grid;gap:2px;min-width:0}.gridlock-titlebar span{font-size:var(--nexus-font-micro);color:var(--muted);letter-spacing:1px}.gridlock-titlebar b{font-size:15px;color:var(--bright);letter-spacing:1px}.gridlock-titlebar small{font-size:var(--nexus-font-micro);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gridlock-titlebar>div:last-child{font-size:10px;color:var(--bright);white-space:nowrap;padding-top:4px}
.gridlock-hud{display:grid;grid-template-columns:1fr .8fr 1fr 1.1fr 1.3fr;border:1px solid var(--line);border-top:0;background:var(--bg)}.gridlock-hud>div{padding:6px 7px;border-right:1px solid var(--line);min-width:0}.gridlock-hud>div:last-child{border-right:0}.gridlock-hud span{display:block;color:var(--muted);font-size:var(--nexus-font-micro);letter-spacing:.8px}.gridlock-hud b{display:block;color:var(--bright);font-size:11px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gridlock-stage{position:relative;flex:1;min-height:330px;margin-top:7px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 90%,#020505);display:grid;place-items:center;overflow:hidden;outline:none;padding:8px}.gridlock-stage:focus{border-color:color-mix(in srgb,var(--bright) 58%,var(--line))}
.gridlock-board{display:grid;grid-template-columns:repeat(var(--gridlock-cols,11),minmax(0,1fr));width:min(100%,590px);max-height:100%;aspect-ratio:var(--gridlock-cols,11)/var(--gridlock-rows,9);border:1px solid var(--line);background:#030806;box-shadow:inset 0 0 30px color-mix(in srgb,var(--bright) 3%,transparent)}
.gridlock-tile{position:relative;display:grid;place-items:center;aspect-ratio:1;border-right:1px solid color-mix(in srgb,var(--line) 40%,transparent);border-bottom:1px solid color-mix(in srgb,var(--line) 40%,transparent);font:700 clamp(11px,1.25vw,17px)/1 "Courier New",monospace;color:var(--text);min-width:0;overflow:hidden}.gridlock-tile span{position:relative;z-index:2}.gridlock-tile.floor{color:color-mix(in srgb,var(--muted) 22%,transparent)}.gridlock-tile.wall{background:color-mix(in srgb,var(--panel2) 86%,black);color:color-mix(in srgb,var(--line) 75%,var(--text))}.gridlock-tile.player{background:color-mix(in srgb,var(--bright) 6%,var(--bg));color:var(--bright);overflow:visible;z-index:5}.gridlock-nexby-canvas{position:relative;z-index:6;width:100%;height:100%;max-width:44px;max-height:44px;image-rendering:pixelated;image-rendering:crisp-edges;pointer-events:none;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}
.gridlock-tile.data{color:var(--bright);text-shadow:0 0 8px color-mix(in srgb,var(--bright) 45%,transparent)}.gridlock-tile.exit{border:1px solid color-mix(in srgb,var(--bright) 55%,var(--line));color:var(--bright)}.gridlock-tile.exit.locked{opacity:.42}
.gridlock-tile.key,.gridlock-tile.door{font-weight:900}.gridlock-tile.key-r,.gridlock-tile.door-r{color:#e88484}.gridlock-tile.key-g,.gridlock-tile.door-g{color:#87d89a}.gridlock-tile.key-b,.gridlock-tile.door-b{color:#8eb7dc}.gridlock-tile.key-y,.gridlock-tile.door-y{color:#dcc875}.gridlock-tile.door{background:color-mix(in srgb,var(--panel2) 82%,black);outline:1px inset currentColor}
.gridlock-tile.block{color:var(--bright);background:color-mix(in srgb,var(--panel2) 65%,var(--bg))}.gridlock-tile.water{color:#91c9d7;background:repeating-linear-gradient(0deg,color-mix(in srgb,#478ca0 12%,var(--bg)) 0 3px,transparent 3px 6px)}.gridlock-tile.bridge{color:var(--bright);background:color-mix(in srgb,var(--panel2) 80%,var(--bg))}.gridlock-tile.fire{color:#e59b75;background:color-mix(in srgb,#b8603a 10%,var(--bg));animation:gridlockFirewall .9s steps(2,end) infinite}.gridlock-tile.ice{color:#b8d3db;background:color-mix(in srgb,#789dae 9%,var(--bg))}.gridlock-tile.force{color:var(--bright);background:color-mix(in srgb,var(--bright) 5%,var(--bg))}.gridlock-tile.relay{color:var(--bright);text-shadow:0 0 9px color-mix(in srgb,var(--bright) 50%,transparent);animation:gridlockRelay 1.3s ease-in-out infinite}.gridlock-tile.module{color:var(--bright);border:1px dashed color-mix(in srgb,var(--bright) 50%,var(--line))}
@keyframes gridlockFirewall{50%{filter:brightness(1.35)}}@keyframes gridlockRelay{50%{opacity:.55;transform:scale(.9)}}
.gridlock-tile.bomb{color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--bg));text-shadow:0 0 8px color-mix(in srgb,var(--danger) 45%,transparent);animation:gridlockBombPulse .8s steps(2,end) infinite}
.gridlock-tile.switch{font-size:clamp(12px,1.35vw,18px);border-style:dashed}.gridlock-tile.switch-green{color:#83d696}.gridlock-tile.switch-brown{color:#c49a73}.gridlock-tile.switch-blue{color:#8eb7dc}.gridlock-tile.switch-red{color:#e88484}
.gridlock-tile.toggle.closed{background:color-mix(in srgb,var(--panel2) 92%,black);color:var(--bright);outline:1px solid color-mix(in srgb,var(--bright) 34%,var(--line))}.gridlock-tile.toggle.open{background:color-mix(in srgb,var(--bright) 3%,var(--bg));color:color-mix(in srgb,var(--muted) 55%,transparent);border-style:dashed}
.gridlock-tile.trap{color:#c49a73;background:repeating-linear-gradient(45deg,color-mix(in srgb,#8d6244 8%,var(--bg)) 0 3px,transparent 3px 6px)}.gridlock-tile.cloner{color:var(--bright);background:color-mix(in srgb,var(--panel2) 88%,black);border:1px double var(--line)}
.gridlock-tile.gravel{color:color-mix(in srgb,var(--bright) 58%,var(--muted));background:radial-gradient(circle,color-mix(in srgb,var(--bright) 18%,transparent) 0 1px,transparent 1px);background-size:7px 7px}.gridlock-tile.dirt{color:#ad9876;background:color-mix(in srgb,#8b714d 9%,var(--bg))}
.gridlock-tile.hidden-wall{color:color-mix(in srgb,var(--muted) 20%,transparent)}.gridlock-tile.fake-wall{background:color-mix(in srgb,var(--panel2) 86%,black);color:color-mix(in srgb,var(--line) 75%,var(--text));opacity:.88}.gridlock-tile.scrubber{color:var(--danger);border:1px dashed color-mix(in srgb,var(--danger) 50%,var(--line))}
.gridlock-tile.monster{z-index:3;font-size:clamp(14px,1.5vw,20px);background:color-mix(in srgb,var(--danger) 5%,var(--bg));text-shadow:0 0 8px color-mix(in srgb,var(--danger) 42%,transparent)}.gridlock-tile.monster-ping{color:#e9c67e}.gridlock-tile.monster-crawler{color:#e38d77}.gridlock-tile.monster-glider{color:#91c9d7}.gridlock-tile.monster-tank{color:#b7a4d8}.gridlock-tile.monster.trapped{outline:1px dashed #c49a73;opacity:.78}
#gridlock-time.danger{color:var(--danger)!important;text-shadow:0 0 6px color-mix(in srgb,var(--danger) 35%,transparent)}
@keyframes gridlockBombPulse{50%{filter:brightness(1.4);transform:scale(.88)}}
.gridlock-overlay{position:absolute;inset:8px;display:grid;place-items:center;background:color-mix(in srgb,var(--bg) 88%,transparent);z-index:20}.gridlock-overlay.hidden{display:none}.gridlock-overlay-card{width:min(420px,88%);border:1px solid var(--bright);background:var(--panel);padding:18px;text-align:center;box-shadow:0 18px 50px rgba(0,0,0,.55)}.gridlock-overlay-card>span{display:block;font-size:var(--nexus-font-micro);letter-spacing:1.8px;color:var(--muted)}.gridlock-overlay-card>b{display:block;margin:8px 0;color:var(--bright);font-size:17px;letter-spacing:1px}.gridlock-overlay-card>small{display:block;color:var(--muted);font-size:var(--nexus-font-micro);line-height:1.5}.gridlock-overlay-card>div:last-child{display:flex;gap:7px;justify-content:center;margin-top:14px}.gridlock-overlay-card button{padding:8px 11px;font-size:var(--nexus-font-micro)}.gridlock-result-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:8px;margin:13px 0!important}.gridlock-result-grid>div{display:grid!important;gap:3px;border:1px solid var(--line);padding:9px}.gridlock-result-grid small{font-size:var(--nexus-font-micro);color:var(--muted)}.gridlock-result-grid strong{font-size:14px;color:var(--bright)}.gridlock-result-grid em{font-style:normal;font-size:var(--nexus-font-micro);color:var(--text)}
.gridlock-statusline{display:flex;justify-content:space-between;gap:10px;padding:6px 3px 4px;color:var(--bright);font-size:var(--nexus-font-micro);min-height:18px}.gridlock-statusline small{color:var(--muted);white-space:nowrap}
.gridlock-controls{display:grid;grid-template-columns:90px 90px 1fr;gap:6px;align-items:center}.gridlock-controls>button{height:34px;font-size:var(--nexus-font-micro);letter-spacing:.6px}.gridlock-dpad{display:flex;gap:4px;justify-content:flex-end}.gridlock-dpad button{width:38px;height:34px;font-size:11px}
.gridlock-legend{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:7px;padding-top:6px;font-size:var(--nexus-font-micro);color:var(--muted)}.gridlock-legend i{font-style:normal;color:var(--bright)}
.gridlock-level-index{display:flex;flex-direction:column;gap:4px;overflow:auto;min-height:0;padding-right:2px}.gridlock-level-button{display:grid;grid-template-columns:25px minmax(0,1fr) 24px;gap:6px;align-items:center;text-align:left;padding:7px!important;min-height:48px}.gridlock-level-button>span{font-size:var(--nexus-font-micro);color:var(--muted)}.gridlock-level-button>div{min-width:0;display:grid;gap:2px}.gridlock-level-button b{font-size:var(--nexus-font-micro);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gridlock-level-button small{font-size:var(--nexus-font-micro);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gridlock-level-button em{font-style:normal;font-size:10px;color:var(--muted);text-align:right}.gridlock-level-button.complete em{color:var(--bright)}.gridlock-level-button.current{border-color:var(--bright);box-shadow:inset 3px 0 0 var(--bright)}.gridlock-level-button.locked{opacity:.3}.gridlock-index-note{border-top:1px solid var(--line);padding-top:7px;font-size:var(--nexus-font-micro);line-height:1.45;color:var(--muted)}.gridlock-loading,.gridlock-load-error{padding:16px;text-align:center;color:var(--muted);font-size:var(--nexus-font-micro);letter-spacing:.8px}
@media(max-width:940px){.microarcade-layout{grid-template-columns:125px minmax(430px,1fr) 205px}.microarcade-rule{display:none}.gridlock-level-button{grid-template-columns:22px minmax(0,1fr) 20px}}
@media(max-width:790px){#tab-microarcade{width:calc(100% - 18px)!important}.microarcade-layout{grid-template-columns:1fr;overflow:auto}.microarcade-cabinets{display:none}.gridlock-index-panel{max-height:210px}.gridlock-stage{min-height:360px}.microarcade-head{flex-direction:column}.gridlock-titlebar small{white-space:normal}.gridlock-controls{grid-template-columns:1fr 1fr}.gridlock-dpad{grid-column:1/-1;justify-content:center}}
@media(prefers-reduced-motion:reduce){.gridlock-tile.fire,.gridlock-tile.relay{animation:none!important}}


/* ===== NEXUS 3.1.95 // NEXBY'S CHALLENGE + NEXBY RUNTIME SPRITE ===== */
.gridlock-module-rack{display:grid;grid-template-columns:minmax(145px,.55fr) 1fr;border:1px solid var(--line);border-top:0;background:color-mix(in srgb,var(--panel2) 56%,var(--bg));min-height:48px}
.gridlock-module-rack-label{display:grid;align-content:center;gap:2px;padding:7px 9px;border-right:1px solid var(--line)}
.gridlock-module-rack-label span{color:var(--bright);font-size:var(--nexus-font-micro);letter-spacing:1px}.gridlock-module-rack-label small{color:var(--muted);font-size:var(--nexus-font-micro);line-height:1.25}
.gridlock-module-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.gridlock-module-slot{position:relative;display:grid;grid-template-columns:30px 1fr;gap:6px;align-items:center;padding:5px 7px;border-right:1px solid var(--line);opacity:.32;filter:saturate(.45);transition:opacity .15s ease,background .15s ease,filter .15s ease}
.gridlock-module-slot:last-child{border-right:0}.gridlock-module-slot i{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);font:900 12px/1 "Courier New",monospace;color:var(--muted);background:var(--bg);font-style:normal}.gridlock-module-slot div{display:grid;gap:1px;min-width:0}.gridlock-module-slot b{font-size:var(--nexus-font-micro);color:var(--muted);letter-spacing:.7px}.gridlock-module-slot small{font-size:var(--nexus-font-micro);color:var(--muted)}
.gridlock-module-slot.active{opacity:1;filter:none;background:color-mix(in srgb,var(--bright) 5%,var(--panel2));box-shadow:inset 0 -2px 0 color-mix(in srgb,var(--bright) 72%,transparent)}.gridlock-module-slot.active i{color:var(--bright);border-color:color-mix(in srgb,var(--bright) 62%,var(--line));text-shadow:0 0 8px color-mix(in srgb,var(--bright) 45%,transparent);box-shadow:inset 0 0 9px color-mix(in srgb,var(--bright) 8%,transparent)}.gridlock-module-slot.active b{color:var(--bright)}
.gridlock-module-slot.just-acquired{animation:gridlockModuleAcquire .78s ease both}.gridlock-module-slot.just-acquired i{animation:gridlockModuleIconAcquire .78s ease both}
@keyframes gridlockModuleAcquire{0%{background:color-mix(in srgb,var(--bright) 28%,var(--panel2));box-shadow:inset 0 0 24px color-mix(in srgb,var(--bright) 38%,transparent)}100%{background:color-mix(in srgb,var(--bright) 5%,var(--panel2))}}
@keyframes gridlockModuleIconAcquire{0%{transform:scale(.72) rotate(-8deg)}48%{transform:scale(1.24) rotate(5deg)}100%{transform:none}}

.gridlock-event-fx{position:absolute;z-index:18;left:50%;top:16px;transform:translateX(-50%);display:grid;grid-template-columns:42px minmax(190px,1fr);gap:9px;align-items:center;width:min(360px,calc(100% - 30px));padding:8px 10px;border:1px solid var(--bright);background:color-mix(in srgb,var(--panel) 94%,black);box-shadow:0 9px 30px rgba(0,0,0,.55),inset 0 0 14px color-mix(in srgb,var(--bright) 7%,transparent);pointer-events:none;animation:gridlockFxIn .2s ease-out both}
.gridlock-event-fx>i{display:grid;place-items:center;width:40px;height:40px;border:1px solid color-mix(in srgb,var(--bright) 58%,var(--line));font:900 18px/1 "Courier New",monospace;font-style:normal;color:var(--bright);text-shadow:0 0 9px color-mix(in srgb,var(--bright) 55%,transparent)}
.gridlock-event-fx>div{display:grid;gap:2px;min-width:0}.gridlock-event-fx span{font-size:var(--nexus-font-micro);color:var(--muted);letter-spacing:1.3px}.gridlock-event-fx b{font-size:11px;color:var(--bright);letter-spacing:.6px}.gridlock-event-fx small{font-size:var(--nexus-font-micro);color:var(--text);line-height:1.25}.gridlock-event-fx.leaving{animation:gridlockFxOut .22s ease-in both}
.gridlock-event-fx.kind-access-denied{border-color:var(--danger)}.gridlock-event-fx.kind-access-denied>i{color:var(--danger);border-color:var(--danger)}
@keyframes gridlockFxIn{from{opacity:0;transform:translate(-50%,-9px) scale(.96)}to{opacity:1;transform:translate(-50%,0) scale(1)}}@keyframes gridlockFxOut{to{opacity:0;transform:translate(-50%,-7px) scale(.98)}}

/* Make the cabinet feel alive even while the player is thinking. */
.gridlock-tile.player{animation:gridlockNexbyTileGlow 1.35s ease-in-out infinite alternate}@keyframes gridlockNexbyTileGlow{to{box-shadow:inset 0 0 10px color-mix(in srgb,var(--bright) 9%,transparent)}}
.gridlock-tile.data span{animation:gridlockDataSpark .82s ease-in-out infinite}.gridlock-tile.data::after{content:"";position:absolute;inset:22%;border:1px solid color-mix(in srgb,var(--bright) 30%,transparent);transform:rotate(45deg);animation:gridlockDataHalo 1.35s ease-in-out infinite}
.gridlock-tile.key span{animation:gridlockKeyBob 1.15s ease-in-out infinite}.gridlock-tile.module{background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--bright) 10%,transparent),transparent 62%)}.gridlock-tile.module span{animation:gridlockModulePickup 1.1s ease-in-out infinite}
.gridlock-tile.water{background-size:100% 12px;animation:gridlockWaterFlow .85s linear infinite}.gridlock-tile.ice::after{content:"";position:absolute;inset:-35%;background:linear-gradient(115deg,transparent 42%,color-mix(in srgb,#d8f5ff 24%,transparent) 49%,transparent 56%);animation:gridlockIceShine 2.1s linear infinite}.gridlock-tile.force span{animation:gridlockForcePulse .72s ease-in-out infinite alternate}.gridlock-tile.exit:not(.locked){animation:gridlockExitReady 1.05s ease-in-out infinite}.gridlock-tile.switch span{animation:gridlockSwitchPulse 1.3s steps(2,end) infinite}.gridlock-tile.monster span{animation:gridlockMonsterTick .6s steps(2,end) infinite}.gridlock-tile.cloner span{animation:gridlockCloneSpin 1.6s steps(4,end) infinite}.gridlock-tile.toggle.open span{animation:gridlockToggleOpen 1.2s ease-in-out infinite alternate}
@keyframes gridlockPlayerIdle{to{transform:translateY(-1px);filter:brightness(1.25)}}
@keyframes gridlockDataSpark{50%{transform:rotate(45deg) scale(1.18);filter:brightness(1.45)}100%{transform:rotate(90deg)}}@keyframes gridlockDataHalo{50%{opacity:.2;transform:rotate(90deg) scale(1.35)}}
@keyframes gridlockKeyBob{50%{transform:translateY(-2px);text-shadow:0 0 7px currentColor}}
@keyframes gridlockModulePickup{50%{transform:scale(1.16);filter:brightness(1.4)}}
@keyframes gridlockWaterFlow{to{background-position:0 12px}}
@keyframes gridlockIceShine{to{transform:translateX(80%)}}
@keyframes gridlockForcePulse{to{transform:translateY(-1px) scale(1.12);filter:brightness(1.3)}}
@keyframes gridlockExitReady{50%{box-shadow:inset 0 0 16px color-mix(in srgb,var(--bright) 20%,transparent);filter:brightness(1.3)}}
@keyframes gridlockSwitchPulse{50%{filter:brightness(1.4);transform:scale(.88)}}
@keyframes gridlockMonsterTick{50%{transform:translateX(1px);filter:brightness(1.25)}}
@keyframes gridlockCloneSpin{to{transform:rotate(360deg)}}
@keyframes gridlockToggleOpen{to{opacity:.35}}

/* Slightly richer tile surfaces, still theme-driven instead of introducing a new fixed palette. */
.gridlock-board{background:color-mix(in srgb,var(--bg) 93%,black);box-shadow:inset 0 0 34px color-mix(in srgb,var(--bright) 5%,transparent),0 0 0 1px color-mix(in srgb,var(--line) 45%,transparent)}
.gridlock-tile.floor{background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--line) 10%,transparent) 0 1px,transparent 1px)}
.gridlock-tile.wall{background:linear-gradient(135deg,color-mix(in srgb,var(--panel2) 92%,black),color-mix(in srgb,var(--panel) 82%,black));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line) 22%,transparent)}
.gridlock-tile.door::after{content:"";position:absolute;inset:4px;border:1px dashed color-mix(in srgb,currentColor 42%,transparent)}
.gridlock-tile.relay::before{content:"";position:absolute;width:62%;height:62%;border:1px dotted color-mix(in srgb,var(--bright) 36%,transparent);border-radius:50%;animation:gridlockRelayRing 1.3s linear infinite}@keyframes gridlockRelayRing{to{transform:rotate(180deg) scale(.82);opacity:.28}}

@media(max-width:790px){.gridlock-module-rack{grid-template-columns:1fr}.gridlock-module-rack-label{border-right:0;border-bottom:1px solid var(--line)}.gridlock-module-slot{grid-template-columns:24px 1fr}.gridlock-module-slot i{width:23px;height:23px}}
@media(prefers-reduced-motion:reduce){.gridlock-event-fx,.gridlock-module-slot,.gridlock-module-slot i,.gridlock-tile span,.gridlock-tile::before,.gridlock-tile::after{animation:none!important}}


/* ===== NEXUS 3.1.96 // NEXBY'S CHALLENGE // READABLE TILE LANGUAGE ===== */
/* Game first: remove the empty cabinet shelf and give the board room to breathe. */
.microarcade-layout{grid-template-columns:minmax(520px,1fr) 220px!important}
.microarcade-cabinets{display:none!important}
.nexby-challenge-head{padding:8px 11px!important}
.nexby-challenge-head h2{font-size:19px!important;letter-spacing:2px!important}
.nexby-challenge-head .microarcade-sub{font-size:var(--nexus-font-micro)!important}
.nexby-challenge-head .game-help-button{min-height:28px;padding:5px 9px!important;font-size:var(--nexus-font-micro)!important}
.gridlock-cabinet{padding:7px}
.gridlock-titlebar{padding:6px 9px}.gridlock-titlebar b{font-size:14px}.gridlock-titlebar small{font-size:var(--nexus-font-micro)}
.nexby-simple-hud{grid-template-columns:.85fr 1.4fr .7fr .9fr .75fr!important}
.nexby-simple-hud>div{min-height:38px;display:grid;align-content:center}
.nexby-simple-hud #gridlock-keys{display:flex;align-items:center;gap:4px;min-height:17px;overflow:visible}
.gridlock-hidden-mod-count{display:none!important}
.nexby-simple-hud{grid-template-columns:.9fr 1.55fr .75fr 1fr!important}
.gridlock-module-rack{grid-template-columns:105px 1fr!important;min-height:38px!important}
.gridlock-module-rack-label{padding:5px 7px!important}.gridlock-module-rack-label small{font-size:var(--nexus-font-micro)!important}
.gridlock-module-slot{grid-template-columns:24px 1fr!important;padding:4px 5px!important;gap:4px!important}
.gridlock-module-slot i.gear-art{width:22px!important;height:22px!important;border:0!important;background:transparent!important}
.gridlock-module-slot b{font-size:var(--nexus-font-micro)!important;letter-spacing:.25px!important}.gridlock-module-slot small{font-size:var(--nexus-font-micro)!important}
.gridlock-stage{min-height:385px;margin-top:6px;padding:8px}
.gridlock-board{width:min(100%,650px)!important}
.gridlock-statusline{margin-top:5px!important;padding:5px 7px!important}
.gridlock-controls{margin-top:5px!important;min-height:28px!important}
.gridlock-controls>button{min-height:28px!important;padding:4px 8px!important;font-size:var(--nexus-font-micro)!important}
.gridlock-dpad{display:none!important}
.gridlock-objective-strip{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:5px;padding:5px 7px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel2) 68%,var(--bg));font-size:var(--nexus-font-micro);letter-spacing:.6px;color:var(--muted)}
.gridlock-objective-strip b{font-size:var(--nexus-font-micro);color:var(--text)}.gridlock-objective-strip i{font-style:normal;color:var(--bright);font-size:11px}

/* HUD key tokens: actual colored key silhouettes, not R1/G∞ text. */
.hud-key{position:relative;display:inline-flex;align-items:center;gap:2px;color:#ddd;min-width:25px;height:17px}
.hud-key i{position:relative;display:inline-block;width:15px;height:13px;transform:rotate(-28deg)}
.hud-key i::before{content:"";position:absolute;left:0;top:1px;width:6px;height:6px;border:2px solid currentColor;border-radius:50%;box-shadow:0 0 5px color-mix(in srgb,currentColor 35%,transparent)}
.hud-key i::after{content:"";position:absolute;left:7px;top:5px;width:8px;height:3px;background:currentColor;box-shadow:4px 3px 0 -1px currentColor}
.hud-key em{font-style:normal;font-size:var(--nexus-font-micro);color:currentColor}.hud-key.key-r{color:#f05d5d}.hud-key.key-g{color:#59dc76}.hud-key.key-b{color:#5aa8ff}.hud-key.key-y{color:#f2cf4a}

/* Shared tile-art canvas. */
.gridlock-art{position:relative;display:block;width:72%;height:72%;z-index:3;filter:drop-shadow(0 1px 1px rgba(0,0,0,.55))}
.gridlock-tile{font-family:Consolas,"Courier New",monospace}
.gridlock-tile.floor{background:#111714!important}
.gridlock-tile.wall,.gridlock-tile.hidden-wall,.gridlock-tile.fake-wall{background:linear-gradient(135deg,#27302d,#171d1b)!important;box-shadow:inset 0 0 0 2px #313b37,inset 0 0 0 4px #1d2522!important}
.gridlock-tile.wall::before,.gridlock-tile.hidden-wall::before,.gridlock-tile.fake-wall::before{content:"";position:absolute;inset:4px;background:repeating-linear-gradient(0deg,transparent 0 7px,rgba(255,255,255,.035) 7px 8px),repeating-linear-gradient(90deg,transparent 0 10px,rgba(255,255,255,.03) 10px 11px)}

/* Data chip: unmistakable little microchip. */
.gridlock-tile.data{color:#baf58d!important;background:radial-gradient(circle,#1b301b 0 18%,#111714 55%)!important}
.chip-art{width:46%;height:46%;border:2px solid #baf58d;background:#172819;box-shadow:0 0 8px rgba(186,245,141,.28)}
.chip-art::before{content:"";position:absolute;inset:23%;background:#baf58d;box-shadow:-9px -1px 0 -3px #baf58d,9px -1px 0 -3px #baf58d,-9px 6px 0 -3px #baf58d,9px 6px 0 -3px #baf58d,-1px -9px 0 -3px #baf58d,6px -9px 0 -3px #baf58d,-1px 9px 0 -3px #baf58d,6px 9px 0 -3px #baf58d}
.chip-art::after{content:"";position:absolute;inset:-4px;border-left:2px solid currentColor;border-right:2px solid currentColor;opacity:.75}
.mini-chip-art{position:relative;width:12px;height:12px;border:2px solid #baf58d;background:#172819;box-shadow:0 0 5px rgba(186,245,141,.3)}

/* Keys and doors. */
.gridlock-tile.key-r,.gridlock-tile.door-r{color:#f05d5d!important}.gridlock-tile.key-g,.gridlock-tile.door-g{color:#59dc76!important}.gridlock-tile.key-b,.gridlock-tile.door-b{color:#5aa8ff!important}.gridlock-tile.key-y,.gridlock-tile.door-y{color:#f2cf4a!important}
.key-art{width:62%;height:58%;transform:rotate(-28deg);animation:gridlockKeyFloat 1.15s ease-in-out infinite}
.key-art::before{content:"";position:absolute;left:3%;top:7%;width:33%;height:42%;border:3px solid currentColor;border-radius:50%;background:#111714}
.key-art::after{content:"";position:absolute;left:36%;top:31%;width:56%;height:19%;background:currentColor;box-shadow:9px 5px 0 -3px currentColor,13px 8px 0 -4px currentColor}
@keyframes gridlockKeyFloat{50%{transform:rotate(-28deg) translateY(-2px);filter:brightness(1.25) drop-shadow(0 0 5px currentColor)}}
.gridlock-tile.door{background:#121817!important;outline:none!important}
.door-art{width:54%;height:78%;border:3px solid currentColor;background:color-mix(in srgb,currentColor 16%,#111);box-shadow:inset 0 0 0 3px #111}
.door-art::before{content:"";position:absolute;inset:16% 20%;border:1px solid color-mix(in srgb,currentColor 65%,#111)}
.door-art::after{content:"";position:absolute;right:22%;top:48%;width:4px;height:4px;border-radius:50%;background:currentColor;box-shadow:0 4px 0 -1px currentColor}

/* Exit is a literal lit doorway. */
.gridlock-tile.exit{background:#101914!important;border:1px solid #44634d!important;color:#67ed85!important}
.exit-art{width:58%;height:78%;border:3px solid #67ed85;background:#17321e;box-shadow:0 0 9px rgba(103,237,133,.22),inset 0 0 0 3px #0c130f}
.exit-art::before{content:"";position:absolute;right:17%;top:49%;width:4px;height:4px;border-radius:50%;background:#d7ffd8}
.exit-art::after{content:"EXIT";position:absolute;left:50%;bottom:-9px;transform:translateX(-50%);font:700 5px/1 Consolas;color:#78e991;letter-spacing:.2px}
.gridlock-tile.exit.locked .exit-art{filter:saturate(.15) brightness(.55);box-shadow:none}.gridlock-tile.exit.locked .exit-art::after{content:"LOCKED";color:#7c8a80}
.mini-exit-art{width:11px;height:14px;border:2px solid #67ed85;background:#17321e}

/* Crates and bridges. */
.gridlock-tile.block{background:#151713!important}.crate-art{width:70%;height:70%;border:3px solid #c69454;background:#6f4a28;box-shadow:inset 0 0 0 2px #3c2919}
.crate-art::before,.crate-art::after{content:"";position:absolute;left:12%;top:46%;width:76%;height:3px;background:#c69454;transform:rotate(45deg);transform-origin:center}.crate-art::after{transform:rotate(-45deg)}
.gridlock-tile.bridge{background:repeating-linear-gradient(90deg,#70502d 0 18%,#b68144 18% 24%,#70502d 24% 42%)!important}.bridge-art{display:none}

/* Water / fire / ice / conveyors: color + motion make the terrain obvious instantly. */
.gridlock-tile.water{background:repeating-linear-gradient(0deg,#145f91 0 22%,#238ec7 22% 35%,#176e9d 35% 57%)!important;color:#bfefff!important;animation:gridlockWaterFlow2 .7s linear infinite!important;background-size:100% 18px!important}
.water-art{display:none}@keyframes gridlockWaterFlow2{to{background-position:0 18px}}
.gridlock-tile.fire{background:radial-gradient(circle at 50% 75%,#7b2819 0 25%,#351710 48%,#17120f 72%)!important;color:#ffae42!important}
.fire-art{width:72%;height:78%;background:linear-gradient(135deg,transparent 30%,#ff6837 31% 57%,transparent 58%),linear-gradient(45deg,transparent 26%,#ffc34d 27% 54%,transparent 55%);clip-path:polygon(50% 0,68% 30%,83% 17%,79% 55%,100% 68%,72% 100%,27% 100%,0 69%,25% 52%,20% 25%,38% 38%);animation:nexbyFireFlicker .6s steps(2,end) infinite}@keyframes nexbyFireFlicker{50%{transform:scale(.9,1.08);filter:brightness(1.25)}}
.gridlock-tile.ice{background:linear-gradient(135deg,#d8f7ff 0 20%,#8bd0eb 21% 40%,#c9f1ff 41% 67%,#6fb7d4 68% 100%)!important;box-shadow:inset 0 0 0 2px rgba(255,255,255,.28)!important}.ice-art{display:none}
.gridlock-tile.force{background:#272239!important;color:#c8afff!important}.gridlock-tile.force>span:not(.gridlock-art){font-size:20px!important;text-shadow:0 0 6px rgba(200,175,255,.5);animation:gridlockForcePulse .65s ease-in-out infinite alternate}

/* Bomb. */
.gridlock-tile.bomb{background:#1a1412!important}.bomb-art{width:58%;height:58%;border-radius:50%;background:#262727;border:2px solid #b7b7ad;box-shadow:inset -4px -4px 0 #111}
.bomb-art::before{content:"";position:absolute;right:-8%;top:-16%;width:35%;height:28%;border-top:3px solid #b8894f;border-right:3px solid #b8894f;transform:rotate(-22deg)}
.bomb-art::after{content:"";position:absolute;right:-17%;top:-23%;width:6px;height:6px;background:#ffb347;box-shadow:0 0 7px #ff7c32;transform:rotate(45deg);animation:nexbyBombSpark .55s steps(2,end) infinite}@keyframes nexbyBombSpark{50%{transform:rotate(90deg) scale(1.35);filter:brightness(1.5)}}

/* Floor buttons. */
.gridlock-tile.switch{background:#171817!important}.button-art{width:60%;height:42%;border:3px solid #878d89;background:#303633;box-shadow:inset 0 -5px 0 #111}
.button-art::after{content:"";position:absolute;left:18%;right:18%;top:20%;bottom:28%;background:currentColor;box-shadow:0 0 5px color-mix(in srgb,currentColor 45%,transparent)}
.gridlock-tile.switch-green{color:#57dc75!important}.gridlock-tile.switch-brown{color:#bd7c4e!important}.gridlock-tile.switch-blue{color:#5aa8ff!important}.gridlock-tile.switch-red{color:#ef5b5b!important}

/* Traps / toggle walls / relay / cloner. */
.gridlock-tile.trap{background:#171515!important}.trap-art{width:74%;height:58%;border-bottom:4px solid #b6a897}
.trap-art::before,.trap-art::after{content:"";position:absolute;bottom:6%;width:45%;height:65%;border:3px solid #b6a897;border-top:0}.trap-art::before{left:2%;transform:skewX(22deg)}.trap-art::after{right:2%;transform:skewX(-22deg)}
.gridlock-tile.toggle.closed{background:#292d2b!important}.toggle-art{width:78%;height:78%;background:repeating-linear-gradient(90deg,#89918c 0 10%,#313734 10% 23%);border:2px solid #a2aaa5}.gridlock-tile.toggle.open .toggle-art{height:18%;opacity:.5;top:40%}
.gridlock-tile.relay{background:#111a18!important}.relay-art{width:68%;height:68%;border:3px solid #6ccfe2;border-radius:50%;box-shadow:0 0 0 4px rgba(108,207,226,.15),inset 0 0 8px rgba(108,207,226,.3);animation:gridlockRelayPulse 1.2s ease-in-out infinite}.relay-art::after{content:"";position:absolute;inset:27%;border:2px solid #b9f4ff;border-radius:50%}@keyframes gridlockRelayPulse{50%{transform:scale(.88);filter:brightness(1.35)}}
.cloner-art{width:72%;height:72%;border:3px solid #d45d72;background:#28161d;box-shadow:inset 0 0 0 3px #111}.cloner-art::before{content:"+";position:absolute;inset:0;display:grid;place-items:center;color:#ff91aa;font:900 20px/1 Consolas}.cloner-art::after{content:"";position:absolute;inset:-4px;border:1px dashed #d45d72;animation:gridlockCloneSpin 1.6s steps(4,end) infinite}
.scrubber-art{width:65%;height:65%;border:3px solid #c4c9c6;border-radius:50%}.scrubber-art::after{content:"";position:absolute;left:11%;top:43%;width:78%;height:3px;background:#f06b6b;transform:rotate(-45deg)}

/* Gear pickups: actual boot / fin silhouettes. */
.gridlock-tile.module-heat{color:#ff7047!important}.gridlock-tile.module-swim{color:#50bfff!important}.gridlock-tile.module-ice{color:#b7edff!important}.gridlock-tile.module-flow{color:#c49cff!important}
.pickup-gear,.gear-art{position:relative;color:inherit}
.pickup-gear::before,.gear-art::before{content:"";position:absolute;left:18%;top:8%;width:42%;height:56%;background:currentColor;border-radius:3px 3px 2px 2px;box-shadow:8px 8px 0 currentColor}
.pickup-gear::after,.gear-art::after{content:"";position:absolute;left:31%;bottom:8%;width:58%;height:24%;background:currentColor;border-radius:2px}
.gear-fire{color:#ff7047!important}.gear-swim{color:#50bfff!important}.gear-ice{color:#b7edff!important}.gear-flow{color:#c49cff!important}
.gear-swim::after{transform:skewX(-30deg);width:70%}.gear-ice::after{box-shadow:5px 4px 0 -2px currentColor,10px 4px 0 -2px currentColor}.gear-flow::after{box-shadow:0 4px 0 #8b74d4}
.gridlock-tile.module .pickup-gear{animation:gridlockModulePickup 1s ease-in-out infinite}

/* Rogue processes now read as distinct little moving threats. */
.rogue-art{width:62%;height:62%;color:#f2b15d}.rogue-art::before{content:"";position:absolute;inset:18%;background:currentColor;box-shadow:inset 0 0 0 3px #151515}.rogue-art::after{content:"";position:absolute;background:#f5f5e8}
.rogue-ping::before{border-radius:50%}.rogue-ping::after{left:39%;top:39%;width:22%;height:22%;border-radius:50%}
.rogue-crawler{color:#e26a6a}.rogue-crawler::before{inset:28% 20%;border-radius:30%}.rogue-crawler::after{left:4%;right:4%;top:46%;height:3px;background:currentColor;box-shadow:0 -7px 0 -1px currentColor,0 7px 0 -1px currentColor}
.rogue-glider{color:#64cfe0}.rogue-glider::before{clip-path:polygon(50% 42%,0 0,18% 72%,50% 100%,82% 72%,100% 0)}.rogue-glider::after{left:45%;top:45%;width:10%;height:10%}
.rogue-tank{color:#d1aa65}.rogue-tank::before{inset:18% 14%;border-radius:2px;box-shadow:inset 0 0 0 3px #151515,-4px 8px 0 -2px #81704e,4px 8px 0 -2px #81704e}.rogue-tank::after{left:45%;top:5%;width:10%;height:35%;background:currentColor}
.gridlock-tile.monster .rogue-art{animation:gridlockMonsterTick .6s steps(2,end) infinite}

@media(max-width:790px){
 .microarcade-layout{grid-template-columns:1fr!important}.gridlock-index-panel{max-height:190px}.gridlock-dpad{display:grid!important}.gridlock-stage{min-height:350px}
 .gridlock-module-rack{grid-template-columns:1fr!important}.gridlock-module-rack-label{display:none!important}
}

/* 3.1.96 art animation specificity fixes */
.gridlock-tile.data .chip-art{animation:none!important;transform:none!important}
.gridlock-tile.key .key-art{animation:gridlockKeyFloat 1.15s ease-in-out infinite!important}
.gridlock-tile.monster .rogue-art{animation:gridlockMonsterTick .6s steps(2,end) infinite!important}
.gridlock-tile.module .pickup-gear{animation:gridlockModulePickup 1s ease-in-out infinite!important}


/* ===== NEXUS 3.1.97 // NEXBY'S CHALLENGE // VIEWPORT FIT + GAME-FIRST UI ===== */
#tab-microarcade{width:min(1180px,calc(100% - 12px))!important;height:calc(100% - 8px)!important;max-height:none!important}
#tab-microarcade .window-body{overflow:hidden!important}
.microarcade-app{padding:5px!important}
.nexby-challenge-head{min-height:40px!important;padding:5px 8px!important;align-items:center!important}
.nexby-challenge-head .eyebrow{font-size:var(--nexus-font-micro)!important;line-height:1!important}
.nexby-challenge-head h2{font-size:15px!important;line-height:1.05!important;letter-spacing:1.5px!important;margin:1px 0!important}
.nexby-challenge-head .microarcade-sub{display:none!important}
.nexby-challenge-head .microarcade-head-actions>span{display:none!important}
.nexby-challenge-head .game-help-button{min-height:24px!important;padding:3px 7px!important;font-size:var(--nexus-font-micro)!important}
.microarcade-layout{grid-template-columns:minmax(0,1fr) 178px!important;gap:5px!important;margin-top:5px!important}
.gridlock-cabinet{padding:4px!important}
.gridlock-titlebar{min-height:34px!important;padding:4px 7px!important}
.gridlock-titlebar span{font-size:var(--nexus-font-micro)!important}.gridlock-titlebar b{font-size:12px!important;line-height:1.05!important}.gridlock-titlebar small{font-size:var(--nexus-font-micro)!important}
.gridlock-titlebar>div:last-child{font-size:var(--nexus-font-micro)!important;padding-top:2px!important}
.nexby-simple-hud>div{min-height:30px!important;padding:3px 5px!important}.gridlock-hud span{font-size:var(--nexus-font-micro)!important}.gridlock-hud b{font-size:var(--nexus-font-micro)!important;margin-top:0!important}
.gridlock-module-rack{grid-template-columns:48px 1fr!important;min-height:29px!important;height:29px!important;overflow:hidden!important}
.gridlock-module-rack-label{padding:3px 5px!important}.gridlock-module-rack-label span{font-size:var(--nexus-font-micro)!important}.gridlock-module-rack-label small{display:none!important}
.gridlock-module-slot{grid-template-columns:18px minmax(0,1fr)!important;gap:3px!important;padding:2px 4px!important}
.gridlock-module-slot i.gear-art{width:17px!important;height:17px!important}.gridlock-module-slot b{font-size:var(--nexus-font-micro)!important;line-height:1!important;white-space:nowrap}.gridlock-module-slot small{display:none!important}
.gridlock-stage{container-type:size;min-height:0!important;margin-top:4px!important;padding:3px!important;overflow:hidden!important}
.gridlock-board{width:min(100cqw,calc(100cqh * var(--gridlock-cols,19) / var(--gridlock-rows,11)))!important;height:auto!important;max-width:100%!important;max-height:100%!important;aspect-ratio:var(--gridlock-cols,19)/var(--gridlock-rows,11)!important;grid-template-rows:repeat(var(--gridlock-rows,11),minmax(0,1fr))!important}
.gridlock-statusline{min-height:16px!important;padding:3px 2px 2px!important;font-size:var(--nexus-font-micro)!important}.gridlock-statusline small{font-size:var(--nexus-font-micro)!important}
.gridlock-controls{grid-template-columns:72px 72px 1fr!important;gap:4px!important}.gridlock-controls>button{height:27px!important;padding:3px 6px!important;font-size:var(--nexus-font-micro)!important}.gridlock-dpad{display:none!important}
.gridlock-objective-strip{display:none!important}
.gridlock-index-panel{padding:5px!important;gap:4px!important}.microarcade-panel-title{padding:1px 1px 5px!important;font-size:var(--nexus-font-micro)!important}
.gridlock-level-index{gap:2px!important}.gridlock-level-button{grid-template-columns:19px minmax(0,1fr) 19px!important;gap:4px!important;min-height:36px!important;padding:4px!important}
.gridlock-level-button>span{font-size:var(--nexus-font-micro)!important}.gridlock-level-button b{font-size:var(--nexus-font-micro)!important}.gridlock-level-button small{font-size:var(--nexus-font-micro)!important}.gridlock-level-button em{font-size:var(--nexus-font-micro)!important}
.gridlock-index-note{padding-top:4px!important;font-size:var(--nexus-font-micro)!important;line-height:1.3!important}

/* Buttons communicate their job visually, without requiring the manual. */
.gridlock-tile.switch .button-art::before{position:absolute;inset:0;display:grid;place-items:center;font:900 clamp(7px,1vw,12px)/1 Consolas;color:#111;z-index:2;text-shadow:none}
.gridlock-tile.switch-green .button-art::before{content:"↔"}.gridlock-tile.switch-brown .button-art::before{content:"⌃"}.gridlock-tile.switch-blue .button-art::before{content:"↶"}.gridlock-tile.switch-red .button-art::before{content:"+"}

@media(max-height:760px) and (min-width:791px){
 #tab-microarcade{height:calc(100% - 4px)!important}
 .nexby-challenge-head{min-height:34px!important}.nexby-challenge-head .eyebrow{display:none!important}
 .gridlock-titlebar{min-height:30px!important}.gridlock-titlebar small{display:none!important}
 .gridlock-module-rack{height:25px!important;min-height:25px!important}.gridlock-module-slot b{font-size:var(--nexus-font-micro)!important}
 .gridlock-controls>button{height:23px!important}.gridlock-statusline{min-height:13px!important}
 .gridlock-index-note{display:none!important}.gridlock-level-button{min-height:31px!important}
}
@media(max-width:790px){
 .microarcade-layout{grid-template-columns:1fr!important;overflow:auto!important}.gridlock-index-panel{max-height:150px!important}.gridlock-dpad{display:grid!important}.gridlock-stage{min-height:320px!important;container-type:inline-size}
 .gridlock-board{width:100%!important;height:auto!important}.gridlock-module-rack{grid-template-columns:1fr!important;height:auto!important}.gridlock-module-rack-label{display:none!important}
}


/* ===== NEXUS 3.1.98 // NEXBY'S CHALLENGE // MOTION + FEEDBACK POLISH ===== */
/* Keep the board stable while Nexby moves independently over it. */
.gridlock-board{position:relative;contain:layout paint;}
.gridlock-tile.has-nexby{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bright) 18%,transparent)!important}
.gridlock-nexby-layer{position:absolute;z-index:15;pointer-events:none;display:grid;place-items:center;transition:left .19s cubic-bezier(.22,.72,.2,1),top .19s cubic-bezier(.22,.72,.2,1),width .18s ease,height .18s ease;will-change:left,top;width:44px;height:44px}
.gridlock-nexby-layer.instant{transition:none!important}.gridlock-nexby-layer.hidden{display:none}
.gridlock-nexby-layer .gridlock-nexby-canvas{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;filter:drop-shadow(0 2px 2px rgba(0,0,0,.5))}

/* Calm the ambient motion down. Nothing should twitch like a GIF. */
.gridlock-tile.key .key-art{animation:gridlockKeyFloat98 1.85s ease-in-out infinite!important}
@keyframes gridlockKeyFloat98{50%{transform:rotate(-28deg) translateY(-1px);filter:brightness(1.18) drop-shadow(0 0 4px currentColor)}}
.gridlock-tile.water{animation:gridlockWaterFlow98 1.55s linear infinite!important;background-size:100% 18px!important}@keyframes gridlockWaterFlow98{to{background-position:0 18px}}
.gridlock-tile.fire .fire-art{animation:nexbyFireFlicker98 1.15s ease-in-out infinite alternate!important}@keyframes nexbyFireFlicker98{to{transform:scale(.96,1.055);filter:brightness(1.16)}}
.gridlock-tile.force>span:not(.gridlock-art){animation:gridlockForcePulse98 1.15s ease-in-out infinite alternate!important}@keyframes gridlockForcePulse98{to{transform:translateX(1px);filter:brightness(1.18)}}
.gridlock-tile.module .pickup-gear{animation:gridlockModulePickup98 1.65s ease-in-out infinite!important}@keyframes gridlockModulePickup98{50%{transform:translateY(-1px) scale(1.07);filter:brightness(1.2)}}
.gridlock-tile.relay .relay-art{animation:gridlockRelayPulse98 1.85s ease-in-out infinite!important}@keyframes gridlockRelayPulse98{50%{transform:scale(.94);filter:brightness(1.18)}}
.gridlock-tile.cloner .cloner-art::after{animation:gridlockCloneSpin98 2.6s linear infinite!important}@keyframes gridlockCloneSpin98{to{transform:rotate(360deg)}}
.gridlock-tile.monster .rogue-art{animation:gridlockMonsterTick98 1.05s ease-in-out infinite alternate!important}@keyframes gridlockMonsterTick98{to{transform:translateY(-1px);filter:brightness(1.16)}}
.gridlock-tile.bomb .bomb-art::after{animation:nexbyBombSpark98 1.05s ease-in-out infinite!important}@keyframes nexbyBombSpark98{50%{transform:rotate(70deg) scale(1.25);filter:brightness(1.45)}}

/* Bombs now actually go BOOM. */
.gridlock-tile-burst{position:absolute;inset:-42%;z-index:20;pointer-events:none;overflow:visible}
.gridlock-tile-burst.explosion::before{content:"";position:absolute;left:50%;top:50%;width:24%;height:24%;border-radius:50%;transform:translate(-50%,-50%);background:#fff2ac;box-shadow:0 0 0 6px #ffb347,0 0 0 13px rgba(255,105,46,.7),0 0 28px 18px rgba(255,79,32,.45);animation:gridlockExplosionCore .72s cubic-bezier(.18,.78,.18,1) both}
.gridlock-tile-burst.explosion::after{content:"";position:absolute;left:50%;top:50%;width:22%;height:22%;border:2px solid #ffd878;border-radius:50%;transform:translate(-50%,-50%);animation:gridlockExplosionRing .78s ease-out both}
.gridlock-tile-burst.explosion i{position:absolute;left:49%;top:49%;width:8%;height:8%;background:#ffc44d;box-shadow:0 0 6px #ff7a2f;transform-origin:50% 50%;animation:gridlockExplosionShard .76s ease-out both}
.gridlock-tile-burst.explosion i:nth-child(1){--dx:-360%;--dy:-250%}.gridlock-tile-burst.explosion i:nth-child(2){--dx:340%;--dy:-180%}.gridlock-tile-burst.explosion i:nth-child(3){--dx:-280%;--dy:310%}.gridlock-tile-burst.explosion i:nth-child(4){--dx:320%;--dy:270%}
@keyframes gridlockExplosionCore{0%{opacity:0;transform:translate(-50%,-50%) scale(.18)}24%{opacity:1}70%{opacity:.9;transform:translate(-50%,-50%) scale(1.4)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.75)}}
@keyframes gridlockExplosionRing{0%{opacity:1;transform:translate(-50%,-50%) scale(.2)}100%{opacity:0;transform:translate(-50%,-50%) scale(4.2)}}
@keyframes gridlockExplosionShard{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(180deg) scale(.55)}}
.gridlock-stage.bomb-impact{animation:gridlockBombGlow .62s ease-out}@keyframes gridlockBombGlow{0%,100%{box-shadow:none}18%{box-shadow:inset 0 0 55px rgba(255,119,46,.32)}55%{box-shadow:inset 0 0 24px rgba(255,179,71,.15)}}
.gridlock-event-fx.kind-detonation{border-color:#ff9b42}.gridlock-event-fx.kind-detonation>i{color:#ffb347;border-color:#ff9b42;text-shadow:0 0 12px rgba(255,155,66,.7)}

/* Event cards ease in/out instead of snapping. */
.gridlock-event-fx{animation:gridlockFxIn98 .34s cubic-bezier(.18,.8,.2,1) both!important}.gridlock-event-fx.leaving{animation:gridlockFxOut98 .34s ease-in both!important}
@keyframes gridlockFxIn98{from{opacity:0;transform:translate(-50%,-12px) scale(.94)}to{opacity:1;transform:translate(-50%,0) scale(1)}}
@keyframes gridlockFxOut98{to{opacity:0;transform:translate(-50%,-8px) scale(.975)}}

/* Readable results: still compact, no microscope required. */
.gridlock-overlay{animation:gridlockOverlayFade98 .22s ease-out both}.gridlock-overlay-card{width:min(470px,92%);padding:22px!important;animation:gridlockResultCard98 .3s cubic-bezier(.18,.8,.2,1) both}
.gridlock-overlay-card>span{font-size:11px!important;letter-spacing:2px!important}.gridlock-overlay-card>b{font-size:21px!important;margin:10px 0!important}.gridlock-overlay-card>small{font-size:10px!important;line-height:1.55!important}
.gridlock-result-grid{gap:10px!important;margin:16px 0!important}.gridlock-result-grid>div{padding:12px!important;gap:5px!important}.gridlock-result-grid small{font-size:var(--nexus-font-micro)!important}.gridlock-result-grid strong{font-size:18px!important}.gridlock-result-grid em{font-size:10px!important}.gridlock-overlay-card button{padding:9px 13px!important;font-size:10px!important;min-height:34px}
@keyframes gridlockOverlayFade98{from{opacity:0}to{opacity:1}}@keyframes gridlockResultCard98{from{opacity:0;transform:translateY(8px) scale(.975)}to{opacity:1;transform:none}}

/* Recover a little readability lost in the viewport-fit pass without growing the chrome. */
.nexby-challenge-head h2{font-size:17px!important}.nexby-challenge-head .game-help-button{font-size:var(--nexus-font-micro)!important}
.gridlock-titlebar span{font-size:var(--nexus-font-micro)!important}.gridlock-titlebar b{font-size:14px!important}.gridlock-titlebar small{font-size:var(--nexus-font-micro)!important}.gridlock-titlebar>div:last-child{font-size:var(--nexus-font-micro)!important}
.gridlock-hud span{font-size:var(--nexus-font-micro)!important}.gridlock-hud b{font-size:10.5px!important}.gridlock-module-slot b{font-size:var(--nexus-font-micro)!important}.gridlock-statusline{font-size:var(--nexus-font-micro)!important}.gridlock-statusline small{font-size:var(--nexus-font-micro)!important}.gridlock-controls>button{font-size:var(--nexus-font-micro)!important}
.microarcade-panel-title{font-size:var(--nexus-font-micro)!important}.gridlock-level-button>span{font-size:var(--nexus-font-micro)!important}.gridlock-level-button b{font-size:var(--nexus-font-micro)!important}.gridlock-level-button small{font-size:var(--nexus-font-micro)!important}.gridlock-level-button em{font-size:var(--nexus-font-micro)!important}
@media(max-height:760px) and (min-width:791px){.gridlock-module-slot b{font-size:var(--nexus-font-micro)!important}.gridlock-statusline{font-size:var(--nexus-font-micro)!important}.gridlock-level-button b{font-size:var(--nexus-font-micro)!important}}
@media(prefers-reduced-motion:reduce){.gridlock-nexby-layer,.gridlock-tile-burst,.gridlock-stage,.gridlock-overlay,.gridlock-overlay-card{transition:none!important;animation:none!important}}

/* Preserve ambient animation phase across board DOM refreshes so movement does not make every tile visibly restart. */
.gridlock-tile.key .key-art,.gridlock-tile.water,.gridlock-tile.fire .fire-art,.gridlock-tile.force>span:not(.gridlock-art),.gridlock-tile.module .pickup-gear,.gridlock-tile.relay .relay-art,.gridlock-tile.cloner .cloner-art::after,.gridlock-tile.monster .rogue-art,.gridlock-tile.bomb .bomb-art::after{animation-delay:var(--gridlock-phase,0s)!important}

/* ===== NEXUS 3.1.100 // NEXBY'S CHALLENGE // FULL CAMPAIGN REBUILD ===== */
.gridlock-tile.socket{background:#121916!important;box-shadow:inset 0 0 0 2px #31473c!important}
.socket-art{width:70%!important;height:76%!important;border:3px solid #9bcaae;background:#17231e;box-shadow:inset 0 0 0 2px #0a100d,0 0 8px rgba(155,202,174,.18)}
.socket-art::before{content:"";position:absolute;left:22%;right:22%;top:18%;height:34%;border:2px solid #c7f6d6;background:repeating-linear-gradient(90deg,#8acaa7 0 12%,transparent 12% 22%)}
.socket-art::after{content:"CHIPS";position:absolute;left:0;right:0;bottom:8%;text-align:center;font:800 clamp(5px,.7vw,8px)/1 Consolas,monospace;color:#c7f6d6;letter-spacing:.3px}
.gridlock-tile.block-on-switch{--nexby-switch:#a7aaa7;background:#171817!important;box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--nexby-switch) 65%,transparent)!important}
.gridlock-tile.block-on-switch.switch-brown{--nexby-switch:#bd8a57}.gridlock-tile.block-on-switch.switch-green{--nexby-switch:#6bd686}.gridlock-tile.block-on-switch.switch-blue{--nexby-switch:#5ea9ff}.gridlock-tile.block-on-switch.switch-red{--nexby-switch:#ee6f69}
.gridlock-tile.block-on-switch .crate-art.on-switch{box-shadow:inset 0 0 0 2px #3c2919,0 0 0 3px var(--nexby-switch),0 0 9px color-mix(in srgb,var(--nexby-switch) 45%,transparent)!important}
.gridlock-tile.block-on-switch .crate-art.on-switch::after{content:"";position:absolute;width:34%;height:12%;left:33%;bottom:-24%;background:var(--nexby-switch);box-shadow:0 0 5px var(--nexby-switch)}
.gridlock-tile.trap.open{background:#111917!important;box-shadow:inset 0 0 0 2px rgba(126,211,159,.25)!important}
.gridlock-tile.trap.open .trap-art{opacity:.45;transform:scaleY(.3) translateY(70%);border-color:#79d49e!important}
.gridlock-controls{grid-template-columns:90px 1fr!important}


/* NEXUS 3.1.101 // NULL//777 HOUSE SLOT */
.casino-game-card.slots-card{background:linear-gradient(180deg,color-mix(in srgb,var(--panel2) 90%,#080508),var(--panel));position:relative;overflow:hidden}
.casino-game-card.slots-card:after{content:"777";position:absolute;right:12px;top:8px;font:900 34px/1 monospace;letter-spacing:-5px;color:color-mix(in srgb,var(--bright) 12%,transparent);pointer-events:none}
.casino-game-card.slots-card pre{line-height:1.05;letter-spacing:0;color:var(--bright)}
#slot-machine{min-height:0}.slots-layout{display:grid;grid-template-columns:minmax(420px,1.25fr) minmax(270px,.75fr);gap:10px;align-items:start}
.slots-machine{padding:14px!important;background:linear-gradient(180deg,color-mix(in srgb,var(--panel2) 88%,#000),color-mix(in srgb,var(--panel) 94%,#000));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--line) 55%,transparent),inset 0 -28px 60px rgba(0,0,0,.2);overflow:hidden;position:relative}
.slots-machine:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.012) 0 1px,transparent 1px 4px)}
.slots-machine-top{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:10px;position:relative;z-index:1}
.slots-machine-top>div:first-child{display:grid}.slots-machine-top span{font-size:var(--nexus-font-micro);letter-spacing:1.4px;color:var(--muted)}.slots-machine-top b{font-size:20px;letter-spacing:2px}.slots-credit-readout{border:1px solid var(--line);padding:8px 10px;font-size:var(--nexus-font-micro);letter-spacing:1px}.slots-credit-readout strong{color:var(--bright);font-size:15px;margin-left:8px}
.slots-result{min-height:54px;border:1px solid var(--line);display:grid;align-content:center;text-align:center;margin:10px 0;padding:6px 10px;position:relative;z-index:1;background:color-mix(in srgb,var(--panel2) 88%,#000)}.slots-result span{font-size:var(--nexus-font-micro);letter-spacing:1.5px;color:var(--muted)}.slots-result b{font-size:13px;letter-spacing:.7px}.slots-result small{font-size:var(--nexus-font-micro);margin-top:3px}.slots-result.win,.slots-result.pair{border-color:var(--bright);box-shadow:inset 0 0 20px color-mix(in srgb,var(--bright) 10%,transparent)}.slots-result.jackpot{border-color:#ffca4e;color:#ffda72;text-shadow:0 0 10px rgba(255,202,78,.35)}.slots-result.loss{opacity:.8}.slots-result.spinning b{animation:slot-status-pulse .55s steps(2,end) infinite}
.slots-reel-bank{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border:1px solid var(--line);padding:12px;background:#060807;position:relative;z-index:1;box-shadow:inset 0 0 25px #000}
.slot-reel{height:150px;border:3px solid #37423e;background:linear-gradient(180deg,#131918,#090c0b 45%,#131918);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;position:relative;box-shadow:inset 0 0 0 2px #090b0a,inset 0 0 28px rgba(0,0,0,.75)}
.slot-reel:before,.slot-reel:after{content:"";position:absolute;left:0;right:0;height:1px;background:color-mix(in srgb,var(--bright) 25%,transparent)}.slot-reel:before{top:28%}.slot-reel:after{bottom:28%}.slot-reel span{font:900 54px/1 monospace;color:#d6dfda;text-shadow:0 0 14px color-mix(in srgb,var(--bright) 25%,transparent)}.slot-reel small{font:800 10pxpx/1 monospace;letter-spacing:1.2px;margin-top:8px;color:var(--muted)}
.slot-reel[data-symbol="DATA"] span{color:#d5c7ff}.slot-reel[data-symbol="BAR"] span{font-size:34px;color:#e1e4df}.slot-reel[data-symbol="BOLT"] span{color:#ffd45f}.slot-reel[data-symbol="SKULL"] span{color:#e7e7e7}.slot-reel[data-symbol="NEXUS"] span{color:var(--bright)}.slot-reel[data-symbol="SEVEN"] span{color:#ff736a;text-shadow:0 0 16px rgba(255,115,106,.35)}
.slots-machine.spinning .slot-reel span{filter:blur(.45px)}.slot-reel.landed{animation:slot-land .32s cubic-bezier(.2,.85,.25,1.25)}
.slots-controls{display:grid;grid-template-columns:150px minmax(0,1fr) 145px;gap:10px;align-items:stretch;margin-top:10px;position:relative;z-index:1}.slots-wager-box{border:1px solid var(--line);padding:8px 10px;display:grid;align-content:center}.slots-wager-box span,.slots-wager-box small{font-size:var(--nexus-font-micro);letter-spacing:1px;color:var(--muted)}.slots-wager-box b{font-size:22px;color:var(--bright)}.slots-wager-presets{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;align-items:stretch}.slots-wager-presets button{min-width:0!important;padding:7px 4px!important;font-size:10px!important}.slots-wager-presets button.active{border-color:var(--bright)!important;background:color-mix(in srgb,var(--bright) 13%,var(--panel2))!important}.slots-spin{min-height:64px!important;display:grid!important;align-content:center!important;text-align:center!important;border-color:var(--bright)!important}.slots-spin span{font-size:18px;font-weight:900;letter-spacing:2px}.slots-spin small{font-size:var(--nexus-font-micro);letter-spacing:1px;opacity:.62}.slots-machine.spinning .slots-spin{box-shadow:inset 0 0 25px color-mix(in srgb,var(--bright) 17%,transparent)!important}
.slots-machine-foot{display:flex;justify-content:space-between;gap:10px;margin-top:8px;color:var(--muted);font-size:var(--nexus-font-micro);letter-spacing:.8px;position:relative;z-index:1}.slots-side{display:grid;gap:10px}.slots-paytable,.slots-stats,.slots-history{padding:10px!important}.slot-pay-row{display:grid;grid-template-columns:minmax(0,1fr) 52px 62px;align-items:center;gap:7px;padding:6px 2px;border-top:1px dotted var(--line);font-size:var(--nexus-font-micro)}.slot-pay-row:first-child{border-top:0}.slot-pay-row span{display:flex;gap:7px;align-items:center}.slot-pay-row i{width:22px;text-align:center;font-style:normal;font-weight:900;color:var(--bright)}.slot-pay-row b{text-align:right;font-size:12px}.slot-pay-row small{text-align:right;color:var(--muted)}.slot-pay-row[data-symbol="SEVEN"]{color:#ff8b82}.slot-pay-row[data-symbol="NEXUS"]{color:var(--bright)}.slots-odds-note{border-top:1px solid var(--line);margin-top:7px;padding-top:8px;font-size:var(--nexus-font-micro);line-height:1.55;color:var(--muted)}.slots-odds-note b{color:var(--text)}
#slots-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}#slots-stats-grid>div{border:1px solid var(--line);padding:7px;display:grid}#slots-stats-grid span{font-size:var(--nexus-font-micro);letter-spacing:.8px;color:var(--muted)}#slots-stats-grid b{font-size:13px;margin-top:2px}#slots-stats-grid b.win{color:var(--bright)}#slots-stats-grid b.loss{color:#ff8d82}.slots-history-row{display:grid;grid-template-columns:minmax(88px,1fr) 74px 64px;align-items:center;gap:7px;border-top:1px dotted var(--line);padding:6px 0}.slots-history-row>span{display:flex;gap:4px}.slots-history-row i{font-style:normal;border:1px solid var(--line);width:24px;height:22px;display:grid;place-items:center;font-size:11px}.slots-history-row b{text-align:right;font-size:10px}.slots-history-row b.win{color:var(--bright)}.slots-history-row b.loss{color:#ff8d82}.slots-history-row small{text-align:right;font-size:var(--nexus-font-micro);color:var(--muted)}
.slots-machine.slot-win{animation:slot-machine-win .7s ease-out}.slots-machine.slot-jackpot{animation:slot-jackpot 1s steps(5,end)}
@keyframes slot-land{0%{transform:translateY(-13px);filter:brightness(1.8)}65%{transform:translateY(3px)}100%{transform:none}}
@keyframes slot-status-pulse{50%{opacity:.45}}
@keyframes slot-machine-win{0%{box-shadow:inset 0 0 0 2px var(--bright),0 0 0 transparent}45%{box-shadow:inset 0 0 50px color-mix(in srgb,var(--bright) 25%,transparent),0 0 24px color-mix(in srgb,var(--bright) 18%,transparent)}100%{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--line) 55%,transparent)}}
@keyframes slot-jackpot{0%,100%{filter:none}20%,60%{filter:brightness(1.65)}40%,80%{filter:brightness(.8)}}
@media(max-width:950px){.slots-layout{grid-template-columns:1fr}.slots-side{grid-template-columns:1fr 1fr}.slots-history{grid-column:1/-1}.slot-reel{height:125px}.slots-controls{grid-template-columns:130px 1fr 130px}}
@media(max-width:680px){.slots-side{grid-template-columns:1fr}.slots-history{grid-column:auto}.slots-controls{grid-template-columns:1fr}.slots-wager-presets{order:2}.slots-spin{order:3}.slot-reel{height:105px}.slot-reel span{font-size:42px}.slot-reel[data-symbol="BAR"] span{font-size:27px}}


/* NEXUS 3.1.102 // NULL//777 READABILITY + NEXBY ANNOUNCER */
.slots-machine-top span{font-size:var(--nexus-font-micro)}.slots-machine-top b{font-size:22px}.slots-credit-readout{font-size:10px}.slots-credit-readout strong{font-size:17px}
.slots-result{min-height:72px;grid-template-columns:58px minmax(0,1fr);align-items:center;align-content:stretch;text-align:left;padding:6px 12px;gap:10px;overflow:hidden}
.slots-nexby-host{height:58px;display:grid;grid-template-rows:44px 10px;place-items:center;align-content:center;border-right:1px solid color-mix(in srgb,var(--line) 75%,transparent);padding-right:10px}
.slots-nexby-host canvas{width:44px;height:44px;image-rendering:pixelated;filter:drop-shadow(0 5px 5px rgba(0,0,0,.45))}.slots-nexby-host small{font-size:var(--nexus-font-micro)!important;letter-spacing:1.2px!important;color:var(--muted);margin:0!important}
.slots-result-copy{display:grid;align-content:center;min-width:0}.slots-result-copy span{font-size:10px;letter-spacing:1.7px;font-weight:800}.slots-result-copy b{font-size:19px;line-height:1.15;letter-spacing:.8px}.slots-result-copy small{font-size:10px;line-height:1.2;margin-top:4px;letter-spacing:.45px;color:var(--muted)}
.slots-result.win .slots-result-copy b,.slots-result.pair .slots-result-copy b{color:var(--bright);text-shadow:0 0 12px color-mix(in srgb,var(--bright) 28%,transparent)}
.slots-result.loss{opacity:1;border-color:#9a443f;background:linear-gradient(90deg,rgba(134,44,38,.2),color-mix(in srgb,var(--panel2) 92%,#000))}.slots-result.loss .slots-result-copy span,.slots-result.loss .slots-result-copy b{color:#ff8d82}.slots-result.jackpot{background:linear-gradient(90deg,rgba(184,126,23,.18),color-mix(in srgb,var(--panel2) 90%,#000))}
.slots-announcement{position:absolute;z-index:8;left:7%;right:7%;top:50%;transform:translateY(-50%) scale(.86);display:grid;place-items:center;align-content:center;gap:3px;min-height:92px;border:2px solid transparent;background:rgba(5,7,6,.94);opacity:0;pointer-events:none;filter:blur(2px)}
.slots-announcement.show{animation:slots-announce-in 1.45s cubic-bezier(.18,.9,.22,1) forwards}.slots-announcement span{font-size:13px;font-weight:900;letter-spacing:4px}.slots-announcement b{font-size:32px;line-height:1;letter-spacing:1px}.slots-announcement small{font-size:10px;letter-spacing:.6px}
.slots-announcement.win{border-color:var(--bright);box-shadow:0 0 34px color-mix(in srgb,var(--bright) 28%,transparent),inset 0 0 28px color-mix(in srgb,var(--bright) 12%,transparent);color:var(--bright)}
.slots-announcement.loss{border-color:#b44d45;box-shadow:0 0 34px rgba(194,69,61,.25),inset 0 0 28px rgba(194,69,61,.12);color:#ff8d82}
.slots-announcement.jackpot{border-color:#ffcc55;color:#ffe07a;box-shadow:0 0 42px rgba(255,204,85,.35),inset 0 0 38px rgba(255,204,85,.16);animation-duration:2.2s}
.slots-side .casino-kicker{font-size:10px!important;letter-spacing:1.1px}.slot-pay-row{font-size:10px;padding:6px 2px}.slot-pay-row b{font-size:13px}.slot-pay-row small{font-size:var(--nexus-font-micro)}.slots-odds-note{font-size:var(--nexus-font-micro)}
#slots-stats-grid span{font-size:var(--nexus-font-micro)}#slots-stats-grid b{font-size:15px}.slots-history{display:flex;flex-direction:column;min-height:0}.slots-history .casino-kicker{flex:0 0 auto}
#slots-history{max-height:154px;overflow-y:auto;overflow-x:hidden;padding-right:5px;scrollbar-width:thin;scrollbar-color:var(--line) #060807}#slots-history::-webkit-scrollbar{width:8px}#slots-history::-webkit-scrollbar-track{background:#060807}#slots-history::-webkit-scrollbar-thumb{background:var(--line);border:2px solid #060807}
.slots-history-row{grid-template-columns:minmax(88px,1fr) 92px 70px;padding:7px 0}.slots-history-row i{width:26px;height:24px;font-size:12px}.slots-history-row b{font-size:11px;display:grid;justify-items:end;line-height:1.05}.slots-history-row b em{font-style:normal;font-size:var(--nexus-font-micro);letter-spacing:1.2px;margin-bottom:2px}.slots-history-row b.win em{color:var(--bright)}.slots-history-row b.loss em{color:#ff8d82}.slots-history-row small{font-size:var(--nexus-font-micro)}.slots-history-row.win{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--bright) 4%,transparent))}.slots-history-row.loss{background:linear-gradient(90deg,transparent,rgba(255,91,82,.035))}.slots-history-empty{padding:10px 2px;font-size:var(--nexus-font-micro)!important}
.slots-machine.slot-loss{animation:slot-machine-loss .65s ease-out}
@keyframes slots-announce-in{0%{opacity:0;transform:translateY(-50%) scale(.72);filter:blur(3px)}15%{opacity:1;transform:translateY(-50%) scale(1.04);filter:blur(0)}28%,72%{opacity:1;transform:translateY(-50%) scale(1);filter:blur(0)}100%{opacity:0;transform:translateY(-50%) scale(1.025);filter:blur(0)}}
@keyframes slot-machine-loss{0%{box-shadow:inset 0 0 0 2px #a54b45}45%{box-shadow:inset 0 0 48px rgba(170,58,51,.18),0 0 20px rgba(170,58,51,.12)}100%{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--line) 55%,transparent)}}
@media(max-width:680px){.slots-result{grid-template-columns:50px minmax(0,1fr);padding:6px}.slots-nexby-host{padding-right:6px}.slots-result-copy b{font-size:16px}.slots-result-copy small{font-size:var(--nexus-font-micro)}.slots-announcement b{font-size:25px}}


/* NEXUS 3.1.103 // NULL//777 NO-PAGE-SCROLL LAYOUT + NEXFIGHT RIVAL PACING */
@media(min-width:951px){
 .casino-app:has(#slot-machine:not(.hidden)){display:flex;flex-direction:column;overflow:hidden;padding:8px 10px!important}
 .casino-app:has(#slot-machine:not(.hidden))>.casino-head{flex:0 0 auto;margin-bottom:6px;padding-bottom:6px}
 #slot-machine:not(.hidden){display:flex!important;flex:1;min-height:0;flex-direction:column;overflow:hidden}
 #slot-machine:not(.hidden)>.casino-gamebar{flex:0 0 auto;margin-bottom:8px}
 #slot-machine:not(.hidden)>.slots-layout{flex:1;min-height:0;overflow:hidden;align-items:stretch;grid-template-columns:minmax(0,1.32fr) minmax(285px,.68fr)}
 .slots-main-column{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) 116px;gap:10px;overflow:hidden}
 .slots-main-column>.slots-machine{min-height:0}
 .slots-main-column>.slots-history{min-height:0;max-height:none!important;overflow:hidden}
 .slots-main-column>.slots-history #slots-history{max-height:82px!important}
 .slots-side{min-height:0;overflow:hidden;align-content:start}
 .slot-reel{height:clamp(112px,18vh,150px)}
}
@media(max-width:950px){.slots-main-column{display:contents}}
.nf-rival-state{display:block;margin-top:4px;font-style:normal;font-size:var(--nexus-font-micro);line-height:1.2;letter-spacing:.75px;color:var(--muted)}
.nf-rival-state.ready{color:var(--bright)}.nf-rival-state.cooling{color:#e3b85f}.nf-rival-state.limited{color:#ff8d82}
.nf-opponent button:disabled{opacity:.58!important;cursor:not-allowed!important}

/* NEXUS 3.1.105 // CRYPTIDS Battle Tower ticket reset countdown */
.wc-tower-reset{margin:0 0 10px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 80%,var(--bg));padding:9px 11px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}
.wc-tower-reset span{font-size:var(--nexus-font-micro);letter-spacing:.9px;color:var(--muted)}
.wc-tower-reset b{font-size:18px;letter-spacing:1.2px;color:var(--bright);font-variant-numeric:tabular-nums;text-align:center}
.wc-tower-reset small{font-size:var(--nexus-font-micro);letter-spacing:.7px;color:var(--muted)}
.wc-tower-reset.urgent{border-color:var(--accent);box-shadow:inset 0 0 18px color-mix(in srgb,var(--accent) 10%,transparent)}
.wc-tower-reset.urgent b{color:var(--accent)}
@media(max-width:620px){.wc-tower-reset{grid-template-columns:1fr;text-align:center}.wc-tower-reset small{display:none}}

/* ===== NEXUS 3.1.106 // NETCAST DIGITAL ANGLING NETWORK ===== */
#tab-netcast{width:min(1180px,calc(100% - 110px))!important;height:min(820px,calc(100% - 46px))!important}
#tab-netcast .window-body{padding:0!important;overflow:hidden!important}
.netcast-app{height:100%;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:8px;padding:11px;background:var(--bg);overflow:hidden}
.netcast-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid var(--line);background:var(--panel2);padding:10px 12px;min-width:0}
.netcast-head .eyebrow,.netcast-sub{font-size:var(--nexus-font-micro);letter-spacing:1.2px;color:var(--muted)}
.netcast-head h2{margin:2px 0 1px;font-size:24px;line-height:1;letter-spacing:4px;color:var(--bright)}
.netcast-wallet{display:grid;justify-items:end;gap:4px;padding:3px 0 0;text-align:right}.netcast-wallet span{font-size:var(--nexus-font-micro);letter-spacing:.9px;color:var(--muted)}.netcast-wallet b{font-size:13px;letter-spacing:.8px;color:var(--text)}.netcast-wallet i{font-style:normal;color:var(--bright)}
.netcast-nav{display:flex;align-items:center;gap:5px;border:1px solid var(--line);background:#020604;padding:5px;min-width:0}
.netcast-nav button,.netcast-collection-filters button{appearance:none;border:1px solid transparent;background:transparent;color:var(--muted);font:inherit;font-size:var(--nexus-font-micro);font-weight:800;letter-spacing:.8px;padding:7px 10px;cursor:pointer}
.netcast-nav button:hover,.netcast-nav button.active,.netcast-collection-filters button:hover,.netcast-collection-filters button.active{border-color:var(--line);background:var(--panel2);color:var(--bright)}
.netcast-nav>span{margin-left:auto;padding:0 7px;font-size:var(--nexus-font-micro);color:var(--bright);letter-spacing:.8px;white-space:nowrap}
.netcast-view{display:none;min-height:0;overflow:hidden}.netcast-view.active{display:grid}
#netcast-view-fishing{grid-template-rows:auto minmax(0,1fr);gap:8px}
.netcast-holes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.netcast-hole{appearance:none;border:1px solid var(--line);background:var(--panel);color:var(--text);min-width:0;padding:8px 9px;display:grid;gap:3px;text-align:left;font:inherit;cursor:pointer}
.netcast-hole span{font-size:10px;font-weight:900;letter-spacing:.75px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.netcast-hole b{font-size:var(--nexus-font-micro);font-weight:600;letter-spacing:.7px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.netcast-hole:hover,.netcast-hole.active{border-color:var(--bright);background:color-mix(in srgb,var(--panel2) 88%,var(--text) 12%)}.netcast-hole.active span{color:var(--bright)}
.netcast-hole.locked{opacity:.44;cursor:not-allowed}.netcast-hole.locked span{color:var(--muted)}
.netcast-fishing-grid{min-height:0;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.67fr);gap:9px}
.netcast-water-panel{min-width:0;min-height:0;border:1px solid var(--line);background:var(--panel);display:grid;grid-template-rows:auto minmax(190px,1fr) auto auto auto;overflow:hidden}
.netcast-panel-title{min-height:31px;border-bottom:1px solid var(--line);padding:7px 9px;display:flex;justify-content:space-between;align-items:center;gap:10px;background:color-mix(in srgb,var(--panel2) 86%,#000)}
.netcast-panel-title span{font-size:var(--nexus-font-micro);font-weight:900;letter-spacing:1px;color:var(--bright)}.netcast-panel-title b{font-size:var(--nexus-font-micro);letter-spacing:.8px;color:var(--muted)}
.netcast-scene-wrap{position:relative;min-height:220px;background:#020705;overflow:hidden;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.netcast-scene-wrap::after{content:"SIGNAL SCOPE // NOT TO SCALE";position:absolute;right:9px;bottom:7px;font-size:6px;letter-spacing:.8px;color:color-mix(in srgb,var(--muted) 58%,transparent);pointer-events:none}.netcast-scene-wrap canvas{display:block;width:100%;height:100%;min-height:220px;max-height:260px;object-fit:fill;image-rendering:pixelated}
.netcast-bite-callout{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);z-index:4;min-width:142px;border:2px solid var(--danger);background:rgba(6,8,7,.94);padding:9px 14px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;box-shadow:0 0 28px color-mix(in srgb,var(--danger) 24%,transparent);animation:netcastBite .42s steps(2,end) infinite}
.netcast-bite-callout.hidden{display:none}.netcast-bite-callout span{grid-row:1/3;font-size:26px;font-weight:900;color:var(--danger)}.netcast-bite-callout b{font-size:18px;letter-spacing:2px;color:var(--bright)}.netcast-bite-callout small{font-size:var(--nexus-font-micro);letter-spacing:1.3px;color:var(--danger)}
@keyframes netcastBite{50%{transform:translate(-50%,-50%) scale(1.045);filter:brightness(1.35)}}
.netcast-status-line{height:30px;padding:6px 9px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px;background:#020604}.netcast-status-line span{font-size:var(--nexus-font-micro);letter-spacing:.8px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.netcast-status-line b{font-size:var(--nexus-font-micro);color:var(--bright);letter-spacing:1px}
.netcast-fight{padding:8px 9px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel2) 88%,#000);display:grid;gap:7px}.netcast-fight.hidden{display:none}
.netcast-meter-row{display:grid;grid-template-columns:86px minmax(0,1fr) 42px;align-items:center;gap:8px}.netcast-meter-row>span{font-size:var(--nexus-font-micro);letter-spacing:.8px;color:var(--muted)}.netcast-meter-row>b{text-align:right;font-size:var(--nexus-font-micro);color:var(--bright);font-variant-numeric:tabular-nums}
.netcast-meter{height:12px;border:1px solid var(--line);background:#020604;position:relative;overflow:hidden}.netcast-meter i{display:block;height:100%;width:0;background:var(--bright);transition:width .06s linear}.netcast-meter.tension i{width:50%;background:color-mix(in srgb,var(--bright) 76%,#f0c15c)}.netcast-meter.tension i.danger{background:var(--danger)}.netcast-meter.tension u{position:absolute;left:18%;right:18%;top:0;bottom:0;border-left:1px dotted color-mix(in srgb,var(--bright) 55%,transparent);border-right:1px dotted color-mix(in srgb,var(--bright) 55%,transparent);text-decoration:none;pointer-events:none}
.netcast-fight-copy{font-size:var(--nexus-font-micro);letter-spacing:.65px;color:var(--muted);text-align:center}.netcast-fight-copy b{color:var(--bright)}
.netcast-actions{display:grid;grid-template-columns:1fr;padding:8px}.netcast-actions button{appearance:none;border:1px solid var(--text);background:var(--panel2);color:var(--bright);font:inherit;font-size:11px;font-weight:900;letter-spacing:1.4px;min-height:40px;cursor:pointer}.netcast-actions button:hover{background:color-mix(in srgb,var(--panel2) 82%,var(--bright) 18%)}.netcast-actions button.danger{border-color:var(--danger);color:var(--danger);font-size:14px;animation:netcastHookPulse .42s steps(2,end) infinite}.netcast-actions button.held{background:var(--bright);color:var(--bg);box-shadow:0 0 20px color-mix(in srgb,var(--bright) 22%,transparent)}.netcast-actions button.hidden{display:none}
@keyframes netcastHookPulse{50%{filter:brightness(1.55)}}
.netcast-sidebar{min-height:0;display:grid;grid-template-rows:auto 154px minmax(0,1fr);gap:8px;overflow:hidden}.netcast-side-panel,.netcast-catch-card{border:1px solid var(--line);background:var(--panel);min-width:0;overflow:hidden}
.netcast-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;padding:7px}.netcast-stat-grid>div{border:1px solid color-mix(in srgb,var(--line) 85%,transparent);padding:6px;display:grid;gap:2px}.netcast-stat-grid span{font-size:var(--nexus-font-micro);letter-spacing:.7px;color:var(--muted)}.netcast-stat-grid b{font-size:13px;color:var(--bright)}.netcast-odds{padding:0 8px 8px;font-size:var(--nexus-font-micro);letter-spacing:.55px;color:var(--muted);text-align:center}
.netcast-catch-card{display:grid;grid-template-columns:138px minmax(0,1fr);align-items:center;padding:7px;position:relative}.netcast-catch-card canvas{width:132px;height:92px;image-rendering:pixelated}.netcast-catch-copy{min-width:0;display:grid;gap:5px}.netcast-catch-copy span{font-size:var(--nexus-font-micro);letter-spacing:1px;color:var(--muted)}.netcast-catch-copy b{font-size:14px;line-height:1.1;color:var(--bright);overflow-wrap:anywhere}.netcast-catch-copy small{font-size:var(--nexus-font-micro);line-height:1.3;color:var(--muted)}
.netcast-catch-card.catch{border-color:var(--bright);background:linear-gradient(90deg,color-mix(in srgb,var(--panel) 90%,var(--bright) 10%),var(--panel))}.netcast-catch-card.rare{border-color:#65c7ff}.netcast-catch-card.epic{border-color:#bd77ff}.netcast-catch-card.legendary{border-color:#e8b45d}.netcast-catch-card.anomalous{border-color:#ff6b9e;box-shadow:inset 0 0 28px rgba(255,80,145,.08)}.netcast-catch-card.money{border-color:#d6bd62}.netcast-catch-card.loss{border-color:#8c443f}.netcast-catch-card.junk{border-color:#67746e}
.netcast-history-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.netcast-history{min-height:0;overflow-y:auto;overflow-x:hidden;padding:2px 7px;scrollbar-width:thin;scrollbar-color:var(--line) #020604}.netcast-history-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:6px;padding:7px 2px;border-bottom:1px dotted color-mix(in srgb,var(--line) 70%,transparent)}.netcast-history-mark{width:22px;height:22px;border:1px solid var(--line);display:grid;place-items:center;font-size:11px;color:var(--text)}.netcast-history-row div{min-width:0;display:grid;gap:2px}.netcast-history-row b{font-size:var(--nexus-font-micro);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--bright)}.netcast-history-row small{font-size:var(--nexus-font-micro);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.netcast-history-row strong{font-size:var(--nexus-font-micro);color:var(--text);white-space:nowrap}.netcast-history-row.money strong{color:#e7c96e}.netcast-empty{padding:14px 8px;font-size:var(--nexus-font-micro);color:var(--muted);letter-spacing:.8px;text-align:center}
#netcast-view-collection{min-height:0}.netcast-collection-layout{height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:8px}.netcast-collection-main{min-width:0;min-height:0;border:1px solid var(--line);background:var(--panel);display:grid;grid-template-rows:auto minmax(0,1fr)}.netcast-collection-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;border-bottom:1px solid var(--line);background:var(--panel2)}.netcast-collection-head>div:first-child{display:grid;gap:2px}.netcast-collection-head span{font-size:var(--nexus-font-micro);letter-spacing:.9px;color:var(--muted)}.netcast-collection-head b{font-size:10px;color:var(--bright)}.netcast-collection-filters{display:flex;gap:3px;overflow-x:auto}.netcast-collection-filters button{font-size:var(--nexus-font-micro);padding:5px 7px;white-space:nowrap}
.netcast-collection-grid{min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:7px;align-content:start;scrollbar-width:thin;scrollbar-color:var(--line) #020604}.netcast-species-card{appearance:none;min-width:0;border:1px solid var(--line);background:#06100c;color:var(--text);font:inherit;padding:6px;display:grid;grid-template-rows:auto 68px auto auto;gap:4px;text-align:left;cursor:pointer}.netcast-species-card:hover,.netcast-species-card.selected{border-color:var(--bright);background:color-mix(in srgb,#06100c 90%,var(--bright) 10%)}.netcast-species-card.unknown{opacity:.58;cursor:default}.netcast-species-card canvas{display:block;width:100%;height:68px;image-rendering:pixelated}.netcast-card-id{font-size:var(--nexus-font-micro);letter-spacing:.75px;color:var(--muted)}.netcast-species-card>b{font-size:var(--nexus-font-micro);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--bright)}.netcast-species-card>small{font-size:var(--nexus-font-micro);letter-spacing:.45px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.netcast-species-detail{min-height:0;border:1px solid var(--line);background:var(--panel);padding:9px;overflow-y:auto}.netcast-detail-empty{height:100%;display:grid;place-items:center;text-align:center;font-size:var(--nexus-font-micro);letter-spacing:.8px;color:var(--muted)}.netcast-detail-head{display:grid;gap:3px;border-bottom:1px solid var(--line);padding-bottom:7px}.netcast-detail-head span{font-size:var(--nexus-font-micro);letter-spacing:.8px;color:var(--muted)}.netcast-detail-head b{font-size:15px;color:var(--bright)}.netcast-detail-fish{height:154px;border-bottom:1px solid var(--line);display:grid;place-items:center;background:#06100c;margin:7px 0}.netcast-detail-fish canvas{width:260px;max-width:100%;height:140px;image-rendering:pixelated}.netcast-species-detail p{font-size:var(--nexus-font-micro);line-height:1.45;color:var(--text);margin:8px 2px}.netcast-detail-stats{display:grid;grid-template-columns:1fr 1fr;gap:5px}.netcast-detail-stats>div{border:1px solid var(--line);padding:7px;display:grid;gap:3px}.netcast-detail-stats span,.netcast-variant-list>span{font-size:var(--nexus-font-micro);letter-spacing:.7px;color:var(--muted)}.netcast-detail-stats b{font-size:12px;color:var(--bright)}.netcast-variant-list{margin-top:8px;border-top:1px dotted var(--line);padding-top:7px;display:grid;gap:5px}.netcast-variant-list>div{display:flex;gap:4px;flex-wrap:wrap}.netcast-variant-list b{font-size:var(--nexus-font-micro);border:1px solid var(--line);padding:4px 5px;color:var(--text)}
@media(max-width:940px){#tab-netcast{width:calc(100% - 80px)!important}.netcast-fishing-grid{grid-template-columns:1fr}.netcast-sidebar{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.netcast-history-panel{grid-column:1/-1;min-height:150px}.netcast-water-panel{min-height:460px}.netcast-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.netcast-collection-layout{grid-template-columns:minmax(0,1fr) 260px}}
@media(max-width:700px){#tab-netcast{width:calc(100% - 22px)!important}.netcast-app{padding:7px}.netcast-head{display:grid}.netcast-wallet{justify-items:start;text-align:left}.netcast-holes{grid-template-columns:repeat(2,minmax(0,1fr));max-height:94px;overflow-y:auto}.netcast-sidebar{grid-template-columns:1fr;grid-template-rows:auto auto 170px}.netcast-history-panel{grid-column:auto}.netcast-collection-layout{grid-template-columns:1fr}.netcast-species-detail{display:none}.netcast-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.netcast-nav{overflow-x:auto}.netcast-nav>span{display:none}.netcast-catch-card{grid-template-columns:110px minmax(0,1fr)}.netcast-catch-card canvas{width:105px}.netcast-meter-row{grid-template-columns:72px minmax(0,1fr) 38px}}
@media(prefers-reduced-motion:reduce){.netcast-bite-callout,.netcast-actions button.danger{animation:none!important}}
.netcast-notification-toast{border-color:var(--bright)!important;background:color-mix(in srgb,var(--panel2) 92%,var(--bright) 8%)!important}.netcast-notification-toast .achievement-label{color:var(--bright)!important}

/* NEXUS 3.1.107 // NETCAST ARCADE + TERMINAL WATER PASS */
.arcade-icon.netcast-icon{color:var(--bright);background:linear-gradient(180deg,color-mix(in srgb,var(--panel2) 88%,var(--bright) 12%),var(--panel));}
.arcade-icon.netcast-icon pre{line-height:1.05}
#tab-netcast .netcast-water-panel{grid-template-rows:auto minmax(220px,260px) auto auto auto}
@media(max-width:940px){#tab-netcast .netcast-water-panel{min-height:0;grid-template-rows:auto 240px auto auto auto}}
@media(max-width:700px){#tab-netcast .netcast-water-panel{grid-template-rows:auto 220px auto auto auto}.netcast-scene-wrap canvas{min-height:200px}}

/* ===== NEXUS 3.1.109 // NETCAST COZY SIGNAL + READABILITY PASS ===== */
#tab-netcast .netcast-head .eyebrow,#tab-netcast .netcast-sub{font-size:10px;line-height:1.35}
#tab-netcast .netcast-wallet span{font-size:var(--nexus-font-micro)}#tab-netcast .netcast-wallet b{font-size:15px}
#tab-netcast .netcast-nav button,#tab-netcast .netcast-collection-filters button{font-size:11px;padding:7px 11px}
#tab-netcast .netcast-nav>span{font-size:10px}
#tab-netcast .netcast-hole{padding:9px 10px;gap:4px}#tab-netcast .netcast-hole span{font-size:12px}#tab-netcast .netcast-hole b{font-size:var(--nexus-font-micro);line-height:1.2}
#tab-netcast .netcast-panel-title{min-height:34px;padding:7px 10px}#tab-netcast .netcast-panel-title span{font-size:11px}#tab-netcast .netcast-panel-title b{font-size:var(--nexus-font-micro)}
#tab-netcast .netcast-status-line{height:34px;padding:7px 10px}#tab-netcast .netcast-status-line span{font-size:10px}#tab-netcast .netcast-status-line b{font-size:11px}
#tab-netcast .netcast-meter-row{grid-template-columns:96px minmax(0,1fr) 46px}#tab-netcast .netcast-meter-row>span{font-size:10px}#tab-netcast .netcast-meter-row>b{font-size:11px}
#tab-netcast .netcast-fight-copy{font-size:var(--nexus-font-micro);line-height:1.35}
#tab-netcast .netcast-actions button{font-size:13px;min-height:43px}
#tab-netcast .netcast-stat-grid span{font-size:var(--nexus-font-micro)}#tab-netcast .netcast-stat-grid b{font-size:15px}#tab-netcast .netcast-odds{font-size:var(--nexus-font-micro);line-height:1.35}
#tab-netcast .netcast-catch-copy span{font-size:var(--nexus-font-micro)}#tab-netcast .netcast-catch-copy b{font-size:17px}#tab-netcast .netcast-catch-copy small{font-size:10px;line-height:1.45}
#tab-netcast .netcast-history-row{grid-template-columns:28px minmax(0,1fr) auto;gap:8px;padding:8px 2px}#tab-netcast .netcast-history-mark{width:26px;height:26px;font-size:12px}#tab-netcast .netcast-history-row b{font-size:11px}#tab-netcast .netcast-history-row small{font-size:var(--nexus-font-micro)}#tab-netcast .netcast-history-row strong{font-size:10px}#tab-netcast .netcast-empty{font-size:10px}
#tab-netcast .netcast-collection-head span{font-size:var(--nexus-font-micro)}#tab-netcast .netcast-collection-head b{font-size:12px}
#tab-netcast .netcast-collection-filters button{font-size:var(--nexus-font-micro)}
#tab-netcast .netcast-card-id{font-size:var(--nexus-font-micro)}#tab-netcast .netcast-species-card>b{font-size:11px}#tab-netcast .netcast-species-card>small{font-size:var(--nexus-font-micro)}
#tab-netcast .netcast-detail-empty{font-size:10px}#tab-netcast .netcast-detail-head span{font-size:var(--nexus-font-micro)}#tab-netcast .netcast-detail-head b{font-size:17px}#tab-netcast .netcast-species-detail p{font-size:11px;line-height:1.5}
#tab-netcast .netcast-detail-stats span,#tab-netcast .netcast-variant-list>span{font-size:var(--nexus-font-micro)}#tab-netcast .netcast-detail-stats b{font-size:14px}#tab-netcast .netcast-variant-list b{font-size:var(--nexus-font-micro)}
#tab-netcast .netcast-scene-wrap{background:radial-gradient(circle at 65% 42%,color-mix(in srgb,var(--bright) 4%,transparent),transparent 42%),#020705}
#tab-netcast .netcast-scene-wrap::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;box-shadow:inset 0 0 46px rgba(0,0,0,.44)}
#tab-netcast .netcast-scene-wrap canvas{position:relative;z-index:0}
#tab-netcast .netcast-scene-wrap::after{font-size:8px;letter-spacing:1px;z-index:2}


/* ===== NEXUS 3.1.111 // NETCAST COZY COMPACT VIEWPORT ===== */
#tab-netcast .netcast-water-panel{
  align-self:start;
  grid-template-rows:auto 182px auto auto auto;
}
#tab-netcast .netcast-scene-wrap{
  min-height:182px;
  height:182px;
  background:#020705;
}
#tab-netcast .netcast-scene-wrap canvas{
  width:100%;
  height:182px;
  min-height:182px;
  max-height:182px;
  image-rendering:pixelated;
}
#tab-netcast .netcast-scene-wrap::after{content:"COZY POND // WATCH THE BOBBER"}
#tab-netcast .netcast-actions{padding:7px}
#tab-netcast .netcast-actions button{min-height:40px}
@media(max-width:940px){
  #tab-netcast .netcast-water-panel{grid-template-rows:auto 176px auto auto auto}
  #tab-netcast .netcast-scene-wrap,#tab-netcast .netcast-scene-wrap canvas{height:176px;min-height:176px;max-height:176px}
}
@media(max-width:700px){
  #tab-netcast .netcast-water-panel{grid-template-rows:auto 168px auto auto auto}
  #tab-netcast .netcast-scene-wrap,#tab-netcast .netcast-scene-wrap canvas{height:168px;min-height:168px;max-height:168px}
}
\n\n/* ===== NEXUS 3.1.112 // NETCAST RECENT CATCHES LAYOUT PASS ===== */
#tab-netcast .netcast-main-column{
  min-width:0;
  min-height:0;
  display:grid;
  grid-template-rows:auto minmax(0,1fr);
  gap:8px;
  overflow:hidden;
}
#tab-netcast .netcast-sidebar{
  grid-template-rows:auto 154px;
  align-content:start;
}
#tab-netcast .netcast-history-under{
  min-height:0;
  overflow:hidden;
}
#tab-netcast .netcast-history-under .netcast-history{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-content:start;
  column-gap:12px;
  padding:2px 8px 8px;
}
#tab-netcast .netcast-history-under .netcast-history-row{
  min-width:0;
}
@media(max-width:940px){
  #tab-netcast .netcast-main-column{grid-template-rows:auto 180px;overflow:visible}
  #tab-netcast .netcast-history-under{height:180px}
  #tab-netcast .netcast-sidebar{grid-template-columns:1fr 1fr;grid-template-rows:auto;overflow:visible}
}
@media(max-width:700px){
  #tab-netcast .netcast-main-column{grid-template-rows:auto 190px}
  #tab-netcast .netcast-history-under{height:190px}
  #tab-netcast .netcast-history-under .netcast-history{grid-template-columns:1fr}
  #tab-netcast .netcast-sidebar{grid-template-columns:1fr;grid-template-rows:auto auto}
}
\n\n/* ===== NEXUS 3.1.114 // NETCAST VIEWPORT PROPORTION PASS ===== */
#tab-netcast .netcast-water-panel{grid-template-rows:auto auto auto auto auto}
#tab-netcast .netcast-scene-wrap{height:auto;min-height:0;aspect-ratio:760 / 220;background:#020705}
#tab-netcast .netcast-scene-wrap canvas{display:block;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:760 / 220}
#tab-netcast .netcast-scene-wrap::after{content:"COZY POND // WATCH THE BOBBER"}
@media(max-width:940px){#tab-netcast .netcast-water-panel{grid-template-rows:auto auto auto auto auto}#tab-netcast .netcast-scene-wrap,#tab-netcast .netcast-scene-wrap canvas{height:auto;min-height:0;max-height:none;aspect-ratio:760 / 220}}
@media(max-width:700px){#tab-netcast .netcast-water-panel{grid-template-rows:auto auto auto auto auto}#tab-netcast .netcast-scene-wrap,#tab-netcast .netcast-scene-wrap canvas{height:auto;min-height:0;max-height:none;aspect-ratio:760 / 220}}


/* ===== NEXUS 3.1.115 // NETCAST ACTION VISIBILITY PASS ===== */
/* The fishing station is functional UI, so it gets its full intrinsic height.
   Recent Catches absorbs vertical resizing first instead of clipping CAST/HOOK/REEL. */
#tab-netcast{
  min-height:560px!important;
}
#tab-netcast .netcast-main-column{
  grid-template-rows:max-content minmax(88px,1fr);
  overflow:hidden;
}
#tab-netcast .netcast-water-panel{
  min-height:max-content;
  overflow:visible;
}
#tab-netcast .netcast-history-under{
  min-height:88px;
  overflow:hidden;
}
#tab-netcast .netcast-history-under .netcast-history{
  min-height:0;
  overflow-y:auto;
}

/* At shorter NETCAST window heights, Recent Catches becomes the compression zone.
   The close-up pond and the active fishing controls stay intact. */
#tab-netcast .window-body{
  container-type:size;
  container-name:netcast-window;
}
@container netcast-window (max-height:620px){
  #tab-netcast .netcast-app{gap:6px;padding:8px}
  #tab-netcast .netcast-head{padding:7px 10px}
  #tab-netcast .netcast-holes{gap:4px}
  #tab-netcast .netcast-hole{padding:6px 8px}
  #tab-netcast .netcast-main-column{grid-template-rows:max-content minmax(64px,1fr)}
  #tab-netcast .netcast-history-under{min-height:64px}
}


/* ===== NEXUS 3.1.117 // NETCAST RESPONSIVE STATION LAYOUT ===== */
/* Internal NEXUS windows resize independently of the browser viewport. These
   rules therefore key off the NETCAST window container, not page media width. */
#tab-netcast #netcast-view-fishing{
  height:100%;
  min-height:0;
  overflow:hidden;
}
#tab-netcast .netcast-fishing-grid{
  height:100%;
  min-height:0;
  overflow:hidden;
  grid-template-columns:minmax(0,1fr) clamp(260px,27%,320px);
}
#tab-netcast .netcast-main-column{
  height:100%;
  min-height:0;
  grid-template-rows:max-content minmax(0,1fr);
  overflow:hidden;
}
#tab-netcast .netcast-water-panel{
  min-height:0;
  overflow:hidden;
}
#tab-netcast .netcast-history-under{
  display:grid;
  grid-template-rows:auto minmax(0,1fr);
  height:100%;
  min-height:0;
  overflow:hidden;
}
#tab-netcast .netcast-history-under .netcast-history{
  height:100%;
  min-height:0;
  max-height:100%;
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
}
#tab-netcast .netcast-sidebar{
  min-width:0;
  min-height:0;
}

/* Mid-size resizable NETCAST window: protect the pond from being squeezed by
   the sidebar before switching to the stacked layout. */
@container netcast-window (max-width:1080px){
  #tab-netcast .netcast-fishing-grid{
    grid-template-columns:minmax(0,1fr) 260px;
    gap:7px;
  }
  #tab-netcast .netcast-catch-card{
    grid-template-columns:112px minmax(0,1fr);
  }
  #tab-netcast .netcast-catch-card canvas{
    width:108px;
    height:auto;
  }
}

/* Once the internal app window gets narrow, stop shrinking the fishing station.
   Give it the full window width and move the record cards below it. */
@container netcast-window (max-width:900px){
  #tab-netcast #netcast-view-fishing{
    overflow-y:auto;
    overflow-x:hidden;
    padding-right:2px;
  }
  #tab-netcast .netcast-fishing-grid{
    height:auto;
    overflow:visible;
    grid-template-columns:1fr;
    grid-template-rows:auto auto;
    align-content:start;
  }
  #tab-netcast .netcast-main-column{
    height:auto;
    min-height:0;
    grid-template-rows:max-content 180px;
    overflow:visible;
  }
  #tab-netcast .netcast-history-under{
    height:180px;
    min-height:180px;
  }
  #tab-netcast .netcast-sidebar{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    grid-template-rows:auto;
    align-items:stretch;
    overflow:visible;
  }
  #tab-netcast .netcast-catch-card{
    grid-template-columns:118px minmax(0,1fr);
    min-height:154px;
  }
  #tab-netcast .netcast-catch-card canvas{
    width:114px;
    height:auto;
  }
}

/* Compact internal window: holes and side cards stack cleanly, while the catch
   log remains its own scroll region. */
@container netcast-window (max-width:650px){
  #tab-netcast .netcast-app{padding:7px;gap:6px}
  #tab-netcast .netcast-head{display:grid;gap:7px}
  #tab-netcast .netcast-wallet{justify-items:start;text-align:left}
  #tab-netcast .netcast-holes{
    grid-template-columns:repeat(2,minmax(0,1fr));
    max-height:108px;
    overflow-y:auto;
  }
  #tab-netcast .netcast-main-column{grid-template-rows:max-content 190px}
  #tab-netcast .netcast-history-under{height:190px;min-height:190px}
  #tab-netcast .netcast-history-under .netcast-history{grid-template-columns:1fr}
  #tab-netcast .netcast-sidebar{
    grid-template-columns:1fr;
    grid-template-rows:auto auto;
  }
  #tab-netcast .netcast-catch-card{
    grid-template-columns:110px minmax(0,1fr);
  }
}

/* ===== NEXUS 3.1.119 // NETCAST PERSONAL AQUARIUM ===== */
#netcast-view-aquarium{
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  padding-right:2px;
}
.netcast-aquarium-shell{
  min-height:0;
  display:grid;
  grid-template-rows:auto auto auto;
  gap:8px;
  align-content:start;
}
.netcast-aquarium-head{
  border:1px solid var(--line);
  background:var(--panel2);
  padding:10px 12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.netcast-aquarium-head>div{display:grid;gap:3px}
.netcast-aquarium-head span{font-size:10px;letter-spacing:1px;color:var(--muted)}
.netcast-aquarium-head b{font-size:17px;letter-spacing:1.2px;color:var(--bright)}
.netcast-aquarium-head small{font-size:var(--nexus-font-micro);letter-spacing:.75px;color:var(--muted);text-align:right}
.netcast-aquarium-stage{
  border:1px solid var(--line);
  background:#020604;
  overflow:hidden;
  aspect-ratio:900 / 330;
  min-height:220px;
}
.netcast-aquarium-stage canvas{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:900 / 330;
  image-rendering:pixelated;
}
.netcast-aquarium-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  min-height:0;
}
.netcast-aquarium-card{
  border:1px solid var(--line);
  background:var(--panel);
  padding:9px 10px;
  min-width:0;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:4px 8px;
}
.netcast-aquarium-card span{grid-column:1/-1;font-size:var(--nexus-font-micro);letter-spacing:.8px;color:var(--muted)}
.netcast-aquarium-card b{font-size:13px;color:var(--bright);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.netcast-aquarium-card small{grid-column:1/-1;font-size:var(--nexus-font-micro);line-height:1.35;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.netcast-aquarium-card strong{grid-column:2;grid-row:2;font-size:10px;color:var(--text);white-space:nowrap}
.netcast-aquarium-card.rare{border-color:#65c7ff}.netcast-aquarium-card.epic{border-color:#bd77ff}.netcast-aquarium-card.legendary{border-color:#e8b45d}.netcast-aquarium-card.anomalous{border-color:#ff6b9e}
@container netcast-window (max-width:760px){
  .netcast-aquarium-head{display:grid}
  .netcast-aquarium-head small{text-align:left}
  .netcast-aquarium-cards{grid-template-columns:1fr}
  .netcast-aquarium-stage{min-height:180px}
}

/* ===== NEXUS 3.1.120 // NETCAST RESPONSIVE STATION + AQUARIUM POLISH ===== */
/* The fishing station now scales as one unit. The scene gets discrete height
   bands from the NETCAST window itself, while status / fight / action rows stay
   attached underneath it. Recent Catches owns the remaining vertical space. */
#tab-netcast .window-body{container-type:size;container-name:netcast-window}
#tab-netcast #netcast-view-fishing{
  height:100%;
  min-height:0;
  grid-template-rows:auto minmax(0,1fr);
  overflow:hidden;
}
#tab-netcast .netcast-fishing-grid{
  height:100%;
  min-height:0;
  overflow:hidden;
}
#tab-netcast .netcast-main-column{
  height:100%;
  min-height:0;
  grid-template-rows:max-content minmax(96px,1fr);
  overflow:hidden;
}
#tab-netcast .netcast-water-panel{
  --netcast-scene-h:220px;
  min-height:0;
  height:auto;
  align-self:start;
  overflow:hidden;
  grid-template-rows:auto var(--netcast-scene-h) auto auto auto;
}
#tab-netcast .netcast-scene-wrap{
  aspect-ratio:auto;
  width:100%;
  height:var(--netcast-scene-h);
  min-height:var(--netcast-scene-h);
  max-height:var(--netcast-scene-h);
}
#tab-netcast .netcast-scene-wrap canvas{
  display:block;
  width:100%;
  height:100%;
  min-height:0;
  max-height:none;
  aspect-ratio:auto;
  object-fit:fill;
}
#tab-netcast .netcast-water-panel:has(.netcast-fight:not(.hidden)){
  --netcast-scene-h:180px;
}
#tab-netcast .netcast-history-under{
  height:100%;
  min-height:96px;
  max-height:100%;
  overflow:hidden;
  grid-template-rows:auto minmax(0,1fr);
}
#tab-netcast .netcast-history-under .netcast-history{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-content:start;
  height:100%;
  min-height:0;
  max-height:100%;
  overflow-y:scroll!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
}
#tab-netcast .netcast-history::-webkit-scrollbar{width:10px}
#tab-netcast .netcast-history::-webkit-scrollbar-track{background:#020604;border-left:1px solid var(--line)}
#tab-netcast .netcast-history::-webkit-scrollbar-thumb{background:var(--line);border:2px solid #020604}
#tab-netcast .netcast-history::-webkit-scrollbar-thumb:hover{background:var(--muted)}

@container netcast-window (max-height:700px){
  #tab-netcast .netcast-water-panel{--netcast-scene-h:190px}
  #tab-netcast .netcast-water-panel:has(.netcast-fight:not(.hidden)){--netcast-scene-h:155px}
  #tab-netcast .netcast-main-column{grid-template-rows:max-content minmax(78px,1fr)}
  #tab-netcast .netcast-history-under{min-height:78px}
}
@container netcast-window (max-height:620px){
  #tab-netcast .netcast-app{gap:6px;padding:8px}
  #tab-netcast .netcast-head{padding:7px 10px}
  #tab-netcast .netcast-hole{padding:6px 8px}
  #tab-netcast .netcast-water-panel{--netcast-scene-h:160px}
  #tab-netcast .netcast-water-panel:has(.netcast-fight:not(.hidden)){--netcast-scene-h:132px}
  #tab-netcast .netcast-main-column{grid-template-rows:max-content minmax(62px,1fr)}
  #tab-netcast .netcast-history-under{min-height:62px}
}

/* Narrow internal NETCAST windows stack by component instead of squeezing the
   pond. The whole fishing view may scroll, while Recent Catches still keeps
   its own contained log. */
@container netcast-window (max-width:900px){
  #tab-netcast #netcast-view-fishing{overflow-y:auto;overflow-x:hidden}
  #tab-netcast .netcast-fishing-grid{height:auto;overflow:visible;grid-template-columns:1fr;grid-template-rows:auto auto}
  #tab-netcast .netcast-main-column{height:auto;grid-template-rows:max-content 180px;overflow:visible}
  #tab-netcast .netcast-history-under{height:180px;min-height:180px}
  #tab-netcast .netcast-sidebar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto;overflow:visible}
}
@container netcast-window (max-width:650px){
  #tab-netcast .netcast-main-column{grid-template-rows:max-content 190px}
  #tab-netcast .netcast-history-under{height:190px;min-height:190px}
  #tab-netcast .netcast-history-under .netcast-history{grid-template-columns:1fr}
  #tab-netcast .netcast-sidebar{grid-template-columns:1fr;grid-template-rows:auto auto}
}

/* Aquarium: cleaner glass, bounded tank, custom light + decor shop. */
#netcast-view-aquarium{height:100%;min-height:0;overflow-y:auto;overflow-x:hidden}
.netcast-aquarium-shell{padding-bottom:8px}
.netcast-aquarium-stage{
  min-height:220px;
  background:#030506;
  border-color:color-mix(in srgb,var(--line) 88%,#dce7eb 12%);
}
.netcast-aquarium-customize{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.6fr);gap:8px;min-width:0}
.netcast-aquarium-control-panel{border:1px solid var(--line);background:var(--panel);min-width:0;overflow:hidden}
.netcast-aquarium-light-controls{display:grid;gap:7px;padding:8px}
#netcast-aquarium-light-toggle,.netcast-aquarium-pills button,.netcast-aquarium-shop-item button{
  appearance:none;border:1px solid var(--line);background:var(--panel2);color:var(--text);font:inherit;font-weight:800;cursor:pointer
}
#netcast-aquarium-light-toggle{min-height:38px;font-size:11px;letter-spacing:1px}
#netcast-aquarium-light-toggle.active{border-color:var(--bright);color:var(--bright);background:color-mix(in srgb,var(--panel2) 88%,var(--bright) 12%)}
.netcast-aquarium-pills{display:flex;gap:5px;flex-wrap:wrap}
.netcast-aquarium-pills button{padding:6px 8px;font-size:var(--nexus-font-micro);letter-spacing:.65px}
.netcast-aquarium-pills button.active{border-color:var(--bright);color:var(--bright)}
.netcast-aquarium-pills button.locked{color:var(--muted);border-style:dotted}
.netcast-aquarium-store{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px;max-height:220px;overflow-y:auto;scrollbar-gutter:stable}
.netcast-aquarium-shop-item{border:1px solid color-mix(in srgb,var(--line) 78%,transparent);padding:7px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;min-width:0}
.netcast-aquarium-shop-item.equipped{border-color:var(--bright);background:color-mix(in srgb,var(--panel) 91%,var(--bright) 9%)}
.netcast-aquarium-shop-item>div{min-width:0;display:grid;gap:3px}
.netcast-aquarium-shop-item b{font-size:10px;color:var(--bright);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.netcast-aquarium-shop-item small{font-size:var(--nexus-font-micro);line-height:1.3;color:var(--muted)}
.netcast-aquarium-shop-item button{min-width:88px;padding:7px 8px;font-size:var(--nexus-font-micro);letter-spacing:.6px}
.netcast-aquarium-shop-item button:hover,.netcast-aquarium-pills button:hover{border-color:var(--bright);color:var(--bright)}
@container netcast-window (max-width:760px){
  .netcast-aquarium-customize{grid-template-columns:1fr}
  .netcast-aquarium-store{grid-template-columns:1fr;max-height:none}
}
/* Grid-item sizing correction: the fishing grid belongs to the second row of
   #netcast-view-fishing, so it must stretch to that track rather than claim
   100% of the whole two-row view. */
#tab-netcast .netcast-fishing-grid{height:auto;align-self:stretch}
.netcast-aquarium-stage{min-height:0;aspect-ratio:900 / 330}
.netcast-aquarium-stage canvas{width:100%;height:100%;aspect-ratio:auto}
.netcast-aquarium-message{border:1px solid var(--line);background:#020604;color:var(--muted);padding:7px 10px;font-size:var(--nexus-font-micro);letter-spacing:.75px}

/* ===== NEXUS 3.1.121 // NETCAST AQUARIUM WATER + SHOP PASS ===== */
#netcast-view-aquarium .netcast-aquarium-shell{
  display:grid;
  grid-template-rows:auto minmax(0,1fr);
  gap:8px;
  min-height:0;
}
#netcast-view-aquarium .netcast-aquarium-head{
  min-height:48px;
  padding:8px 10px;
  align-items:center;
}
.netcast-aquarium-tabs{
  display:flex;
  gap:5px;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
}
.netcast-aquarium-tabs button{
  appearance:none;
  border:1px solid var(--line);
  background:var(--panel);
  color:var(--muted);
  font:inherit;
  font-size:10px;
  font-weight:800;
  letter-spacing:.8px;
  padding:7px 11px;
  cursor:pointer;
}
.netcast-aquarium-tabs button:hover,
.netcast-aquarium-tabs button.active{
  border-color:var(--bright);
  color:var(--bright);
  background:color-mix(in srgb,var(--panel2) 90%,var(--bright) 10%);
}
.netcast-aquarium-panel{display:none;min-height:0}
.netcast-aquarium-panel.active{display:grid}
#netcast-aquarium-panel-tank{
  grid-template-rows:minmax(220px,1fr) auto auto;
  gap:8px;
  min-height:0;
}
#netcast-aquarium-panel-shop{
  grid-template-rows:auto minmax(0,1fr);
  gap:8px;
  align-content:start;
  overflow-y:auto;
  overflow-x:hidden;
}
.netcast-aquarium-stage{
  min-height:240px;
  max-height:440px;
  aspect-ratio:900 / 330;
  background:#020405;
  border-color:#38535b;
}
.netcast-aquarium-stage canvas{
  display:block;
  width:100%;
  height:100%;
  min-height:0;
  max-height:none;
  aspect-ratio:auto;
  image-rendering:pixelated;
}
.netcast-aquarium-tank-controls{
  min-height:38px;
  border:1px solid var(--line);
  background:var(--panel);
  display:grid;
  grid-template-columns:170px minmax(0,1fr);
  gap:8px;
  align-items:center;
  padding:6px;
}
.netcast-aquarium-tank-controls #netcast-aquarium-light-toggle{
  min-height:32px;
  font-size:10px;
}
#netcast-aquarium-light-status{
  color:var(--muted);
  font-size:var(--nexus-font-micro);
  letter-spacing:.8px;
  padding:0 4px;
}
#netcast-aquarium-panel-shop .netcast-aquarium-message{
  margin:0;
}
#netcast-aquarium-panel-shop .netcast-aquarium-customize{
  grid-template-columns:minmax(250px,.72fr) minmax(0,1.55fr);
  align-items:start;
}
#netcast-aquarium-panel-shop .netcast-aquarium-light-controls{
  min-height:86px;
}
#netcast-aquarium-panel-shop .netcast-aquarium-store{
  max-height:330px;
}
/* The tank title lives outside the canvas now; no second title can overlap the glass. */
.netcast-aquarium-stage::before,.netcast-aquarium-stage::after{content:none!important}

@container netcast-window (max-height:690px){
  #netcast-aquarium-panel-tank{grid-template-rows:minmax(190px,1fr) auto auto}
  .netcast-aquarium-stage{min-height:190px;max-height:330px}
}
@container netcast-window (max-width:760px){
  .netcast-aquarium-head{display:grid;gap:7px}
  .netcast-aquarium-tabs{justify-content:flex-start}
  #netcast-aquarium-panel-shop .netcast-aquarium-customize{grid-template-columns:1fr}
  .netcast-aquarium-tank-controls{grid-template-columns:135px minmax(0,1fr)}
  .netcast-aquarium-cards{grid-template-columns:1fr}
}

/* ===== NEXUS 3.1.122 // MICRO ARCADE LAUNCHER + GHOSTKEY ===== */
#tab-microarcade .microarcade-app{container-type:size;container-name:microarcade-window}
#tab-microarcade .microarcade-view{height:100%;min-height:0}
#tab-microarcade .microarcade-game-view{display:flex;flex-direction:column;min-height:0}
#tab-microarcade .microarcade-game-view.hidden,#tab-microarcade .microarcade-menu-view.hidden{display:none!important}
#tab-microarcade .microarcade-game-view>.microarcade-layout{flex:1;min-height:0}
#tab-microarcade .microarcade-back{min-height:27px;padding:5px 8px!important;font-size:var(--nexus-font-micro)!important;white-space:nowrap}

.microarcade-menu-view{display:flex;flex-direction:column;gap:8px;min-height:0}
.microarcade-menu-head h2{font-size:22px!important;letter-spacing:4px!important}
.microarcade-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;flex:1;min-height:0}
.microarcade-game-card{position:relative;display:grid!important;grid-template-rows:minmax(190px,1fr) auto;align-content:stretch;min-height:0;padding:0!important;text-align:left;overflow:hidden;background:var(--panel)!important}
.microarcade-game-card:hover{transform:none!important}
.microarcade-card-preview{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:#030806;min-height:190px}
.microarcade-card-copy{padding:14px 15px 18px;display:grid;gap:7px;min-width:0}
.microarcade-card-copy>span{font-size:var(--nexus-font-micro);color:var(--muted);letter-spacing:1.2px}.microarcade-card-copy>strong{font-size:19px;color:var(--bright);letter-spacing:1.8px}.microarcade-card-copy>p{margin:0;color:var(--text);font-size:11px;line-height:1.55;max-width:52ch}.microarcade-card-copy>small{font-size:var(--nexus-font-micro);color:var(--muted);letter-spacing:.6px}
.microarcade-game-card>em{position:absolute;right:13px;bottom:13px;font-style:normal;color:var(--bright);font-size:10px;letter-spacing:1px}
.microarcade-menu-footer{border:1px solid var(--line);background:var(--panel2);padding:8px 10px;color:var(--muted);font-size:var(--nexus-font-micro);letter-spacing:.7px;text-align:center;flex:0 0 auto}

.grid-preview{display:grid;grid-template-columns:repeat(6,28px);grid-template-rows:repeat(4,28px);place-content:center;gap:3px;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--bright) 8%,transparent),transparent 45%),#030806}
.grid-preview::before{content:"";position:absolute;inset:0;background:linear-gradient(color-mix(in srgb,var(--line) 18%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--line) 18%,transparent) 1px,transparent 1px);background-size:31px 31px;opacity:.35}
.grid-preview i{position:relative;z-index:1;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);background:color-mix(in srgb,var(--panel2) 88%,black)}
.grid-preview i:nth-child(2),.grid-preview i:nth-child(5),.grid-preview i:nth-child(8){background:color-mix(in srgb,var(--bright) 12%,var(--panel2));box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--bright) 8%,transparent)}
.grid-preview b{position:absolute;z-index:2;width:20px;height:20px;left:calc(50% - 10px);top:calc(50% - 10px);border:3px solid #6f8177;background:#0a120e;box-shadow:inset 0 0 0 2px #b6c5bc}
.grid-preview b::before{content:"";position:absolute;left:3px;top:4px;width:3px;height:3px;background:#aef7a2;box-shadow:8px 0 #ffb347,4px 6px #aef7a2}.grid-preview b::after{content:"";position:absolute;left:8px;top:-7px;width:3px;height:5px;background:#ff76ab}

.ghostkey-preview{background:#010604;display:grid;align-content:end;padding:18px;box-shadow:inset 0 0 50px rgba(35,255,93,.06)}
.ghostkey-preview::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 33px,rgba(83,255,121,.035) 34px 35px),repeating-linear-gradient(0deg,transparent 0 21px,rgba(83,255,121,.025) 22px 23px)}
.ghostkey-preview-rain{position:absolute;inset:15px 18px;color:rgba(95,255,132,.22);font:16px/2 Consolas,monospace;letter-spacing:8px;white-space:nowrap;overflow:hidden;transform:skewY(-2deg)}
.ghostkey-preview code{position:relative;z-index:2;display:block;border:1px solid rgba(96,255,133,.45);background:rgba(0,11,5,.88);padding:12px 14px;color:#8dffab;font:700 14px/1.2 Consolas,monospace;box-shadow:0 0 18px rgba(62,255,107,.08)}
.ghostkey-preview>b{position:absolute;z-index:3;right:28px;bottom:31px;color:#d7ffe1;font:16px Consolas,monospace;animation:ghostkeyCursor .75s steps(1,end) infinite}
@keyframes ghostkeyCursor{50%{opacity:0}}

.ghostkey-head{flex:0 0 auto}.ghostkey-head h2{color:#98ffb2!important;text-shadow:0 0 10px rgba(70,255,112,.12)}
.ghostkey-layout{display:grid;grid-template-columns:minmax(0,1fr) 224px;gap:6px;flex:1;min-height:0;margin-top:5px}
.ghostkey-terminal,.ghostkey-hud{border:1px solid var(--line);background:var(--panel);min-height:0}
.ghostkey-terminal{display:flex;flex-direction:column;overflow:hidden}
.ghostkey-terminal-bar{height:29px;flex:0 0 29px;display:flex;align-items:center;justify-content:space-between;padding:0 9px;border-bottom:1px solid rgba(95,255,132,.28);background:#041008;color:#76ff99;font:10pxpx Consolas,monospace;letter-spacing:1px}.ghostkey-terminal-bar b{font-size:var(--nexus-font-micro);color:#bcffcb}
.ghostkey-screen{position:relative;flex:1;min-height:0;overflow:hidden;background:#010604;outline:none;isolation:isolate}
.ghostkey-screen:focus-within{box-shadow:inset 0 0 0 1px rgba(105,255,141,.26)}
#ghostkey-rain{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:.9}
.ghostkey-scanlines{position:absolute;inset:0;z-index:1;pointer-events:none;background:repeating-linear-gradient(to bottom,transparent 0 3px,rgba(150,255,175,.025) 3px 4px)}
.ghostkey-console{position:relative;z-index:2;height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:9px;padding:14px}
.ghostkey-transcript{min-height:0;overflow:hidden;align-self:end;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;padding:8px 0;color:#7cbe8b;font:10px/1.4 Consolas,monospace;text-shadow:0 0 6px rgba(56,255,102,.08)}
.ghostkey-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ghostkey-line.dim{color:#426e4d}.ghostkey-line.command{color:#b4ffc5}.ghostkey-line.ok{color:#5fe580}
.ghostkey-command-zone{position:relative;border:1px solid rgba(102,255,137,.44);background:rgba(1,12,5,.92);padding:12px;box-shadow:0 0 26px rgba(47,255,94,.05)}
.ghostkey-command-zone>span,.ghostkey-command-zone>label{display:block;color:#527d5c;font:10pxpx Consolas,monospace;letter-spacing:1.4px}.ghostkey-command-zone>code{display:block;margin:6px 0 9px;color:#d5ffe0;font:700 clamp(13px,1.5vw,20px)/1.35 Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}
.ghostkey-target-visual{min-height:20px;margin:0 0 8px;color:#4a7354;font:11px/1.3 Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.ghostkey-target-visual .good{color:#75ff98}.ghostkey-target-visual .bad{color:#ff7272;text-decoration:underline}.ghostkey-target-visual .rest{color:#31553b}.ghostkey-target-visual i{font-style:normal;color:#c9ffd5;animation:ghostkeyCursor .75s steps(1,end) infinite}
#ghostkey-input{display:block;width:100%;height:39px;margin-top:5px;border:1px solid rgba(97,255,135,.35);border-radius:0;outline:none;background:#020a04;color:#d9ffe2;padding:7px 9px;font:700 14px/1 Consolas,monospace;caret-color:#c6ffd4;box-sizing:border-box}#ghostkey-input:focus{border-color:#6dff91;box-shadow:inset 0 0 13px rgba(66,255,109,.06)}#ghostkey-input:disabled{opacity:.45;cursor:default}
.ghostkey-result{position:absolute;inset:18% 12%;z-index:5;border:1px solid #75ff98;background:rgba(1,10,4,.96);display:grid;place-content:center;text-align:center;padding:18px;box-shadow:0 0 44px rgba(63,255,106,.1)}.ghostkey-result.hidden{display:none}.ghostkey-result>span{font-size:var(--nexus-font-micro);color:#61a773;letter-spacing:2px}.ghostkey-result>b{display:block;margin:9px 0;color:#d3ffde;font-size:29px;letter-spacing:2px}.ghostkey-result>div{font-size:11px;color:#8dffab}.ghostkey-result>small{margin-top:8px;color:#5f8168;font-size:var(--nexus-font-micro)}
.ghostkey-hud{display:flex;flex-direction:column;padding:8px;gap:8px;overflow:hidden}.ghostkey-metrics{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.ghostkey-metrics>div{padding:10px 8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.ghostkey-metrics>div:nth-child(even){border-right:0}.ghostkey-metrics>div:nth-last-child(-n+2){border-bottom:0}.ghostkey-metrics span{display:block;font-size:var(--nexus-font-micro);color:var(--muted);letter-spacing:.8px}.ghostkey-metrics b{display:block;margin-top:3px;color:var(--bright);font-size:17px}
.ghostkey-best{border:1px solid var(--line);padding:10px;background:var(--panel2);display:grid;gap:4px}.ghostkey-best>span{font-size:var(--nexus-font-micro);color:var(--muted);letter-spacing:1px}.ghostkey-best>b{font-size:19px;color:#9cffb5}.ghostkey-best i{font-style:normal}.ghostkey-best>small{font-size:var(--nexus-font-micro);color:var(--muted);line-height:1.4}
.ghostkey-start{min-height:45px;padding:9px!important;background:#07180c!important;border-color:rgba(102,255,137,.5)!important;color:#caffd7!important;font-size:11px!important;font-weight:800!important;letter-spacing:1px}.ghostkey-start:hover:not(:disabled){background:#0b2111!important;border-color:#8dffab!important}.ghostkey-instructions{margin-top:auto;border-top:1px solid var(--line);padding:9px 3px 2px;color:var(--muted);font-size:var(--nexus-font-micro);line-height:1.55;letter-spacing:.45px}

@container microarcade-window (max-width:820px){
  .microarcade-menu-grid{grid-template-columns:1fr;overflow-y:auto}.microarcade-game-card{grid-template-columns:180px minmax(0,1fr);grid-template-rows:auto;min-height:190px}.microarcade-card-preview{min-height:0;border-bottom:0;border-right:1px solid var(--line)}.microarcade-card-copy{align-content:center}.ghostkey-layout{grid-template-columns:1fr}.ghostkey-hud{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;overflow:visible}.ghostkey-hud>.microarcade-panel-title{grid-column:1/-1}.ghostkey-metrics{grid-column:1/3}.ghostkey-best{grid-column:3}.ghostkey-start{grid-column:1/2}.ghostkey-instructions{grid-column:2/4;margin:0;border:1px solid var(--line);padding:8px}.ghostkey-terminal{min-height:360px}}
@container microarcade-window (max-width:590px){
  .microarcade-game-card{grid-template-columns:1fr;grid-template-rows:145px auto}.microarcade-card-preview{border-right:0;border-bottom:1px solid var(--line)}.microarcade-head{flex-wrap:wrap}.microarcade-head-actions{white-space:normal;flex-wrap:wrap}.ghostkey-hud{display:flex}.ghostkey-terminal{min-height:330px}.ghostkey-command-zone>code{font-size:13px}}
@container microarcade-window (max-height:610px) and (min-width:821px){
  .microarcade-menu-grid{gap:6px}.microarcade-game-card{grid-template-columns:210px minmax(0,1fr);grid-template-rows:1fr;min-height:0}.microarcade-card-preview{min-height:0;border-bottom:0;border-right:1px solid var(--line)}.microarcade-card-copy{padding:10px 12px;align-content:center}.microarcade-card-copy>p{font-size:var(--nexus-font-micro)}.ghostkey-layout{grid-template-columns:minmax(0,1fr) 210px}.ghostkey-console{padding:9px}.ghostkey-command-zone{padding:9px}.ghostkey-transcript{font-size:var(--nexus-font-micro)}.ghostkey-instructions{font-size:var(--nexus-font-micro)}.ghostkey-metrics>div{padding:6px}.ghostkey-best{padding:7px}}
@media(prefers-reduced-motion:reduce){.ghostkey-preview>b,.ghostkey-target-visual i{animation:none!important}}
/* GHOSTKEY shows one command line: the live comparison line is the target. */
.ghostkey-command-zone>code{display:none!important}
.ghostkey-target-visual{min-height:30px;margin:7px 0 10px;font:700 clamp(13px,1.5vw,20px)/1.35 Consolas,monospace;color:#31553b}


/* ===== NEXUS 3.1.126 // NEXBY QUARRY VIEWPORT + SCROLL PASS ===== */
.mining-view[data-mining-panel="quarry"] .panel{margin:0}
.quarry-layout{--quarry-stage-h:300px}
#tab-mining.quarry-active .window-body{overflow:hidden;container-type:size;container-name:mining-window}
#tab-mining.quarry-active .section-header{margin-bottom:7px}
#tab-mining.quarry-active .section-header h2{font-size:19px;margin-bottom:2px}
#tab-mining.quarry-active .section-header p{font-size:10px;line-height:1.3}
#tab-mining.quarry-active .mining-subtabs{margin-bottom:8px;padding:5px;gap:6px}
#tab-mining.quarry-active .mining-subtab{padding:7px 13px;font-size:10px;min-height:32px}

.quarry-layout{display:grid;grid-template-columns:minmax(0,1fr) 318px;gap:10px;align-items:start;min-height:0}
.quarry-shell{padding:0;overflow:hidden;min-width:0}
.quarry-shellhead,.quarry-shellfoot{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;border-bottom:1px solid var(--line);font-size:10px;color:var(--muted);background:color-mix(in srgb,var(--panel) 86%,transparent)}
.quarry-shellhead strong{font-size:10px;letter-spacing:.08em;color:var(--text)}
.quarry-shellfoot{border-bottom:0;border-top:1px solid var(--line);min-height:30px}
.quarry-stage{position:relative;height:var(--quarry-stage-h);min-height:var(--quarry-stage-h);background:linear-gradient(180deg,#06050a 0%,#090710 100%);overflow:hidden}
#quarry-canvas{display:block;width:100%;height:100%;min-height:0;image-rendering:pixelated}
.quarry-badge,.quarry-event,.quarry-tip{position:absolute;border:1px solid var(--line);background:rgba(8,7,14,.92);box-shadow:0 0 0 1px rgba(0,0,0,.25)}
.quarry-badge{top:9px;right:9px;padding:5px 7px;font-size:var(--nexus-font-micro);color:var(--muted)}
.quarry-badge.awake{color:#8dffbc;border-color:color-mix(in srgb,var(--bright) 60%,var(--line))}
.quarry-event{left:50%;top:10px;transform:translateX(-50%);padding:7px 11px;min-width:230px;text-align:center;opacity:0;pointer-events:none;transition:opacity .15s ease;border-color:#8b63ba}
.quarry-event.show{opacity:1}
.quarry-event small{display:block;color:var(--muted);letter-spacing:.12em;font-size:var(--nexus-font-micro)}
.quarry-event b{display:block;font-size:17px;margin:2px 0;color:var(--bright)}
.quarry-event span{color:#f1c76b;font-size:10px}
.quarry-tip{left:9px;bottom:9px;padding:4px 6px;font-size:var(--nexus-font-micro);color:var(--muted);max-width:48%;white-space:normal}

/* Record / upgrades / log are one bounded information rail. The rail scrolls;
   the Mining window itself and the quarry viewport stay put. */
.quarry-sidebar{display:grid;grid-template-rows:auto auto auto;gap:9px;align-content:start;min-height:0;height:calc(var(--quarry-stage-h) + 61px);max-height:calc(var(--quarry-stage-h) + 61px);overflow-y:auto;overflow-x:hidden;padding-right:3px;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--line) #09060f}
.quarry-sidebar::-webkit-scrollbar{width:8px}
.quarry-sidebar::-webkit-scrollbar-track{background:#09060f}
.quarry-sidebar::-webkit-scrollbar-thumb{background:var(--line);border:2px solid #09060f}
.quarry-sidebar .panel{padding:8px 9px;min-width:0;flex:none}
.quarry-sidebar .panel-title{padding:0 0 6px;margin-bottom:6px;font-size:var(--nexus-font-micro);letter-spacing:.08em;border-bottom:1px solid var(--line)}
.quarry-statgrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px}
.quarry-stat{border:1px solid var(--line);background:var(--panel2);padding:6px 7px;min-width:0}
.quarry-stat span{display:block;color:var(--muted);font-size:var(--nexus-font-micro);letter-spacing:.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.quarry-stat b{display:block;margin-top:2px;font-size:11.5px;color:var(--bright);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#quarry-upgrades{display:grid;gap:0}
.quarry-upgrade{display:grid;grid-template-columns:minmax(0,1fr) 108px;gap:8px;align-items:center;padding:6px 0;border-bottom:1px dotted color-mix(in srgb,var(--line) 55%,transparent);min-width:0}
.quarry-upgrade:last-child{border-bottom:0}
.quarry-upgrade>div{min-width:0}
.quarry-upgrade b{display:block;font-size:var(--nexus-font-micro);letter-spacing:.07em;color:var(--bright);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.quarry-upgrade small{display:block;color:var(--muted);font-size:var(--nexus-font-micro);line-height:1.35;margin-top:2px;white-space:normal;overflow-wrap:anywhere}
.quarry-upgrade button{appearance:none;border:1px solid var(--line);background:var(--panel2);color:var(--text);padding:6px 6px;cursor:pointer;width:108px;min-height:31px;justify-self:end;text-align:center;font:inherit;font-size:var(--nexus-font-micro);font-weight:800;letter-spacing:.03em;line-height:1.1;white-space:nowrap}
.quarry-upgrade button:hover{border-color:var(--bright);color:var(--bright)}
.quarry-upgrade button:disabled{opacity:.45;cursor:not-allowed}
.quarry-upgrade-note{margin-top:6px;padding-top:6px;border-top:1px dotted var(--line);color:var(--muted);font-size:var(--nexus-font-micro);line-height:1.35}
.quarry-log{height:86px;max-height:86px;overflow:auto;border-top:0;margin:0;padding:0;scrollbar-width:thin;scrollbar-color:var(--line) #09060f}
.quarry-log div{padding:3px 0;border-bottom:1px dotted color-mix(in srgb,var(--line) 55%,transparent);font-size:var(--nexus-font-micro);line-height:1.25;color:var(--muted)}
.quarry-log b{color:var(--bright)}

@container mining-window (max-height:650px){
  .quarry-layout{--quarry-stage-h:270px}
  #tab-mining.quarry-active .section-header p{display:none}
  #tab-mining.quarry-active .section-header{margin-bottom:5px}
  #tab-mining.quarry-active .mining-subtabs{margin-bottom:6px}
  .quarry-sidebar{gap:7px}
  .quarry-sidebar .panel{padding:7px 8px}
  .quarry-upgrade{padding:4px 0}
  .quarry-log{height:65px;max-height:65px}
}
@container mining-window (max-height:570px){
  .quarry-layout{--quarry-stage-h:235px}
  #tab-mining.quarry-active .section-header .eyebrow,#tab-mining.quarry-active .section-header p{display:none}
  #tab-mining.quarry-active .section-header h2{font-size:17px;margin:0}
  #tab-mining.quarry-active .mining-subtabs{padding:4px;margin-bottom:5px}
  #tab-mining.quarry-active .mining-subtab{padding:5px 9px;min-height:28px;font-size:var(--nexus-font-micro)}
  .quarry-shellhead,.quarry-shellfoot{padding:5px 8px}
  .quarry-log{height:48px;max-height:48px}
}
@container mining-window (max-width:760px){
  #tab-mining.quarry-active .window-body{overflow:hidden}
  .quarry-layout{--quarry-stage-h:255px}
  .quarry-layout{grid-template-columns:1fr;gap:8px}
  .quarry-sidebar{display:block;height:172px;max-height:172px;overflow-y:auto;overflow-x:hidden;padding-right:4px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 94%,transparent)}
  .quarry-sidebar .panel{margin:0 0 8px;padding:8px 9px}
  .quarry-sidebar .panel:last-child{margin-bottom:0}
  .quarry-stage{height:var(--quarry-stage-h);min-height:var(--quarry-stage-h)}
}
@container mining-window (max-width:760px) and (max-height:570px){
  .quarry-layout{--quarry-stage-h:220px}
  .quarry-sidebar{height:142px;max-height:142px}
}
@media(max-width:620px){.quarry-statgrid{grid-template-columns:1fr 1fr}.quarry-event{min-width:0;width:calc(100% - 24px)}.quarry-shellhead,.quarry-shellfoot{flex-direction:column;align-items:flex-start}.quarry-tip{max-width:64%}.quarry-upgrade{grid-template-columns:1fr}.quarry-upgrade button{justify-self:stretch;width:100%}}


/* ===== NEXUS 3.1.127 // QUARRY TWO-COLUMN FIT + TRUE INFO RAIL ===== */
/* mining-wide belongs to the old RIG grid. On the Quarry it was forcing the
   viewport to span both columns and pushing the information rail underneath. */
#tab-mining.quarry-active .mining-view[data-mining-panel="quarry"]{
  min-height:0;
  overflow:hidden;
}
#tab-mining.quarry-active .quarry-layout{
  grid-template-columns:minmax(0,1fr) 318px;
  grid-template-rows:1fr;
  height:calc(var(--quarry-stage-h) + 61px);
  min-height:0;
  align-items:stretch;
}
#tab-mining.quarry-active .quarry-layout > .quarry-shell{
  grid-column:auto!important;
  grid-row:1;
  min-width:0;
  height:100%;
}
#tab-mining.quarry-active .quarry-layout > .quarry-sidebar{
  grid-column:auto;
  grid-row:1;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:9px;
  width:100%;
  height:100%;
  max-height:100%;
  min-height:0;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
}
#tab-mining.quarry-active .quarry-sidebar .panel{
  flex:0 0 auto;
  width:100%;
  min-width:0;
}

/* Narrow Mining windows deliberately stack. The lower information rail is
   still its own scroll surface instead of being clipped by the app window. */
@container mining-window (max-width:760px){
  #tab-mining.quarry-active .quarry-layout{
    grid-template-columns:1fr;
    grid-template-rows:auto minmax(120px,1fr);
    height:auto;
    min-height:0;
  }
  #tab-mining.quarry-active .quarry-layout > .quarry-shell{
    grid-column:1!important;
    grid-row:1;
    height:auto;
  }
  #tab-mining.quarry-active .quarry-layout > .quarry-sidebar{
    grid-column:1;
    grid-row:2;
    display:block;
    height:170px;
    max-height:170px;
    overflow-y:auto!important;
    border:1px solid var(--line);
    background:color-mix(in srgb,var(--bg) 94%,transparent);
    padding-right:4px;
  }
}
@container mining-window (max-width:760px) and (max-height:570px){
  #tab-mining.quarry-active .quarry-layout > .quarry-sidebar{
    height:135px;
    max-height:135px;
  }
}


/* ===== NEXUS 3.1.128 // NEXBY QUARRY SINGLE-SCREEN DASHBOARD ===== */
/*
   Desktop Quarry is deliberately NOT one tall sidebar anymore.
   The viewport stays large at upper-left, Record + Shift Log occupy the
   compact right rail, and the four upgrades spread across the full-width
   lower shelf. This uses the empty area below the viewport and keeps every
   major Quarry panel visible without scrolling the Mining window.
*/
#tab-mining.quarry-active .mining-view[data-mining-panel="quarry"]{
  overflow:visible;
}
#tab-mining.quarry-active .quarry-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 318px;
  grid-template-rows:auto minmax(0,1fr) auto;
  gap:9px 10px;
  height:auto;
  min-height:0;
  align-items:stretch;
}
#tab-mining.quarry-active .quarry-layout > .quarry-shell{
  grid-column:1;
  grid-row:1 / span 2;
  height:auto;
  min-width:0;
  align-self:start;
}

/* Promote the three existing panels into the outer grid. No extra wrapper,
   no rail scrollbar, and no duplicated UI. */
#tab-mining.quarry-active .quarry-layout > .quarry-sidebar{
  display:contents;
}
#tab-mining.quarry-active .quarry-record-panel{
  grid-column:2;
  grid-row:1;
  min-width:0;
  align-self:start;
}
#tab-mining.quarry-active .quarry-log-panel{
  grid-column:2;
  grid-row:2;
  min-width:0;
  min-height:0;
  display:flex;
  flex-direction:column;
  align-self:stretch;
}
#tab-mining.quarry-active .quarry-upgrades-panel{
  grid-column:1 / -1;
  grid-row:3;
  min-width:0;
}

/* Record remains dense and readable in the narrow rail. */
#tab-mining.quarry-active .quarry-record-panel .quarry-statgrid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

/* The lower upgrade shelf is where the old layout had unused space.
   Four equal cards = all upgrades visible at once on normal desktop widths. */
#tab-mining.quarry-active .quarry-upgrades-panel #quarry-upgrades{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px;
}
#tab-mining.quarry-active .quarry-upgrades-panel .quarry-upgrade{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:5px;
  min-width:0;
  min-height:78px;
  padding:7px 8px;
  border:1px solid var(--line);
  background:color-mix(in srgb,var(--panel2) 88%,transparent);
}
#tab-mining.quarry-active .quarry-upgrades-panel .quarry-upgrade:last-child{
  border-bottom:1px solid var(--line);
}
#tab-mining.quarry-active .quarry-upgrades-panel .quarry-upgrade > div{
  flex:1 1 auto;
  min-width:0;
}
#tab-mining.quarry-active .quarry-upgrades-panel .quarry-upgrade b{
  font-size:var(--nexus-font-micro);
  overflow:visible;
  text-overflow:clip;
}
#tab-mining.quarry-active .quarry-upgrades-panel .quarry-upgrade small{
  font-size:var(--nexus-font-micro);
  line-height:1.25;
}
#tab-mining.quarry-active .quarry-upgrades-panel .quarry-upgrade button{
  width:100%;
  min-height:27px;
  padding:5px 6px;
  justify-self:auto;
}
#tab-mining.quarry-active .quarry-upgrades-panel .quarry-upgrade-note{
  margin-top:7px;
  padding-top:6px;
  text-align:left;
}

/* Shift history may still scroll internally as it grows, but the SHIFT LOG
   panel itself is always present on-screen. This is the only desktop Quarry
   scroll surface now. */
#tab-mining.quarry-active .quarry-log-panel .quarry-log{
  flex:1 1 auto;
  height:auto;
  min-height:72px;
  max-height:none;
  overflow-y:auto;
  overflow-x:hidden;
}

/* A slightly shorter stage leaves breathing room for the full-width upgrade
   shelf on common 1366x768 / 1080p window sizes without shrinking the cube
   into a thumbnail. */
#tab-mining.quarry-active .quarry-layout{
  --quarry-stage-h:270px;
}

@container mining-window (max-height:650px){
  #tab-mining.quarry-active .quarry-layout{--quarry-stage-h:245px;gap:7px 9px}
  #tab-mining.quarry-active .quarry-upgrades-panel #quarry-upgrades{gap:5px}
  #tab-mining.quarry-active .quarry-upgrades-panel .quarry-upgrade{min-height:69px;padding:5px 6px;gap:3px}
  #tab-mining.quarry-active .quarry-upgrades-panel .quarry-upgrade-note{margin-top:5px;padding-top:5px}
}
@container mining-window (max-height:570px){
  #tab-mining.quarry-active .quarry-layout{--quarry-stage-h:215px;gap:6px 8px}
  #tab-mining.quarry-active .quarry-upgrades-panel .quarry-upgrade{min-height:62px;padding:4px 5px}
  #tab-mining.quarry-active .quarry-upgrades-panel .quarry-upgrade small{font-size:var(--nexus-font-micro)}
  #tab-mining.quarry-active .quarry-upgrades-panel .quarry-upgrade button{min-height:24px;padding:3px 5px;font-size:var(--nexus-font-micro)}
}

/* Medium-width windows keep the same dashboard idea, just two upgrade cards
   per row. Only genuinely narrow windows fall back to a stacked layout. */
@container mining-window (max-width:900px) and (min-width:761px){
  #tab-mining.quarry-active .quarry-layout{
    grid-template-columns:minmax(0,1fr) 286px;
  }
  #tab-mining.quarry-active .quarry-upgrades-panel #quarry-upgrades{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

/* Preserve the existing narrow-window safety behavior, but override the
   3.1.127 rail rules so panels remain ordinary stacked sections there. */
@container mining-window (max-width:760px){
  #tab-mining.quarry-active .window-body{overflow:auto}
  #tab-mining.quarry-active .quarry-layout{
    display:grid;
    grid-template-columns:1fr;
    grid-template-rows:auto;
    height:auto;
    gap:8px;
    --quarry-stage-h:240px;
  }
  #tab-mining.quarry-active .quarry-layout > .quarry-shell,
  #tab-mining.quarry-active .quarry-record-panel,
  #tab-mining.quarry-active .quarry-log-panel,
  #tab-mining.quarry-active .quarry-upgrades-panel{
    grid-column:1;
    grid-row:auto;
    height:auto;
    max-height:none;
  }
  #tab-mining.quarry-active .quarry-layout > .quarry-sidebar{
    display:contents;
  }
  #tab-mining.quarry-active .quarry-record-panel{order:1}
  #tab-mining.quarry-active .quarry-upgrades-panel{order:2}
  #tab-mining.quarry-active .quarry-log-panel{order:3;min-height:110px}
  #tab-mining.quarry-active .quarry-upgrades-panel #quarry-upgrades{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@container mining-window (max-width:520px){
  #tab-mining.quarry-active .quarry-upgrades-panel #quarry-upgrades{
    grid-template-columns:1fr;
  }
}




/* ===== NEXUS 3.1.130 // NEXBY QUARRY SHIFT LOG SCROLL FIX ===== */
/*
   The 3.1.128 dashboard made the Shift Log panel a flex column, but with the
   outer grid height left auto the log could still grow its parent and start
   pushing the upgrade shelf downward. Pin the panel height on desktop and let
   only the inner .quarry-log scroller absorb additional history.
*/
#tab-mining.quarry-active .quarry-log-panel{
  height:188px;
  max-height:188px;
  min-height:188px;
  overflow:hidden;
}
#tab-mining.quarry-active .quarry-log-panel .quarry-log{
  flex:1 1 auto;
  height:auto;
  min-height:0;
  max-height:none;
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior:contain;
}
@container mining-window (max-height:650px){
  #tab-mining.quarry-active .quarry-log-panel{
    height:154px;
    max-height:154px;
    min-height:154px;
  }
}
@container mining-window (max-height:570px){
  #tab-mining.quarry-active .quarry-log-panel{
    height:114px;
    max-height:114px;
    min-height:114px;
  }
}
/* Preserve the stacked narrow-window fallback, where a fixed desktop log
   height would be more annoying than helpful. */
@container mining-window (max-width:760px){
  #tab-mining.quarry-active .quarry-log-panel{
    height:auto;
    max-height:none;
    min-height:110px;
    overflow:visible;
  }
}

/* ===== NEXUS 3.1.129 // NEXBY QUARRY READABILITY PASS ===== */
/*
   Gentle type-size bump for the Quarry dashboard only. The 3.1.128
   single-screen composition is unchanged; these overrides make the tiny
   labels, upgrade copy, stats and Shift Log easier to read without turning
   the dashboard back into a scroll-heavy layout.
*/
#tab-mining.quarry-active .mining-subtab{
  font-size:11px;
}
#tab-mining.quarry-active .quarry-shellhead,
#tab-mining.quarry-active .quarry-shellfoot{
  font-size:11px;
}
#tab-mining.quarry-active .quarry-shellhead strong{
  font-size:11px;
}
#tab-mining.quarry-active .quarry-badge{
  font-size:var(--nexus-font-micro);
}
#tab-mining.quarry-active .quarry-event small{
  font-size:var(--nexus-font-micro);
}
#tab-mining.quarry-active .quarry-event b{
  font-size:18px;
}
#tab-mining.quarry-active .quarry-event span{
  font-size:11px;
}
#tab-mining.quarry-active .quarry-tip{
  font-size:var(--nexus-font-micro);
  line-height:1.3;
}
#tab-mining.quarry-active .quarry-sidebar .panel-title,
#tab-mining.quarry-active .quarry-record-panel .panel-title,
#tab-mining.quarry-active .quarry-log-panel .panel-title,
#tab-mining.quarry-active .quarry-upgrades-panel .panel-title{
  font-size:10.5px;
}
#tab-mining.quarry-active .quarry-stat span{
  font-size:var(--nexus-font-micro);
}
#tab-mining.quarry-active .quarry-stat b{
  font-size:12.5px;
}
#tab-mining.quarry-active .quarry-upgrades-panel .quarry-upgrade b{
  font-size:10px;
}
#tab-mining.quarry-active .quarry-upgrades-panel .quarry-upgrade small{
  font-size:var(--nexus-font-micro);
  line-height:1.3;
}
#tab-mining.quarry-active .quarry-upgrades-panel .quarry-upgrade button{
  font-size:var(--nexus-font-micro);
}
#tab-mining.quarry-active .quarry-upgrades-panel .quarry-upgrade-note{
  font-size:var(--nexus-font-micro);
  line-height:1.35;
}
#tab-mining.quarry-active .quarry-log-panel .quarry-log div{
  font-size:var(--nexus-font-micro);
  line-height:1.3;
}

/* Keep the smallest-height dashboard mode compact enough to preserve the
   one-screen fit while still remaining larger than the old type. */
@container mining-window (max-height:570px){
  #tab-mining.quarry-active .mining-subtab{font-size:10px}
  #tab-mining.quarry-active .quarry-shellhead,
  #tab-mining.quarry-active .quarry-shellfoot,
  #tab-mining.quarry-active .quarry-shellhead strong{font-size:10px}
  #tab-mining.quarry-active .quarry-upgrades-panel .quarry-upgrade small{font-size:var(--nexus-font-micro)}
  #tab-mining.quarry-active .quarry-upgrades-panel .quarry-upgrade button{font-size:var(--nexus-font-micro)}
  #tab-mining.quarry-active .quarry-log-panel .quarry-log div{font-size:var(--nexus-font-micro)}
}


/* ===== NEXUS 3.1.132 // NEXBY MANUAL BOOT SEQUENCE ===== */
#tab-mining.quarry-active .quarry-badge.booting{
  color:#f1d58a;
  border-color:color-mix(in srgb,#f1d58a 65%,var(--line));
}
#tab-mining.quarry-active .quarry-start-button{
  position:absolute;
  top:42px;
  right:9px;
  z-index:3;
  min-width:104px;
  min-height:29px;
  padding:6px 9px;
  border:1px solid color-mix(in srgb,var(--bright) 62%,var(--line));
  background:rgba(7,18,15,.94);
  color:#9dffc2;
  font:800 10pxpx Consolas,monospace;
  letter-spacing:.05em;
  cursor:pointer;
  box-shadow:0 0 0 1px rgba(0,0,0,.28);
}
#tab-mining.quarry-active .quarry-start-button:hover:not(:disabled){
  border-color:#b9ffd1;
  color:#d9ffe6;
  background:rgba(10,28,21,.97);
}
#tab-mining.quarry-active .quarry-start-button:disabled{cursor:default;opacity:.82}
#tab-mining.quarry-active .quarry-start-button.booting{
  color:#f1d58a;
  border-color:color-mix(in srgb,#f1d58a 60%,var(--line));
}
#tab-mining.quarry-active .quarry-start-button.online{
  color:#86f7b0;
  border-color:color-mix(in srgb,#86f7b0 45%,var(--line));
  opacity:.68;
}
@container mining-window (max-height:570px){
  #tab-mining.quarry-active .quarry-start-button{top:38px;min-height:25px;padding:4px 7px;font-size:var(--nexus-font-micro)}
}


/* ===== NEXUS 3.1.133 // NEXBY START BUTTON VIEWPORT CLEARANCE ===== */
/*
   Move START NEXBY out of the quarry viewport so it never clips the cube art.
   The control now lives in the shell footer beside the status line.
*/
#tab-mining.quarry-active .quarry-shellfoot{
  gap:12px;
}
#tab-mining.quarry-active .quarry-shellfoot-left{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  flex:1 1 auto;
}
#tab-mining.quarry-active .quarry-shellfoot-left #quarry-status{
  min-width:0;
  flex:1 1 auto;
}
#tab-mining.quarry-active .quarry-start-button{
  position:static;
  top:auto;
  right:auto;
  z-index:auto;
  flex:0 0 auto;
  min-width:104px;
  min-height:25px;
  padding:4px 9px;
  font-size:var(--nexus-font-micro);
  line-height:1;
}
@container mining-window (max-height:570px){
  #tab-mining.quarry-active .quarry-start-button{
    min-height:23px;
    padding:3px 7px;
    font-size:var(--nexus-font-micro);
  }
}
@media(max-width:620px){
  #tab-mining.quarry-active .quarry-shellfoot,
  #tab-mining.quarry-active .quarry-shellfoot-left{
    width:100%;
  }
  #tab-mining.quarry-active .quarry-shellfoot-left{
    flex-wrap:wrap;
  }
}


/* ===== NEXUS 3.1.135 // HOLIDAY MODES ===== */
.settings-holiday-panel{grid-column:1}
.settings-wallpaper-panel{grid-row:1 / span 3}
.holiday-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:10px}
#tab-settings .holiday-mode-grid button,
#tab-settings .holiday-option button{appearance:none;border:1px solid var(--line);background:var(--panel2);color:var(--text);font:inherit;font-size:var(--nexus-font-micro);letter-spacing:.08em;min-height:32px;padding:7px 8px;cursor:pointer}
#tab-settings .holiday-mode-grid button:hover,
#tab-settings .holiday-option button:hover{border-color:var(--bright);color:var(--bright)}
#tab-settings .holiday-mode-grid button.active,
#tab-settings .holiday-option button.active{border-color:var(--bright);color:var(--bright);box-shadow:inset 0 0 16px color-mix(in srgb,var(--bright) 8%,transparent)}
.holiday-option-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.holiday-option{border:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:color-mix(in srgb,var(--panel2) 82%,transparent);padding:8px;display:grid;grid-template-columns:1fr auto;gap:5px 8px;align-items:center}
.holiday-option>span{font-size:var(--nexus-font-micro);color:var(--muted);letter-spacing:.08em}.holiday-option>button{min-width:74px!important;min-height:27px!important;padding:4px 7px!important}.holiday-option>small{grid-column:1/-1;color:var(--muted);font-size:var(--nexus-font-micro);line-height:1.35}
.holiday-status{margin-top:9px;padding:7px 8px;border:1px solid color-mix(in srgb,var(--line) 65%,transparent);background:#09060d;color:var(--bright);font-size:var(--nexus-font-micro);letter-spacing:.08em}
@media(max-width:900px){.settings-holiday-panel{grid-column:1;grid-row:auto}.settings-wallpaper-panel{grid-row:auto}}
@media(max-width:520px){.holiday-option-grid{grid-template-columns:1fr}}

/* The ambient layer is always behind application windows and never accepts input. */
.holiday-layer{position:absolute;inset:34px 0 42px;z-index:7;overflow:hidden;pointer-events:none;display:none}
#desktop[data-holiday="halloween"] .holiday-layer,
#desktop[data-holiday="christmas"] .holiday-layer{display:block}
#desktop[data-holiday-motion="off"] .holiday-layer *{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.holiday-layer *{animation:none!important}}

/* Halloween // APPROVED HORROR LAB PARITY PASS.
   Uses the exact lab artwork and fixed placements; no random teleporting props. */
.holiday-halloween-haze{position:absolute;left:-8%;right:-8%;bottom:-28px;height:170px;background:radial-gradient(ellipse at 20% 80%,rgba(170,204,185,.12),transparent 44%),radial-gradient(ellipse at 70% 85%,rgba(137,165,157,.11),transparent 42%),linear-gradient(180deg,transparent,rgba(114,145,130,.07));filter:blur(10px);opacity:.75}
#desktop[data-holiday="halloween"][data-holiday-intensity="full"] .holiday-halloween-haze{opacity:1;height:220px}
.holiday-jack{position:absolute;bottom:7px;width:86px;height:auto;object-fit:contain;filter:drop-shadow(0 0 9px rgba(240,102,22,.24));opacity:.88}
.holiday-jack.a{left:8%}.holiday-jack.b{right:8%;width:75px;transform:scaleX(-1)}
#desktop[data-holiday="halloween"][data-holiday-intensity="full"] .holiday-jack{width:104px;opacity:1}
#desktop[data-holiday="halloween"][data-holiday-intensity="full"] .holiday-jack.b{width:92px}
.holiday-bat{position:absolute;left:-70px;width:42px;height:auto;object-fit:contain;opacity:.72;filter:drop-shadow(0 0 3px rgba(98,62,125,.35));animation:holiday-bat-fly var(--dur) linear var(--delay) infinite}
.holiday-bat.b1{top:12%;--dur:15s;--delay:-2s}.holiday-bat.b2{top:25%;--dur:19s;--delay:-11s;width:32px}.holiday-bat.b3{top:7%;--dur:22s;--delay:-7s;width:28px}
@keyframes holiday-bat-fly{0%{left:-70px;transform:translateY(0) scale(.9)}34%{transform:translateY(-13px) scale(.9)}68%{transform:translateY(9px) scale(.9)}100%{left:calc(100% + 80px);transform:translateY(-4px) scale(.9)}}
#desktop[data-holiday="halloween"][data-holiday-intensity="full"] .holiday-bat{opacity:.86}
.holiday-ghost{position:absolute;width:96px;height:auto;object-fit:contain;opacity:0;filter:drop-shadow(0 0 10px rgba(140,227,210,.18));animation:holiday-ghost-drift 17s ease-in-out infinite}
.holiday-ghost.g1{left:18%;top:32%;--dx:190px;animation-delay:-3s}.holiday-ghost.g2{right:18%;top:18%;--dx:-150px;animation-delay:-10s;width:78px}
@keyframes holiday-ghost-drift{0%,100%{opacity:0;transform:translateX(0) translateY(16px)}16%{opacity:.18}42%{opacity:.5}70%{opacity:.16}82%{opacity:0;transform:translateX(var(--dx)) translateY(-18px)}}
#desktop[data-holiday="halloween"][data-holiday-intensity="full"] .holiday-ghost{filter:drop-shadow(0 0 14px rgba(140,227,210,.24))}
/* Soft storm exposure, intentionally infrequent and below the approved lab intensity. */
.holiday-lightning-flash{position:absolute;inset:0;z-index:18;pointer-events:none;background:rgba(218,239,245,.70);mix-blend-mode:screen;opacity:0}
.holiday-lightning-flash.fire{animation:holiday-lightning-pulse .72s ease-out}
@keyframes holiday-lightning-pulse{0%,100%{opacity:0}10%{opacity:.22}28%{opacity:.035}44%{opacity:.11}66%{opacity:0}}
#desktop[data-holiday="halloween"][data-holiday-intensity="full"] .holiday-lightning-flash.fire{animation-name:holiday-lightning-pulse-full}
@keyframes holiday-lightning-pulse-full{0%,100%{opacity:0}10%{opacity:.28}28%{opacity:.045}44%{opacity:.14}66%{opacity:0}}
#desktop[data-holiday-motion="off"] .holiday-bat,#desktop[data-holiday-motion="off"] .holiday-ghost{animation:none!important}
#desktop[data-holiday-motion="off"] .holiday-ghost{opacity:.22}
@media(prefers-reduced-motion:reduce){.holiday-lightning-flash{display:none!important}.holiday-bat,.holiday-ghost{animation:none!important}.holiday-ghost{opacity:.22!important}}

/* Christmas // quiet snow + small snowmen near the bottom of the desktop. */
.holiday-snow{position:absolute;top:-10px;width:var(--size);height:var(--size);border-radius:50%;background:rgba(238,247,255,.78);box-shadow:0 0 5px rgba(210,235,255,.24);animation:holiday-snow-fall var(--dur) linear var(--delay) infinite}
@keyframes holiday-snow-fall{0%{transform:translate3d(0,-10px,0);opacity:0}10%{opacity:.72}100%{transform:translate3d(var(--drift),calc(100vh - 55px),0);opacity:.1}}
.holiday-ground-snowman{position:absolute;bottom:6px;width:19px;height:19px;border-radius:50%;background:radial-gradient(circle at 50% 38%,#6f7680 0 1px,transparent 1.5px),radial-gradient(circle at 50% 62%,#6f7680 0 1px,transparent 1.5px),#e9f1f4;border:1px solid rgba(255,255,255,.48);box-shadow:0 0 8px rgba(214,238,255,.15);transform:scale(var(--s));opacity:.65}
.holiday-ground-snowman::before{content:"";position:absolute;width:14px;height:14px;border-radius:50%;left:2px;top:-11px;background:radial-gradient(circle at 4px 5px,#252b31 0 1px,transparent 1.5px),radial-gradient(circle at 9px 5px,#252b31 0 1px,transparent 1.5px),linear-gradient(20deg,transparent 46%,#df7a28 48% 58%,transparent 60%),#eef5f7;border:1px solid rgba(255,255,255,.5)}
.holiday-ground-snowman::after{content:"";position:absolute;left:1px;top:-16px;width:16px;height:5px;background:#562b38;border-top:4px solid #7c394b}

/* Every open window gets one tiny title-bar prop. It floats over chrome only,
   never over app controls/content and never changes layout. */
.holiday-window-prop{display:none;position:absolute;top:5px;right:94px;z-index:28;pointer-events:none}
#desktop[data-holiday="halloween"] .tab-panel.window-open .holiday-window-prop{display:block;top:-7px;right:93px;width:34px;height:34px;border:0;border-radius:0;background:transparent url("holiday/halloween/jackolantern_a.png") center/contain no-repeat;box-shadow:none;filter:drop-shadow(0 0 5px rgba(255,124,28,.22))}
#desktop[data-holiday="halloween"][data-holiday-intensity="full"] .tab-panel.window-open .holiday-window-prop{width:39px;height:39px;top:-9px}
#desktop[data-holiday="halloween"] .holiday-window-prop::before,#desktop[data-holiday="halloween"] .holiday-window-prop::after{display:none}
#desktop[data-holiday="christmas"] .tab-panel.window-open .holiday-window-prop{display:block;width:17px;height:13px;border-radius:50%;background:#eaf2f4;border:1px solid rgba(255,255,255,.55);top:13px}
#desktop[data-holiday="christmas"] .holiday-window-prop::before{content:"";position:absolute;left:2px;top:-9px;width:12px;height:11px;border-radius:50%;background:radial-gradient(circle at 3px 4px,#242a30 0 1px,transparent 1.5px),radial-gradient(circle at 8px 4px,#242a30 0 1px,transparent 1.5px),#f1f6f8;border:1px solid rgba(255,255,255,.48)}
#desktop[data-holiday="christmas"] .holiday-window-prop::after{content:"";position:absolute;left:0;top:-13px;width:16px;height:4px;background:#60303c;border-top:3px solid #8f4254}
@media(max-width:520px){.holiday-window-prop{display:none!important}}

/* Small chrome treatments: festive, but deliberately restrained. */
#desktop[data-holiday="halloween"] .tab-panel.window-open>.window-titlebar{background-image:linear-gradient(90deg,rgba(226,102,35,.10),transparent 34%,rgba(130,65,149,.08));box-shadow:inset 0 1px rgba(235,119,43,.22)}
#desktop[data-holiday="christmas"] .tab-panel.window-open>.window-titlebar{background-image:radial-gradient(circle at 8px 3px,rgba(255,105,116,.72) 0 1.5px,transparent 2px),radial-gradient(circle at 24px 3px,rgba(119,240,167,.72) 0 1.5px,transparent 2px),radial-gradient(circle at 40px 3px,rgba(255,220,111,.72) 0 1.5px,transparent 2px);background-size:48px 7px;background-repeat:repeat-x;box-shadow:inset 0 1px rgba(235,247,255,.16)}
#desktop[data-holiday="halloween"][data-holiday-intensity="full"] .desktop-menubar{box-shadow:inset 0 -1px rgba(238,112,39,.28)}
#desktop[data-holiday="christmas"][data-holiday-intensity="full"] .desktop-taskbar{box-shadow:inset 0 1px rgba(224,245,255,.25)}


/* ===== NEXUS 3.1.136 // SERVER HOLIDAY CONTROL + OPERATOR OPT-OUT ===== */
.holiday-server-readout{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:#09060d;padding:8px 9px;margin-bottom:7px}
.holiday-server-readout span{font-size:var(--nexus-font-micro);color:var(--muted);letter-spacing:.08em}.holiday-server-readout b{font-size:10px;color:var(--bright);letter-spacing:.08em}
.holiday-participation-row{display:grid;grid-template-columns:1fr auto;gap:5px 10px;align-items:center;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:color-mix(in srgb,var(--panel2) 82%,transparent);padding:8px;margin-bottom:8px}
.holiday-participation-row>div{min-width:0}.holiday-participation-row b{display:block;font-size:var(--nexus-font-micro);letter-spacing:.08em;color:var(--text)}.holiday-participation-row small{display:block;margin-top:3px;color:var(--muted);font-size:var(--nexus-font-micro);line-height:1.35}
#tab-settings .holiday-participation-row button{appearance:none;border:1px solid var(--line);background:var(--panel2);color:var(--text);font:inherit;font-size:var(--nexus-font-micro);letter-spacing:.08em;min-width:74px;min-height:30px;padding:5px 8px;cursor:pointer}
#tab-settings .holiday-participation-row button:hover{border-color:var(--bright);color:var(--bright)}#tab-settings .holiday-participation-row button.active{border-color:var(--bright);color:var(--bright);box-shadow:inset 0 0 16px color-mix(in srgb,var(--bright) 8%,transparent)}
.admin-holiday-panel label{display:grid;grid-template-columns:1fr minmax(150px,220px);gap:10px;align-items:center;font-size:var(--nexus-font-micro);color:var(--muted);letter-spacing:.06em}
.admin-holiday-panel select{appearance:none;border:1px solid var(--line);background:var(--panel2);color:var(--text);font:inherit;font-size:var(--nexus-font-micro);min-height:32px;padding:6px 8px}
.admin-holiday-status{margin:8px 0;padding:7px 8px;border:1px solid color-mix(in srgb,var(--line) 65%,transparent);background:#09060d;color:var(--bright);font-size:var(--nexus-font-micro);letter-spacing:.08em}


/* ===== NEXUS 3.1.137 // HOLIDAY PARTICIPATION LOCK ===== */
#tab-settings #holiday-participation-toggle:disabled{opacity:.72;cursor:default}
#tab-settings #holiday-participation-toggle:not(.active):disabled{color:var(--muted);border-color:color-mix(in srgb,var(--line) 72%,transparent)}
#tab-settings #holiday-participation-toggle{min-width:104px!important}


/* ===== NEXUS 3.1.142 // DARKWIRE 30-DAY ROGUELIKE UI ===== */
#tab-darkwire{width:min(1080px,calc(100% - 24px))!important;height:min(720px,calc(100% - 18px))!important}
#tab-darkwire .window-body{padding:0!important;overflow:hidden!important}
.darkwire-app{position:relative;height:100%;min-height:0;display:flex;flex-direction:column;gap:8px;padding:9px;background:var(--bg);font-size:12px}
.darkwire-head{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid var(--line);background:var(--panel2);padding:9px 12px;min-height:58px}.darkwire-kicker{display:block;color:var(--muted);font-size:var(--nexus-font-micro);letter-spacing:.12em}.darkwire-head h2{margin:2px 0 1px;color:var(--bright);font-size:21px;letter-spacing:.15em}.darkwire-head>div>small{color:var(--muted);font-size:var(--nexus-font-micro)}.darkwire-head-money{display:flex;gap:8px}.darkwire-head-money span{min-width:115px;border:1px solid color-mix(in srgb,var(--line) 68%,transparent);padding:6px 8px;color:var(--muted);font-size:var(--nexus-font-micro);text-align:right}.darkwire-head-money b{display:block;color:var(--bright);font-size:15px;margin-top:2px}
.darkwire-panel{border:1px solid var(--line);background:var(--panel);min-height:0}.darkwire-panel-title{display:flex;justify-content:space-between;align-items:center;gap:8px;border-bottom:1px solid var(--line);padding:7px 9px;font-size:10px;letter-spacing:.06em}.darkwire-panel-title span{font-weight:800}.darkwire-panel-title b{font-size:var(--nexus-font-micro);color:var(--muted)}
.darkwire-info-panel{flex:0 0 150px;display:flex;flex-direction:column}.darkwire-message{padding:7px 10px;border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent);font-size:11px;color:var(--bright);min-height:29px}.darkwire-wire{min-height:0;overflow:auto;padding:5px 9px;scrollbar-width:thin}.darkwire-wire-item{display:grid;grid-template-columns:92px 1fr;gap:8px;padding:4px 0;border-bottom:1px dotted color-mix(in srgb,var(--line) 48%,transparent)}.darkwire-wire-item span{font-size:var(--nexus-font-micro);color:var(--muted);font-weight:800}.darkwire-wire-item b{font-size:10.5px;line-height:1.28}.darkwire-wire-item.local span,.darkwire-wire-item.local_alert span{color:#e5be78}.darkwire-wire-item.rumor b{color:var(--muted);font-style:italic}
.darkwire-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.42fr) 230px 285px;gap:8px}.darkwire-market-panel{display:flex;flex-direction:column}.darkwire-market-head,.darkwire-market-row{display:grid;grid-template-columns:24px minmax(135px,1fr) 46px 82px;gap:6px;align-items:center}.darkwire-market-head{padding:7px 9px;border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent);font-size:var(--nexus-font-micro);color:var(--muted)}.darkwire-market{min-height:0;overflow:auto;scrollbar-width:thin}.darkwire-market-row{padding:8px 9px;border-bottom:1px dotted color-mix(in srgb,var(--line) 45%,transparent);font-size:11px;cursor:pointer}.darkwire-market-row:hover,.darkwire-market-row.selected{background:color-mix(in srgb,var(--bright) 7%,var(--panel))}.darkwire-trend-arrow{text-align:center;font-size:15px;font-weight:900}.darkwire-trend-arrow.up{color:#8fe6a8}.darkwire-trend-arrow.down{color:#e694a4}.darkwire-trend-arrow.flat{color:var(--muted)}.darkwire-item-name{appearance:none;border:0;background:transparent;color:var(--text);padding:0;text-align:left;font:inherit;cursor:pointer;min-width:0}.darkwire-item-name b{display:block;font-size:11px}.darkwire-item-name small{display:block;color:var(--muted);font-size:var(--nexus-font-micro);margin-top:2px}.darkwire-owned{text-align:center;color:var(--bright);font-weight:800}.darkwire-price{font-size:12px;color:#e8c47b;font-weight:900;text-align:right}
.darkwire-center,.darkwire-side{display:flex;flex-direction:column;gap:8px;min-height:0}.darkwire-action-panel{flex:0 0 auto;padding-bottom:8px}.darkwire-selected{padding:8px 9px}.darkwire-selected>b{display:block;color:var(--bright);font-size:12px;margin-bottom:6px}.darkwire-selected-prices{display:grid;grid-template-columns:1fr 1fr;gap:5px}.darkwire-selected-prices span{border:1px solid color-mix(in srgb,var(--line) 60%,transparent);padding:5px;color:var(--muted);font-size:var(--nexus-font-micro)}.darkwire-selected-prices b{display:block;color:var(--text);font-size:10px;margin-top:2px}.darkwire-qty-label{display:block;margin:0 9px 4px;color:var(--muted);font-size:var(--nexus-font-micro)}.darkwire-qty{display:block;width:calc(100% - 18px);margin:0 9px 7px;border:1px solid var(--line);background:var(--bg);color:var(--text);font:12px Consolas,monospace;padding:7px}.darkwire-action-buttons{display:grid;gap:5px;padding:0 9px}.darkwire-action-buttons.two-col{grid-template-columns:1fr 1fr}.darkwire-action-buttons button,.darkwire-primary,.darkwire-holding button,.darkwire-gear button,.darkwire-encounter-actions button,.darkwire-start{appearance:none;border:1px solid var(--line);background:var(--panel2);color:var(--text);font:800 10px Consolas,monospace;padding:7px;cursor:pointer}.darkwire-action-buttons button:hover,.darkwire-primary:hover,.darkwire-holding button:hover,.darkwire-gear button:hover,.darkwire-encounter-actions button:hover,.darkwire-start:hover{border-color:var(--bright);color:var(--bright)}.darkwire-app button:disabled{opacity:.38;cursor:default!important}.darkwire-history-compact{margin:8px 9px 0;border:1px solid color-mix(in srgb,var(--line) 58%,transparent)}.darkwire-history-compact .darkwire-panel-title{padding:5px 6px}.darkwire-history{padding:6px}.darkwire-spark{font:17px/1 Consolas,monospace;color:var(--bright);letter-spacing:1px}.darkwire-history-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:5px}.darkwire-history-stats span{font-size:var(--nexus-font-micro);color:var(--muted)}.darkwire-history-stats b{display:block;color:var(--text);font-size:var(--nexus-font-micro)}
.darkwire-tomorrow-panel{flex:0 0 auto;padding-bottom:8px}.darkwire-tomorrow-panel select{width:calc(100% - 18px);margin:0 9px 6px;border:1px solid var(--line);background:var(--bg);color:var(--text);font:11px Consolas,monospace;padding:7px}.darkwire-primary{width:calc(100% - 18px);margin:7px 9px 0}.darkwire-or{text-align:center;color:var(--muted);font-size:var(--nexus-font-micro);margin:6px 0}.darkwire-finish{display:none;color:#e8c47b}.darkwire-finish.show{display:block}
.darkwire-gear-panel{flex:1 1 auto;display:flex;flex-direction:column}.darkwire-gear{min-height:0;overflow:auto;padding:5px}.darkwire-gear-row{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center;padding:6px;border-bottom:1px dotted color-mix(in srgb,var(--line) 45%,transparent)}.darkwire-gear-row b{display:block;font-size:10px}.darkwire-gear-row small{display:block;color:var(--muted);font-size:var(--nexus-font-micro);line-height:1.25;margin-top:2px}.darkwire-gear button{font-size:var(--nexus-font-micro);min-width:72px}
.darkwire-holdings-panel,.darkwire-stash-panel{flex:1 1 0;display:flex;flex-direction:column;min-height:105px}.darkwire-holdings,.darkwire-stash{min-height:0;overflow:auto;padding:5px;scrollbar-width:thin}.darkwire-holding{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;align-items:center;padding:6px;border-bottom:1px dotted color-mix(in srgb,var(--line) 45%,transparent)}.darkwire-holding b{display:block;font-size:10px}.darkwire-holding small{display:block;color:var(--muted);font-size:var(--nexus-font-micro);margin-top:2px}.darkwire-holding button{font-size:var(--nexus-font-micro);padding:5px}.darkwire-empty{padding:14px 8px;color:var(--muted);font-size:var(--nexus-font-micro);text-align:center}
.darkwire-status-panel{flex:0 0 auto}.darkwire-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:7px}.darkwire-status-grid span{border:1px solid color-mix(in srgb,var(--line) 60%,transparent);padding:6px;color:var(--muted);font-size:var(--nexus-font-micro)}.darkwire-status-grid b{display:block;color:var(--bright);font-size:10px;margin-top:2px}.darkwire-trace-row{padding:0 7px 7px}.darkwire-trace-row>span{display:flex;justify-content:space-between;font-size:var(--nexus-font-micro);color:var(--muted);margin-bottom:4px}.darkwire-trace-track{height:10px;border:1px solid var(--line);background:#08050b}.darkwire-trace-track i{display:block;height:100%;width:0;background:linear-gradient(90deg,#6b9c75,#d1b35e,#c96a79)}.darkwire-redemption{border-top:1px dotted var(--line);padding:7px}.darkwire-redemption span{display:flex;justify-content:space-between;font-size:var(--nexus-font-micro);color:var(--muted)}.darkwire-redemption b{color:var(--bright)}.darkwire-redemption small{display:block;margin-top:4px;color:var(--muted);font-size:var(--nexus-font-micro)}.darkwire-foot{border-top:1px solid var(--line);padding:5px 2px 0;color:var(--muted);font-size:var(--nexus-font-micro)}
.darkwire-overlay{position:absolute;inset:9px;z-index:30;background:rgba(4,3,7,.86);display:grid;place-items:center;padding:18px}.darkwire-overlay.hidden{display:none}.darkwire-overlay-card{width:min(520px,100%);border:1px solid var(--line);background:var(--panel2);padding:18px}.darkwire-overlay-card.danger{border-color:#8d4e63}.darkwire-overlay-card h3{margin:5px 0 8px;color:var(--bright);font-size:19px}.darkwire-overlay-card p{font-size:11px;line-height:1.5;color:var(--text)}.darkwire-encounter-meta{margin:10px 0;padding:8px;border:1px solid color-mix(in srgb,var(--line) 65%,transparent);font-size:var(--nexus-font-micro);color:var(--muted)}.darkwire-encounter-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.darkwire-run-summary{margin:10px 0 12px;border:1px solid color-mix(in srgb,var(--line) 60%,transparent);padding:10px;font-size:10px;line-height:1.6}.darkwire-run-summary b{color:var(--bright)}.darkwire-start{width:100%;padding:10px;color:var(--bright)}
@media(max-width:940px){#tab-darkwire .window-body{overflow:auto!important}.darkwire-app{height:auto}.darkwire-layout{grid-template-columns:1fr}.darkwire-info-panel{flex-basis:auto}.darkwire-center,.darkwire-side{display:grid;grid-template-columns:1fr 1fr}.darkwire-market-panel{min-height:430px}.darkwire-gear-panel{min-height:180px}}
@media(max-width:620px){.darkwire-center,.darkwire-side{grid-template-columns:1fr}.darkwire-head{align-items:flex-start}.darkwire-head-money{flex-direction:column}.darkwire-market-head,.darkwire-market-row{grid-template-columns:22px minmax(110px,1fr) 38px 70px}.darkwire-wire-item{grid-template-columns:72px 1fr}.darkwire-encounter-actions{grid-template-columns:1fr}}


/* ===== NEXUS 3.1.143 // DARKWIRE RESIZABLE WINDOW FIT PASS ===== */
/*
   DARKWIRE is a resizable desktop app, so viewport media queries were the wrong
   breakpoint source: a narrow DARKWIRE window inside a wide browser never hit
   them. Make the window body the sizing container and reflow against the actual
   app-window dimensions instead. The app itself becomes the only overflow
   surface when there genuinely is not enough vertical room.
*/
#tab-darkwire .window-body{
  container-type:size;
  container-name:darkwire-window;
  overflow:hidden!important;
  min-width:0;
  min-height:0;
}
#tab-darkwire .darkwire-app{
  min-width:0;
  min-height:0;
  max-width:100%;
  overflow:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:var(--line) #09060f;
}
#tab-darkwire .darkwire-layout,
#tab-darkwire .darkwire-center,
#tab-darkwire .darkwire-side,
#tab-darkwire .darkwire-panel{
  min-width:0;
}

/* Medium user-sized windows: market gets the left side; controls and account
   panels form a compact right rail. This keeps the core trading loop visible
   without requiring maximization. */
@container darkwire-window (max-width:920px){
  #tab-darkwire .darkwire-app{height:auto;min-height:100%;gap:7px;padding:8px}
  #tab-darkwire .darkwire-head{padding:8px 10px;min-height:52px}
  #tab-darkwire .darkwire-head h2{font-size:18px}
  #tab-darkwire .darkwire-head-money span{min-width:98px;padding:5px 7px}
  #tab-darkwire .darkwire-head-money b{font-size:13px}
  #tab-darkwire .darkwire-info-panel{flex:0 0 126px}
  #tab-darkwire .darkwire-layout{
    display:grid;
    grid-template-columns:minmax(330px,1.35fr) minmax(230px,.75fr);
    grid-template-rows:auto auto;
    gap:7px;
    flex:none;
  }
  #tab-darkwire .darkwire-market-panel{grid-column:1;grid-row:1 / span 2;min-height:390px}
  #tab-darkwire .darkwire-center{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:7px}
  #tab-darkwire .darkwire-side{grid-column:2;grid-row:2;display:grid;grid-template-columns:1fr;gap:7px}
  #tab-darkwire .darkwire-gear-panel{min-height:145px;max-height:190px}
  #tab-darkwire .darkwire-holdings-panel,#tab-darkwire .darkwire-stash-panel{min-height:95px;max-height:145px}
  #tab-darkwire .darkwire-status-panel{min-height:0}
}

/* Narrow window: stack sections cleanly instead of allowing the old 3-column
   desktop grid to clip offscreen. */
@container darkwire-window (max-width:640px){
  #tab-darkwire .darkwire-app{padding:7px;gap:7px}
  #tab-darkwire .darkwire-head{align-items:flex-start;gap:7px;flex-direction:column}
  #tab-darkwire .darkwire-head-money{width:100%;display:grid;grid-template-columns:1fr 1fr}
  #tab-darkwire .darkwire-head-money span{min-width:0;text-align:left}
  #tab-darkwire .darkwire-info-panel{flex-basis:140px}
  #tab-darkwire .darkwire-layout{display:flex;flex-direction:column;gap:7px}
  #tab-darkwire .darkwire-market-panel{min-height:390px}
  #tab-darkwire .darkwire-center,#tab-darkwire .darkwire-side{display:flex;flex-direction:column;gap:7px}
  #tab-darkwire .darkwire-gear-panel{min-height:170px;max-height:none}
  #tab-darkwire .darkwire-holdings-panel,#tab-darkwire .darkwire-stash-panel{min-height:120px;max-height:none}
  #tab-darkwire .darkwire-market-head,#tab-darkwire .darkwire-market-row{grid-template-columns:22px minmax(105px,1fr) 38px 68px}
  #tab-darkwire .darkwire-wire-item{grid-template-columns:70px 1fr}
  #tab-darkwire .darkwire-foot{padding-bottom:4px}
}

/* Short windows: preserve a useful first screen by compressing the information
   feed and chrome. Remaining content scrolls inside DARKWIRE rather than
   escaping beneath the app window. */
@container darkwire-window (max-height:620px){
  #tab-darkwire .darkwire-app{height:auto;min-height:100%;gap:6px;padding:7px}
  #tab-darkwire .darkwire-head{min-height:48px;padding:6px 9px}
  #tab-darkwire .darkwire-head h2{font-size:17px;margin:1px 0}
  #tab-darkwire .darkwire-kicker,#tab-darkwire .darkwire-head>div>small{font-size:var(--nexus-font-micro)}
  #tab-darkwire .darkwire-head-money span{padding:4px 6px}
  #tab-darkwire .darkwire-head-money b{font-size:12px}
  #tab-darkwire .darkwire-info-panel{flex:0 0 105px}
  #tab-darkwire .darkwire-message{padding:5px 8px;min-height:25px;font-size:10px}
  #tab-darkwire .darkwire-panel-title{padding:5px 7px}
  #tab-darkwire .darkwire-wire{padding:3px 7px}
  #tab-darkwire .darkwire-wire-item{padding:2px 0}
  #tab-darkwire .darkwire-market-row{padding:6px 8px}
  #tab-darkwire .darkwire-selected{padding:6px 8px}
  #tab-darkwire .darkwire-action-panel,#tab-darkwire .darkwire-tomorrow-panel{padding-bottom:6px}
  #tab-darkwire .darkwire-action-buttons{padding:0 7px}
  #tab-darkwire .darkwire-qty{margin:0 7px 5px;width:calc(100% - 14px);padding:5px}
  #tab-darkwire .darkwire-qty-label{margin:0 7px 3px}
  #tab-darkwire .darkwire-primary{margin:5px 7px 0;width:calc(100% - 14px);padding:6px}
  #tab-darkwire .darkwire-tomorrow-panel select{margin:0 7px 5px;width:calc(100% - 14px);padding:5px}
  #tab-darkwire .darkwire-history-compact{margin:6px 7px 0}
  #tab-darkwire .darkwire-foot{font-size:var(--nexus-font-micro)}
}

/* Very short windows cannot honestly display every panel simultaneously. Keep
   the market/action loop compact and make the app's internal scrollbar the
   deliberate fallback, rather than clipping content below the window frame. */
@container darkwire-window (max-height:470px){
  #tab-darkwire .darkwire-info-panel{flex:0 0 86px}
  #tab-darkwire .darkwire-wire-item:nth-child(n+4){display:none}
  #tab-darkwire .darkwire-message{font-size:var(--nexus-font-micro)}
  #tab-darkwire .darkwire-market-panel{min-height:330px}
}


/* ===== NEXUS 3.1.144 // DARKWIRE MAXIMIZED VERTICAL FIT ===== */
/*
   At common ~900px-tall desktop workspaces the three-column DARKWIRE layout
   had enough horizontal room, but the center stack (ACTION + TOMORROW +
   PROTECTION) was taller than the actual app body. The bottom of PROTECTION
   was therefore hidden even when the window was maximized.

   Keep the readable 3.1.141 type sizes. Reclaim height from control padding,
   and turn the four run-only protection upgrades into a compact 2x2 rack.
   Nothing is removed: descriptions remain available as native tooltips.
*/
@container darkwire-window (min-width:921px) and (max-height:900px){
  #tab-darkwire .darkwire-app{gap:7px;padding:8px}
  #tab-darkwire .darkwire-head{min-height:54px;padding:7px 10px}
  #tab-darkwire .darkwire-head h2{font-size:19px;margin:1px 0}
  #tab-darkwire .darkwire-head-money span{padding:5px 7px}

  #tab-darkwire .darkwire-info-panel{flex-basis:140px}
  #tab-darkwire .darkwire-panel-title{padding:6px 8px}

  /* ACTION: same controls, less dead air. */
  #tab-darkwire .darkwire-action-panel{padding-bottom:6px}
  #tab-darkwire .darkwire-selected{padding:6px 8px}
  #tab-darkwire .darkwire-selected>b{margin-bottom:4px}
  #tab-darkwire .darkwire-selected-prices span{padding:4px 5px}
  #tab-darkwire .darkwire-qty-label{margin:0 8px 3px}
  #tab-darkwire .darkwire-qty{width:calc(100% - 16px);margin:0 8px 5px;padding:5px 6px}
  #tab-darkwire .darkwire-action-buttons{padding:0 8px;gap:4px}
  #tab-darkwire .darkwire-action-buttons button{padding:5px 6px}
  #tab-darkwire .darkwire-history-compact{margin:5px 8px 0}
  #tab-darkwire .darkwire-history-compact .darkwire-panel-title{padding:4px 6px}
  #tab-darkwire .darkwire-history{padding:4px 6px}
  #tab-darkwire .darkwire-spark{font-size:15px}
  #tab-darkwire .darkwire-history-stats{margin-top:3px}

  /* TOMORROW: one compact decision block rather than a tall card. */
  #tab-darkwire .darkwire-tomorrow-panel{padding-bottom:6px}
  #tab-darkwire .darkwire-primary{width:calc(100% - 16px);margin:5px 8px 0;padding:5px 6px}
  #tab-darkwire .darkwire-or{margin:4px 0}
  #tab-darkwire .darkwire-tomorrow-panel select{width:calc(100% - 16px);margin:0 8px 4px;padding:5px 6px}

  /* PROTECTION becomes a 2x2 rack. This is the main height recovery. */
  #tab-darkwire .darkwire-gear-panel{flex:1 1 auto;min-height:82px;overflow:hidden}
  #tab-darkwire .darkwire-gear{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-auto-rows:minmax(31px,auto);
    gap:4px;
    padding:4px;
    overflow:hidden;
  }
  #tab-darkwire .darkwire-gear-row{
    min-width:0;
    padding:4px 5px;
    border:1px dotted color-mix(in srgb,var(--line) 45%,transparent);
    grid-template-columns:minmax(0,1fr) auto;
    gap:4px;
  }
  #tab-darkwire .darkwire-gear-row b{
    font-size:var(--nexus-font-micro);
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  #tab-darkwire .darkwire-gear-row small{display:none}
  #tab-darkwire .darkwire-gear button{font-size:var(--nexus-font-micro);min-width:64px;padding:4px 5px}

  /* Slightly tighten the right rail too, so STATUS never kisses the footer. */
  #tab-darkwire .darkwire-holdings-panel,
  #tab-darkwire .darkwire-stash-panel{min-height:96px}
  #tab-darkwire .darkwire-status-grid{padding:6px;gap:4px}
  #tab-darkwire .darkwire-status-grid span{padding:5px}
  #tab-darkwire .darkwire-trace-row{padding:0 6px 6px}
  #tab-darkwire .darkwire-redemption{padding:6px}
  #tab-darkwire .darkwire-foot{padding-top:4px}
}

/* A little more aggressive at the exact class of 768-ish usable-height
   desktops, while still preserving the larger readable type. */
@container darkwire-window (min-width:921px) and (max-height:790px){
  #tab-darkwire .darkwire-info-panel{flex-basis:122px}
  #tab-darkwire .darkwire-message{padding:5px 8px;min-height:25px;font-size:10px}
  #tab-darkwire .darkwire-wire{padding:3px 7px}
  #tab-darkwire .darkwire-wire-item{padding:2px 0}
  #tab-darkwire .darkwire-market-row{padding:6px 8px}
  #tab-darkwire .darkwire-gear-panel{min-height:76px}
}

/* ===== NEXUS 3.1.145 // UNDERNET MARKET // PERSISTENT REAL-TIME BROKER BOARD ===== */
#tab-undernet.undernet-window{container-type:size;container-name:undernet-window;overflow:hidden}
.undernet-app{height:100%;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:9px;padding:10px;background:var(--bg);font-size:10px}
.undernet-head,.undernet-panel{border:1px solid var(--line);background:var(--panel)}
.undernet-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:11px 13px;min-width:0}
.undernet-kicker{display:block;color:var(--muted);font-size:var(--nexus-font-micro);letter-spacing:.14em;margin-bottom:4px}
.undernet-head h2{margin:0;color:var(--bright);font-size:20px;letter-spacing:.14em}
.undernet-head small{display:block;margin-top:4px;color:var(--muted);font-size:var(--nexus-font-micro)}
.undernet-head-stats{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:7px;min-width:285px}
.undernet-head-stats span{border:1px solid var(--line);background:var(--panel2);padding:7px 9px;text-align:right;color:var(--muted);font-size:var(--nexus-font-micro)}
.undernet-head-stats b{display:block;margin-top:2px;color:var(--bright);font-size:13px}
.undernet-panel{min-width:0;min-height:0;overflow:hidden}
.undernet-panel-title{height:30px;padding:7px 9px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:var(--nexus-font-micro);font-weight:800;letter-spacing:.08em}
.undernet-panel-title b{color:var(--muted);font-size:var(--nexus-font-micro);font-weight:500}
.undernet-message{padding:6px 9px;border-bottom:1px dotted color-mix(in srgb,var(--line) 60%,transparent);color:var(--bright);font-size:var(--nexus-font-micro);min-height:28px}
.undernet-alerts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:7px}
.undernet-alert{border:1px solid color-mix(in srgb,var(--line) 80%,transparent);background:var(--panel2);padding:7px 8px;min-width:0;display:flex;gap:8px;align-items:flex-start}
.undernet-alert b{flex:0 0 auto;color:var(--bright);font-size:var(--nexus-font-micro)}.undernet-alert span{color:var(--text);font-size:var(--nexus-font-micro);line-height:1.35}
.undernet-layout{min-height:0;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(330px,.8fr);gap:9px}
.undernet-market-panel{display:grid;grid-template-rows:30px 27px minmax(0,1fr)}
.undernet-market-head,.undernet-market-row{display:grid;grid-template-columns:minmax(180px,1.5fr) 88px 88px 70px 52px 58px;gap:7px;align-items:center}
.undernet-market-head{padding:0 9px;border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--nexus-font-micro);letter-spacing:.07em}
.undernet-market{min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--line) #09060f}
.undernet-market-row{width:100%;border:0;border-bottom:1px dotted color-mix(in srgb,var(--line) 52%,transparent);background:transparent;color:var(--text);padding:9px;text-align:left;font:inherit;cursor:pointer;min-height:49px}
.undernet-market-row:hover,.undernet-market-row.selected{background:color-mix(in srgb,var(--panel2) 88%,transparent)}
.undernet-market-row.selected{box-shadow:inset 3px 0 var(--bright)}
.undernet-market-row span{min-width:0}.undernet-market-row span b{display:block;color:var(--text);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.undernet-market-row span small{display:block;color:var(--muted);font-size:var(--nexus-font-micro);margin-top:2px}
.undernet-market-row strong{color:#f1c76b;font-size:10px;white-space:nowrap}.undernet-market-row em{font-style:normal;color:var(--muted);font-size:var(--nexus-font-micro)}.undernet-market-row em.up{color:#8dffbc}.undernet-market-row em.down{color:#ff9aab}.undernet-market-row i{font-style:normal;color:var(--bright);text-align:center;font-size:10px}
.undernet-side{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:9px}
.undernet-action-panel{padding-bottom:8px}.undernet-action-panel>label{display:block;color:var(--muted);font-size:var(--nexus-font-micro);padding:8px 9px 4px}.undernet-action-panel>input{display:block;width:calc(100% - 18px);margin:0 9px;padding:7px 8px;border:1px solid var(--line);background:#09060e;color:var(--text);font:inherit;font-size:10px}
.undernet-position{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:8px 9px 0}
.undernet-position div{border:1px solid var(--line);background:var(--panel2);padding:6px;min-width:0}.undernet-position span{display:block;color:var(--muted);font-size:var(--nexus-font-micro)}.undernet-position b{display:block;margin-top:2px;color:var(--bright);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.undernet-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:7px 9px}.undernet-actions button{border:1px solid var(--line);background:var(--panel2);color:var(--text);padding:8px;font:800 10pxpx Consolas,monospace;cursor:pointer}.undernet-actions button:hover:not(:disabled){border-color:var(--bright);color:var(--bright)}.undernet-actions button:disabled{opacity:.42;cursor:default}
.undernet-history-wrap{margin:0 9px;border-top:1px dotted var(--line);padding-top:7px}.undernet-history-wrap>span{font-size:var(--nexus-font-micro);color:var(--muted)}.undernet-history{margin-top:4px;display:flex;justify-content:space-between;align-items:end;gap:9px;font-size:var(--nexus-font-micro);color:var(--muted)}.undernet-spark{font-size:18px;letter-spacing:1px;color:var(--bright);line-height:1}.undernet-history>div:last-child{display:flex;gap:9px}.undernet-history span b{display:block;color:var(--text);font-size:var(--nexus-font-micro)}
.undernet-holdings-panel{display:grid;grid-template-rows:30px minmax(0,1fr) auto}.undernet-holdings{min-height:0;overflow:auto;padding:6px;scrollbar-width:thin;scrollbar-color:var(--line) #09060f}
.undernet-holding{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 68px 90px;gap:7px;align-items:center;border:1px solid transparent;border-bottom-color:color-mix(in srgb,var(--line) 55%,transparent);background:transparent;color:var(--text);padding:7px;font:inherit;text-align:left;cursor:pointer}.undernet-holding:hover,.undernet-holding.selected{background:var(--panel2);border-color:var(--line)}.undernet-holding span{min-width:0}.undernet-holding b{display:block;font-size:var(--nexus-font-micro);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.undernet-holding small{display:block;color:var(--muted);font-size:var(--nexus-font-micro);line-height:1.3}.undernet-holding>span:not(:first-child){text-align:right}.undernet-holding>span:not(:first-child) b{color:var(--bright)}
.undernet-empty{padding:22px 10px;text-align:center;color:var(--muted);font-size:var(--nexus-font-micro);line-height:1.5}
.undernet-portfolio{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding:7px 9px;color:var(--muted);font-size:var(--nexus-font-micro)}.undernet-portfolio b{color:var(--text)}.undernet-portfolio b.positive,#undernet-unrealized.positive{color:#8dffbc}.undernet-portfolio b.negative,#undernet-unrealized.negative{color:#ff9aab}
.undernet-foot{border:1px solid var(--line);background:var(--panel);padding:6px 9px;color:var(--muted);font-size:var(--nexus-font-micro);letter-spacing:.04em}

@container undernet-window (max-width:850px){
  .undernet-app{overflow:auto;grid-template-rows:auto auto auto auto}
  .undernet-layout{grid-template-columns:1fr;min-height:620px}
  .undernet-alerts{grid-template-columns:1fr}
  .undernet-market-panel{min-height:350px}
  .undernet-side{grid-template-columns:1fr 1fr;grid-template-rows:auto;align-items:start}
}
@container undernet-window (max-width:620px){
  .undernet-head{align-items:flex-start;flex-direction:column}.undernet-head-stats{min-width:0;width:100%}
  .undernet-side{grid-template-columns:1fr}
  .undernet-market-head,.undernet-market-row{grid-template-columns:minmax(150px,1.5fr) 82px 82px 54px}.undernet-market-head span:nth-child(5),.undernet-market-head span:nth-child(6),.undernet-market-row i{display:none}
  .undernet-position{grid-template-columns:1fr 1fr}
}
@container undernet-window (max-height:650px) and (min-width:851px){
  .undernet-app{gap:6px;padding:7px}.undernet-head{padding:7px 10px}.undernet-head h2{font-size:17px}.undernet-head small{display:none}.undernet-message{padding:4px 8px;min-height:23px}.undernet-alerts{padding:5px}.undernet-alert{padding:5px 6px}.undernet-market-row{padding:6px 8px;min-height:41px}.undernet-position{padding-top:6px}.undernet-action-panel>label{padding-top:5px}.undernet-actions{padding-top:5px;padding-bottom:5px}.undernet-foot{padding:4px 7px}
}
#tab-undernet{width:min(1040px,calc(100% - 24px))!important;height:min(700px,calc(100% - 18px))!important}
#tab-undernet .window-body{padding:0!important;overflow:hidden!important;min-height:0}
@container undernet-window (max-width:850px){#tab-undernet .window-body{overflow:auto!important}}


/* ===== NEXUS 3.1.146 // UNDERNET MARKET READABILITY PASS ===== */
/* Keep the compact single-screen UNDERNET layout, but make the whole board easier
   to read on desktop by bumping type one notch and slightly increasing the app
   window budget. */
.undernet-app{font-size:11px;gap:10px;padding:11px}
.undernet-kicker{font-size:var(--nexus-font-micro)}
.undernet-head h2{font-size:23px}
.undernet-head small{font-size:var(--nexus-font-micro)}
.undernet-head-stats span{font-size:var(--nexus-font-micro)}
.undernet-head-stats b{font-size:15px}
.undernet-panel-title{font-size:10px}
.undernet-panel-title b{font-size:var(--nexus-font-micro)}
.undernet-message{font-size:10px;min-height:30px}
.undernet-alert b{font-size:var(--nexus-font-micro)}
.undernet-alert span{font-size:10px;line-height:1.4}
.undernet-market-head{font-size:var(--nexus-font-micro)}
.undernet-market-row{min-height:53px}
.undernet-market-row span b{font-size:11px}
.undernet-market-row span small{font-size:var(--nexus-font-micro)}
.undernet-market-row strong{font-size:11px}
.undernet-market-row em{font-size:var(--nexus-font-micro)}
.undernet-market-row i{font-size:11px}
.undernet-action-panel>label{font-size:var(--nexus-font-micro)}
.undernet-action-panel>input{font-size:11px}
.undernet-position span{font-size:var(--nexus-font-micro)}
.undernet-position b{font-size:11px}
.undernet-actions button{font-size:10px}
.undernet-history-wrap>span{font-size:var(--nexus-font-micro)}
.undernet-history{font-size:var(--nexus-font-micro)}
.undernet-history span b{font-size:var(--nexus-font-micro)}
.undernet-holding b{font-size:10px}
.undernet-holding small{font-size:var(--nexus-font-micro)}
.undernet-empty{font-size:var(--nexus-font-micro)}
.undernet-portfolio{font-size:var(--nexus-font-micro)}
.undernet-foot{font-size:var(--nexus-font-micro)}
#tab-undernet{width:min(1100px,calc(100% - 18px))!important;height:min(740px,calc(100% - 14px))!important}

/* On shorter desktop windows, preserve fit by tightening spacing rather than
   shrinking back to the original tiny type. */
@container undernet-window (max-height:700px) and (min-width:851px){
  .undernet-app{gap:7px;padding:8px}
  .undernet-head{padding:8px 11px}
  .undernet-head h2{font-size:19px}
  .undernet-head small{font-size:var(--nexus-font-micro)}
  .undernet-head-stats span{padding:6px 8px;font-size:var(--nexus-font-micro)}
  .undernet-head-stats b{font-size:13px}
  .undernet-panel-title{height:28px;padding:6px 8px;font-size:var(--nexus-font-micro)}
  .undernet-panel-title b{font-size:var(--nexus-font-micro)}
  .undernet-message{padding:5px 8px;font-size:var(--nexus-font-micro);min-height:25px}
  .undernet-alerts{gap:5px;padding:5px}
  .undernet-alert{padding:6px 7px}
  .undernet-alert b{font-size:var(--nexus-font-micro)}
  .undernet-alert span{font-size:var(--nexus-font-micro)}
  .undernet-market-row{padding:7px 8px;min-height:45px}
  .undernet-market-row span b{font-size:10px}
  .undernet-market-row span small{font-size:var(--nexus-font-micro)}
  .undernet-market-row strong,.undernet-market-row i{font-size:10px}
  .undernet-market-row em{font-size:var(--nexus-font-micro)}
  .undernet-action-panel>label{padding-top:6px;padding-bottom:3px;font-size:var(--nexus-font-micro)}
  .undernet-action-panel>input{padding:6px 7px;font-size:10px}
  .undernet-position{padding-top:6px}
  .undernet-position span{font-size:var(--nexus-font-micro)}
  .undernet-position b{font-size:10px}
  .undernet-actions{padding:6px 8px;gap:5px}
  .undernet-actions button{padding:7px;font-size:var(--nexus-font-micro)}
  .undernet-history-wrap{margin:0 8px;padding-top:6px}
  .undernet-history-wrap>span{font-size:var(--nexus-font-micro)}
  .undernet-history{font-size:var(--nexus-font-micro)}
  .undernet-history span b{font-size:var(--nexus-font-micro)}
  .undernet-holding{padding:6px}
  .undernet-holding b{font-size:var(--nexus-font-micro)}
  .undernet-holding small{font-size:var(--nexus-font-micro)}
  .undernet-empty,.undernet-portfolio{font-size:var(--nexus-font-micro)}
  .undernet-foot{font-size:var(--nexus-font-micro);padding:5px 8px}
}


/* ===== NEXUS 3.1.148 // DEAD CIRCUIT NEXBY RELAY RUNNERS ===== */
/* Replaces the hologram horses with the approved Nexby racer direction: CRT buddy silhouette,
   neon face, short uplink tether, visible relay puck, and no odd line projecting in front. */
#dead-circuit .dc-steed{left:-48px!important;bottom:-4px!important;width:118px!important;height:56px!important;filter:drop-shadow(0 3px 2px #000) drop-shadow(0 0 7px color-mix(in srgb,var(--dc-horse-accent,var(--bright)) 36%,transparent))!important}
#dead-circuit .dc-steed svg{overflow:visible}
#dead-circuit .dc-steed text{font:900 10px monospace!important;text-anchor:middle;paint-order:stroke;stroke:#000;stroke-width:2px;fill:var(--dc-horse-accent,var(--bright))!important}
#dead-circuit .dc-track-row.my-runner .dc-steed{transform:scale(1.08)!important;transform-origin:center bottom}
#dead-circuit .dc-steed.dc-leading{transform:scale(1.05);transform-origin:center bottom;filter:drop-shadow(0 3px 2px #000) drop-shadow(0 0 12px color-mix(in srgb,var(--dc-horse-accent,var(--bright)) 74%,transparent))!important}
#dead-circuit .dc-track-row.my-runner .dc-steed.dc-leading{transform:scale(1.10)!important}
#dead-circuit .dc-gates-open .dc-nexby-body-group{animation-duration:.21s!important}
#dead-circuit .dc-gates-open .dc-nexby-leg-a,#dead-circuit .dc-gates-open .dc-nexby-leg-b{animation-duration:.18s!important}
#dead-circuit .dc-gates-open .dc-nexby-relay{animation-duration:.34s!important}
#dead-circuit .dc-gates-open .dc-nexby-trail rect{animation-duration:.28s!important}
#dead-circuit .dc-gates-open .dc-nexby-packet-a,#dead-circuit .dc-gates-open .dc-nexby-packet-b{animation-duration:.34s!important}

.dc-nexby-shadow ellipse{fill:#000;opacity:.44}
.dc-nexby-trail rect{fill:color-mix(in srgb,var(--dc-horse-accent,var(--bright)) 82%,transparent);opacity:.50;animation:dcNexTrail .46s linear infinite}
.dc-nexby-trail rect:nth-child(2){animation-delay:-.14s}.dc-nexby-trail rect:nth-child(3){animation-delay:-.24s}
.dc-nexby-body-shell{fill:#4a5058;stroke:#d8dde0;stroke-width:1.8;stroke-linejoin:round}
.dc-nexby-body-panel{fill:#343942;stroke:#7f868d;stroke-width:1.1;stroke-linejoin:round}
.dc-nexby-head-shell{fill:#59616b;stroke:#e4e8eb;stroke-width:1.9;stroke-linejoin:round}
.dc-nexby-head-bevel{fill:#4d5560;stroke:#8d959c;stroke-width:1.1;stroke-linejoin:round}
.dc-nexby-screen{fill:#08100d;stroke:color-mix(in srgb,var(--dc-horse-accent,var(--bright)) 40%,#0a0f0c);stroke-width:1}
.dc-nexby-eye,.dc-nexby-mouth,.dc-nexby-node,.dc-nexby-relay-core,.dc-nexby-packet,.dc-nexby-sparks rect{fill:var(--dc-horse-accent,var(--bright));filter:drop-shadow(0 0 3px color-mix(in srgb,var(--dc-horse-accent,var(--bright)) 75%,transparent))}
.dc-nexby-node{stroke:#09070d;stroke-width:.4}
.dc-nexby-plate{fill:#09070d;stroke:var(--dc-horse-accent,var(--bright));stroke-width:1.2}
.dc-nexby-leg path{fill:none;stroke:#aeb6bc;stroke-width:4.2;stroke-linecap:round;stroke-linejoin:round}
.dc-nexby-leg path:last-child{stroke:color-mix(in srgb,var(--dc-horse-accent,var(--bright)) 70%,white)}
.dc-nexby-leg-a{transform-origin:77px 50px;animation:dcNexLegA .32s ease-in-out infinite alternate}
.dc-nexby-leg-b{transform-origin:98px 50px;animation:dcNexLegB .32s ease-in-out infinite alternate}
.dc-nexby-body-group{transform-origin:89px 36px;animation:dcNexBody .36s ease-in-out infinite alternate}
.dc-nexby-relay{transform-origin:16px 40px;animation:dcNexRelayFloat .56s ease-in-out infinite alternate}
.dc-nexby-tether-base{fill:none;stroke:#a8afb2;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;opacity:.95}
.dc-nexby-tether-glow{fill:none;stroke:var(--dc-horse-accent,var(--bright));stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round;opacity:.92}
.dc-nexby-relay-puck{fill:#0a0710;stroke:var(--dc-horse-accent,var(--bright));stroke-width:1.8}
.dc-nexby-relay-halo{fill:color-mix(in srgb,var(--dc-horse-accent,var(--bright)) 22%,transparent);stroke:color-mix(in srgb,var(--dc-horse-accent,var(--bright)) 45%,transparent);stroke-width:.9}
.dc-nexby-packet-a{animation:dcNexPacketA .75s linear infinite}.dc-nexby-packet-b{animation:dcNexPacketB .75s linear infinite}
@keyframes dcNexBody{from{transform:translateY(.6px)}to{transform:translateY(-1.8px)}}
@keyframes dcNexLegA{from{transform:skewX(-9deg) translateY(0)}to{transform:skewX(11deg) translateY(-1px)}}
@keyframes dcNexLegB{from{transform:skewX(10deg) translateY(-1px)}to{transform:skewX(-9deg) translateY(0)}}
@keyframes dcNexRelayFloat{from{transform:translateY(.8px)}to{transform:translateY(-1.8px)}}
@keyframes dcNexPacketA{0%{transform:translateX(0);opacity:.15}28%{opacity:.95}100%{transform:translateX(-27px);opacity:.12}}
@keyframes dcNexPacketB{0%{transform:translateX(0);opacity:.15}46%{opacity:.95}100%{transform:translateX(-18px);opacity:.12}}
@keyframes dcNexTrail{0%,100%{opacity:.24;transform:translateX(1px)}50%{opacity:.58;transform:translateX(-2px)}}
@media(max-width:900px){#dead-circuit .dc-steed{width:100px!important;height:50px!important}}
@media(max-width:650px){#dead-circuit .dc-steed{width:82px!important;height:44px!important}}
@media(prefers-reduced-motion:reduce){.dc-nexby-trail rect,.dc-nexby-body-group,.dc-nexby-leg-a,.dc-nexby-leg-b,.dc-nexby-relay,.dc-nexby-packet-a,.dc-nexby-packet-b{animation:none!important}}

/* ===== NEXUS 3.1.151 // DEAD CIRCUIT START-GATE ALIGNMENT + CALLSIGN ROSTER ===== */
/* Dead Circuit racers now stage closer to the start so Nexby does not appear halfway down the lane.
   The gate is moved forward to read as an actual launch gate in front of the projection, while the
   relay puck stays behind as the uplink source. */

/* ===== NEXUS 3.1.150 // DEAD CIRCUIT CANONICAL NEXBY FIX ===== */
/* The 3.1.148 SVG body only resembled Nexby. Dead Circuit now renders the exact same
   NEXBY_SPRITE/NEXBY_PALETTE pixel body used by Gridlock, NULL//777, Netcast and Quarry. */
#dead-circuit .dc-steed.dc-nexby-runner{left:-20px!important;bottom:-4px!important;width:84px!important;height:55px!important;filter:none!important;transform-origin:center bottom}
#dead-circuit .dc-nexby-uplink{position:absolute;left:-12px;bottom:5px;width:56px;height:44px;overflow:visible;z-index:1;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--dc-horse-accent,var(--bright)) 38%,transparent))}
#dead-circuit .dc-race-nexby-canvas{position:absolute;left:8px;bottom:2px;width:52px;height:52px;image-rendering:pixelated;z-index:3;filter:drop-shadow(0 3px 2px #000)}
#dead-circuit .dc-nexby-race-plate{position:absolute;left:18px;bottom:15px;z-index:5;min-width:13px;height:10px;display:grid;place-items:center;background:#09070d;border:1px solid var(--dc-horse-accent,var(--bright));color:var(--dc-horse-accent,var(--bright));font:900 10pxpx/1 monospace;box-shadow:0 0 4px color-mix(in srgb,var(--dc-horse-accent,var(--bright)) 42%,transparent)}
#dead-circuit .dc-steed.dc-leading .dc-race-nexby-canvas{filter:drop-shadow(0 3px 2px #000) drop-shadow(0 0 5px color-mix(in srgb,var(--dc-horse-accent,var(--bright)) 46%,transparent))}
#dead-circuit .dc-track-row.my-runner .dc-steed.dc-nexby-runner{transform:scale(1.06)!important}
#dead-circuit .dc-steed.dc-leading{transform:scale(1.04)}
#dead-circuit .dc-track-row.my-runner .dc-steed.dc-leading{transform:scale(1.09)!important}
.dc-nexby-tether-base{fill:none;stroke:#a8afb2;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;opacity:.9}
.dc-nexby-tether-glow{fill:none;stroke:var(--dc-horse-accent,var(--bright));stroke-width:1;stroke-linecap:round;stroke-linejoin:round;opacity:.9}
.dc-nexby-relay-puck{fill:#0a0710;stroke:var(--dc-horse-accent,var(--bright));stroke-width:1.8}
.dc-nexby-relay-halo{fill:color-mix(in srgb,var(--dc-horse-accent,var(--bright)) 17%,transparent);stroke:color-mix(in srgb,var(--dc-horse-accent,var(--bright)) 43%,transparent);stroke-width:.8}
.dc-nexby-relay-core,.dc-nexby-packet,.dc-nexby-trail rect{fill:var(--dc-horse-accent,var(--bright))}
.dc-nexby-relay-core,.dc-nexby-packet{filter:drop-shadow(0 0 3px var(--dc-horse-accent,var(--bright)))}
.dc-nexby-relay{transform-origin:17px 22px;animation:dcCanonicalRelay .52s ease-in-out infinite alternate}
.dc-nexby-packet-a{animation:dcCanonicalPacketA .65s linear infinite}.dc-nexby-packet-b{animation:dcCanonicalPacketB .65s linear infinite}
.dc-nexby-trail rect{opacity:.36;animation:dcCanonicalTrail .34s linear infinite}.dc-nexby-trail rect:nth-child(2){animation-delay:-.1s}.dc-nexby-trail rect:nth-child(3){animation-delay:-.2s}
@keyframes dcCanonicalRelay{from{transform:translateY(.7px)}to{transform:translateY(-1.5px)}}
@keyframes dcCanonicalPacketA{0%{transform:translateX(0);opacity:.15}35%{opacity:1}100%{transform:translateX(-25px);opacity:.08}}
@keyframes dcCanonicalPacketB{0%{transform:translateX(0);opacity:.1}45%{opacity:.9}100%{transform:translateX(-16px);opacity:.08}}
@keyframes dcCanonicalTrail{0%,100%{opacity:.18;transform:translateX(1px)}50%{opacity:.48;transform:translateX(-2px)}}
@media(max-width:900px){#dead-circuit .dc-steed.dc-nexby-runner{width:78px!important;height:50px!important}#dead-circuit .dc-race-nexby-canvas{width:48px;height:48px;left:7px}#dead-circuit .dc-nexby-uplink{width:50px;height:40px;left:-10px}.dc-start-gate{left:30px}}
@media(max-width:650px){#dead-circuit .dc-steed.dc-nexby-runner{width:68px!important;height:44px!important;left:-16px!important}#dead-circuit .dc-race-nexby-canvas{width:42px;height:42px;left:6px}#dead-circuit .dc-nexby-uplink{width:44px;height:36px;left:-8px}.dc-start-gate{left:24px}}
@media(prefers-reduced-motion:reduce){.dc-nexby-relay,.dc-nexby-packet-a,.dc-nexby-packet-b,.dc-nexby-trail rect{animation:none!important}}

/* Dead Circuit launcher: actual canonical Nexby, not text-art approximation. */
.casino-game-card.dead-circuit-card .dc-card-nexby-preview{align-self:center;justify-self:center;display:flex;align-items:center;gap:9px;min-height:70px;padding:6px 12px;border:1px dashed color-mix(in srgb,var(--line) 72%,transparent);background:rgba(0,0,0,.16)}
.casino-game-card.dead-circuit-card .dc-card-nexby-preview canvas{width:62px;height:62px;image-rendering:pixelated;filter:drop-shadow(0 2px 2px #000)}
.casino-game-card.dead-circuit-card .dc-card-relay{display:flex;align-items:center;gap:4px;color:#65d8ff;font:900 14px/1 monospace}
.casino-game-card.dead-circuit-card .dc-card-relay i{display:block;width:10px;height:10px;border:2px solid currentColor;border-radius:50%;box-shadow:0 0 7px currentColor}
.casino-game-card.dead-circuit-card .dc-card-relay span{display:block;width:28px;height:1px;background:currentColor;box-shadow:0 0 5px currentColor}


/* ===== NEXUS 3.1.152 // ARCADE LIBRARY ORGANIZATION ===== */
#arcade-view-library{overflow:hidden!important;display:none;flex-direction:column;min-height:0}
#arcade-view-library.active{display:flex!important}
.arcade-library-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:var(--panel2);flex:0 0 auto;margin-bottom:8px}
.arcade-library-tools button{appearance:none;-webkit-appearance:none;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);min-height:34px;padding:6px 5px;font:800 10pxpx/1.15 inherit;letter-spacing:.6px;cursor:pointer}
.arcade-library-tools button:last-child{border-right:0}.arcade-library-tools button:hover,.arcade-library-tools button.active{color:var(--bright);background:rgba(255,255,255,.03)}
.arcade-library-tools button small{display:block;margin-top:3px;font-size:var(--nexus-font-micro);color:inherit;opacity:.65}
#arcade-view-library .arcade-library{flex:1;min-height:0;overflow:auto!important;margin:0!important;padding:0 3px 5px 0!important;gap:10px!important}
.arcade-library-group{display:grid;gap:6px}
.arcade-library-group[hidden]{display:none!important}
.arcade-library-group-head{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:34px;padding:7px 9px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel2) 96%,#000);box-shadow:0 2px 0 rgba(0,0,0,.24)}
.arcade-library-group-head>div{display:grid;gap:2px;min-width:0}.arcade-library-group-head b{font-size:var(--nexus-font-micro);letter-spacing:1px;color:var(--bright)}.arcade-library-group-head span{font-size:var(--nexus-font-micro);letter-spacing:.7px;color:var(--muted)}.arcade-library-group-head em{font:800 10pxpx/1 monospace;color:var(--muted);font-style:normal;white-space:nowrap}
.arcade-library-group-games{display:grid;gap:7px}
#tab-arcade .arcade-library-group .arcade-game{min-height:88px!important;padding:8px 10px!important;grid-template-columns:76px minmax(0,1fr) 54px!important;gap:10px!important}
#tab-arcade .arcade-library-group .arcade-icon{width:74px!important;min-width:74px!important;height:66px!important;min-height:66px!important}
#tab-arcade .arcade-library-group .arcade-info strong{font-size:12px}.arcade-library-group .arcade-info span{font-size:var(--nexus-font-micro)!important}.arcade-library-group .arcade-info p{font-size:var(--nexus-font-micro)!important;line-height:1.4!important;margin-top:5px!important}
@media(max-width:760px){.arcade-library-tools{grid-template-columns:1fr 1fr}.arcade-library-tools button:nth-child(2){border-right:0}.arcade-library-tools button:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:520px){#tab-arcade .arcade-library-group .arcade-game{grid-template-columns:64px minmax(0,1fr) 42px!important}.arcade-library-group-head span{display:none}#tab-arcade .arcade-library-group .arcade-icon{width:62px!important;min-width:62px!important}}
\n\n

/* ===== NEXUS 3.1.156 // NEXBY INTRODUCTION PAGE ===== */
/* ===== NEXUS 3.1.159 // NEXBY INTRO RESIZE OVERFLOW FIX ===== */
/* Prevents the footer/frame from overlapping the introduction content when the Nexby window is resized. */

/* ===== NEXUS 3.1.158 // NEXBY INTRO READABILITY PASS ===== */
#tab-nexby{width:min(940px,calc(100% - 70px))!important;height:min(650px,calc(100% - 34px))!important;display:block;min-height:0}
#tab-nexby .window-body{padding:0!important;overflow:hidden!important}
.nexby-about-app{position:relative;height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;padding:13px;background:var(--bg);overflow:auto}
.nexby-about-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border:1px solid var(--line);background:linear-gradient(110deg,var(--panel2),color-mix(in srgb,var(--panel) 92%,#000));padding:12px 14px;position:relative;overflow:hidden}
.nexby-about-head h2{margin:2px 0 4px;color:var(--bright);font-size:29px;letter-spacing:3px}
.nexby-about-head p{margin:0;color:var(--muted);font-size:11px;line-height:1.6;max-width:700px}
.nexby-about-status{display:grid;grid-template-columns:auto auto;gap:2px 7px;align-items:center;min-width:106px;padding:7px 9px;border:1px solid var(--line);background:#050906}
.nexby-about-status i{grid-row:1/3;width:8px;height:8px;border-radius:50%;background:#aef7a2;box-shadow:0 0 7px rgba(174,247,162,.55)}
.nexby-about-status span{font-size:var(--nexus-font-micro);color:var(--muted);letter-spacing:1px}.nexby-about-status b{font-size:12px;color:#aef7a2;letter-spacing:1px}
.nexby-intro-layout{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:12px;min-height:0;overflow:hidden;align-items:stretch}
.nexby-portrait-card,.nexby-intro-panel{min-width:0;min-height:0;border:1px solid var(--line);background:var(--panel);padding:11px}
.nexby-portrait-card{display:grid;grid-template-rows:auto minmax(0,1fr);gap:7px;overflow:hidden}
.nexby-about-label{display:flex;justify-content:space-between;gap:8px;padding-bottom:7px;border-bottom:1px dotted var(--line);font-size:var(--nexus-font-micro);letter-spacing:1px;color:var(--muted)}
.nexby-about-label b{color:var(--bright)}
.nexby-render-stage{position:relative;min-height:240px;height:100%;display:grid;place-items:center;background:radial-gradient(circle at center,rgba(174,247,162,.055),transparent 57%),#040706;border:1px solid color-mix(in srgb,var(--line) 72%,#000);overflow:hidden;box-shadow:inset 0 0 28px rgba(49,122,86,.06)}
.nexby-render-stage:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(180deg,transparent 0 5px,rgba(255,255,255,.025) 6px);opacity:.7}
.nexby-render-stage img{width:min(91%,360px);max-height:calc(100% - 18px);height:auto;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 5px 3px rgba(0,0,0,.55))}
.nexby-intro-panel{display:flex;flex-direction:column;gap:11px;min-height:0;overflow:auto}
.nexby-intro-copy{border-bottom:1px solid var(--line);padding:4px 5px 10px}
.nexby-hello{display:block;color:#aef7a2;font-size:10px;letter-spacing:1.6px;margin-bottom:6px}
.nexby-intro-copy h3{margin:0 0 9px;color:var(--bright);font-size:26px;letter-spacing:2px}
.nexby-intro-copy p{margin:0;color:var(--text);font-size:11px;line-height:1.75;max-width:640px}
.nexby-help-list{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.nexby-help-list article{border:1px solid color-mix(in srgb,var(--line) 72%,transparent);background:rgba(0,0,0,.16);padding:10px 11px;min-height:88px}
.nexby-help-list b{display:block;color:var(--bright);font-size:11px;letter-spacing:1px;margin-bottom:6px}
.nexby-help-list span{display:block;color:var(--muted);font-size:10px;line-height:1.6}
.nexby-two-looks{display:grid;grid-template-columns:170px minmax(0,1fr);gap:11px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel2) 82%,#000);padding:11px;margin-top:4px}
.nexby-runtime-demo{display:flex;align-items:center;gap:11px;min-width:0}
.nexby-runtime-frame{width:72px;height:72px;flex:0 0 72px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--line) 75%,#000);background:#030706;position:relative;overflow:hidden}
.nexby-runtime-frame:before{content:"1:1";position:absolute;right:4px;top:4px;color:var(--muted);font:10pxpx monospace;opacity:.65}
#nexby-about-canvas{width:44px;height:44px;image-rendering:pixelated;image-rendering:crisp-edges;filter:drop-shadow(0 1px 1px rgba(0,0,0,.45))}
.nexby-runtime-meta{min-width:0}.nexby-runtime-meta span,.nexby-runtime-meta b,.nexby-runtime-meta small{display:block}
.nexby-runtime-meta span{color:var(--muted);font-size:var(--nexus-font-micro);letter-spacing:.9px}.nexby-runtime-meta b{color:var(--bright);font-size:10px;margin:4px 0}.nexby-runtime-meta small{color:#aef7a2;font-size:var(--nexus-font-micro)}
.nexby-two-looks-copy b{display:block;color:var(--bright);font-size:11px;letter-spacing:1px}.nexby-two-looks-copy p{margin:6px 0;color:var(--muted);font-size:10px;line-height:1.65}.nexby-two-looks-copy small{color:#aef7a2;font-size:var(--nexus-font-micro);letter-spacing:.7px}
.nexby-about-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);padding:8px 2px 0;color:var(--muted);font-size:var(--nexus-font-micro);letter-spacing:.7px;position:relative;z-index:1;background:var(--bg)}.nexby-about-foot b{color:var(--bright);white-space:nowrap}

/* Boot sequence is explicitly retriggered by nexbyAboutOpen() every time the window opens. */
#tab-nexby.nexby-booting .nexby-about-app:after{content:"NEXBY://HELLO";position:absolute;inset:0;z-index:30;pointer-events:none;display:grid;place-items:center;background:linear-gradient(90deg,transparent 0 36%,rgba(174,247,162,.05) 43%,rgba(174,247,162,.18) 49%,rgba(174,247,162,.30) 50%,rgba(174,247,162,.18) 51%,rgba(174,247,162,.05) 57%,transparent 64%);color:#baffb0;font:800 12px/1 monospace;letter-spacing:2px;text-shadow:0 0 8px #aef7a2;animation:nexbyIntroBootSweep 1.05s ease-out both}
#tab-nexby.nexby-booting .nexby-about-head{animation:nexbyIntroHeader .45s ease-out both}
#tab-nexby.nexby-booting .nexby-portrait-card{animation:nexbyIntroPanel .48s ease-out .08s both}
#tab-nexby.nexby-booting .nexby-intro-copy{animation:nexbyIntroPanel .48s ease-out .16s both}
#tab-nexby.nexby-booting .nexby-help-list article:nth-child(1){animation:nexbyIntroPanel .42s ease-out .28s both}
#tab-nexby.nexby-booting .nexby-help-list article:nth-child(2){animation:nexbyIntroPanel .42s ease-out .34s both}
#tab-nexby.nexby-booting .nexby-help-list article:nth-child(3){animation:nexbyIntroPanel .42s ease-out .40s both}
#tab-nexby.nexby-booting .nexby-help-list article:nth-child(4){animation:nexbyIntroPanel .42s ease-out .46s both}
#tab-nexby.nexby-booting .nexby-two-looks{animation:nexbyIntroPanel .45s ease-out .52s both}
#tab-nexby.nexby-booting .nexby-render-stage:after{content:"";position:absolute;left:0;right:0;height:2px;top:-4px;background:#aef7a2;box-shadow:0 0 10px #aef7a2;opacity:.72;animation:nexbyPortraitScan .9s linear .15s both}
.nexby-about-status i{animation:nexbyOnlinePulse 1.8s ease-in-out infinite}
@keyframes nexbyIntroBootSweep{0%{transform:translateX(-70%);opacity:0}14%{opacity:1}82%{opacity:.72}100%{transform:translateX(70%);opacity:0}}
@keyframes nexbyIntroHeader{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@keyframes nexbyIntroPanel{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@keyframes nexbyPortraitScan{from{top:-4px}to{top:102%}}
@keyframes nexbyOnlinePulse{0%,100%{opacity:1;box-shadow:0 0 7px rgba(174,247,162,.55)}50%{opacity:.65;box-shadow:0 0 13px rgba(174,247,162,.9)}}
@media(max-width:760px){#tab-nexby .window-body{overflow:auto!important}.nexby-about-app{overflow:auto}.nexby-intro-layout{grid-template-columns:1fr;overflow:visible}.nexby-portrait-card{min-height:350px}.nexby-help-list{grid-template-columns:1fr}.nexby-two-looks{grid-template-columns:1fr}.nexby-about-foot{align-items:flex-start;flex-direction:column}.nexby-intro-panel{overflow:visible}.nexby-about-head h2{font-size:24px}.nexby-about-head p,.nexby-intro-copy p,.nexby-help-list span,.nexby-two-looks-copy p{font-size:10px}.nexby-intro-copy h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){#tab-nexby.nexby-booting *,.nexby-about-status i{animation:none!important}}

/* ===== NEXUS 3.1.162 // OPERATOR SHOPS ===== */
#tab-market{overflow:hidden!important}
#tab-market .window-body{overflow:auto}
.market-mode-tabs{display:flex;border:1px solid var(--line);background:var(--panel);margin:0 0 9px}
.market-mode-tabs button{flex:1;appearance:none;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);font:800 10px/1.2 inherit;letter-spacing:.7px;padding:9px 10px;cursor:pointer}
.market-mode-tabs button:last-child{border-right:0}.market-mode-tabs button:hover,.market-mode-tabs button.active{background:var(--panel2);color:var(--bright);box-shadow:inset 0 -2px 0 var(--bright)}
.market-mode-panel{display:none}.market-mode-panel.active{display:block}
.operator-shop-network-head,.my-shop-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--line);background:var(--panel2);padding:9px 11px;margin-bottom:8px}
.operator-shop-network-head b,.my-shop-section-head b{display:block;color:var(--bright);font-size:11px;letter-spacing:.8px}.operator-shop-network-head span,.my-shop-section-head span{display:block;color:var(--muted);font-size:var(--nexus-font-micro);letter-spacing:.8px;margin-bottom:3px}.operator-shop-network-head small,.my-shop-section-head small{color:var(--muted);font-size:var(--nexus-font-micro);text-align:right}
.operator-shop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:9px}
.operator-shop-card{--shop-accent:var(--bright);min-height:190px;text-align:left;border:1px solid color-mix(in srgb,var(--shop-accent) 45%,var(--line));background:linear-gradient(155deg,color-mix(in srgb,var(--panel2) 92%,var(--shop-accent) 8%),var(--panel));color:var(--text);padding:11px;cursor:pointer;font:inherit;display:flex;flex-direction:column;gap:8px}
.operator-shop-card:hover{border-color:var(--shop-accent);box-shadow:inset 3px 0 0 var(--shop-accent)}.shop-theme-phosphor{--shop-accent:#aef7a2}.shop-theme-amber{--shop-accent:#ffc56d}.shop-theme-magenta{--shop-accent:#ef8cff}.shop-theme-ice{--shop-accent:#9cefff}
.operator-shop-card-top{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:var(--nexus-font-micro)}.operator-shop-card-top b{margin-left:auto;color:var(--shop-accent);font-size:var(--nexus-font-micro)}.operator-shop-card h3{margin:2px 0 0;color:var(--shop-accent);font-size:15px;letter-spacing:1px}.operator-shop-card p{margin:0;color:var(--muted);font-size:10px;line-height:1.5;min-height:30px}.operator-shop-feature{border:1px solid color-mix(in srgb,var(--shop-accent) 28%,var(--line));background:rgba(0,0,0,.16);padding:7px}.operator-shop-feature span{display:block;color:var(--muted);font-size:var(--nexus-font-micro)}.operator-shop-feature b{display:block;color:var(--text);font-size:10px;margin:3px 0}.operator-shop-feature strong{color:var(--shop-accent);font-size:11px}.operator-shop-card footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;border-top:1px dotted var(--line);padding-top:7px;color:var(--muted);font-size:var(--nexus-font-micro)}.operator-shop-card footer b{color:var(--shop-accent)}
.operator-shop-detail{--shop-accent:var(--bright)}.operator-shop-detail>header{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border:1px solid color-mix(in srgb,var(--shop-accent) 45%,var(--line));background:linear-gradient(100deg,color-mix(in srgb,var(--panel2) 92%,var(--shop-accent) 8%),var(--panel));padding:11px;margin-bottom:9px}.operator-shop-detail>header button,.operator-shop-listing button,.my-shop-settings button,.my-shop-stock-item button{border:1px solid var(--line);background:var(--panel2);color:var(--text);font:800 10pxpx/1.2 inherit;padding:7px 9px;cursor:pointer}.operator-shop-detail>header button:hover,.operator-shop-listing button:hover,.my-shop-settings button:hover,.my-shop-stock-item button:hover{border-color:var(--shop-accent,var(--bright));color:var(--shop-accent,var(--bright))}.operator-shop-detail>header span{color:var(--muted);font-size:var(--nexus-font-micro)}.operator-shop-detail>header h3{margin:2px 0;color:var(--shop-accent);font-size:18px;letter-spacing:1px}.operator-shop-detail>header p{margin:0;color:var(--muted);font-size:10px}.operator-shop-detail>header aside{text-align:right}.operator-shop-detail>header aside b{display:block;color:var(--shop-accent);font-size:19px}.operator-shop-detail>header aside span{font-size:var(--nexus-font-micro)}
.operator-shop-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.operator-shop-listing{border:1px solid var(--line);background:var(--panel);padding:9px;display:flex;flex-direction:column;gap:7px;min-height:150px}.operator-shop-listing.foil{box-shadow:inset 0 0 20px rgba(255,255,255,.045);border-style:double}.operator-shop-item-head{display:flex;justify-content:space-between;gap:10px}.operator-shop-item-head span{display:block;color:var(--muted);font-size:var(--nexus-font-micro)}.operator-shop-item-head b{display:block;color:var(--text);font-size:10px;margin-top:3px}.operator-shop-item-head strong{color:var(--shop-accent,var(--bright));font-size:11px;white-space:nowrap}.operator-shop-item-visual{margin:0;min-height:54px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:#030706;color:var(--bright);font:10pxpx/1.15 "Courier New",monospace;white-space:pre;text-align:center;padding:5px;overflow:hidden}.operator-shop-listing p{margin:0;color:var(--muted);font-size:var(--nexus-font-micro)}.operator-shop-listing-foot{display:flex;justify-content:space-between;align-items:center;gap:7px;margin-top:auto}.operator-shop-listing-foot small{color:var(--muted);font-size:var(--nexus-font-micro)}.operator-shop-empty{grid-column:1/-1;border:1px dashed var(--line);background:rgba(0,0,0,.12);padding:24px;text-align:center}.operator-shop-empty b{display:block;color:var(--bright);font-size:11px}.operator-shop-empty span{display:block;color:var(--muted);font-size:var(--nexus-font-micro);margin-top:6px}
.my-shop-layout{display:grid;gap:9px}.my-shop-settings{--shop-accent:var(--bright);border:1px solid color-mix(in srgb,var(--shop-accent) 45%,var(--line));background:linear-gradient(120deg,color-mix(in srgb,var(--panel2) 94%,var(--shop-accent) 6%),var(--panel));padding:9px}.my-shop-settings .my-shop-section-head{margin:-9px -9px 9px;border-width:0 0 1px}.my-shop-settings-grid{display:grid;grid-template-columns:minmax(180px,1fr) 150px auto;gap:8px;align-items:end}.my-shop-settings-grid label{display:grid;gap:4px;color:var(--muted);font-size:var(--nexus-font-micro)}.my-shop-settings-grid label.wide{grid-column:1/3}.my-shop-settings-grid input,.my-shop-settings-grid select,.my-shop-stock-item input{width:100%;min-width:0;border:1px solid var(--line);background:#050709;color:var(--text);font:10px inherit;padding:7px 8px;outline:none}.my-shop-settings-grid input:focus,.my-shop-settings-grid select:focus,.my-shop-stock-item input:focus{border-color:var(--bright)}
.my-shop-active,.my-shop-stock,.my-shop-sales{border:1px solid var(--line);background:var(--panel);padding:9px}.my-shop-active>.my-shop-section-head,.my-shop-stock>.my-shop-section-head,.my-shop-sales>.my-shop-section-head{margin:-9px -9px 9px;border-width:0 0 1px}.my-shop-stock-list{display:grid;gap:6px;max-height:330px;overflow:auto;padding-right:3px}.my-shop-stock-item{display:grid;grid-template-columns:minmax(180px,1fr) minmax(80px,130px) 120px 58px;gap:8px;align-items:center;border:1px solid var(--line);background:rgba(0,0,0,.14);padding:7px}.my-shop-stock-item.foil{border-style:double}.my-shop-stock-item>div span{display:block;color:var(--muted);font-size:var(--nexus-font-micro)}.my-shop-stock-item>div b{display:block;color:var(--text);font-size:10px;margin:2px 0}.my-shop-stock-item>div small{display:block;color:var(--muted);font-size:var(--nexus-font-micro)}.my-shop-stock-item>pre{margin:0;max-height:56px;overflow:hidden;text-align:center;color:var(--bright);font:7px/1.05 "Courier New",monospace;white-space:pre}.my-shop-stock-item label{display:grid;gap:3px;color:var(--muted);font-size:var(--nexus-font-micro)}.my-shop-sales-list{display:grid;gap:4px}.my-shop-sales-list>div{display:grid;grid-template-columns:1fr auto auto;gap:10px;border-bottom:1px dotted var(--line);padding:5px 2px;font-size:var(--nexus-font-micro)}.my-shop-sales-list span{color:var(--text)}.my-shop-sales-list b{color:var(--bright)}.my-shop-sales-list small{color:var(--muted)}
@media(max-width:760px){.market-mode-tabs{display:grid;grid-template-columns:1fr}.market-mode-tabs button{border-right:0;border-bottom:1px solid var(--line)}.operator-shop-detail>header{grid-template-columns:1fr}.operator-shop-detail>header aside{text-align:left}.my-shop-settings-grid{grid-template-columns:1fr}.my-shop-settings-grid label.wide{grid-column:auto}.my-shop-stock-item{grid-template-columns:1fr 90px 70px}.my-shop-stock-item>pre{display:none}.my-shop-stock-item>div{grid-column:1/-1}}

/* ===== NEXUS 3.1.163 // OPERATOR SHOPS READABILITY PASS ===== */
/* Larger, easier-to-read type across Operator Shops / My Shop without changing shop mechanics. */
#tab-market .market-mode-tabs button{font-size:12px!important;padding:11px 12px!important;letter-spacing:.8px}
#tab-market .market-wallet{padding:11px 13px!important;gap:12px!important}
#tab-market .market-wallet span{font-size:10px!important;line-height:1.35;letter-spacing:.9px}
#tab-market .market-wallet b{font-size:12px!important}

#tab-market .operator-shop-network-head,
#tab-market .my-shop-section-head{padding:11px 13px!important;margin-bottom:10px!important}
#tab-market .operator-shop-network-head b,
#tab-market .my-shop-section-head b{font-size:14px!important;line-height:1.25;letter-spacing:.9px}
#tab-market .operator-shop-network-head span,
#tab-market .my-shop-section-head span{font-size:10px!important;line-height:1.35;letter-spacing:.9px;margin-bottom:4px!important}
#tab-market .operator-shop-network-head small,
#tab-market .my-shop-section-head small{font-size:var(--nexus-font-micro)!important;line-height:1.4}

#tab-market .operator-shop-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:11px}
#tab-market .operator-shop-card{padding:13px!important;gap:10px!important;min-height:210px}
#tab-market .operator-shop-card-top{font-size:10px!important;gap:7px}
#tab-market .operator-shop-card-top b{font-size:10px!important}
#tab-market .operator-shop-card h3{font-size:18px!important;line-height:1.25;margin-top:3px!important}
#tab-market .operator-shop-card p{font-size:12px!important;line-height:1.55;min-height:36px}
#tab-market .operator-shop-feature{padding:9px!important}
#tab-market .operator-shop-feature span{font-size:var(--nexus-font-micro)!important}
#tab-market .operator-shop-feature b{font-size:12px!important;line-height:1.35;margin:4px 0!important}
#tab-market .operator-shop-feature strong{font-size:13px!important}
#tab-market .operator-shop-card footer{font-size:10px!important;padding-top:9px!important}

#tab-market .operator-shop-detail>header{padding:13px!important;gap:14px!important;margin-bottom:11px!important}
#tab-market .operator-shop-detail>header button,
#tab-market .operator-shop-listing button,
#tab-market .my-shop-settings button,
#tab-market .my-shop-stock-item button{font-size:11px!important;line-height:1.25!important;padding:9px 11px!important;min-height:36px}
#tab-market .operator-shop-detail>header span{font-size:10px!important;line-height:1.35}
#tab-market .operator-shop-detail>header h3{font-size:21px!important;line-height:1.25;margin:3px 0!important}
#tab-market .operator-shop-detail>header p{font-size:12px!important;line-height:1.5}
#tab-market .operator-shop-detail>header aside b{font-size:22px!important}
#tab-market .operator-shop-detail>header aside span{font-size:var(--nexus-font-micro)!important}

#tab-market .operator-shop-detail-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}
#tab-market .operator-shop-listing{padding:11px!important;gap:9px!important;min-height:175px}
#tab-market .operator-shop-item-head span{font-size:var(--nexus-font-micro)!important}
#tab-market .operator-shop-item-head b{font-size:12px!important;line-height:1.35;margin-top:4px!important}
#tab-market .operator-shop-item-head strong{font-size:13px!important}
#tab-market .operator-shop-item-visual{min-height:62px;font-size:10px!important;line-height:1.16!important;padding:6px!important}
#tab-market .operator-shop-listing p{font-size:10px!important;line-height:1.5}
#tab-market .operator-shop-listing-foot small{font-size:var(--nexus-font-micro)!important}
#tab-market .operator-shop-empty{padding:28px!important}
#tab-market .operator-shop-empty b{font-size:13px!important}
#tab-market .operator-shop-empty span{font-size:11px!important;line-height:1.5;margin-top:7px!important}

#tab-market .my-shop-layout{gap:11px}
#tab-market .my-shop-settings,
#tab-market .my-shop-active,
#tab-market .my-shop-stock,
#tab-market .my-shop-sales{padding:11px!important}
#tab-market .my-shop-settings .my-shop-section-head,
#tab-market .my-shop-active>.my-shop-section-head,
#tab-market .my-shop-stock>.my-shop-section-head,
#tab-market .my-shop-sales>.my-shop-section-head{margin:-11px -11px 11px!important}
#tab-market .my-shop-settings-grid{grid-template-columns:minmax(220px,1fr) 170px auto;gap:10px!important}
#tab-market .my-shop-settings-grid label{font-size:10px!important;line-height:1.35;gap:5px!important}
#tab-market .my-shop-settings-grid input,
#tab-market .my-shop-settings-grid select,
#tab-market .my-shop-stock-item input{font-size:12px!important;line-height:1.3!important;padding:9px 10px!important;min-height:37px}

#tab-market .my-shop-stock-list{gap:8px;max-height:360px}
#tab-market .my-shop-stock-item{grid-template-columns:minmax(220px,1fr) minmax(95px,145px) 130px 70px;gap:10px!important;padding:10px!important;min-height:78px}
#tab-market .my-shop-stock-item>div span{font-size:var(--nexus-font-micro)!important;line-height:1.3}
#tab-market .my-shop-stock-item>div b{font-size:12px!important;line-height:1.35;margin:3px 0!important}
#tab-market .my-shop-stock-item>div small{font-size:var(--nexus-font-micro)!important;line-height:1.4}
#tab-market .my-shop-stock-item>pre{max-height:66px;font-size:8.5px!important;line-height:1.08!important}
#tab-market .my-shop-stock-item label{font-size:var(--nexus-font-micro)!important;line-height:1.3;gap:4px!important}

#tab-market .my-shop-sales-list{gap:5px}
#tab-market .my-shop-sales-list>div{font-size:10px!important;line-height:1.4;padding:7px 3px!important}

@media(max-width:760px){
  #tab-market .market-mode-tabs button{font-size:11px!important}
  #tab-market .operator-shop-grid{grid-template-columns:1fr}
  #tab-market .my-shop-settings-grid{grid-template-columns:1fr}
  #tab-market .my-shop-stock-item{grid-template-columns:1fr 105px 80px}
  #tab-market .my-shop-stock-item>div{grid-column:1/-1}
}


/* ===== NEXUS 3.1.164 // OPERATOR SHOP PERSONALITY PASS ===== */
/* Storefront identity: expanded themes, emblems, patterns, sign styles, Nexby shopkeeper poses,
   owner messages, and featured listings. Pure presentation/customization; commerce math is unchanged. */
.shop-theme-crimson{--shop-accent:#ff6f7d}.shop-theme-violet{--shop-accent:#b993ff}.shop-theme-toxic{--shop-accent:#c7ff63}.shop-theme-mono{--shop-accent:#d7d7d7}
.operator-shop-card,.operator-shop-detail,.my-shop-settings,.my-shop-preview{position:relative;isolation:isolate;overflow:hidden}
.operator-shop-card>* ,.operator-shop-detail>* ,.my-shop-settings>* ,.my-shop-preview>*{position:relative;z-index:2}
.operator-shop-card:before,.operator-shop-detail:before,.my-shop-settings:before,.my-shop-preview:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.18}
.shop-pattern-none:before{background:none}
.shop-pattern-grid:before{background-image:linear-gradient(color-mix(in srgb,var(--shop-accent) 25%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--shop-accent) 25%,transparent) 1px,transparent 1px);background-size:24px 24px}
.shop-pattern-scanlines:before{background:repeating-linear-gradient(180deg,color-mix(in srgb,var(--shop-accent) 25%,transparent) 0 1px,transparent 1px 5px)}
.shop-pattern-circuit:before{background-image:linear-gradient(90deg,transparent 0 35%,color-mix(in srgb,var(--shop-accent) 28%,transparent) 35% 36%,transparent 36% 63%,color-mix(in srgb,var(--shop-accent) 20%,transparent) 63% 64%,transparent 64%),linear-gradient(0deg,transparent 0 46%,color-mix(in srgb,var(--shop-accent) 25%,transparent) 46% 47%,transparent 47%);background-size:62px 38px}
.shop-pattern-static:before{background-image:radial-gradient(circle,color-mix(in srgb,var(--shop-accent) 60%,transparent) 0 1px,transparent 1.5px);background-size:11px 13px;opacity:.11}
.shop-pattern-hex:before{background-image:linear-gradient(30deg,color-mix(in srgb,var(--shop-accent) 22%,transparent) 12%,transparent 12.5%,transparent 87%,color-mix(in srgb,var(--shop-accent) 22%,transparent) 87.5%),linear-gradient(150deg,color-mix(in srgb,var(--shop-accent) 22%,transparent) 12%,transparent 12.5%,transparent 87%,color-mix(in srgb,var(--shop-accent) 22%,transparent) 87.5%);background-size:34px 30px}
.operator-shop-card-brand{display:grid;grid-template-columns:52px minmax(0,1fr) 54px;gap:10px;align-items:center}
.operator-shop-emblem,.operator-shop-detail-emblem{display:grid;place-items:center;color:var(--shop-accent);border:1px solid color-mix(in srgb,var(--shop-accent) 55%,var(--line));background:rgba(0,0,0,.24);text-shadow:0 0 9px color-mix(in srgb,var(--shop-accent) 65%,transparent)}
.operator-shop-emblem{width:50px;height:50px;font-size:27px}.operator-shop-detail-emblem{width:58px;height:58px;font-size:31px}
.operator-shop-card-brand h3{margin:0!important}.operator-shop-card-brand p{margin-top:4px!important;min-height:0!important}
.operator-shop-card-nexby{width:54px;height:54px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--shop-accent) 28%,var(--line));background:rgba(0,0,0,.18)}
.shop-nexby-canvas{width:44px;height:44px;image-rendering:pixelated;image-rendering:crisp-edges}.shop-nexby-off{font-size:var(--nexus-font-micro);line-height:1.25;color:var(--muted);text-align:center;padding:4px}
.shop-sign-neon h3{text-shadow:0 0 5px var(--shop-accent),0 0 12px color-mix(in srgb,var(--shop-accent) 60%,transparent)}
.shop-sign-warning h3{border-left:4px solid var(--shop-accent);padding-left:8px;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--shop-accent) 10%,transparent) 0 6px,transparent 6px 12px)}
.shop-sign-glitch h3{text-shadow:2px 0 color-mix(in srgb,#ff5c88 70%,transparent),-2px 0 color-mix(in srgb,#72dfff 70%,transparent)}
.shop-sign-industrial h3{letter-spacing:2.2px!important;border-top:1px solid color-mix(in srgb,var(--shop-accent) 38%,transparent);border-bottom:1px solid color-mix(in srgb,var(--shop-accent) 38%,transparent);padding:4px 0}
.operator-shop-detail>header{grid-template-columns:auto auto minmax(0,1fr) 64px auto!important}
.operator-shop-detail-title blockquote,.my-shop-preview blockquote{margin:7px 0 0;padding:6px 8px;border-left:2px solid var(--shop-accent);background:rgba(0,0,0,.16);color:var(--text);font-size:10px;line-height:1.45;font-style:normal}
.operator-shop-detail-nexby{width:60px;height:60px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--shop-accent) 34%,var(--line));background:rgba(0,0,0,.18)}
.operator-shop-featured-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid color-mix(in srgb,var(--shop-accent) 48%,var(--line));background:linear-gradient(90deg,color-mix(in srgb,var(--shop-accent) 10%,var(--panel2)),var(--panel));padding:9px 11px;margin:-2px 0 11px}.operator-shop-featured-banner span{font-size:var(--nexus-font-micro);color:var(--shop-accent);letter-spacing:1px}.operator-shop-featured-banner b{font-size:12px;color:var(--text)}.operator-shop-featured-banner strong{font-size:13px;color:var(--shop-accent)}
.my-shop-customizer{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.72fr);gap:12px;align-items:stretch}
#tab-market .my-shop-settings-grid{grid-template-columns:repeat(4,minmax(120px,1fr))!important;align-content:start}
#tab-market .my-shop-settings-grid label.wide{grid-column:span 2!important}
#tab-market .my-shop-settings-grid button{grid-column:4;align-self:end}
.my-shop-preview{--shop-accent:var(--bright);display:grid;grid-template-columns:58px minmax(0,1fr) 54px;gap:10px;align-items:center;min-height:160px;border:1px solid color-mix(in srgb,var(--shop-accent) 45%,var(--line));background:linear-gradient(155deg,color-mix(in srgb,var(--panel2) 92%,var(--shop-accent) 8%),var(--panel));padding:12px}.my-shop-preview small{display:block;color:var(--muted);font-size:var(--nexus-font-micro);letter-spacing:1px}.my-shop-preview h3{margin:5px 0;color:var(--shop-accent);font-size:17px}.my-shop-preview p{margin:0;color:var(--muted);font-size:10px;line-height:1.45}
@media(max-width:980px){.my-shop-customizer{grid-template-columns:1fr}#tab-market .my-shop-settings-grid{grid-template-columns:1fr 1fr!important}#tab-market .my-shop-settings-grid label.wide{grid-column:1/-1!important}#tab-market .my-shop-settings-grid button{grid-column:1/-1}.operator-shop-detail>header{grid-template-columns:auto auto minmax(0,1fr)!important}.operator-shop-detail>header aside{grid-column:3}.operator-shop-detail-nexby{grid-column:2}}
@media(max-width:760px){.operator-shop-card-brand{grid-template-columns:46px minmax(0,1fr)}.operator-shop-card-nexby{grid-column:1/-1;width:100%;height:50px}.operator-shop-detail>header{grid-template-columns:1fr!important}.operator-shop-detail-emblem,.operator-shop-detail-nexby{grid-column:auto}.operator-shop-featured-banner{grid-template-columns:1fr}.my-shop-preview{grid-template-columns:50px minmax(0,1fr)}.my-shop-preview>div:last-child{grid-column:1/-1}#tab-market .my-shop-settings-grid{grid-template-columns:1fr!important}}

/* NEXUS 3.1.165 // Operator Deck */
.header-deck-button{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:4px 10px;
    border:1px solid rgba(140,255,207,.24);
    border-radius:999px;
    background:rgba(10,18,16,.88);
    color:var(--text);
    box-shadow:0 0 0 1px rgba(255,255,255,.03) inset;
}
.header-deck-button:hover{border-color:rgba(140,255,207,.44);transform:translateY(-1px)}
.header-deck-button #header-alias,
#alias-display{
    display:inline-flex;
    align-items:center;
    gap:8px;
    min-width:0;
}
.operator-deck-badge{
    --deck-bg:#262235;
    --deck-edge:#8f7cb2;
    --deck-screen:#0d1020;
    --deck-ink:#ece6ff;
    --deck-glow:rgba(143,124,178,.34);
    display:inline-flex;
    align-items:center;
    gap:5px;
    padding:4px 8px 4px 7px;
    min-width:46px;
    border:1px solid var(--deck-edge);
    border-radius:10px;
    background:linear-gradient(135deg,var(--deck-bg) 0%,var(--deck-screen) 100%);
    color:var(--deck-ink);
    box-shadow:0 0 0 1px rgba(255,255,255,.04) inset,0 0 12px var(--deck-glow);
    vertical-align:middle;
}
.operator-deck-badge i{font-style:normal;font-size:var(--nexus-font-micro);letter-spacing:.16em;color:var(--deck-edge);opacity:.95}
.operator-deck-badge b{font-size:10px;letter-spacing:.12em;color:var(--deck-ink)}
.operator-deck-badge.compact{padding:2px 6px;min-width:34px;border-radius:8px;gap:3px}
.operator-deck-badge.compact i{display:none}
.operator-deck-badge.compact b{font-size:var(--nexus-font-micro)}
.cosmetic-public-name{vertical-align:middle}
.deck-quick-panel{
    position:absolute;
    top:58px;
    right:22px;
    width:min(420px,calc(100% - 40px));
    padding:14px;
    border:1px solid rgba(140,255,207,.2);
    border-radius:18px;
    background:rgba(7,12,13,.98);
    box-shadow:0 24px 60px rgba(0,0,0,.48),0 0 0 1px rgba(255,255,255,.03) inset;
    z-index:1400;
}
.deck-quick-panel.hidden{display:none}
.deck-quick-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
.deck-quick-panel-head small{display:block;color:var(--muted);font-size:11px;letter-spacing:.18em}
.deck-quick-panel-head strong{font-size:15px;letter-spacing:.08em}
.deck-quick-panel-head button{width:30px;height:30px;border-radius:999px;padding:0;font-size:18px}
.deck-quick-body,.deck-quick-preview,.deck-social-preview,.deck-quick-slot-wrap,.deck-status-grid,.deck-hub-layout,.deck-main-top,.deck-shell-grid,.deck-side-panel,.deck-side-card,.deck-slot-editor{display:flex}
.deck-quick-body,.deck-hub-layout,.deck-side-panel,.deck-slot-editor{flex-direction:column}
.deck-quick-body{gap:12px}
.deck-quick-empty{padding:16px;border:1px dashed rgba(140,255,207,.2);border-radius:14px;color:var(--muted)}
.deck-social-preview,.deck-side-card small{color:var(--muted)}
.deck-social-preview{flex-direction:column;gap:6px;padding:12px;border:1px solid rgba(140,255,207,.12);border-radius:14px;background:rgba(255,255,255,.02)}
.deck-social-preview span,.deck-mini-head span,.deck-shell-meta span,.deck-status-pill span{font-size:10px;letter-spacing:.18em;color:var(--muted)}
.deck-social-preview b{font-size:14px;font-weight:700;color:var(--text)}
.deck-status-grid{flex-wrap:wrap;gap:10px}
.deck-status-pill{min-width:68px;flex:1 1 68px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid rgba(140,255,207,.1)}
.deck-status-pill b{display:block;margin-top:4px;font-size:18px;color:var(--bright)}
.deck-mini-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}
.deck-mini-head b{font-size:12px;letter-spacing:.1em}
.deck-quick-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.deck-quick-buttons button{padding:10px 12px}
.deck-shell{display:block}
.deck-hub-layout{gap:18px}
.deck-main-panel{flex:1 1 auto;display:flex;flex-direction:column;gap:18px}
.deck-main-top{gap:16px;align-items:stretch}
.deck-callout{flex:1 1 auto;padding:16px;border:1px solid rgba(140,255,207,.1);border-radius:16px;background:rgba(255,255,255,.02)}
.deck-callout h3{margin:6px 0 10px 0;font-size:18px}
.deck-callout p{margin:0 0 14px 0;color:var(--muted);line-height:1.5}
.deck-hero-card{flex:0 0 260px;min-height:152px;padding:16px;border:1px solid var(--deck-edge);border-radius:20px;background:linear-gradient(145deg,var(--deck-bg) 0%,var(--deck-screen) 100%);box-shadow:0 0 0 1px rgba(255,255,255,.04) inset,0 0 18px var(--deck-glow);display:flex;flex-direction:column;justify-content:flex-start;gap:8px;color:var(--deck-ink)}
.deck-hero-card.offline{border-color:rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(24,26,30,.95),rgba(11,12,15,.95));color:var(--text);box-shadow:none}
.deck-hero-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.deck-hero-card small{font-size:10px;letter-spacing:.18em;color:rgba(255,255,255,.74)}
.deck-hero-card b{font-size:22px;letter-spacing:.1em}
.deck-hero-card span{font-size:12px;letter-spacing:.12em;color:rgba(255,255,255,.82)}
.deck-hero-card em{margin-top:auto;font-style:normal;font-size:11px;letter-spacing:.12em;color:rgba(255,255,255,.66)}
.deck-shell-grid{flex-wrap:wrap;gap:14px}
.deck-shell-card{width:calc(50% - 7px);min-width:260px;padding:14px;border-radius:18px;border:1px solid rgba(140,255,207,.12);background:rgba(255,255,255,.02);display:flex;flex-direction:column;gap:12px}
.deck-shell-card.equipped{border-color:rgba(140,255,207,.38);box-shadow:0 0 0 1px rgba(140,255,207,.12) inset}
.deck-shell-card.unowned{opacity:.92}
.deck-shell-preview .deck-hero-card{min-height:132px;flex-basis:auto}
.deck-shell-meta b{display:block;font-size:16px;margin:3px 0}
.deck-shell-meta small{display:block;color:var(--muted);line-height:1.45}
.deck-shell-actions{display:flex;justify-content:flex-end}
.deck-shell-actions button[disabled]{opacity:.78}
.deck-side-panel{width:320px;flex:0 0 320px;gap:16px}
.deck-side-card{padding:16px;border-radius:16px;border:1px solid rgba(140,255,207,.12);background:rgba(255,255,255,.02);gap:12px}
.deck-slot-editor{gap:10px}
.deck-slot-editor label{display:flex;flex-direction:column;gap:6px;font-size:11px;letter-spacing:.16em;color:var(--muted)}
.deck-slot-editor select{width:100%}
#deck-save-slots,#deck-open-quick{width:100%}
.market-message.error{color:#ff8d8d}
@media (max-width: 1180px){
    .deck-hub-layout{flex-direction:column}
    .deck-side-panel{width:100%;flex:1 1 auto}
}
@media (max-width: 860px){
    .deck-main-top{flex-direction:column}
    .deck-shell-card{width:100%;min-width:0}
    .deck-hero-card{flex-basis:auto;width:100%}
    .deck-quick-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* NEXUS 3.1.166 // Operator Deck sleek + theme correction */
#tab-deck button,
#tab-deck select,
.deck-quick-panel button,
.deck-quick-panel select,
.header-deck-button{
    appearance:none!important;
    -webkit-appearance:none!important;
    font-family:inherit!important;
}
#tab-deck button,
.deck-quick-panel button{
    border:1px solid var(--line)!important;
    background:linear-gradient(180deg,color-mix(in srgb,var(--panel2) 94%,var(--bright) 6%),var(--panel2))!important;
    color:var(--text)!important;
    min-height:31px!important;
    padding:6px 10px!important;
    font-size:var(--nexus-font-micro)!important;
    font-weight:800!important;
    letter-spacing:.65px!important;
    line-height:1.1!important;
    box-shadow:inset 0 1px rgba(255,255,255,.035)!important;
    cursor:pointer!important;
}
#tab-deck button:hover:not(:disabled),
.deck-quick-panel button:hover:not(:disabled){
    border-color:var(--bright)!important;
    color:var(--bright)!important;
    background:color-mix(in srgb,var(--panel2) 90%,var(--bright) 10%)!important;
}
#tab-deck button:disabled,
.deck-quick-panel button:disabled{opacity:.48!important;cursor:default!important}
#tab-deck select{
    width:100%!important;
    min-width:0!important;
    min-height:31px!important;
    padding:5px 28px 5px 8px!important;
    border:1px solid var(--line)!important;
    border-radius:0!important;
    background:
      linear-gradient(45deg,transparent 50%,var(--bright) 50%) calc(100% - 11px) 50%/4px 4px no-repeat,
      linear-gradient(135deg,var(--bright) 50%,transparent 50%) calc(100% - 7px) 50%/4px 4px no-repeat,
      var(--panel2)!important;
    color:var(--text)!important;
    font:800 10pxpx/1.1 inherit!important;
    letter-spacing:.55px!important;
    outline:none!important;
}
#tab-deck select:focus{border-color:var(--bright)!important}

.deck-quick-panel{
    top:54px!important;
    right:18px!important;
    width:min(356px,calc(100% - 28px))!important;
    padding:10px!important;
    border-radius:12px!important;
}
.deck-quick-panel-head{margin-bottom:8px!important}
.deck-quick-panel-head small{font-size:var(--nexus-font-micro)!important;letter-spacing:1.4px!important}
.deck-quick-panel-head strong{font-size:13px!important}
.deck-quick-panel-head button{width:26px!important;height:26px!important;min-height:26px!important;min-width:26px!important;padding:0!important;border-radius:50%!important;font-size:15px!important}
.deck-quick-body{gap:8px!important}
.deck-quick-preview{display:block!important}
.deck-quick-panel .deck-hero-card{
    width:100%!important;
    min-height:82px!important;
    flex:0 0 auto!important;
    padding:10px 11px!important;
    border-radius:11px!important;
    gap:4px!important;
}
.deck-quick-panel .deck-hero-card b{font-size:15px!important;letter-spacing:.8px!important}
.deck-quick-panel .deck-hero-card span{font-size:var(--nexus-font-micro)!important}
.deck-quick-panel .deck-hero-card em{font-size:var(--nexus-font-micro)!important;letter-spacing:.7px!important}
.deck-quick-panel .deck-hero-card small{font-size:var(--nexus-font-micro)!important}
.deck-quick-panel .operator-deck-badge{min-width:39px!important;padding:2px 6px!important}
.deck-quick-panel .operator-deck-badge i{font-size:var(--nexus-font-micro)!important}
.deck-quick-panel .operator-deck-badge b{font-size:var(--nexus-font-micro)!important}
.deck-quick-panel .deck-status-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:5px!important}
.deck-quick-panel .deck-status-pill{min-width:0!important;padding:6px 5px!important;border-radius:7px!important;text-align:center!important}
.deck-quick-panel .deck-status-pill span{font-size:var(--nexus-font-micro)!important;letter-spacing:.55px!important}
.deck-quick-panel .deck-status-pill b{font-size:12px!important;margin-top:2px!important}
.deck-quick-slot-wrap{display:flex!important;flex-direction:column!important;gap:6px!important}
.deck-quick-panel .deck-mini-head{margin:0!important}
.deck-quick-panel .deck-mini-head span{font-size:var(--nexus-font-micro)!important}
.deck-quick-panel .deck-mini-head button{min-height:24px!important;padding:4px 7px!important;font-size:var(--nexus-font-micro)!important}
.deck-quick-panel .deck-quick-buttons{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important}
.deck-quick-panel .deck-quick-buttons button{min-height:29px!important;padding:5px 3px!important;font-size:var(--nexus-font-micro)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}

/* Compact workbench: utility console first, collection second. */
.deck-hub-layout{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 258px!important;
    gap:12px!important;
    align-items:start!important;
}
.deck-main-panel{gap:12px!important;min-width:0!important}
.deck-main-top{
    display:grid!important;
    grid-template-columns:minmax(250px,.82fr) minmax(260px,1.18fr)!important;
    gap:10px!important;
}
.deck-main-top>.deck-hero-card{
    min-height:112px!important;
    flex:initial!important;
    padding:12px 14px!important;
    border-radius:12px!important;
    gap:5px!important;
}
.deck-main-top>.deck-hero-card b{font-size:18px!important}
.deck-main-top>.deck-hero-card span{font-size:var(--nexus-font-micro)!important}
.deck-main-top>.deck-hero-card em{font-size:var(--nexus-font-micro)!important}
.deck-callout{
    padding:11px!important;
    border-radius:10px!important;
}
.deck-callout>span{font-size:var(--nexus-font-micro)!important;letter-spacing:1.2px!important;color:var(--muted)!important}
.deck-callout h3{margin:4px 0 8px!important;font-size:14px!important}
.deck-callout p{margin:0 0 8px!important;font-size:var(--nexus-font-micro)!important;line-height:1.35!important}
.deck-callout .deck-status-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:4px!important}
.deck-callout .deck-status-pill{min-width:0!important;padding:5px 4px!important;border-radius:6px!important;text-align:center!important}
.deck-callout .deck-status-pill span{font-size:var(--nexus-font-micro)!important;letter-spacing:.5px!important}
.deck-callout .deck-status-pill b{font-size:11px!important;margin-top:2px!important}
.deck-shell-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
}
.deck-shell-card{
    width:auto!important;
    min-width:0!important;
    padding:9px!important;
    border-radius:10px!important;
    gap:7px!important;
}
.deck-shell-preview .deck-hero-card{
    min-height:88px!important;
    padding:9px 10px!important;
    border-radius:9px!important;
    gap:4px!important;
}
.deck-shell-preview .deck-hero-card b{font-size:14px!important;letter-spacing:.7px!important}
.deck-shell-preview .deck-hero-card span{font-size:var(--nexus-font-micro)!important}
.deck-shell-preview .deck-hero-card em{font-size:var(--nexus-font-micro)!important;letter-spacing:.55px!important}
.deck-shell-preview .deck-hero-card small{font-size:var(--nexus-font-micro)!important}
.deck-shell-preview .operator-deck-badge{padding:2px 6px!important;min-width:37px!important}
.deck-shell-meta span{font-size:var(--nexus-font-micro)!important;letter-spacing:1px!important}
.deck-shell-meta b{font-size:12px!important;margin:2px 0!important}
.deck-shell-meta small{font-size:var(--nexus-font-micro)!important;line-height:1.25!important}
.deck-shell-actions button{min-height:28px!important;font-size:var(--nexus-font-micro)!important;padding:5px 8px!important}
.deck-side-panel{
    width:auto!important;
    flex:initial!important;
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
}
.deck-side-card{
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
    padding:10px!important;
    border-radius:10px!important;
}
.deck-side-card .deck-mini-head{margin:0!important}
.deck-side-card .deck-mini-head span{font-size:var(--nexus-font-micro)!important;letter-spacing:1px!important}
.deck-side-card .deck-mini-head b{font-size:var(--nexus-font-micro)!important}
.deck-slot-editor{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:7px!important;
}
.deck-slot-editor label{
    display:grid!important;
    gap:4px!important;
    font-size:var(--nexus-font-micro)!important;
    letter-spacing:1px!important;
}
#deck-save-slots,#deck-open-quick{width:100%!important;min-height:30px!important}
.deck-side-card .deck-quick-buttons{grid-template-columns:1fr 1fr!important;gap:6px!important}
.deck-side-card .deck-quick-buttons button{min-height:29px!important;padding:5px!important;font-size:var(--nexus-font-micro)!important}
.deck-side-card>small{font-size:var(--nexus-font-micro)!important;line-height:1.35!important}

/* Make the tiny public deck read as hardware, not another rectangular badge. */
.operator-deck-badge{
    position:relative!important;
    border-radius:5px 8px 8px 5px!important;
    clip-path:polygon(0 10%,92% 10%,100% 28%,100% 72%,92% 90%,0 90%)!important;
    padding-left:7px!important;
    padding-right:9px!important;
}
.operator-deck-badge:after{
    content:"";
    width:3px;
    height:9px;
    margin-left:1px;
    border-left:1px solid var(--deck-edge);
    border-right:1px solid var(--deck-edge);
    opacity:.75;
}
.operator-deck-badge.compact{min-width:31px!important;padding:2px 5px!important;clip-path:polygon(0 12%,90% 12%,100% 31%,100% 69%,90% 88%,0 88%)!important}
.operator-deck-badge.compact:after{width:2px;height:7px;margin-left:0}

@media(max-width:780px){
    .deck-hub-layout{grid-template-columns:1fr!important}
    .deck-main-top{grid-template-columns:1fr!important}
    .deck-shell-grid{grid-template-columns:1fr!important}
    .deck-side-panel{width:100%!important}
}

/* NEXUS 3.1.167 // Deck stable editor + readable controls */
#tab-deck button,
.deck-quick-panel button{
    font-size:10.5px!important;
    letter-spacing:.55px!important;
}
#tab-deck select{
    min-height:34px!important;
    padding:6px 30px 6px 9px!important;
    font-size:10.5px!important;
    line-height:1.2!important;
    letter-spacing:.35px!important;
}
.deck-quick-panel{
    width:min(380px,calc(100% - 28px))!important;
}
.deck-quick-panel-head small{font-size:var(--nexus-font-micro)!important}
.deck-quick-panel-head strong{font-size:15px!important}
.deck-quick-panel .deck-hero-card{min-height:88px!important}
.deck-quick-panel .deck-hero-card b{font-size:17px!important}
.deck-quick-panel .deck-hero-card span{font-size:var(--nexus-font-micro)!important}
.deck-quick-panel .deck-hero-card em{font-size:var(--nexus-font-micro)!important}
.deck-quick-panel .deck-hero-card small{font-size:var(--nexus-font-micro)!important}
.deck-quick-panel .operator-deck-badge i{font-size:var(--nexus-font-micro)!important}
.deck-quick-panel .operator-deck-badge b{font-size:10px!important}
.deck-quick-panel .deck-status-pill span{font-size:var(--nexus-font-micro)!important}
.deck-quick-panel .deck-status-pill b{font-size:13px!important}
.deck-quick-panel .deck-mini-head span{font-size:var(--nexus-font-micro)!important}
.deck-quick-panel .deck-mini-head button{font-size:var(--nexus-font-micro)!important}
.deck-quick-panel .deck-quick-buttons{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.deck-quick-panel .deck-quick-buttons button{
    min-height:31px!important;
    padding:6px 5px!important;
    font-size:var(--nexus-font-micro)!important;
    white-space:normal!important;
    line-height:1.1!important;
}
.deck-hub-layout{
    grid-template-columns:minmax(0,1fr) 292px!important;
}
.deck-main-top>.deck-hero-card b{font-size:20px!important}
.deck-main-top>.deck-hero-card span{font-size:10px!important}
.deck-main-top>.deck-hero-card em{font-size:var(--nexus-font-micro)!important}
.deck-callout>span{font-size:var(--nexus-font-micro)!important}
.deck-callout h3{font-size:16px!important}
.deck-callout p{font-size:10.5px!important;line-height:1.45!important}
.deck-callout .deck-status-pill span{font-size:var(--nexus-font-micro)!important}
.deck-callout .deck-status-pill b{font-size:12px!important}
.deck-shell-preview .deck-hero-card b{font-size:16px!important}
.deck-shell-preview .deck-hero-card span{font-size:var(--nexus-font-micro)!important}
.deck-shell-preview .deck-hero-card em{font-size:var(--nexus-font-micro)!important}
.deck-shell-preview .deck-hero-card small{font-size:var(--nexus-font-micro)!important}
.deck-shell-meta span{font-size:var(--nexus-font-micro)!important}
.deck-shell-meta b{font-size:14px!important}
.deck-shell-meta small{font-size:var(--nexus-font-micro)!important;line-height:1.35!important}
.deck-shell-actions button{font-size:var(--nexus-font-micro)!important}
.deck-side-card .deck-mini-head span{font-size:var(--nexus-font-micro)!important}
.deck-side-card .deck-mini-head b{font-size:10px!important}
.deck-slot-editor{gap:9px!important}
.deck-slot-editor label{font-size:var(--nexus-font-micro)!important;letter-spacing:.8px!important}
.deck-side-card .deck-quick-buttons{grid-template-columns:1fr 1fr!important}
.deck-side-card .deck-quick-buttons button{
    min-height:32px!important;
    font-size:var(--nexus-font-micro)!important;
    line-height:1.1!important;
    white-space:normal!important;
}
.deck-side-card>small{font-size:var(--nexus-font-micro)!important;line-height:1.4!important}
@media(max-width:980px){
    .deck-hub-layout{grid-template-columns:1fr!important}
    .deck-side-panel{width:100%!important}
}

/* ===== NEXUS 3.1.174 // OPERATOR DECK DAILY-DRIVER RIG ===== */
/* The header mini-deck is the canonical social silhouette. */
.header-deck-button{
    display:inline-flex!important;
    align-items:center!important;
    gap:8px!important;
    min-height:30px!important;
    padding:3px 10px 3px 5px!important;
    border:1px solid color-mix(in srgb,var(--bright) 26%,var(--line))!important;
    border-radius:6px!important;
    background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(0,0,0,.12))!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 0 12px rgba(187,108,255,.08)!important;
    transform:none!important;
}
.header-deck-button:hover{
    border-color:color-mix(in srgb,var(--bright) 55%,var(--line))!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 0 14px rgba(187,108,255,.16)!important;
}
.operator-deck-badge,
.operator-deck-badge.compact{
    --deck-bg:#171020;
    --deck-edge:#b687ff;
    --deck-screen:#02090d;
    --deck-ink:#effff7;
    --deck-glow:rgba(182,135,255,.34);
    --deck-accent:#8cffae;
    --deck-accent2:#62e9ff;
    --deck-accent3:#ff66d8;
    position:relative!important;
    display:inline-block!important;
    flex:0 0 auto!important;
    width:52px!important;
    min-width:52px!important;
    height:22px!important;
    padding:0!important;
    margin:0!important;
    border:1px solid var(--deck-edge)!important;
    border-radius:0!important;
    clip-path:polygon(5px 0,47px 0,52px 5px,52px 17px,47px 22px,4px 22px,0 18px,0 4px)!important;
    background:
      linear-gradient(180deg,rgba(255,255,255,.11),transparent 34%),
      linear-gradient(145deg,var(--deck-bg),var(--deck-screen))!important;
    box-shadow:0 0 8px var(--deck-glow),inset 0 1px 0 rgba(255,255,255,.06)!important;
    overflow:hidden!important;
    vertical-align:middle!important;
}
.operator-deck-badge.compact{
    width:24px!important;min-width:24px!important;height:14px!important;
    border-radius:4px!important;
    clip-path:polygon(3px 0,21px 0,24px 3px,24px 11px,21px 14px,2px 14px,0 11px,0 3px)!important;
    box-shadow:0 0 6px var(--deck-glow),inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.operator-deck-badge:before{
    content:""!important;
    position:absolute!important;inset:2px!important;
    border:0!important;
    background:repeating-linear-gradient(135deg,rgba(255,255,255,.045) 0 2px,transparent 2px 15px)!important;
    opacity:.72!important;
    pointer-events:none!important;
}
.operator-deck-badge:after{display:none!important}
.operator-deck-mini-screen{
    position:absolute!important;left:8px!important;top:5px!important;width:21px!important;height:11px!important;
    border:1px solid var(--deck-accent2)!important;
    background:linear-gradient(180deg,color-mix(in srgb,var(--deck-screen) 84%,#fff 3%),var(--deck-screen))!important;
    box-shadow:0 0 5px color-mix(in srgb,var(--deck-accent2) 28%,transparent),inset 0 0 6px rgba(0,0,0,.6)!important;
}
.operator-deck-mini-screen:after{
    content:"";position:absolute;left:3px;right:3px;top:4px;height:1px;
    background:linear-gradient(90deg,var(--deck-accent),var(--deck-accent2),var(--deck-accent3));
    box-shadow:0 0 4px var(--deck-accent2);
}
.operator-deck-mini-traces{
    position:absolute!important;right:5px!important;top:5px!important;width:13px!important;height:11px!important;
    background:
      linear-gradient(var(--deck-accent2),var(--deck-accent2)) 0 0/8px 1px no-repeat,
      linear-gradient(var(--deck-accent3),var(--deck-accent3)) 5px 5px/8px 1px no-repeat,
      linear-gradient(var(--deck-accent),var(--deck-accent)) 0 10px/10px 1px no-repeat!important;
    opacity:.82!important;
    filter:drop-shadow(0 0 3px color-mix(in srgb,var(--deck-accent2) 34%,transparent))!important;
}
.operator-deck-badge>b{display:none!important}
.operator-deck-badge.compact .operator-deck-mini-screen{
    left:4px!important;top:3px!important;width:10px!important;height:6px!important;
    border-color:var(--deck-accent2)!important;
    box-shadow:0 0 4px color-mix(in srgb,var(--deck-accent2) 28%,transparent),inset 0 0 4px rgba(0,0,0,.55)!important;
}
.operator-deck-badge.compact .operator-deck-mini-screen:after{
    left:2px!important;right:2px!important;top:2px!important;height:1px!important;
    background:linear-gradient(90deg,var(--deck-accent),var(--deck-accent2),var(--deck-accent3))!important;
    box-shadow:0 0 3px var(--deck-accent2)!important;
}
.operator-deck-badge.compact .operator-deck-mini-traces{
    right:3px!important;top:3px!important;width:7px!important;height:7px!important;
    background:
      radial-gradient(circle at 1px 6px,var(--deck-accent) 0 1.2px,transparent 1.6px),
      radial-gradient(circle at 4px 6px,var(--deck-accent2) 0 1.2px,transparent 1.6px),
      radial-gradient(circle at 7px 6px,var(--deck-accent3) 0 1.2px,transparent 1.6px),
      linear-gradient(var(--deck-edge),var(--deck-edge)) 0 0/7px 1px no-repeat!important;
    opacity:.95!important;
    filter:drop-shadow(0 0 4px color-mix(in srgb,var(--deck-accent2) 38%,transparent))!important;
    transform:none!important;
}


/* Click the identity and this compact daily-driver deck drops from the topbar. */
.deck-quick-panel{
    position:absolute!important;
    top:58px!important;
    right:16px!important;
    width:min(474px,calc(100vw - 24px))!important;
    padding:10px!important;
    border:1px solid color-mix(in srgb,var(--bright) 28%,var(--line))!important;
    border-radius:0!important;
    background:rgba(7,1,10,.985)!important;
    box-shadow:0 24px 60px rgba(0,0,0,.58),0 0 28px rgba(138,64,189,.14)!important;
    z-index:1400!important;
}
.deck-quick-panel-head{
    display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;
    margin:0 0 9px!important;padding:0 2px!important;
}
.deck-quick-panel-head small{display:block!important;font-size:var(--nexus-font-micro)!important;letter-spacing:1.45px!important;color:var(--muted)!important}
.deck-quick-panel-head strong{font-size:14px!important;letter-spacing:.7px!important;color:var(--text)!important}
.deck-quick-panel-head button{
    width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;
    padding:0!important;border-radius:0!important;font-size:14px!important;
    border:1px solid var(--line)!important;background:#17051e!important;
}
.deck-quick-body{display:block!important}
.deck-quick-empty{border-radius:0!important}

.deck-rig{
    --deck-accent:#8cffae;
    --deck-accent2:#62e9ff;
    --deck-accent3:#ff66d8;
    width:100%;
}
.deck-rig-body{
    position:relative;
    height:174px;
    overflow:hidden;
    border:1px solid var(--deck-edge);
    clip-path:polygon(18px 0,calc(100% - 28px) 0,100% 19px,100% calc(100% - 17px),calc(100% - 20px) 100%,16px 100%,0 calc(100% - 17px),0 17px);
    background:
      radial-gradient(circle at 14% 14%,color-mix(in srgb,var(--deck-accent2) 8%,transparent),transparent 18%),
      radial-gradient(circle at 88% 80%,color-mix(in srgb,var(--deck-accent3) 7%,transparent),transparent 20%),
      linear-gradient(180deg,rgba(255,255,255,.10),transparent 14%),
      linear-gradient(145deg,var(--deck-bg),var(--deck-screen));
    box-shadow:0 12px 25px rgba(0,0,0,.45),0 0 18px var(--deck-glow),inset 0 1px 0 rgba(255,255,255,.13),inset 0 -14px 18px rgba(0,0,0,.25);
}
.deck-rig-body:before{
    content:"";position:absolute;inset:7px;
    clip-path:polygon(14px 0,calc(100% - 22px) 0,100% 14px,100% calc(100% - 12px),calc(100% - 15px) 100%,12px 100%,0 calc(100% - 12px),0 14px);
    border:1px solid rgba(255,255,255,.055);
    background:repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 2px,transparent 2px 25px);
    pointer-events:none;
}
.deck-rig-body:after{
    content:"";position:absolute;left:18px;right:18px;bottom:9px;height:1px;
    background:linear-gradient(90deg,transparent,var(--deck-accent2),var(--deck-accent3),transparent);
    opacity:.55;box-shadow:0 0 8px color-mix(in srgb,var(--deck-accent2) 22%,transparent);
}
.deck-rig-brand,.deck-rig-serial{
    position:absolute;top:12px;font-size:var(--nexus-font-micro);letter-spacing:1.2px;color:color-mix(in srgb,var(--deck-edge) 62%,var(--muted));
}
.deck-rig-brand{left:21px}.deck-rig-serial{right:21px}
.deck-rig-terminal-shell{
    position:absolute;left:25px;top:31px;width:284px;height:111px;
    border:1px solid rgba(255,255,255,.12);
    background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(0,0,0,.10));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08),inset 0 -8px 12px rgba(0,0,0,.18);
}
.deck-rig-terminal{
    position:absolute;left:33px;top:39px;width:268px;height:95px;padding:7px 9px;
    border:1px solid var(--deck-accent2);
    background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 8%),linear-gradient(180deg,color-mix(in srgb,var(--deck-screen) 86%,#fff 2%),var(--deck-screen));
    box-shadow:0 0 10px color-mix(in srgb,var(--deck-accent2) 13%,transparent),inset 0 0 18px rgba(0,0,0,.88);
    overflow:hidden;
}
.deck-rig-scan{
    position:absolute;left:0;right:0;height:16px;top:-16px;
    background:linear-gradient(180deg,color-mix(in srgb,var(--deck-accent2) 7%,transparent),transparent);
    animation:deck-rig-scan 5s linear infinite;pointer-events:none;
}
@keyframes deck-rig-scan{to{transform:translateY(111px)}}
.deck-rig-term-head{
    display:flex;justify-content:space-between;gap:10px;padding-bottom:4px;margin-bottom:5px;
    border-bottom:1px solid color-mix(in srgb,var(--deck-accent) 20%,transparent);
}
.deck-rig-term-head>div span{display:block;font-size:var(--nexus-font-micro);color:var(--deck-accent);letter-spacing:1.15px}
.deck-rig-term-head>div strong{display:block;margin-top:2px;font-size:13px;color:var(--deck-ink);letter-spacing:.4px}
.deck-rig-term-head small{font-size:var(--nexus-font-micro);line-height:1.35;text-align:right;color:color-mix(in srgb,var(--deck-accent) 82%,var(--deck-ink));letter-spacing:.2px}
.deck-rig-feed{display:flex;flex-direction:column;gap:2px}
.deck-rig-feed>div{display:block!important;min-height:0!important;padding:0!important;border:0!important;background:none!important}
.deck-rig-feed span{display:inline-block;width:42px;font-size:var(--nexus-font-micro);color:var(--deck-accent);letter-spacing:.45px}
.deck-rig-feed b{font-size:var(--nexus-font-micro);line-height:1.35;color:var(--deck-ink);font-weight:700;white-space:nowrap}
.deck-rig-feed b.cool{color:var(--deck-accent2)}
.deck-rig-feed b.hot{color:var(--deck-accent3)}
.deck-rig-bus{position:absolute;right:28px;top:37px;width:115px;height:96px}
.deck-rig-bus i{position:absolute;right:0;height:1px;background:currentColor;box-shadow:0 0 7px currentColor}
.deck-rig-bus i:before,.deck-rig-bus i:after{content:"";position:absolute;top:-2px;width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}
.deck-rig-bus i:before{left:0}.deck-rig-bus i:after{right:0}
.deck-rig-bus i.cyan{color:var(--deck-accent2);top:9px;width:72px}
.deck-rig-bus i.pink{color:var(--deck-accent3);right:16px;top:32px;width:82px}
.deck-rig-bus i.green{color:var(--deck-accent);right:1px;top:56px;width:92px}
.deck-rig-bus i.violet{color:var(--deck-edge);right:23px;top:79px;width:68px}
.deck-rig-bus small{position:absolute;right:0;bottom:0;font-size:var(--nexus-font-micro);letter-spacing:.8px;color:color-mix(in srgb,var(--deck-edge) 58%,var(--muted))}
.deck-rig-name{position:absolute;left:24px;bottom:16px;display:flex;align-items:baseline;gap:8px}
.deck-rig-name b{font-size:12px;color:#fff;letter-spacing:.35px}.deck-rig-name span{font-size:var(--nexus-font-micro);color:var(--muted);letter-spacing:.8px}
.deck-rig-mark{
    position:absolute;right:25px;bottom:18px;font-size:16px;font-weight:700;letter-spacing:1px;
    background:linear-gradient(90deg,var(--deck-accent),var(--deck-accent2),var(--deck-accent3));
    -webkit-background-clip:text;background-clip:text;color:transparent;
}
.deck-rig-dock{
    margin-top:-1px;padding:7px 9px 8px;border:1px solid var(--deck-edge);border-top:none;
    background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(0,0,0,.16)),linear-gradient(145deg,var(--deck-bg),var(--deck-screen));
    box-shadow:0 11px 18px rgba(0,0,0,.30),0 0 12px var(--deck-glow),inset 0 1px 0 rgba(255,255,255,.075);
}
.deck-rig-dock-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.deck-rig-dock-head span{font-size:var(--nexus-font-micro);color:var(--muted);letter-spacing:1.2px}
.deck-rig-hotkeys{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.deck-rig-hotkeys button{
    min-height:28px!important;padding:4px 5px!important;font-size:var(--nexus-font-micro)!important;line-height:1.05!important;
    border:1px solid color-mix(in srgb,var(--deck-edge) 55%,var(--line))!important;
    border-radius:0!important;background:linear-gradient(180deg,rgba(27,8,39,.95),rgba(11,3,18,.98))!important;
    color:var(--text)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.deck-rig-hotkeys button:hover{border-color:var(--deck-accent2)!important;box-shadow:0 0 8px color-mix(in srgb,var(--deck-accent2) 10%,transparent)!important}
.deck-rig-dock-foot{display:flex;justify-content:flex-end;margin-top:6px}
.deck-rig-dock-foot button{
    min-height:26px!important;padding:4px 9px!important;font-size:var(--nexus-font-micro)!important;border-radius:0!important;
    border-color:color-mix(in srgb,var(--deck-edge) 74%,var(--line))!important;
}

@media(max-width:560px){
    .deck-quick-panel{right:8px!important;width:calc(100vw - 16px)!important}
    .deck-rig-body{height:194px}
    .deck-rig-terminal-shell{left:22px;width:calc(100% - 128px)}
    .deck-rig-terminal{left:30px;width:calc(100% - 144px)}
    .deck-rig-bus{right:18px;width:92px}
    .deck-rig-hotkeys{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* 3.1.175 // Compact deck icon cleanup for rankings, operator lists, and chips */
.rankings-row>b,.operator-row-name b,.chat-online-chip>span strong,.mail-contact strong{display:inline-flex;align-items:center;gap:6px;min-width:0}
.rankings-row>b .cosmetic-identity.compact,.operator-row-name b .cosmetic-identity.compact,.chat-online-chip .cosmetic-identity.compact,.mail-contact strong .cosmetic-identity.compact{display:inline-flex;align-items:center;gap:6px;min-width:0}
.rankings-row>b .cosmetic-public-name,.operator-row-name b .cosmetic-public-name,.chat-online-chip .cosmetic-public-name,.mail-contact strong .cosmetic-public-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.operator-row-name b .operator-deck-badge.compact,.rankings-row>b .operator-deck-badge.compact,.chat-online-chip .operator-deck-badge.compact,.mail-contact strong .operator-deck-badge.compact{position:relative;top:-1px}

/* 3.1.176 // Deck skin symbol icons */
.operator-deck-badge.operator-deck-icon,
.operator-deck-badge.operator-deck-icon.compact{
    position:relative!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:34px!important;
    min-width:34px!important;
    height:18px!important;
    padding:0!important;
    margin:0!important;
    border:1px solid color-mix(in srgb,var(--deck-edge) 92%,#fff 8%)!important;
    border-radius:5px!important;
    clip-path:polygon(4px 0,29px 0,34px 4px,34px 14px,29px 18px,4px 18px,0 14px,0 4px)!important;
    background:
      linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,0) 34%),
      repeating-linear-gradient(135deg,rgba(255,255,255,.045) 0 2px,transparent 2px 9px),
      linear-gradient(145deg,color-mix(in srgb,var(--deck-bg) 88%,#091018 12%),color-mix(in srgb,var(--deck-screen) 84%,#040608 16%))!important;
    box-shadow:0 0 9px color-mix(in srgb,var(--deck-glow) 90%,transparent),inset 0 1px 0 rgba(255,255,255,.05)!important;
    overflow:hidden!important;
    vertical-align:middle!important;
}
.operator-deck-badge.operator-deck-icon.compact{
    width:24px!important;
    min-width:24px!important;
    height:14px!important;
    border-radius:4px!important;
    clip-path:polygon(3px 0,20px 0,24px 3px,24px 11px,20px 14px,3px 14px,0 11px,0 3px)!important;
    box-shadow:0 0 7px color-mix(in srgb,var(--deck-glow) 92%,transparent),inset 0 1px 0 rgba(255,255,255,.05)!important;
}
.operator-deck-badge.operator-deck-icon:before,
.operator-deck-badge.operator-deck-icon:after,
.operator-deck-badge.operator-deck-icon b,
.operator-deck-badge.operator-deck-icon .operator-deck-mini-screen,
.operator-deck-badge.operator-deck-icon .operator-deck-mini-traces,
.operator-deck-badge.operator-deck-icon .operator-deck-icon-glyph{display:none!important}
.operator-deck-icon-panel{
    position:absolute!important;
    left:4px!important;
    top:3px!important;
    right:9px!important;
    bottom:3px!important;
    border:1px solid color-mix(in srgb,var(--deck-accent2) 72%,#fff 6%)!important;
    background:linear-gradient(180deg,color-mix(in srgb,var(--deck-screen) 94%,#061117 6%),color-mix(in srgb,var(--deck-screen) 72%,#000 28%))!important;
    box-shadow:0 0 6px color-mix(in srgb,var(--deck-accent2) 24%,transparent), inset 0 0 10px rgba(0,0,0,.55)!important;
}
.operator-deck-badge.operator-deck-icon.compact .operator-deck-icon-panel{
    left:3px!important; top:2px!important; right:6px!important; bottom:2px!important;
}
.operator-deck-icon-symbol{
    position:absolute!important;
    left:5px!important;
    right:10px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    text-align:center!important;
    color:var(--deck-accent)!important;
    text-shadow:0 0 8px color-mix(in srgb,var(--deck-accent2) 30%,transparent),0 0 4px color-mix(in srgb,var(--deck-accent) 38%,transparent)!important;
    font-size:var(--nexus-font-micro)!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:.3px!important;
    z-index:2!important;
    white-space:nowrap!important;
}
.operator-deck-badge.operator-deck-icon.compact .operator-deck-icon-symbol{
    left:4px!important; right:7px!important; font-size:var(--nexus-font-micro)!important; letter-spacing:.1px!important;
}
.operator-deck-icon-lights{
    position:absolute!important;
    right:2px!important;
    bottom:2px!important;
    display:flex!important;
    gap:1px!important;
    z-index:2!important;
}
.operator-deck-icon-lights i{
    display:block!important;
    width:3px!important;
    height:3px!important;
    border-radius:50%!important;
    background:var(--deck-accent)!important;
    box-shadow:0 0 5px currentColor!important;
    color:var(--deck-accent)!important;
    opacity:.95!important;
}
.operator-deck-icon-lights i:nth-child(2){color:var(--deck-accent2)!important;background:var(--deck-accent2)!important}
.operator-deck-icon-lights i:nth-child(3){color:var(--deck-accent3)!important;background:var(--deck-accent3)!important}
.operator-deck-badge.operator-deck-icon.compact .operator-deck-icon-lights{right:2px!important;bottom:2px!important;gap:1px!important}
.operator-deck-badge.operator-deck-icon.compact .operator-deck-icon-lights i{width:2px!important;height:2px!important}

.operator-deck-icon.shell-factory_issue .operator-deck-icon-symbol{font-size:var(--nexus-font-micro)!important;letter-spacing:.15px!important;color:#93ffb4!important}
.operator-deck-icon.shell-amber_static .operator-deck-icon-symbol{font-size:var(--nexus-font-micro)!important;color:#ffd270!important;text-shadow:0 0 8px rgba(255,210,112,.45),0 0 4px rgba(255,140,103,.35)!important}
.operator-deck-icon.shell-violet_hex .operator-deck-icon-symbol{font-size:var(--nexus-font-micro)!important;color:#e5b0ff!important}
.operator-deck-icon.shell-signal_mint .operator-deck-icon-symbol{font-size:var(--nexus-font-micro)!important;color:#8affd6!important;letter-spacing:.1px!important}
.operator-deck-icon.shell-black_ice .operator-deck-icon-symbol{font-size:var(--nexus-font-micro)!important;color:#c8f2ff!important}
.operator-deck-icon.shell-ghostline .operator-deck-icon-symbol{font-size:var(--nexus-font-micro)!important;color:#ffffff!important;text-shadow:0 0 9px rgba(220,230,241,.48)!important}
.operator-deck-icon.shell-nexby_core .operator-deck-icon-symbol{font-size:var(--nexus-font-micro)!important;letter-spacing:.1px!important;color:#b6ff7a!important;text-shadow:0 0 8px rgba(165,255,113,.4),0 0 4px rgba(255,179,93,.3)!important}
.operator-deck-icon.shell-voidsigil .operator-deck-icon-symbol{font-size:var(--nexus-font-micro)!important;color:#f0a6ff!important;text-shadow:0 0 9px rgba(240,140,255,.42),0 0 4px rgba(136,215,255,.25)!important}

.operator-deck-badge.operator-deck-icon.compact.shell-amber_static .operator-deck-icon-symbol,
.operator-deck-badge.operator-deck-icon.compact.shell-ghostline .operator-deck-icon-symbol,
.operator-deck-badge.operator-deck-icon.compact.shell-voidsigil .operator-deck-icon-symbol{font-size:var(--nexus-font-micro)!important}
.operator-deck-badge.operator-deck-icon.compact.shell-nexby_core .operator-deck-icon-symbol{font-size:var(--nexus-font-micro)!important}

/* layout cleanup where the symbol icon is used beside names */
.rankings-row>b,.operator-row-name b,.chat-online-chip>span strong,.mail-contact strong,.chat-alias{
    min-width:0;
}
.rankings-row>b .cosmetic-identity,.operator-row-name b .cosmetic-identity,.chat-online-chip .cosmetic-identity,.mail-contact strong .cosmetic-identity,.chat-alias .cosmetic-identity{
    display:inline-flex;align-items:center;gap:6px;min-width:0;vertical-align:middle;
}
.rankings-row>b .cosmetic-public-name,.operator-row-name b .cosmetic-public-name,.chat-online-chip .cosmetic-public-name,.mail-contact strong .cosmetic-public-name,.chat-alias .cosmetic-public-name{
    min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.header-alias .cosmetic-identity,.topbar-alias .cosmetic-identity{display:inline-flex;align-items:center;gap:7px;min-width:0}

/* 3.1.176 // Operator Deck public icon cleanup */
.operator-deck-badge.operator-deck-icon.compact{
    width:18px!important;
    min-width:18px!important;
    height:18px!important;
    border-radius:5px!important;
    clip-path:none!important;
    display:inline-grid!important;
    place-items:center!important;
    padding:0!important;
    background:
      radial-gradient(circle at 50% 50%, color-mix(in srgb,var(--deck-screen) 82%, #fff 4%) 0 38%, transparent 39%),
      linear-gradient(145deg, color-mix(in srgb,var(--deck-bg) 82%, #0a1018 18%), color-mix(in srgb,var(--deck-screen) 88%, #000 12%))!important;
    border:1px solid color-mix(in srgb,var(--deck-edge) 86%, #d8b6ff 14%)!important;
    box-shadow:
      0 0 10px color-mix(in srgb,var(--deck-glow) 82%, transparent),
      inset 0 0 0 1px rgba(255,255,255,.04),
      inset 0 -4px 8px rgba(0,0,0,.22)!important;
    overflow:visible!important;
    position:relative!important;
    vertical-align:middle!important;
}
.operator-deck-badge.operator-deck-icon.compact:before{
    content:""!important;
    position:absolute!important;
    inset:2px!important;
    border-radius:3px!important;
    border:1px solid color-mix(in srgb,var(--deck-accent2) 55%, transparent)!important;
    background:
      linear-gradient(90deg, transparent 0 18%, color-mix(in srgb,var(--deck-accent) 48%, transparent) 18% 21%, transparent 21% 100%),
      linear-gradient(180deg, rgba(255,255,255,.06), transparent 60%)!important;
    opacity:.95!important;
    pointer-events:none!important;
}
.operator-deck-badge.operator-deck-icon.compact:after{
    content:""!important;
    position:absolute!important;
    right:-1px!important;
    bottom:-1px!important;
    width:5px!important;
    height:5px!important;
    border-radius:50%!important;
    background:var(--deck-accent)!important;
    box-shadow:0 0 6px var(--deck-accent), 0 0 10px color-mix(in srgb,var(--deck-accent2) 45%, transparent)!important;
    opacity:.9!important;
}
.operator-deck-badge.operator-deck-icon.compact .operator-deck-icon-symbol{
    display:block!important;
    position:relative!important;
    z-index:2!important;
    font-size:var(--nexus-font-micro)!important;
    line-height:1!important;
    letter-spacing:0!important;
    color:var(--deck-ink)!important;
    text-shadow:
      0 0 4px color-mix(in srgb,var(--deck-accent2) 35%, transparent),
      0 0 7px color-mix(in srgb,var(--deck-accent) 25%, transparent)!important;
}
.operator-deck-badge.operator-deck-icon.compact .operator-deck-icon-panel,
.operator-deck-badge.operator-deck-icon.compact .operator-deck-icon-lights,
.operator-deck-badge.operator-deck-icon.compact .operator-deck-mini-screen,
.operator-deck-badge.operator-deck-icon.compact .operator-deck-mini-traces,
.operator-deck-badge.operator-deck-icon.compact b{display:none!important}
.operator-deck-badge.operator-deck-icon.compact.icon-core .operator-deck-icon-symbol{font-size:var(--nexus-font-micro)!important;color:#aef8d0!important}
.operator-deck-badge.operator-deck-icon.compact.icon-spark .operator-deck-icon-symbol{font-size:var(--nexus-font-micro)!important;color:#ffd270!important;text-shadow:0 0 7px rgba(255,210,112,.55),0 0 10px rgba(255,140,103,.25)!important}
.operator-deck-badge.operator-deck-icon.compact.icon-hex .operator-deck-icon-symbol{font-size:var(--nexus-font-micro)!important;color:#efbcff!important}
.operator-deck-badge.operator-deck-icon.compact.icon-pulse .operator-deck-icon-symbol{font-size:var(--nexus-font-micro)!important;color:#8affd6!important}
.operator-deck-badge.operator-deck-icon.compact.icon-shard .operator-deck-icon-symbol{font-size:var(--nexus-font-micro)!important;color:#c9eeff!important}
.operator-deck-badge.operator-deck-icon.compact.icon-ghost .operator-deck-icon-symbol{font-size:var(--nexus-font-micro)!important;color:#ffffff!important;text-shadow:0 0 8px rgba(255,255,255,.38)!important}
.operator-deck-badge.operator-deck-icon.compact.icon-nexby .operator-deck-icon-symbol{font-size:var(--nexus-font-micro)!important;color:#b6ff7a!important;text-shadow:0 0 8px rgba(165,255,113,.45),0 0 6px rgba(255,179,93,.2)!important}
.operator-deck-badge.operator-deck-icon.compact.icon-void .operator-deck-icon-symbol{font-size:var(--nexus-font-micro)!important;color:#f0a6ff!important;text-shadow:0 0 8px rgba(240,166,255,.44),0 0 5px rgba(136,215,255,.18)!important}
.rankings-row>b .operator-deck-badge.operator-deck-icon.compact,
.operator-row-name b .operator-deck-badge.operator-deck-icon.compact,
.chat-online-chip .operator-deck-badge.operator-deck-icon.compact,
.mail-contact strong .operator-deck-badge.operator-deck-icon.compact,
.cosmetic-identity.compact .operator-deck-badge.operator-deck-icon.compact{
    margin-right:1px!important;
    top:0!important;
}

/* 3.1.177 // Window controls polish + deck rarity pass */
.window-controls{
    display:flex;
    align-items:stretch;
    gap:0!important;
    margin-left:auto;
    height:100%;
}
.window-controls .window-control{
    position:relative;
    width:28px!important;
    height:100%!important;
    min-height:100%!important;
    padding:0!important;
    border:0!important;
    border-left:1px solid color-mix(in srgb,var(--line) 92%, transparent)!important;
    background:transparent!important;
    color:var(--text)!important;
    display:grid!important;
    place-items:center!important;
    border-radius:0!important;
    box-shadow:none!important;
}
.window-controls .window-control:last-child{
    border-right:1px solid color-mix(in srgb,var(--line) 92%, transparent)!important;
}
.window-controls .window-control:hover{
    background:color-mix(in srgb,var(--text) 8%, transparent)!important;
    color:var(--bright)!important;
    border-color:color-mix(in srgb,var(--bright) 65%, var(--line))!important;
}
.window-controls .window-control.close-window:hover{
    background:rgba(255,102,140,.12)!important;
    color:#ffd7df!important;
    border-color:rgba(255,121,150,.55)!important;
}
.window-controls .window-control .wc-glyph{
    position:relative;
    width:11px;
    height:11px;
    display:block;
    opacity:.95;
}
.window-controls .window-control .wc-glyph::before,
.window-controls .window-control .wc-glyph::after{
    content:"";
    position:absolute;
    left:50%; top:50%;
    transform:translate(-50%,-50%);
    background:currentColor;
}
.window-controls .window-control .wc-min::before{
    width:9px;height:1.5px;
    top:72%;
}
.window-controls .window-control .wc-max::before{
    width:8px;height:7px;
    background:transparent;
    border:1.5px solid currentColor;
    box-sizing:border-box;
}
.window-controls .window-control .wc-close::before,
.window-controls .window-control .wc-close::after{
    width:10px;height:1.5px;
}
.window-controls .window-control .wc-close::before{transform:translate(-50%,-50%) rotate(45deg)}
.window-controls .window-control .wc-close::after{transform:translate(-50%,-50%) rotate(-45deg)}

.admin-deckdrop-panel .settings-grid{
    margin-top:10px;
}
.admin-deckdrop-panel label.wide{
    grid-column:1 / -1;
}
.admin-deckdrop-panel input[type="text"],
.admin-deckdrop-panel input[type="number"],
.admin-deckdrop-panel select{
    appearance:none;
    -webkit-appearance:none;
    background:#07100d;
    border:1px solid #244d39;
    color:#8fffc4;
    font-family:monospace;
    font-size:13px;
    min-height:30px;
    padding:5px 8px;
}
.admin-deckdrop-panel select:focus,
.admin-deckdrop-panel input:focus{border-color:#8fffc4;outline:none}

.deck-drop-banner{
    display:flex;
    flex-direction:column;
    gap:5px;
    padding:12px 14px;
    border:1px solid rgba(255,214,117,.28);
    border-radius:14px;
    background:linear-gradient(145deg,rgba(49,28,11,.55),rgba(18,12,22,.72));
    box-shadow:0 0 18px rgba(255,188,108,.12) inset;
}
.deck-drop-banner span,
.deck-shell-chip{
    font-size:var(--nexus-font-micro);
    letter-spacing:.18em;
    text-transform:uppercase;
}
.deck-drop-banner span{color:#ffd9a0}
.deck-drop-banner b{font-size:16px;color:#fff0cf;letter-spacing:.08em}
.deck-drop-banner small{color:rgba(255,236,205,.72);line-height:1.45}
.deck-shell-chip{
    display:inline-flex;
    align-items:center;
    gap:6px;
    width:max-content;
    padding:4px 8px;
    border-radius:999px;
    border:1px solid rgba(140,255,207,.14);
    background:rgba(255,255,255,.03);
    color:var(--muted);
}
.deck-shell-chip.live{
    border-color:rgba(255,188,108,.45);
    color:#ffd9a0;
    background:rgba(255,188,108,.08);
    box-shadow:0 0 12px rgba(255,188,108,.12);
}
.deck-shell-card.drop-live{
    border-color:rgba(255,188,108,.36)!important;
    box-shadow:0 0 0 1px rgba(255,188,108,.10) inset, 0 0 18px rgba(255,188,108,.06)!important;
}
.deck-shell-actions button[disabled]{
    opacity:.82;
}

/* ===== NEXUS 3.1.177 // WINDOW CONTROL NORMALIZATION ===== */
.window-titlebar{
    padding:0 7px 0 10px!important;
}
.window-controls{
    display:flex!important;
    align-items:center!important;
    gap:2px!important;
    align-self:stretch!important;
}
.window-control{
    width:24px!important;
    min-width:24px!important;
    height:22px!important;
    min-height:22px!important;
    padding:0!important;
    margin:0!important;
    display:grid!important;
    place-items:center!important;
    border:1px solid transparent!important;
    border-radius:2px!important;
    background:transparent!important;
    color:var(--text)!important;
    box-shadow:none!important;
    line-height:1!important;
}
.window-control:hover{
    border-color:rgba(198,132,255,.28)!important;
    background:rgba(159,80,209,.10)!important;
}
.window-control.close-window:hover{
    border-color:rgba(255,114,157,.45)!important;
    background:rgba(255,80,125,.12)!important;
}
.wc-glyph{display:block;position:relative;width:10px;height:10px;pointer-events:none}
.wc-min:before{content:"";position:absolute;left:1px;right:1px;bottom:2px;height:1px;background:currentColor;opacity:.88}
.wc-max:before{content:"";position:absolute;left:2px;top:2px;width:6px;height:6px;border:1px solid currentColor;opacity:.88}
.wc-close:before,.wc-close:after{content:"";position:absolute;left:4.5px;top:1px;width:1px;height:8px;background:currentColor;opacity:.9}
.wc-close:before{transform:rotate(45deg)}
.wc-close:after{transform:rotate(-45deg)}

/* ===== NEXUS 3.1.177 // DECK SCARCITY + LIMITED DROPS ===== */
.deck-drop-banner{
    position:relative!important;
    display:grid!important;
    grid-template-columns:auto 1fr auto!important;
    align-items:center!important;
    gap:10px!important;
    padding:10px 12px!important;
    border:1px solid rgba(255,129,229,.46)!important;
    background:
      linear-gradient(90deg,rgba(255,91,203,.11),rgba(125,82,255,.08) 45%,rgba(79,221,255,.08)),
      rgba(11,3,17,.88)!important;
    box-shadow:0 0 18px rgba(255,91,203,.10),inset 0 1px 0 rgba(255,255,255,.04)!important;
    overflow:hidden!important;
}
.deck-drop-banner:before{
    content:"";position:absolute;left:-20%;top:0;width:20%;height:1px;
    background:linear-gradient(90deg,transparent,#ff72dd,#73eaff,transparent);
    box-shadow:0 0 8px #ff72dd;
    animation:deckDropSweep 4.4s linear infinite;
}
@keyframes deckDropSweep{to{left:110%}}
.deck-drop-banner>span{
    font-size:var(--nexus-font-micro)!important;letter-spacing:1.4px!important;color:#ff9ee6!important;text-transform:uppercase!important;
}
.deck-drop-banner>b{
    font-size:13px!important;letter-spacing:.7px!important;color:var(--bright)!important;
}
.deck-drop-banner>small{
    font-size:var(--nexus-font-micro)!important;letter-spacing:.6px!important;color:#cba7dd!important;text-align:right!important;
}
.deck-shell-chip{
    display:inline-flex!important;
    align-items:center!important;
    width:max-content!important;
    max-width:100%!important;
    padding:3px 6px!important;
    border:1px solid rgba(191,131,227,.25)!important;
    background:rgba(255,255,255,.02)!important;
    color:#b68bc9!important;
    font-size:var(--nexus-font-micro)!important;
    letter-spacing:1px!important;
    line-height:1!important;
    text-transform:uppercase!important;
}
.deck-shell-chip.live{
    border-color:rgba(255,117,220,.55)!important;
    color:#ff9ee6!important;
    background:rgba(255,74,196,.08)!important;
    box-shadow:0 0 8px rgba(255,91,203,.12)!important;
}
.deck-shell-card.drop-live{
    border-color:rgba(255,112,221,.52)!important;
    box-shadow:0 0 0 1px rgba(255,112,221,.08) inset,0 0 18px rgba(255,78,199,.09)!important;
}
.deck-shell-card.drop-live .deck-shell-actions button:not([disabled]){
    border-color:rgba(255,117,220,.60)!important;
    background:linear-gradient(180deg,rgba(107,29,109,.90),rgba(54,12,64,.96))!important;
    box-shadow:0 0 10px rgba(255,91,203,.12),inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.deck-shell-card .deck-shell-meta small{
    min-height:30px!important;
}
.deck-shell-actions button[disabled]{
    cursor:default!important;
}

/* Keep deck shell ownership cards compact but make scarcity copy readable. */
@media (min-width: 1000px){
    #tab-deck .deck-shell-meta small{font-size:var(--nexus-font-micro)!important;line-height:1.38!important}
    #tab-deck .deck-shell-chip{font-size:var(--nexus-font-micro)!important}
}

/* ===== NEXUS 3.1.177 // ADMIN DECK DROP PANEL ===== */
.admin-deckdrop-panel .settings-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px 12px!important;
    margin:10px 0!important;
}
.admin-deckdrop-panel .settings-grid label{
    display:flex!important;
    flex-direction:column!important;
    gap:6px!important;
    min-width:0!important;
    color:var(--muted)!important;
    font-size:10px!important;
    letter-spacing:1px!important;
}
.admin-deckdrop-panel .settings-grid label.wide{grid-column:1/-1!important}
.admin-deckdrop-panel input,
.admin-deckdrop-panel select{
    width:100%!important;
    min-height:34px!important;
    font-size:11px!important;
}
#admin-deck-current{
    margin-top:9px!important;
    border-color:rgba(255,124,222,.22)!important;
}

@media (max-width: 760px){
    .deck-drop-banner{grid-template-columns:1fr!important;gap:4px!important}
    .deck-drop-banner>small{text-align:left!important}
    .admin-deckdrop-panel .settings-grid{grid-template-columns:1fr!important}
    .admin-deckdrop-panel .settings-grid label.wide{grid-column:auto!important}
}
.deck-shell-marketline{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:6px!important;
    margin-top:6px!important;
}
.deck-shell-marketline>span{
    display:block!important;
    min-width:0!important;
    padding:5px 6px!important;
    border:1px solid rgba(183,127,214,.16)!important;
    background:rgba(255,255,255,.015)!important;
}
.deck-shell-marketline small{
    display:block!important;
    min-height:0!important;
    font-size:var(--nexus-font-micro)!important;
    line-height:1!important;
    letter-spacing:.8px!important;
    color:#9e76ad!important;
}
.deck-shell-marketline b{
    display:block!important;
    margin-top:3px!important;
    font-size:var(--nexus-font-micro)!important;
    line-height:1.15!important;
    color:var(--bright)!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}


/* ===== NEXUS 3.1.178 // SUBTLE WINDOW CONTROLS RESTORE ===== */
.window-titlebar{
    padding:0 6px 0 10px!important;
    min-height:28px!important;
}
.window-controls{
    display:flex!important;
    align-items:center!important;
    gap:3px!important;
    height:auto!important;
    margin-left:auto!important;
}
.window-controls .window-control,
.window-control{
    position:relative!important;
    width:18px!important;
    min-width:18px!important;
    height:18px!important;
    min-height:18px!important;
    align-self:center!important;
    padding:0!important;
    margin:0!important;
    display:grid!important;
    place-items:center!important;
    border:1px solid rgba(167,112,255,.26)!important;
    border-radius:0!important;
    background:rgba(255,255,255,.015)!important;
    color:rgba(240,225,255,.88)!important;
    box-shadow:none!important;
}
.window-controls .window-control:last-child{border-right:1px solid rgba(167,112,255,.26)!important}
.window-controls .window-control:hover,
.window-control:hover{
    border-color:rgba(201,148,255,.42)!important;
    background:rgba(182,135,255,.08)!important;
    color:#f6efff!important;
}
.window-controls .window-control.close-window:hover,
.window-control.close-window:hover{
    border-color:rgba(255,116,162,.42)!important;
    background:rgba(255,86,136,.10)!important;
    color:#ffe5ec!important;
}
.window-controls .window-control .wc-glyph,
.window-control .wc-glyph{width:9px!important;height:9px!important;opacity:.9!important}
.window-controls .window-control .wc-min::before{width:7px!important;height:1px!important;top:74%!important}
.window-controls .window-control .wc-max::before{width:6px!important;height:5px!important;border-width:1px!important}
.window-controls .window-control .wc-close::before,
.window-controls .window-control .wc-close::after{width:8px!important;height:1px!important}

/* ===== NEXUS 3.1.178 // DECK SHELL UTILITY CARDING ===== */
.deck-shell-marketline{margin-top:8px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}
.deck-shell-marketline span{border:1px solid rgba(255,255,255,.08);padding:8px 9px;background:rgba(255,255,255,.015)}
.deck-shell-marketline span b{display:block;font-size:12px!important;margin-top:2px!important}
.deck-shell-feature{margin-top:8px;padding:9px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.012);display:grid;gap:4px}
.deck-shell-feature span{font-size:var(--nexus-font-micro)!important;letter-spacing:1.2px!important;color:var(--muted)!important}
.deck-shell-feature b{font-size:11px!important;letter-spacing:.65px!important;margin:0!important}
.deck-shell-feature small{font-size:var(--nexus-font-micro)!important;line-height:1.35!important;color:rgba(232,228,255,.8)!important}
.deck-shell-feature small.fx{color:rgba(180,255,218,.86)!important}

/* new shell icon polish */
.operator-deck-icon.shell-prism_rush .operator-deck-icon-symbol,
.operator-deck-badge.operator-deck-icon.compact.icon-prism .operator-deck-icon-symbol{font-size:var(--nexus-font-micro)!important;color:#ffd7ff!important;text-shadow:0 0 8px rgba(255,123,216,.45),0 0 4px rgba(118,248,255,.35)!important}
.operator-deck-icon.shell-glitch_mode .operator-deck-icon-symbol,
.operator-deck-badge.operator-deck-icon.compact.icon-glitch .operator-deck-icon-symbol{font-size:var(--nexus-font-micro)!important;color:#ff9ad0!important;text-shadow:0 0 8px rgba(255,92,212,.4),0 0 4px rgba(104,243,255,.32)!important}
.operator-deck-icon.shell-platinum_line .operator-deck-icon-symbol,
.operator-deck-badge.operator-deck-icon.compact.icon-platinum .operator-deck-icon-symbol{font-size:var(--nexus-font-micro)!important;color:#f6fbff!important;text-shadow:0 0 7px rgba(255,255,255,.45),0 0 4px rgba(158,200,255,.28)!important}
.operator-deck-icon.shell-corrupted_root .operator-deck-icon-symbol,
.operator-deck-badge.operator-deck-icon.compact.icon-corrupt .operator-deck-icon-symbol{font-size:var(--nexus-font-micro)!important;color:#ff98e0!important;text-shadow:0 0 8px rgba(255,109,209,.45),0 0 4px rgba(141,255,123,.28)!important}


/* ===== NEXUS 3.1.179 // DECK MODULES + REACTIVE SHELL FX ===== */
.deck-rig-terminal-shell{height:118px!important}
.deck-rig-terminal{height:102px!important}
.deck-rig-feed{gap:1px!important}
.deck-rig-feed .deck-module-line{margin-top:2px!important;padding-top:2px!important;border-top:1px solid color-mix(in srgb,var(--deck-accent3) 20%,transparent)!important}
.deck-rig-feed .deck-module-line span{color:var(--deck-accent3)!important}
.deck-rig-feed b.module{font-size:var(--nexus-font-micro)!important;color:color-mix(in srgb,var(--deck-accent3) 72%,var(--deck-ink))!important}
.deck-rig-hotkeys.five{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.deck-rig-hotkeys.five button{font-size:var(--nexus-font-micro)!important;padding-inline:4px!important}

@keyframes deck-prism-sweep{0%{filter:hue-rotate(0deg)}100%{filter:hue-rotate(360deg)}}
@keyframes deck-glitch-jolt{0%,92%,100%{transform:translate(0,0)}93%{transform:translate(1px,-1px)}94%{transform:translate(-2px,0)}95%{transform:translate(1px,1px)}96%{transform:translate(0,0)}}
@keyframes deck-platinum-sheen{0%{background-position:-180% 0}100%{background-position:180% 0}}
@keyframes deck-corrupt-pulse{0%,100%{box-shadow:0 12px 25px rgba(0,0,0,.45),0 0 16px var(--deck-glow),inset 0 1px 0 rgba(255,255,255,.13)}50%{box-shadow:0 12px 25px rgba(0,0,0,.45),0 0 28px rgba(255,109,209,.28),0 0 16px rgba(141,255,123,.16),inset 0 1px 0 rgba(255,255,255,.13)}}
@keyframes deck-amber-flicker{0%,88%,100%{opacity:1}89%{opacity:.82}91%{opacity:1}93%{opacity:.9}}
@keyframes deck-ghost-breathe{0%,100%{opacity:.88}50%{opacity:1}}

.deck-shell-prism_rush.deck-rig .deck-rig-bus,
.deck-shell-prism_rush.deck-hero-card{animation:deck-prism-sweep 7s linear infinite}
.deck-shell-glitch_mode.deck-rig .deck-rig-body,
.deck-shell-glitch_mode.deck-hero-card{animation:deck-glitch-jolt 3.4s steps(1,end) infinite}
.deck-shell-glitch_mode.deck-rig .deck-rig-scan{height:9px!important;background:linear-gradient(180deg,rgba(255,92,212,.18),rgba(104,243,255,.04),transparent)!important;animation-duration:1.8s!important}
.deck-shell-platinum_line.deck-rig .deck-rig-body:before,
.deck-shell-platinum_line.deck-hero-card{background-image:linear-gradient(110deg,transparent 0 38%,rgba(255,255,255,.16) 48%,transparent 58%),repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 2px,transparent 2px 25px)!important;background-size:220% 100%,auto!important;animation:deck-platinum-sheen 5.8s linear infinite}
.deck-shell-corrupted_root.deck-rig .deck-rig-body,
.deck-shell-corrupted_root.deck-hero-card{animation:deck-corrupt-pulse 2.6s ease-in-out infinite}
.deck-shell-amber_static.deck-rig .deck-rig-bus,
.deck-shell-amber_static.deck-hero-card{animation:deck-amber-flicker 4.5s steps(1,end) infinite}
.deck-shell-ghostline.deck-rig .deck-rig-bus,
.deck-shell-ghostline.deck-hero-card{animation:deck-ghost-breathe 3.2s ease-in-out infinite}
.deck-shell-black_ice.deck-rig .deck-rig-body{box-shadow:0 12px 25px rgba(0,0,0,.45),0 0 22px rgba(142,215,255,.20),inset 0 1px 0 rgba(255,255,255,.13),inset 0 -14px 18px rgba(0,0,0,.25)!important}
.deck-shell-nexby_core.deck-rig .deck-rig-bus i:nth-child(2){color:#ffb35d!important}
.deck-shell-voidsigil.deck-rig .deck-rig-body{box-shadow:0 12px 25px rgba(0,0,0,.45),0 0 28px rgba(255,141,232,.22),0 0 18px rgba(136,215,255,.10),inset 0 1px 0 rgba(255,255,255,.13)!important}

@media (prefers-reduced-motion: reduce){
 .deck-shell-prism_rush.deck-rig .deck-rig-bus,.deck-shell-prism_rush.deck-hero-card,
 .deck-shell-glitch_mode.deck-rig .deck-rig-body,.deck-shell-glitch_mode.deck-hero-card,
 .deck-shell-platinum_line.deck-rig .deck-rig-body:before,.deck-shell-platinum_line.deck-hero-card,
 .deck-shell-corrupted_root.deck-rig .deck-rig-body,.deck-shell-corrupted_root.deck-hero-card,
 .deck-shell-amber_static.deck-rig .deck-rig-bus,.deck-shell-amber_static.deck-hero-card,
 .deck-shell-ghostline.deck-rig .deck-rig-bus,.deck-shell-ghostline.deck-hero-card{animation:none!important}
}


/* ===== NEXUS 3.1.180 // CRISP WINDOW CONTROL RESTORE =====
   Restore the earlier subtle text-glyph controls. No rotated pseudo-elements,
   no fractional strokes, no fuzzy vector scaling. */
.window-titlebar{
    height:28px!important;
    flex:0 0 28px!important;
    min-height:28px!important;
    padding:0 6px 0 9px!important;
    align-items:center!important;
}
.window-controls{
    display:flex!important;
    align-items:center!important;
    gap:4px!important;
    height:19px!important;
    margin-left:auto!important;
}
.window-controls .window-control,
.window-control{
    width:23px!important;
    min-width:23px!important;
    height:19px!important;
    min-height:19px!important;
    padding:0!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid var(--line)!important;
    border-radius:0!important;
    background:var(--panel)!important;
    color:var(--text)!important;
    box-shadow:none!important;
    font-family:"Courier New",monospace!important;
    font-size:10px!important;
    line-height:17px!important;
    font-weight:400!important;
    text-align:center!important;
    text-shadow:none!important;
    transform:none!important;
}
.window-controls .window-control:hover,
.window-control:hover{
    border-color:var(--bright)!important;
    background:color-mix(in srgb,var(--panel2) 88%,var(--text) 5%)!important;
    color:var(--bright)!important;
}
.window-controls .window-control.close-window:hover,
.window-control.close-window:hover{
    border-color:rgba(255,121,150,.50)!important;
    background:rgba(255,102,140,.08)!important;
    color:#ffdce4!important;
}
.window-controls .window-control .wc-glyph,
.window-control .wc-glyph{display:none!important}

/* ===== NEXUS 3.1.180 // COMPACT DECK READOUT FIT ===== */
.deck-rig-terminal{
    padding:6px 8px!important;
    height:95px!important;
    overflow:hidden!important;
}
.deck-rig-term-head{
    gap:8px!important;
    padding-bottom:3px!important;
    margin-bottom:4px!important;
}
.deck-rig-term-head>div span{
    font-size:var(--nexus-font-micro)!important;
    line-height:1!important;
    letter-spacing:1px!important;
}
.deck-rig-term-head>div strong{
    margin-top:1px!important;
    font-size:12px!important;
    line-height:1.05!important;
}
.deck-rig-term-head small{
    font-size:var(--nexus-font-micro)!important;
    line-height:1.2!important;
}
.deck-rig-feed{
    gap:1px!important;
}
.deck-rig-feed>div{
    line-height:1.12!important;
}
.deck-rig-feed span{
    width:39px!important;
    font-size:var(--nexus-font-micro)!important;
    line-height:1.12!important;
    letter-spacing:.35px!important;
    vertical-align:top!important;
}
.deck-rig-feed b{
    display:inline-block!important;
    max-width:calc(100% - 43px)!important;
    overflow:hidden!important;
    text-overflow:clip!important;
    vertical-align:top!important;
    font-size:var(--nexus-font-micro)!important;
    line-height:1.12!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
}
.deck-rig-feed .deck-module-line b{
    color:var(--deck-accent)!important;
}
.deck-rig-name{
    bottom:13px!important;
}
.deck-rig-mark{
    bottom:15px!important;
}


/* NEXUS 3.1.181 // DARKWIRE actionable intel + interactive trace chase */
.darkwire-lock-row{margin:8px 0 6px}.darkwire-lock-row>span{display:flex;justify-content:space-between;color:var(--muted);font:800 10pxpx Consolas,monospace;letter-spacing:.5px}.darkwire-lock-row b{color:#ff8aa8}.darkwire-lock-track{height:7px;margin-top:5px;border:1px solid #744052;background:#0a0508;overflow:hidden}.darkwire-lock-track i{display:block;height:100%;width:100%;background:linear-gradient(90deg,#7f3048,#d44f72,#ff809e);transition:width .22s ease}.darkwire-encounter-result{margin:7px 0 10px;padding:8px;border:1px solid color-mix(in srgb,#a75871 55%,transparent);background:rgba(112,35,57,.10);color:#ffd8e3;font:800 10pxpx/1.45 Consolas,monospace;min-height:31px}.darkwire-wire-item.local_now span{color:#8fffd0}.darkwire-wire-item.confirmed span{color:#8fffb2}.darkwire-wire-item.bust span{color:#ff9ea8}.darkwire-wire-item.rumor_tomorrow span,.darkwire-wire-item.rumor span{color:#d8a1ff}


/* ===== NEXUS 3.1.182 // UNIVERSAL READABILITY / FONT FLOOR PASS =====
   Restore the larger menu/readout feel across NEXUS without enlarging ASCII
   art, canvas content, titlebar glyphs, or the intentionally compact Operator
   Deck terminal. Dense panels may scroll a little sooner; readability wins. */
html,body{font-size:13px}
.window-body,.tab-panel{font-size:12px}
.window-title{font-size:11px!important;letter-spacing:.12em!important}
.topbar-status,.workspace-tab,#logout-button,#notification-center-button{font-size:12px!important}
.auth-form label{font-size:13px!important}
.tiny{font-size:12px!important}

#activity-filters button,
#bt-deck .bt-deck-message,
#bt-deck .bt-saved-deck-copy span,
#bt-deck .bt-saved-deck-copy small,
#bt-deck .bt-saved-deck-empty,
#bt-deck .bt-saved-deck-head small,
#desktop .desktop-shortcut,
#desktop .desktop-shortcut-badge,
#desktop .desktop-shortcuts.launcher-categories .desktop-shortcut,
#desktop .desktop-shortcuts.launcher-two-column .desktop-shortcut,
#mail-compose label,
#music-mini-toggle,
#slots-stats-grid span,
#tab-arcade .arcade-launch,
#tab-cache .archive-count,
#tab-cache .archive-no,
#tab-cache .archive-owner,
#tab-cache .archive-rarity,
#tab-cache .archive-stat-name,
#tab-cache .cache-drive-file small,
#tab-cache .cache-meta,
#tab-cache .field-name,
#tab-cache .hint,
#tab-darkwire .darkwire-foot,
#tab-darkwire .darkwire-gear button,
#tab-darkwire .darkwire-kicker,#tab-darkwire .darkwire-head>div>small,
#tab-deck .deck-shell-chip,
#tab-market .market-item-foot small,
#tab-market .market-section>header i,
#tab-mining.quarry-active .quarry-stat span,
#tab-mining.quarry-active .quarry-upgrades-panel .quarry-upgrade button,
#tab-mining.quarry-active .quarry-upgrades-panel .quarry-upgrade small,
#tab-netcast .netcast-card-id,
#tab-netcast .netcast-species-card>small,
#tab-reference .reference-filters button,
#tab-reference .reference-meta,
#tab-settings .desktop-tools-status,
#wildcode-root .wc-effect-chips i,
#wildcode-root .wc-starter-kit,
#wildcode-root .wc-traitline,
.activity-event-meta,
.activity-summary span,
.admin-audit-row,
.admin-audit-row small,
.admin-backup-empty,
.admin-backup-note,
.admin-backup-row button,
.admin-backup-row small,
.admin-backup-status,
.admin-backup-summary span,
.admin-current-notice small,
.admin-inline-button,
.admin-notice-actions button,
.admin-notice-actions span,
.admin-operator-actions button,
.admin-operator-identity small,
.admin-operator-note,
.admin-operator-state,
.admin-operator-values,
.admin-server-overview span,
.arcade-best-grid small,
.arcade-best-grid span,
.arcade-daily-grid p,
.arcade-daily-grid small,
.arcade-daily-grid span,
.arcade-daily-head p,.arcade-trophy-head p,
.arcade-daily-head span,.arcade-trophy-head span,
.arcade-footer,
.arcade-info p,
.arcade-info span,
.arcade-launch,
.arcade-library-group .arcade-info p,
.arcade-library-group .arcade-info span,
.arcade-library-group-head span,
.arcade-library-tools button small,
.arcade-meta-note,
.arcade-meta-summary span,
.arcade-meta-title,
.arcade-rank-progress>div,
.arcade-sub,.arcade-mark,
.arcade-trophy-grid p,
.arcade-trophy-grid small,
.auth-brand-node,
.bounty-mark,
.breach-actions span,
.breach-legend,
.breach-muted,
.breach-overlay small,
.breach-program small,
.breach-stats span,
.bs-intel-reader-head .idle-button,
.bt-achievement small,
.bt-achievement-category-head b,.bt-achievement-category-head i,
.bt-achievement-overview span,
.bt-achievement-title span,
.bt-active-attack,
.bt-advanced-head,
.bt-advanced-kicker,
.bt-advanced-warning,
.bt-anatomy-card>span,
.bt-board-label,
.bt-bw-top span,
.bt-card small,
.bt-card-stats,
.bt-card-top span,
.bt-card>i,
.bt-chain-grid button b,
.bt-chain-grid button small,
.bt-confirm small,
.bt-corebar,
.bt-event-box>small,
.bt-field-card em,
.bt-field-card strong,
.bt-field-card-top span,
.bt-field-card>small,
.bt-field-slot,
.bt-flow-help,
.bt-foil-badge,
.bt-fragment span,
.bt-fragment small,
.bt-segment span,
.bt-hand-card em,
.bt-history-note,
.bt-history-row .opponent small{font-size:10px!important}
.bt-history-row.header,
.bt-history-summary small,
.bt-history-toolbar>span,
.bt-home-grid span,
.bt-inline-actions button small,
.bt-job span,.bt-job small,
.bt-job-heading em,
.bt-keyword-float i,
.bt-kicker,
.bt-ladder-note,
.bt-ladder-row.header,
.bt-ladder-row>b i,
.bt-ladder-rules span,
.bt-ladder-summary span,
.bt-lane.empty,
.bt-log-drawer,
.bt-major-action span,
.bt-match-log,
.bt-match-log>b,
.bt-matrix-feed span,
.bt-matrix-trace span,
.bt-matrix-vector small,
.bt-mini-header small,.bt-mini-status small,
.bt-mini-help,
.bt-network-line,
.bt-open-pack span,
.bt-pending,
.bt-phase-banner small,
.bt-privilege-rules small,
.bt-rarity-banner small,
.bt-reveal-count,
.bt-role-strip,
.bt-section-head p,
.bt-spectate-network,
.bt-spectate-unit em,
.bt-spectate-unit small,
.bt-sub,
.bt-table.compact .bt-hand-card small,
.bt-table.mini-hs .bt-board-label,
.bt-table.mini-hs .bt-mini-header small,
.bt-table.mini-hs .bt-mini-status small,
.bt-table.mini-hs .bt-network-line,
.bt-table.mini-hs .bt-role-strip,
.bt-table.mini-hs .bt-unit em,
.bt-table.mini-hs .bt-unit small,
.bt-target-card small,
.bt-token-pairs small,
.bt-key-map small,
.bt-tournament-card-head small,
.bt-tournament-card-head span,
.bt-tournament-champion small,
.bt-tournament-create button,.bt-tournament-card button,.bt-tournament-match button,
.bt-tournament-create>div>small,
.bt-tournament-match-head span,.bt-tournament-match-head b,
.bt-tournament-match-ribbon,
.bt-tournament-player i,
.bt-tournament-roster small,
.bt-tournament-round>span,
.bt-tournament-rules span,
.bt-tournament-status,
.bt-tournament-vs,
.bt-tournament-winner,
.bt-trade-card-row label,
.bt-trade-current-offer>small,
.bt-trade-history-entry small,
.bt-unit em,
.bt-unit small,
.bt-versus span,
.bt-wallet>span,
.cache-module-sub,
.casino-app:has(#holdem-table:not(.hidden)) .casino-balances span,
.casino-app:has(#holdem-table:not(.hidden)) .casino-head .eyebrow,
.casino-app:has(#holdem-table:not(.hidden)) .casino-sub,
.casino-game-card>span,
.casino-gamebar span,
.casino-player small,.casino-invite small,.casino-history-row small,
.chat-online-chip,
.chat-online-chip small,
.chat-social-copy small,
.contract-network-status span,
.contract-steps span,
.cosmetic-preview-head small,.cosmetic-preview-foot span,
.cosmetic-preview-taskbar>span,
.cosmetic-social-badge.compact,
.custom-theme-picker,
.custom-wallpaper-head span,
.darkwire-foot,
.darkwire-gear button,
.darkwire-gear-row small,
.darkwire-history-stats span,
.darkwire-holding button,
.darkwire-holding small,
.darkwire-item-name small,
.darkwire-or,
.darkwire-redemption small,
.darkwire-selected-prices span,
.darkwire-status-grid span,
.dc-bet-summary,
.dc-commentary,
.dc-event-banner em,
.dc-finish span,
.dc-form-row,
.dc-form-row>em i,
.dc-formbook summary span,
.dc-help,
.dc-main-actions label,
.dc-mode-tabs button small,
.dc-pick-card span,
.dc-race-head,
.dc-race-view.live .dc-race-head span,
.dc-runner-copy em,
.dc-runner-copy em i,
.dc-runner-copy small,
.dc-track-row,
.dc-track-row>b,
.dc-track-row>b small,
.deck-callout .deck-status-pill span,
.deck-callout>span,
.deck-main-top>.deck-hero-card em,
.deck-quick-panel .deck-hero-card em,
.deck-quick-panel .deck-hero-card small,
.deck-quick-panel .deck-hero-card span{font-size:10px!important}
.deck-quick-panel .deck-mini-head button,
.deck-quick-panel .deck-mini-head span,
.deck-quick-panel .deck-quick-buttons button,
.deck-quick-panel .deck-status-pill span,
.deck-quick-panel-head small,
.deck-shell-actions button,
.deck-shell-chip,
.deck-shell-feature small,
.deck-shell-feature span,
.deck-shell-marketline small,
.deck-shell-meta small,
.deck-shell-meta span,
.deck-shell-preview .deck-hero-card em,
.deck-shell-preview .deck-hero-card small,
.deck-shell-preview .deck-hero-card span,
.deck-side-card .deck-mini-head span,
.deck-side-card .deck-quick-buttons button,
.deck-side-card>small,
.deck-slot-editor label,
.desktop-launcher-app-badge,
.desktop-launcher-app-copy small,
.desktop-launcher-drawer-head small,
.desktop-launcher-drawer-head>span,
.desktop-shortcut-badge,
.download-summary span,
.exchange-market-summary small,.exchange-row small,
.exchange-sell-button,
.ghostkey-best>small,
.ghostkey-best>span,
.ghostkey-instructions,
.ghostkey-metrics span,
.ghostkey-result>small,
.gridlock-controls>button,
.gridlock-event-fx small,
.gridlock-event-fx span,
.gridlock-hud span,
.gridlock-index-note,
.gridlock-legend,
.gridlock-level-button b,
.gridlock-level-button em,
.gridlock-level-button small,
.gridlock-level-button>span,
.gridlock-loading,.gridlock-load-error,
.gridlock-module-rack-label small,
.gridlock-module-rack-label span,
.gridlock-module-slot b,
.gridlock-module-slot small,
.gridlock-objective-strip,
.gridlock-objective-strip b,
.gridlock-overlay-card button,
.gridlock-overlay-card>small,
.gridlock-result-grid em,
.gridlock-result-grid small,
.gridlock-statusline,
.gridlock-statusline small,
.gridlock-titlebar small,
.gridlock-titlebar span,
.gridlock-titlebar>div:last-child,
.hardware-role,
.holdem-action-feed span,
.holdem-action-label span,
.holdem-card.back span,
.holdem-create-form label,
.holdem-gamebar span,
.holdem-nexus-strip>i,
.holdem-nexus-strip>span,
.holdem-nexus-strip>span,.holdem-nexus-strip>i,
.holdem-phase-banner span,
.holdem-pot span,
.holdem-seat small,
.holdem-seat-head i,
.holdem-seat-head span,
.holdem-seat>small,
.holdem-table-list span,.holdem-table-list small,
.holdem-table-tools span,
.holdem-zone-label,
.holiday-option>small,
.holiday-option>span,
.holiday-participation-row small,
.holiday-server-readout span,
.hud-key em,
.mail-button.tiny,
.mail-contact small,.mail-contact>span:last-child,
.mail-identity span,
.mail-message-head small,.mail-message-head>span,
.market-item button,
.market-item p,
.market-item-foot small,
.market-section>header i,
.market-wallet span,
.micro-cabinet small,
.microarcade-panel-title,
.mini-track small,
.mining-diagnostics span,
.music-app button,
.music-mini-player button,
.music-app[data-skin="compact"] .music-subbrand,
.music-mini-player[data-skin="compact"] button,
.music-modal-kicker,
.music-now-copy small,
.music-playlist-empty,
.music-playlist-item small,
.music-sidebar-heading,
.music-skin-actions button,
.music-skin-card p,
.music-skin-card>small,
.music-skin-foot button,
.music-skin-foot span,
.my-shop-preview small,
.my-shop-sales-list>div,
.my-shop-settings-grid label,
.my-shop-stock-item label,
.my-shop-stock-item>div small,
.my-shop-stock-item>div span,
.netcast-aquarium-shop-item small,
.netcast-bite-callout small,
.netcast-card-id,
.netcast-catch-copy small,
.netcast-catch-copy span,
.netcast-collection-filters button,
.netcast-collection-head span{font-size:10px!important}
.netcast-detail-empty,
.netcast-detail-head span,
.netcast-detail-stats span,.netcast-variant-list>span,
.netcast-empty,
.netcast-fight-copy,
.netcast-head .eyebrow,.netcast-sub,
.netcast-history-row small,
.netcast-history-row strong,
.netcast-hole b,
.netcast-meter-row>span,
.netcast-odds,
.netcast-panel-title b,
.netcast-species-card>small,
.netcast-stat-grid span,
.netcast-status-line span,
.netcast-variant-list b,
.netcast-wallet span,
.nexby-about-foot,
.nexby-about-status span,
.nexby-challenge-head .eyebrow,
.nexby-challenge-head .game-help-button,
.nexby-runtime-meta small,
.nexby-runtime-meta span,
.nexby-two-looks-copy small,
.nexfight-sub,.nexfight-signal,
.nexling-action-caption,
.nexling-bond-head span,.nexling-bond-panel>small,
.nexling-boutique-head p,
.nexling-boutique-head>div:first-child>span,
.nexling-boutique-preview-panel .nexling-dress-label,
.nexling-boutique-preview-panel .nexling-dress-preview>span,
.nexling-boutique-preview-panel>.nexling-ui-button,
.nexling-controls span,
.nexling-cosmetic-choice b,
.nexling-cosmetic-choice span,
.nexling-cosmetic-message,
.nexling-daily-copy small,
.nexling-daily-copy>div span,.nexling-daily-copy>div b,
.nexling-dress-label,
.nexling-dress-preview>span,
.nexling-egg span,
.nexling-empty-state,
.nexling-feed-port,
.nexling-fineprint,
.nexling-growth>div:first-child,
.nexling-habitat-top span,
.nexling-panel-title,
.nexling-kicker,
.nexling-identity>div:not(.nexling-panel-title),
.nexling-keepsake-panel .nexling-panel-title b,
.nexling-log-list p,
.nexling-log-list span,
.nexling-message,
.nexling-name-row label,
.nexling-nav-tabs button,
.nexling-need-line,
.nexling-outfit-row b,
.nexling-outfit-row button,
.nexling-outfit-row span,
.nexling-preview-hint,
.nexling-preview-readout p,
.nexling-preview-readout span,
.nexling-preview-readout strong,
.nexling-room-id b,
.nexling-room-id span,
.nexling-room-note,
.nexling-set-readout,
.nexling-shop-actions button,
.nexling-shop-copy small,
.nexling-shop-copy>div>span,
.nexling-shop-state,
.nexling-slot-tabs button b,
.nexling-slot-tabs button span,
.nexling-sub,.nexling-signal,
.nexling-ui-button,
.nexling-wallet span,.nexling-boutique-wallet span,
.nexling-wardrobe-section-head small,
.nexling-wardrobe-section-head>div,
.nexus-confirm-kicker,
.nexus-confirm-warning,
.nf-avatar-chassis-tag,
.nf-avatar-face-mark,
.nf-avatar-profile .nf-avatar-chassis-tag,
.nf-avatar-replay .nf-avatar-chassis-tag,
.nf-avatar-select .nf-avatar-chassis-tag,
.nf-chassis small,
.nf-chassis span,
.nf-cosmetic i,
.nf-cosmetic small,
.nf-cosmetic span,
.nf-cosmetic-row>em,
.nf-cosmetics-equipped b,
.nf-cosmetics-equipped span,
.nf-cr small,
.nf-cr span,
.nf-drill p,
.nf-drill span,
.nf-drill>em,
.nf-empty,
.nf-fight-row b,
.nf-fight-row b small,
.nf-fight-row p,
.nf-fight-row time,
.nf-fight-row>span,
.nf-fighter-card small,
.nf-fighter-status span,
.nf-fine,
.nf-help,
.nf-kicker,
.nf-name-row button,.nf-drill button,.nf-opponent button,.nf-fight-row button,.nf-replay-card button,
.nf-name-row label,
.nf-opponent small,
.nf-panel-head b,
.nf-presence,
.nf-record span,
.nf-replay-actions span,
.nf-replay-fighters span,.nf-replay-fighters small,
.nf-replay-head span,
.nf-replay-log>div,
.nf-rival-state,
.nf-stamina-foot span,.nf-stamina-foot b,
.nf-stat button{font-size:10px!important}
.nf-stat small,
.notification-center-badge,
.notification-center-foot,
.notification-center-head small,
.notification-center-time,
.notification-center-toolbar button,
.notification-center-type,
.operator-actions button,
.operator-badge-chip b,
.operator-badge-chip.compact i,
.operator-badge-copy i,
.operator-badge-copy small,
.operator-badge-hint,
.operator-badge-slot small,
.operator-badge-status,
.operator-badge-strip.empty,
.operator-badge-summary span,
.operator-card-head small,
.operator-dossier-loading,
.operator-latest-signal b,
.operator-latest-signal small,
.operator-latest-signal span,
.operator-link-state small,
.operator-link-state span,
.operator-nexling-label,
.operator-nexling-main span,
.operator-nexling-meta small,
.operator-nexling-self,
.operator-offline-note,
.operator-public-grid small,
.operator-public-grid-polished>div span,
.operator-row-name small,.operator-row-area,
.operator-scratch-status,
.operator-shop-card footer,
.operator-shop-card-top,
.operator-shop-card-top b,
.operator-shop-detail>header aside span,
.operator-shop-detail>header span,
.operator-shop-feature span,
.operator-shop-item-head span,
.operator-shop-listing p,
.operator-shop-listing-foot small,
.operator-shop-network-head small,.my-shop-section-head small,
.operator-shop-network-head span,.my-shop-section-head span,
.packet-board-row,
.packet-cargo,
.packet-hud,
.packet-keys,
.packet-legend,
.packet-map-top,
.packet-meter-row,
.packet-panel-title,
.packet-record span,
.packet-stat-grid span,
.packet-util small,
.packet-util span,
.packet-util-help,
.packet-v2 .packet-legend,
.packet-v2 .packet-record span,
.packet-v2 .packet-stat-grid span,
.packet-v2 .packet-util small,
.packet-v2 .packet-util-help,
.packet-version,
.profile-cache-picker small,
.profile-cache-picker>header,
.profile-card-tabs button,
.profile-cryptid-team small,.profile-cryptid-team span,
.profile-deck-grid small,.profile-deck-grid span,
.profile-dossier-core article>small,
.profile-dossier-core article>span,
.profile-dossier-id small,
.profile-dossier-id>span,.profile-dossier-public>span,
.profile-dossier-mini span,
.profile-dossier-no-signal,
.profile-dossier-signals article span,
.profile-dossier-signals time,
.profile-dossier-system-empty,
.profile-dossier-systems header i,.profile-dossier-signals>header i,
.profile-feature h4 small,
.profile-mini-grid span,.profile-deck-grid article,
.profile-nexling-stage,
.profile-nexling-stats small,
.profile-relic b,
.profile-relic button,
.profile-relic small,
.profile-statline span,.profile-feature>small,
.profile-visibility label,
.profile-visibility>b,
.quarry-event small,
.quarry-log div,
.quarry-stat span,
.quarry-tip,
.quarry-upgrade small,
.quarry-upgrade-note,
.rankings-board-head span,
.rankings-board-meta,
.rankings-generated,
.rankings-header-row,
.rankings-nav button,
.rankings-row>b i,
.rankings-self small,
.rankings-self span,
.server-notice-banner>small,
.shop-nexby-off,
.skin-preview b,
.skin-preview>span,
.slot-pay-row small,
.slots-history-row b em,
.slots-history-row small,
.slots-machine-foot,
.slots-machine-top span,
.slots-nexby-host small,
.slots-odds-note,
.slots-result small,
.slots-result span,
.slots-spin small,
.slots-wager-box span,.slots-wager-box small,
.transport-buttons #music-shuffle,
.transport-buttons #music-repeat,
.transport-buttons #music-shuffle,.transport-buttons #music-repeat,
.tutorial-try span{font-size:10px!important}
.undernet-action-panel>label,
.undernet-alert b,
.undernet-empty,
.undernet-empty,.undernet-portfolio,
.undernet-foot,
.undernet-head small,
.undernet-head-stats span,
.undernet-history,
.undernet-history span b,
.undernet-history-wrap>span,
.undernet-holding small,
.undernet-kicker,
.undernet-market-head,
.undernet-market-row em,
.undernet-market-row span small,
.undernet-panel-title b,
.undernet-portfolio,
.undernet-position span,
.wallpaper-category-title,
.wallpaper-choice b,
.wallpaper-dim-control,
.wc-actions span,
.wc-arena-label span,
.wc-battle-controls .wc-panel-title b,
.wc-battle-team b,
.wc-battle-team span,
.wc-battle-v12>.wc-capture-console .wc-containment-foot span,
.wc-battle-v12>.wc-capture-console .wc-containment-foot small,
.wc-battle-v12>.wc-capture-console .wc-containment-head span,
.wc-battle-v12>.wc-capture-console .wc-containment-matrix span,
.wc-battle-v12>.wc-capture-console .wc-digital-orb>span,
.wc-capture-console small,
.wc-capture-console span,
.wc-capture-stage-copy span,
.wc-collection-big small,
.wc-collection-big span,
.wc-combat-log>div,
.wc-combatant-meta small,
.wc-combatant-meta>span,
.wc-command-copy span,
.wc-command-team small,
.wc-containment-foot small,
.wc-containment-foot span,
.wc-containment-matrix span,
.wc-creature>span,
.wc-digital-arena .wc-versus span,
.wc-digital-orb>span,
.wc-field-status>.wc-type-loop,
.wc-index-card em,
.wc-index-card small,
.wc-index-card span,
.wc-index-summary span,
.wc-lock-scale,
.wc-owned b,
.wc-owned small,
.wc-owned span,
.wc-owned-actions button,
.wc-panel-title b,
.wc-path-field span,.wc-path-field b,
.wc-perspective-arena>.wc-battle-id>span,.wc-perspective-arena>.wc-battle-id small,
.wc-record-badge,
.wc-region b,
.wc-region button,
.wc-region p,
.wc-region small,
.wc-region span,
.wc-region span,.wc-region small,
.wc-release-note,
.wc-signal-bank p,
.wc-starter-grid small,
.wc-swap-options button>small,
.wc-swap-options button>span,
.wc-team-empty span,
.wc-team-strip b,
.wc-team-strip span,
.wc-tower-enemy small,
.wc-tower-reset small,
.wc-tower-reset span,
.wc-tower-rewards span,.wc-tower-replay-warning span,
.wc-tower-stats span,.wc-tower-next span,
.wildcode-head .eyebrow,
.wildcode-root:has(.wc-team-page) .wc-creature-vault>span,
.wildcode-root:has(.wc-team-page) .wc-owned .wc-kitline,
.wildcode-root:has(.wc-team-page) .wc-owned small,
.wildcode-root:has(.wc-team-page) .wc-owned span,
.wildcode-root:has(.wc-team-page) .wc-owned-actions button,
.wildcode-root:has(.wc-team-page) .wc-release-note,
.wildcode-sub{font-size:10px!important}
#bt-deck .bt-deck-active span,
#bt-deck .bt-saved-deck-head span,
#bt-deck .bt-saved-deck-copy strong,
#bt-pvp-live,
#bt-spectate .bt-log-drawer summary,
#bt-spectate .bt-match-log,
#bt-tournaments .bt-section-head p,
#dead-circuit .dc-panel-head .secondary,
#exchange-board .exchange-row small,
#holdem-invites,.holdem-space,
#mail-compose input,#mail-compose textarea,
#music-mini-stop,
#music-stop,
#netcast-aquarium-light-status,
#nexling-hatch,
#tab-breach .bt-pvp-player button,
#tab-breach .bt-pvp-challenge button,
#tab-cache .archive-name,
#tab-cache .cache-drive-file strong,
#tab-cache .copy,
#tab-cache .drive-head,
#tab-cache .empty,
#tab-cache .field-value,
#tab-cache .puzzle-name,
#tab-cache .relic-description,
#tab-darkwire .darkwire-gear-row b,
#tab-darkwire .darkwire-message,
#tab-deck .deck-shell-meta small,
#tab-deck button,
.deck-quick-panel button,
#tab-market .market-item button,
#tab-market .market-item p,
#tab-market .market-message,
#tab-market .market-wallet span,
#tab-market .my-shop-sales-list>div,
#tab-market .my-shop-settings-grid label,
#tab-market .my-shop-stock-item label,
#tab-market .my-shop-stock-item>div small,
#tab-market .my-shop-stock-item>div span,
#tab-market .operator-shop-card footer,
#tab-market .operator-shop-card-top,
#tab-market .operator-shop-card-top b,
#tab-market .operator-shop-detail>header aside span,
#tab-market .operator-shop-detail>header span,
#tab-market .operator-shop-feature span,
#tab-market .operator-shop-item-head span,
#tab-market .operator-shop-item-visual,
#tab-market .operator-shop-listing p,
#tab-market .operator-shop-listing-foot small,
#tab-market .operator-shop-network-head small,
#tab-market .my-shop-section-head small,
#tab-market .operator-shop-network-head span,
#tab-market .my-shop-section-head span,
#tab-market .section-header .eyebrow,
#tab-market .section-header button,
#tab-microarcade .microarcade-back,
#tab-mining.quarry-active .mining-subtab,
#tab-mining.quarry-active .quarry-badge,
#tab-mining.quarry-active .quarry-event small,
#tab-mining.quarry-active .quarry-log-panel .quarry-log div,
#tab-mining.quarry-active .quarry-shellhead,
  #tab-mining.quarry-active .quarry-shellfoot,
  #tab-mining.quarry-active .quarry-shellhead strong,
#tab-mining.quarry-active .quarry-start-button,
#tab-mining.quarry-active .quarry-tip,
#tab-mining.quarry-active .quarry-upgrades-panel .quarry-upgrade b,
#tab-mining.quarry-active .quarry-upgrades-panel .quarry-upgrade-note,
#tab-mining.quarry-active .section-header p,
#tab-netcast .netcast-catch-copy small,
#tab-netcast .netcast-catch-copy span,
#tab-netcast .netcast-collection-filters button,
#tab-netcast .netcast-collection-head span,
#tab-netcast .netcast-detail-empty,
#tab-netcast .netcast-detail-head span,
#tab-netcast .netcast-detail-stats span,#tab-netcast .netcast-variant-list>span,
#tab-netcast .netcast-empty,
#tab-netcast .netcast-fight-copy,
#tab-netcast .netcast-head .eyebrow,#tab-netcast .netcast-sub,
#tab-netcast .netcast-history-row small,
#tab-netcast .netcast-history-row strong,
#tab-netcast .netcast-hole b,
#tab-netcast .netcast-meter-row>span,
#tab-netcast .netcast-nav>span,
#tab-netcast .netcast-odds,
#tab-netcast .netcast-panel-title b,
#tab-netcast .netcast-stat-grid span,
#tab-netcast .netcast-status-line span,
#tab-netcast .netcast-variant-list b,
#tab-netcast .netcast-wallet span,
#tab-settings .custom-wallpaper-actions button,
#tab-settings .holiday-mode-grid button,
#tab-settings .holiday-option button,
#tab-settings .holiday-participation-row button,
#tab-settings .settings-desktop-panel .settings-action-row button,
#wildcode-root .wc-swap-cancel,
.achievement-label,
.activity-empty,
.activity-event-mark,
.activity-event-message,
.activity-header .section-actions button,#activity-filters button,
.admin-backup-actions button,.admin-backup-row button,
.admin-backup-row b,
.admin-backup-summary b,
.admin-current-notice,
.admin-deckdrop-panel .settings-grid label,
.admin-holiday-panel label,
.admin-holiday-panel select,
.admin-holiday-status,
.admin-operator-identity b,
.admin-panel #admin-save,
.admin-panel #admin-status,
.admin-panel .panel-title,
.admin-server-overview b,
.arcade-best-grid strong,
.arcade-daily-grid b,
.arcade-library-group-head b,
.arcade-meta-loading,.arcade-meta-error,
.arcade-trophy-grid b,
.auth-brand-sub,
.badge,
.black-sigil-kicker,
.black-sigil-ledger,
.breach-map-top,
.breach-meter-line,
.breach-overlay p,
.breach-program span,
.breach-title,
.breach-version,
.bt-achievement p{font-size:11px!important}
.bt-achievement-category-head span,
.bt-achievement-refresh,
.bt-achievement-title b,
.bt-activity-stage p,
.bt-advanced-head em,
.bt-advanced-head strong,
.bt-anatomy-card p,
.bt-big-ability b,
.bt-big-ability span,
.bt-big-family,
.bt-big-meta,
.bt-big-top,
.bt-bw-top,
.bt-bw-top b,
.bt-card-top b,
.bt-choice-label,
.bt-codex-detail span,
.bt-codex-entry span,
.bt-codex-intro,
.bt-coming p,
.bt-confirm p,
.bt-cpu span,.bt-cpu small,
.bt-daemon-stats,
.bt-event-box>p,
.bt-event-card>b,
.bt-event-card>div,
.bt-event-detail,
.bt-field-card-top b,
.bt-fragment b,
.bt-segment b,
.bt-guide-callout span,
.bt-guide-callout>b,
.bt-guide-head p,
.bt-guide-steps p,.bt-turn-flow p,.bt-anatomy-notes p,
.bt-guide-tip,
.bt-hand-card small,
.bt-hand-card strong,
.bt-hand-top b,
.bt-hand-top span,
.bt-hero p,
.bt-history-empty,
.bt-history-filters button,
.bt-history-row,
.bt-history-row .opponent strong,
.bt-history-row>b,
.bt-history-summary span,
.bt-inline-actions button b,
.bt-job b,
.bt-keyword-float b,
.bt-keyword-float span,
.bt-ladder-empty,
.bt-ladder-refresh,
.bt-ladder-row,
.bt-ladder-row>b,
.bt-ladder-tier-strip span,
.bt-major-action b,
.bt-matrix-buffer-slot,
.bt-matrix-foot button,.bt-matrix-result button,
.bt-matrix-foot span,
.bt-matrix-glitch,
.bt-matrix-kicker,.bt-matrix-vector span,
.bt-matrix-side p,
.bt-matrix-side-head span,.bt-matrix-meter-head span,
.bt-matrix-topline,
.bt-mini-help.attack-mode,
.bt-nav button,
.bt-open-message,
.bt-open-status,
.bt-opponent span,.bt-playerline span,
.bt-order-readout,
.bt-pack-shop p,
.bt-packet-choice span,
.bt-panel-kicker,
.bt-phase-banner p,
.bt-play-records span,
.bt-privilege-rules b,
.bt-pvp-player button,.bt-pvp-challenge button,
.bt-pvp-player small,.bt-pvp-challenge span,
.bt-pvp-record,
.bt-reveal .bt-card small,
.bt-reveal .bt-card-stats,
.bt-reveal .bt-card-top span,
.bt-rounds>div,
.bt-section-head p,.bt-pack-shop p,.bt-job span,.bt-job small,
.bt-spectate-card-head small,
.bt-spectate-card-head span,
.bt-spectate-card>button,.bt-spectate-livehead button,
.bt-spectate-empty,
.bt-spectate-livehead small,
.bt-spectate-privacy,
.bt-spectate-ribbon,
.bt-spectate-side-head small,
.bt-spectate-side-head span,
.bt-spectate-side-head span b,
.bt-spectate-status,
.bt-spectate-summary span,
.bt-spectate-unit strong,
.bt-spectate-versus i,
.bt-spectate-versus span,
.bt-table.compact .bt-phase-banner p,
.bt-table.mini-hs .bt-daemon-stats,
.bt-table.mini-hs .bt-hand-card,
.bt-table.mini-hs .bt-hand-card small,
.bt-table.mini-hs .bt-lane.empty,
.bt-table.mini-hs .bt-log-drawer summary,
.bt-table.mini-hs .bt-mini-help,
.bt-table.mini-hs .bt-unit>b,
.bt-table.mini-hs .bt-unit>div,
.bt-target-card span,
.bt-token-pairs small,
.bt-key-map small,
.bt-privilege-rules small,
.bt-chain-grid button small,
.bt-tournament-arrow,
.bt-tournament-create input,
.bt-tournament-create>div>span,
.bt-tournament-empty,
.bt-tournament-player span,
.bt-tournament-roster b,
.bt-trade-card-main span,.bt-trade-card-main small,
.bt-trade-history-card,
.bt-trade-history-card b,
.bt-trade-history-head span,
.bt-trade-side-head span{font-size:11px!important}
.bt-unit>b,
.bt-unit>div,
.bt-versus b,
.bt-victory-banner small,
.bug-ticket-head span,
.bug-ticket-meta,
.casino-app button,
.casino-balances span,
.casino-bet-again>span,
.casino-credit-tag,
.casino-floor-copy span,
.casino-game-card p,
.casino-game-card>b,
.casino-hand>span,
.casino-kicker,
.casino-roll-prompt span,.casino-wait span,
.casino-rules,
.casino-running-tab,
.casino-sub,
.casino-wager select,
.casino-wager input,
.chat-social-copy>span,
.contract-meta,
.torrent-sub,
.music-track-meta small,
.music-file,
.feed-time,
.contract-network-status b,
.cosmetic-preview-cursor-zone span,
.cosmetic-preview-miniwindow,
.cosmetic-preview-note,
.cosmetic-preview-operator-row i,
.cosmetic-preview-social>small,
.cosmetic-preview-window b,
.custom-wallpaper-head b,
.darkwire-empty,
.darkwire-encounter-meta,
.darkwire-gear-row b,
.darkwire-head-money span,
.darkwire-head>div>small,
.darkwire-history-stats b,
.darkwire-holding b,
.darkwire-kicker,
.darkwire-market-head,
.darkwire-panel-title,
.darkwire-panel-title b,
.darkwire-qty-label,
.darkwire-redemption span,
.darkwire-run-summary,
.darkwire-selected-prices b,
.darkwire-status-grid b,
.darkwire-trace-row>span,
.darkwire-wire-item span,
.dc-event-banner b,
.dc-finish em,
.dc-finish>span,
.dc-form-row>b,
.dc-formbook summary,
.dc-lane-mark,
.dc-panel-head .casino-kicker,
.dc-payout-line span,
.dc-race-head span,
.dc-race-idle span,
.dc-result,
.dc-runner-copy b,
.dc-sector,
.dc-ticket-panel>.casino-kicker,
.dc-topline>span,
.dc-track-row>strong,
.dc-wager-label,
.deck-callout p,
.deck-drop-banner span,
.deck-shell-chip,
.deck-drop-banner>small,
.deck-drop-banner>span,
.deck-hero-card small,
.deck-main-top>.deck-hero-card span,
.deck-shell-marketline b,
.deck-side-card .deck-mini-head b,
.deck-social-preview span,.deck-mini-head span,.deck-shell-meta span,.deck-status-pill span,
.desktop-launcher-app-copy b,
.desktop-notification #desktop-notification-body,
.desktop-notification-head,
.desktop-shortcut,
.desktop-taskbar .workspace-tab,
.exchange-market-note,
.exchange-market-summary small,
.game-help-content,
.ghostkey-result>span,
.ghostkey-terminal-bar b,
.ghostkey-transcript,
.gridlock-hud b,
.gridlock-overlay-card>span,
.hardware-clearance-note,
.hardware-next,
.hardware-next strong,
.hardware-status,
.hardware-upgrade,
.help-tip,
.holdem-action-feed b,
.holdem-controls button,
.holdem-create-actions button,
.holdem-create-form .holdem-check,
.holdem-gamebar button,
.holdem-pot,
.holdem-seat-head b,
.holdem-seat>strong,
.holdem-street,
.holdem-table-tools select,.holdem-table-tools button,
.holdem-wait,
.holdem-wait span,
.holiday-participation-row b,
.holiday-server-readout b,
.holiday-status,
.mail-button,.operator-actions button,
.mail-contact strong,
.mail-empty,
.mail-message-body,
.mail-message-head strong,
.mail-panel-title,
.mail-toolbar #mail-status,
.manual-keys,.manual-note,
.market-cosmetic-preview.cursor span,
.market-item-top b,
.market-item-top span,
.market-message{font-size:11px!important}
.market-section>header span,
.market-wallet b,
.micro-cabinet span,
.microarcade-card-copy>p,
.microarcade-card-copy>small,
.microarcade-card-copy>span,
.microarcade-game-card>em,
.microarcade-head-actions>span,
.microarcade-menu-footer,
.microarcade-rule,
.microarcade-sub,
.miner-fleet-bonus,
.mini-track b,
.mining-diagnostics b,
.music-app[data-skin="compact"] .music-brand,
.music-index,
.music-nav-button,
.music-now-copy span,
.music-sidebar-note,
.music-subbrand,
.music-track-meta small,.music-file,
.my-shop-preview p,
.my-shop-stock-item>div b,
.netcast-aquarium-card small,
.netcast-aquarium-card span,
.netcast-aquarium-card strong,
.netcast-aquarium-head small,
.netcast-aquarium-head span,
.netcast-aquarium-message,
.netcast-aquarium-pills button,
.netcast-aquarium-shop-item b,
.netcast-aquarium-shop-item button,
.netcast-aquarium-tabs button,
.netcast-aquarium-tank-controls #netcast-aquarium-light-toggle,
.netcast-collection-head b,
.netcast-history-row b,
.netcast-hole span,
.netcast-meter-row>b,
.netcast-nav button,.netcast-collection-filters button,
.netcast-nav>span,
.netcast-panel-title span,
.netcast-species-card>b,
.netcast-species-detail p,
.netcast-status-line b,
.nexby-about-head p,.nexby-intro-copy p,.nexby-help-list span,.nexby-two-looks-copy p,
.nexby-about-label,
.nexby-challenge-head .microarcade-sub,
.nexby-hello,
.nexby-help-list span,
.nexby-runtime-meta b,
.nexby-two-looks-copy p,
.nexfight-head .eyebrow,
.nexfight-loading,
.nexling-bond-head b,
.nexling-boutique-preview-panel .nexling-panel-title,
.nexling-controls b,
.nexling-daily-copy strong,
.nexling-egg strong,
.nexling-filter-tabs button,
.nexling-hatch-copy p,
.nexling-keepsake i,
.nexling-keepsake span,
.nexling-loading,.nexling-error,
.nexling-preview-readout b,
.nexling-shop-copy b,
.nexling-shop-copy p,
.nexling-stars,
.nexling-sub,
.nexling-signal,
.nexus-confirm-actions button,
.nexus-confirm-card p,
.nf-cosmetic b,
.nf-cosmetic-actions button,.nf-preview-status button,
.nf-cosmetics .nf-help,
.nf-cosmetics-page .nf-cosmetic-row>em,
.nf-create-copy p,
.nf-fighter-card p,
.nf-fighter-status b,
.nf-help-button,
.nf-opponent b,
.nf-panel-head span,
.nf-preview-status,
.nf-record b,
.nf-replay-beat,
.nf-stamina-head span,
.nf-stamina-head strong,
.nf-stat-head span,
.nf-subtab,
.nf-training-send,
.nf-visor-error .nf-avatar-face-mark,
.notification-center-copy b,
.notification-center-copy small,
.notification-center-empty,
.operator-badge-category-title,
.operator-badge-chip i,
.operator-badge-copy b,
.operator-card-head small,.operator-row-name small,.operator-row-area,
.operator-nexling small,.operator-nexling span,
.operator-nexling-meta b,
.operator-scratch,
.operator-shop-card p,
.operator-shop-detail-title blockquote,.my-shop-preview blockquote,
.operator-shop-detail>header p,
.operator-shop-empty span,
.operator-shop-feature b,
.operator-shop-featured-banner span,
.operator-shop-item-head b,
.packet-board-title,
.packet-copy,
.packet-process-panel #packet-process,
.packet-v2 .packet-cargo,
.packet-v2 .packet-log,
.packet-v2 .packet-map-top,
.packet-v2 .packet-meter-row,
.packet-v2 .packet-panel-title,
.packet-v2 .packet-process-panel .muted,
.packet-v2 .packet-util span,
.packet-v2 .packet-version,
.profile-cache-showcase .profile-relic button[data-cache-remove],
.profile-dossier-core article>small,
.operator-public-grid-polished>div span,
.profile-dossier-core article>span,
.operator-public-grid small{font-size:11px!important}
.profile-dossier-loading,
.profile-dossier-system-main strong,
.profile-dossier-systems header span,.profile-dossier-signals>header span,
.profile-nexling-copy>span,
.profile-nexling-stats b,
.quarry-badge,
.quarry-event span,
.quarry-shellhead strong,
.quarry-shellhead,.quarry-shellfoot,
.quarry-sidebar .panel-title,
.quarry-upgrade b,
.quarry-upgrade button,
.rankings-header .section-actions button,
.rankings-loading,.rankings-empty,
.rankings-row,
.rankings-row>b,
.reference-group h3,
.reference-header p,
.reference-row,
.reference-search,
.server-notice-banner>span,
.slot-pay-row,
.slots-announcement small,
.slots-credit-readout,
.slots-history-empty,
.slots-history-row b,
.slots-result-copy small,
.slots-result-copy span,
.slots-side .casino-kicker,
.slots-wager-presets button,
.timeline,
.tracker-actions .idle-button,
.tracker-cat,
.tracker-empty,
.tracker-nav button,
.tracker-network-strip small,
.tracker-network-strip span,
.tutorial-button,
.tutorial-hero p,
.tutorial-step-chip,
.tutorial-target-button,
.undernet-action-panel>input,
.undernet-actions button,
.undernet-alert span,
.undernet-app,
.undernet-holding b,
.undernet-market-row i,
.undernet-market-row span b,
.undernet-market-row strong,
.undernet-market-row strong,.undernet-market-row i,
.undernet-message,
.undernet-panel-title,
.undernet-position b,
.volume-control,
.wc-actions b,
.wc-arena-code,
.wc-arena-label b,
.wc-battle-controls .wc-panel-title span,
.wc-battle-id h3 i,
.wc-battle-id small,
.wc-battle-id>span,
.wc-battle-top span,.wc-battle-top b,
.wc-battle-v12>.wc-capture-console .wc-containment-prompt,
.wc-capture-stage-copy small,
.wc-capture-target,
.wc-combatant-meta h3 i,
.wc-command-team b,
.wc-command-team span,
.wc-containment-head span,
.wc-containment-prompt em,
.wc-encounter-copy span,
.wc-index-card b,
.wc-index-summary p,
.wc-intro span,
.wc-lock-main small,
.wc-lock-scale strong,
.wc-matrix-rain,
.wc-outcome-card>span,
.wc-panel-title span,
.wc-perspective-arena .wc-creature-battle>span,
.wc-perspective-arena>.wc-battle-id>span,
    .wc-perspective-arena>.wc-battle-id small,
.wc-region button,
.wc-region button[data-wc-scan],
.wc-region button[data-wc-scan],
.wc-region-panel>.wc-panel-title b,
.wc-signal-bank small,
.wc-signal-head span,
.wc-starter-grid em,
.wc-starter-grid span,
.wc-swap-heading b,
.wc-swap-heading span,
.wc-team-empty b,
.wc-team-transition small,
.wc-team-transition span,
.wc-tower-actions button,
.wc-tower-hero>span,
.wc-tower-result-actions button,
.wc-tower-result-card p,
.wc-tower-result-card>span,
.wc-type-loop,
.wc-versus,
.wildcode-head .eyebrow,.wildcode-sub,.wildcode-signal,
.wildcode-nav button,
.wildcode-nav span,
.wildcode-root:has(.wc-team-page) .wc-owned b,
.wildcode-root:has(.wc-team-page) .wc-panel-title b,
.wildcode-root:has(.wc-team-page) .wc-team-empty b,
.wildcode-root:has(.wc-team-page) .wc-team-empty span,
.wildcode-sub,.wildcode-signal,
.window-title{font-size:11px!important}
#bt-pvp-record.bt-pvp-record,
.bt-pvp-record,
#desktop .desktop-shortcut-icon,
#exchange-board .exchange-row>span,
#netcast-aquarium-light-toggle,
#tab-deck select,
#tab-market .market-item-top b,
#tab-market .market-item-top span,
#tab-market .market-mode-tabs button,
#tab-market .market-section>header span,
#tab-market .market-wallet b,
#tab-market .operator-shop-detail>header button,
#tab-market .operator-shop-listing button,
#tab-market .my-shop-settings button,
#tab-market .my-shop-stock-item button,
#tab-market .operator-shop-empty span,
#tab-market .section-header p,
#tab-mining.quarry-active .quarry-event span,
#tab-mining.quarry-active .quarry-shellhead strong,
#tab-mining.quarry-active .quarry-shellhead,
#tab-mining.quarry-active .quarry-shellfoot,
#tab-mining.quarry-active .quarry-sidebar .panel-title,
#tab-mining.quarry-active .quarry-record-panel .panel-title,
#tab-mining.quarry-active .quarry-log-panel .panel-title,
#tab-mining.quarry-active .quarry-upgrades-panel .panel-title,
#tab-netcast .netcast-history-row b,
#tab-netcast .netcast-meter-row>b,
#tab-netcast .netcast-nav button,#tab-netcast .netcast-collection-filters button,
#tab-netcast .netcast-panel-title span,
#tab-netcast .netcast-species-card>b,
#tab-netcast .netcast-species-detail p,
#tab-netcast .netcast-status-line b,
.admin-deckdrop-panel input,
.admin-deckdrop-panel select,
.admin-panel .panel label,
.arcade-meta-summary b,
.bit-job-game small,
.bit-job-puzzle small,
.black-sigil-brand p,
.black-sigil-pack .pack-mark,
.bt-advanced-actions button,
.bt-fragment,
.bt-segment,
.bt-chain-grid button,
.bt-packet-choice,
.bt-anomaly,
.bt-big-card blockquote,
.bt-card-stats b,
.bt-ladder-row strong,
.bt-matrix-side-head b,.bt-matrix-meter-head b,
.bt-matrix-topline strong,
.bt-packet-choice b,
.bt-play-records b,
.bt-rarity-banner span,
.bt-reveal .bt-card>i,
.bt-spectate-card-head span.featured,
.bt-spectate-ribbon.featured,
.bt-spectate-unit b,
.bt-target-card b,
.bt-victory-banner span,
.bt-view,
.bug-report-compose label,
.casino-floor-copy p,
.darkwire-item-name b,
.darkwire-market-row,
.darkwire-message,
.darkwire-overlay-card p,
.darkwire-wire-item b,
.dc-finish>div,
.dc-simple-head>div:first-child>span,
.deck-callout .deck-status-pill b,
.deck-hero-card em,
.deck-shell-feature b,
.desktop-launcher-app-icon,
.desktop-launcher-drawer-head b,
.download-stats,
.download-summary b,
.exchange-market-summary strong,
.eyebrow,
.feed-time,
.ghostkey-result>div,
.ghostkey-start,
.gridlock-dpad button,
.gridlock-event-fx b,
.gridlock-objective-strip i,
.hardware-card-head b,
.holdem-action-label b,
.holdem-space .panel-title,.holdem-space h4,
.holdem-table-list b,
.jobtype-strip span,
.mail-identity strong,
.micro-cabinet b,
.mining-subtab,
.music-skin-card>b,
.netcast-actions button,
.netcast-history-mark,
.nexby-about-head p,
.nexby-help-list b,
.nexby-intro-copy p,
.nexby-two-looks-copy b,
.nexling-head .eyebrow,
.nexling-name-row input,
.nexling-panel-title,.nexling-kicker,
.nf-chassis b,
.nf-cosmetics .nf-panel-head b,
.nf-drill b,
.nf-manual-specs span,
.nf-name-row input,.nf-focus-entry input,
.operator-nexling,
.operator-shop-empty b,
.operator-shop-feature strong,
.operator-shop-item-head strong,
.operator-shop-network-head b,.my-shop-section-head b,
.opportunity-chip,
.packet-stat-grid b,
.packet-v2 .packet-process-panel #packet-process,
.panel-title,
.profile-cache-picker button,
.profile-deck-grid article,
.profile-dossier-core article>b,
.profile-mini-grid span,
.rankings-row strong,
.server-notice-banner>b,
.slots-history-row i,
.torrent-sub,
.tracker-network-strip b,
.tracker-table-head,
.transfer-meta,
.tutorial-complete p,
.tutorial-loading,
.tutorial-error,
.tutorial-try strong,
.wc-capture-console button,
.wc-capture-name,
.wc-containment-loading{font-size:12px!important}
.wc-containment-prompt,
.wc-encounter-copy small,
.wc-intro p,
.wc-loading,
.wc-lock-heading span,.wc-lock-heading b,
.wc-outcome-card button,
.wc-owned h3,
.wc-perspective-arena>.wc-battle-id small,
.wc-perspective-arena>.wc-battle-id>span,
.wc-signal-bank small b,
.wc-swap-options button>b,
.wc-tower-hero p,.wc-tower-note,
.wildcode-root:has(.wc-team-page) .wc-panel-title span{font-size:12px!important}

/* Core information surfaces: comfortable minimums */
#tab-rankings :is(th,td,button,select,label,small),
#tab-operators :is(th,td,button,select,label,small),
#tab-profile :is(th,td,button,select,label,small),
#tab-market :is(th,td,button,select,label,small),
#tab-undernet :is(th,td,button,select,label,small),
#tab-darkwire :is(th,td,button,select,label,small),
#tab-deck :is(th,td,button,select,label,small),
#tab-settings :is(th,td,button,select,label,small),
#tab-admin :is(th,td,button,select,label,small),
#tab-reference :is(th,td,button,select,label,small),
#tab-bugreports :is(th,td,button,select,label,small),
#tab-mail :is(th,td,button,select,label,small),
#tab-contracts :is(th,td,button,select,label,small),
#tab-downloads :is(th,td,button,select,label,small),
#tab-mining :is(th,td,button,select,label,small),
#tab-arcade :is(th,td,button,select,label,small),
#tab-music :is(th,td,button,select,label,small){font-size:11px!important}

/* Preserve the compact pieces that already had dedicated fit fixes. */

.deck-rig-term-head>div span{font-size:var(--nexus-font-micro)!important}
.deck-rig-term-head>div strong{font-size:12px!important}
.deck-rig-term-head small{font-size:var(--nexus-font-micro)!important}
.deck-rig-feed span,.deck-rig-feed b{font-size:var(--nexus-font-micro)!important}
.deck-rig-feed b.module{font-size:var(--nexus-font-micro)!important}
.window-controls .window-control{font-size:10px!important}


/* ===== NEXUS 3.1.183 // WINDOW CHROME + RESIZE CONTAINMENT HOTFIX =====
   One canonical titlebar control treatment for every desktop window.
   These rules intentionally live at the end of the cascade so app-specific
   button themes and the 3.1.182 font-floor pass cannot restyle titlebar chrome. */
.desktop-workspace .tab-panel > .window-titlebar{
    position:sticky!important;
    top:0!important;
    z-index:40!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    height:28px!important;
    min-height:28px!important;
    flex:0 0 28px!important;
    padding:0 7px 0 9px!important;
    box-sizing:border-box!important;
    overflow:visible!important;
}
.desktop-workspace .tab-panel > .window-titlebar > .window-title{
    min-width:0!important;
    line-height:1!important;
}
.desktop-workspace .tab-panel > .window-titlebar > .window-controls{
    display:flex!important;
    align-items:center!important;
    align-self:center!important;
    justify-content:flex-end!important;
    gap:2px!important;
    height:18px!important;
    min-height:18px!important;
    margin:0!important;
    padding:0!important;
    flex:0 0 auto!important;
}
.desktop-workspace .tab-panel > .window-titlebar .window-control,
#tab-deck > .window-titlebar .window-control{
    appearance:none!important;
    -webkit-appearance:none!important;
    position:relative!important;
    inset:auto!important;
    float:none!important;
    width:20px!important;
    min-width:20px!important;
    max-width:20px!important;
    height:18px!important;
    min-height:18px!important;
    max-height:18px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid transparent!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:color-mix(in srgb,var(--text) 78%,transparent)!important;
    font-family:"Courier New",Consolas,monospace!important;
    font-size:10px!important;
    font-weight:400!important;
    line-height:16px!important;
    letter-spacing:0!important;
    text-align:center!important;
    text-shadow:none!important;
    transform:none!important;
    opacity:.82!important;
}
.desktop-workspace .tab-panel > .window-titlebar .window-control:hover,
#tab-deck > .window-titlebar .window-control:hover{
    opacity:1!important;
    border-color:color-mix(in srgb,var(--line) 72%,transparent)!important;
    background:color-mix(in srgb,var(--panel2) 88%,var(--text) 4%)!important;
    color:var(--bright)!important;
}
.desktop-workspace .tab-panel > .window-titlebar .window-control.close-window:hover,
#tab-deck > .window-titlebar .window-control.close-window:hover{
    border-color:rgba(255,121,150,.38)!important;
    background:rgba(255,91,126,.07)!important;
    color:#ffdce5!important;
}
.desktop-workspace .tab-panel > .window-titlebar .window-control .wc-glyph,
#tab-deck > .window-titlebar .window-control .wc-glyph{
    display:none!important;
}

/* OPERATOR DECK used broad '#tab-deck button' theming for content controls.
   Explicitly fence the titlebar out so its chrome is identical to every other app. */
#tab-deck > .window-titlebar,
#tab-deck > .window-titlebar *{
    box-sizing:border-box!important;
}
#tab-deck > .window-titlebar .window-control{
    cursor:pointer!important;
}

/* UNDERNET // When the resized window no longer has enough vertical budget,
   stop trying to compress every internal grid at once. The app becomes the
   deliberate scroll surface so panels never draw through the footer/frame. */
@container undernet-window (max-height:780px){
    #tab-undernet .undernet-app{
        height:100%!important;
        min-height:0!important;
        overflow-y:auto!important;
        overflow-x:hidden!important;
        grid-template-rows:auto auto auto auto!important;
        align-content:start!important;
        padding-bottom:18px!important;
        overscroll-behavior:contain!important;
        scrollbar-width:thin!important;
    }
    #tab-undernet .undernet-layout{
        min-height:540px!important;
        height:auto!important;
        flex:none!important;
    }
    #tab-undernet .undernet-side{
        min-height:0!important;
    }
    #tab-undernet .undernet-action-panel,
    #tab-undernet .undernet-holdings-panel{
        min-height:0!important;
    }
    #tab-undernet .undernet-foot{
        position:relative!important;
        z-index:2!important;
        margin-bottom:2px!important;
    }
}

/* DARKWIRE // Same principle: preserve the readable 3.1.182 type sizes and
   give a short user-resized window one clean internal scrollbar instead of
   letting ACTION / PROTECTION / holdings spill through the lower frame. */
@container darkwire-window (max-height:820px){
    #tab-darkwire .darkwire-app{
        height:100%!important;
        min-height:0!important;
        overflow-y:auto!important;
        overflow-x:hidden!important;
        padding-bottom:18px!important;
        overscroll-behavior:contain!important;
        scrollbar-width:thin!important;
    }
    #tab-darkwire .darkwire-layout{
        flex:0 0 600px!important;
        min-height:600px!important;
        height:600px!important;
    }
    #tab-darkwire .darkwire-center,
    #tab-darkwire .darkwire-side{
        min-height:0!important;
    }
    #tab-darkwire .darkwire-foot{
        position:relative!important;
        z-index:2!important;
        flex:0 0 auto!important;
        margin-bottom:2px!important;
    }
}

/* Slightly shorter DARKWIRE windows need a little more layout room because
   the 3.1.182 font floor intentionally made labels/readouts larger. */
@container darkwire-window (max-height:620px){
    #tab-darkwire .darkwire-layout{
        flex-basis:640px!important;
        min-height:640px!important;
        height:640px!important;
    }
}


/* ===== NEXUS 3.1.184 // WINDOW CONTROL ALIGNMENT HOTFIX =====
   Text glyphs (_, square, x) sit on different font baselines. Use one
   shared 10x10 vector box so minimize / maximize / close are truly inline,
   centered, and identical in Operator Deck and every other desktop window. */
.desktop-workspace .tab-panel > .window-titlebar > .window-controls,
#tab-deck > .window-titlebar > .window-controls{
    display:grid!important;
    grid-template-columns:repeat(3,20px)!important;
    grid-template-rows:18px!important;
    align-items:center!important;
    justify-items:center!important;
    column-gap:2px!important;
    width:auto!important;
    height:18px!important;
    min-height:18px!important;
    max-height:18px!important;
    margin:0!important;
    padding:0!important;
    line-height:0!important;
}
.desktop-workspace .tab-panel > .window-titlebar .window-control,
#tab-deck > .window-titlebar .window-control{
    width:20px!important;
    min-width:20px!important;
    max-width:20px!important;
    height:18px!important;
    min-height:18px!important;
    max-height:18px!important;
    display:grid!important;
    place-items:center!important;
    align-self:center!important;
    justify-self:center!important;
    padding:0!important;
    margin:0!important;
    line-height:0!important;
    font-size:0!important;
    overflow:hidden!important;
}
.desktop-workspace .tab-panel > .window-titlebar .window-control .window-control-icon,
#tab-deck > .window-titlebar .window-control .window-control-icon{
    display:block!important;
    width:10px!important;
    height:10px!important;
    min-width:10px!important;
    min-height:10px!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    color:currentColor!important;
    transform:none!important;
    shape-rendering:geometricPrecision!important;
}
.desktop-workspace .tab-panel > .window-titlebar .window-control .window-control-icon path,
.desktop-workspace .tab-panel > .window-titlebar .window-control .window-control-icon rect,
#tab-deck > .window-titlebar .window-control .window-control-icon path,
#tab-deck > .window-titlebar .window-control .window-control-icon rect{
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1!important;
    stroke-linecap:square!important;
    stroke-linejoin:miter!important;
    vector-effect:non-scaling-stroke!important;
}
.desktop-workspace .tab-panel > .window-titlebar .window-control .wc-glyph,
#tab-deck > .window-titlebar .window-control .wc-glyph{
    display:none!important;
}

/* ===== NEXUS 3.1.185 // OPERATOR DECK FIRST-OPEN COLD BOOT ===== */
.deck-rig-body{isolation:isolate}
.deck-boot-layer{
    position:absolute;
    inset:0;
    z-index:20;
    pointer-events:none;
    opacity:0;
    overflow:hidden;
    clip-path:inherit;
}
.deck-rig.deck-booting .deck-boot-layer{opacity:1}
.deck-boot-black{position:absolute;inset:0;background:#020205;opacity:.965}
.deck-boot-copy{
    position:absolute;left:47px;top:43px;width:258px;
    color:var(--deck-accent);font-size:var(--nexus-font-micro);line-height:1.58;letter-spacing:.25px;
    text-shadow:0 0 5px color-mix(in srgb,var(--deck-accent) 30%,transparent);
}
.deck-boot-copy .boot-line{opacity:0;transform:translateY(2px)}
.deck-rig.deck-booting .deck-boot-copy .b1{animation:deck-boot-show .18s .07s forwards}
.deck-rig.deck-booting .deck-boot-copy .b2{animation:deck-boot-show .18s .23s forwards}
.deck-rig.deck-booting .deck-boot-copy .b3{animation:deck-boot-show .18s .40s forwards}
.deck-rig.deck-booting .deck-boot-copy .b4{animation:deck-boot-show .18s .60s forwards}
.deck-rig.deck-booting .deck-boot-copy .b5{animation:deck-boot-show .18s .81s forwards}
.deck-rig.deck-booting .deck-boot-copy .b6{animation:deck-boot-show .18s 1.02s forwards}
.deck-boot-crtflash{
    position:absolute;left:33px;top:39px;width:268px;height:95px;background:#fff;opacity:0;mix-blend-mode:screen
}
.deck-rig.deck-booting .deck-boot-crtflash{animation:deck-boot-flash .12s .16s ease-out}
.deck-boot-scan{
    position:absolute;left:33px;top:39px;width:268px;height:18px;
    background:linear-gradient(180deg,color-mix(in srgb,var(--deck-accent2) 25%,transparent),transparent);opacity:0
}
.deck-rig.deck-booting .deck-boot-scan{animation:deck-boot-sweep .55s .44s ease-out}
.deck-boot-busfire{position:absolute;right:28px;top:37px;width:114px;height:95px}
.deck-boot-busfire i{position:absolute;right:0;height:2px;background:currentColor;box-shadow:0 0 10px currentColor;transform:scaleX(0);transform-origin:left}
.deck-boot-busfire .f1{color:var(--deck-accent2);top:8px;width:70px}
.deck-boot-busfire .f2{color:var(--deck-accent3);top:31px;width:80px;right:14px}
.deck-boot-busfire .f3{color:var(--deck-accent);top:54px;width:88px}
.deck-boot-busfire .f4{color:var(--deck-edge);top:77px;width:66px;right:22px}
.deck-rig.deck-booting .deck-boot-busfire .f1{animation:deck-boot-fire .20s .53s forwards}
.deck-rig.deck-booting .deck-boot-busfire .f2{animation:deck-boot-fire .20s .67s forwards}
.deck-rig.deck-booting .deck-boot-busfire .f3{animation:deck-boot-fire .20s .81s forwards}
.deck-rig.deck-booting .deck-boot-busfire .f4{animation:deck-boot-fire .20s .95s forwards}
.deck-boot-final{
    position:absolute;right:20px;bottom:12px;font-size:14px;font-weight:700;color:var(--deck-accent2);opacity:0;
    text-shadow:0 0 9px color-mix(in srgb,var(--deck-accent2) 45%,transparent)
}
.deck-rig.deck-booting .deck-boot-final{animation:deck-boot-final .32s 1.15s forwards}
.deck-rig.deck-booting .deck-rig-hotkeys button{opacity:.42}
.deck-rig.deck-booting .deck-rig-hotkeys button:nth-child(1){animation:deck-hotkey-on .18s .72s forwards}
.deck-rig.deck-booting .deck-rig-hotkeys button:nth-child(2){animation:deck-hotkey-on .18s .84s forwards}
.deck-rig.deck-booting .deck-rig-hotkeys button:nth-child(3){animation:deck-hotkey-on .18s .96s forwards}
.deck-rig.deck-booting .deck-rig-hotkeys button:nth-child(4){animation:deck-hotkey-on .18s 1.08s forwards}
.deck-rig.deck-booting .deck-rig-hotkeys button:nth-child(5){animation:deck-hotkey-on .18s 1.20s forwards}

@keyframes deck-boot-show{to{opacity:1;transform:none}}
@keyframes deck-boot-flash{0%{opacity:.86}100%{opacity:0}}
@keyframes deck-boot-sweep{0%{opacity:.72;transform:translateY(-18px)}100%{opacity:0;transform:translateY(98px)}}
@keyframes deck-boot-fire{to{transform:scaleX(1)}}
@keyframes deck-boot-final{0%{opacity:0;transform:scale(.9)}50%{opacity:1}100%{opacity:1;transform:none}}
@keyframes deck-hotkey-on{to{opacity:1;box-shadow:0 0 8px color-mix(in srgb,var(--deck-accent2) 16%,transparent)}}

/* Shell-specific cold-boot personalities. */
.deck-rig.boot-amber.deck-booting .deck-boot-layer{animation:deck-amber-static .09s steps(2) 3 .30s}
.deck-rig.boot-violet.deck-booting .deck-boot-black{background:repeating-linear-gradient(135deg,#030205 0 13px,#08030d 13px 14px)}
.deck-rig.boot-mint.deck-booting .deck-boot-layer{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--deck-accent) 28%,transparent))}
.deck-rig.boot-blackice.deck-booting .deck-boot-layer:after{
    content:"";position:absolute;inset:0;
    background:radial-gradient(circle at 72% 45%,rgba(142,215,255,.17),transparent 22%),linear-gradient(135deg,transparent 45%,rgba(182,239,255,.08) 46% 47%,transparent 48%);
    animation:deck-ice-bloom .95s .28s ease-out both
}
.deck-rig.boot-prism.deck-booting .deck-boot-black{background:linear-gradient(120deg,#040205,#100722)}
.deck-rig.boot-prism.deck-booting .deck-boot-layer:after{
    content:"";position:absolute;inset:-30%;
    background:conic-gradient(from 0deg,transparent,rgba(98,233,255,.17),rgba(255,102,216,.17),rgba(140,255,174,.15),transparent);
    animation:deck-prism-spin .85s .44s linear 1;mix-blend-mode:screen
}
.deck-rig.boot-glitch.deck-booting .deck-boot-layer{animation:deck-glitch-jitter .09s steps(2) 4 .27s}
.deck-rig.boot-glitch.deck-booting .deck-boot-black{background:repeating-linear-gradient(0deg,#030207 0 8px,#0a020b 8px 10px)}
.deck-rig.boot-glitch.deck-booting .deck-boot-layer:after{
    content:"BOOT ERR // RECOVERING";position:absolute;left:46px;top:104px;color:var(--deck-accent3);font-size:var(--nexus-font-micro);
    animation:deck-glitch-error .35s .44s steps(2) both
}
.deck-rig.boot-platinum.deck-booting .deck-boot-layer:after{
    content:"";position:absolute;top:0;bottom:0;width:80px;left:-100px;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.23),transparent);transform:skewX(-18deg);
    animation:deck-platinum-shine .7s .45s ease-out forwards
}
.deck-rig.boot-corrupt.deck-booting .deck-boot-layer:after{
    content:"";position:absolute;inset:0;
    background:radial-gradient(circle at 70% 60%,rgba(141,255,123,.16),transparent 20%),radial-gradient(circle at 30% 30%,rgba(255,109,209,.16),transparent 22%);
    animation:deck-corrupt-infect 1.1s .24s ease-out both
}
.deck-rig.boot-nexby.deck-booting .deck-boot-layer:after{
    content:"NEXBY://HI";position:absolute;right:33px;top:79px;color:var(--deck-accent);font-size:var(--nexus-font-micro);opacity:0;
    animation:deck-nexby-hi .46s .71s ease-out forwards
}
.deck-rig.boot-void.deck-booting .deck-boot-black{background:#010103}
.deck-rig.boot-void.deck-booting .deck-boot-layer{animation:deck-void-bloom 1.35s ease-out}

@keyframes deck-amber-static{50%{transform:translateX(1px);filter:brightness(1.08)}}
@keyframes deck-ice-bloom{0%{opacity:0;filter:blur(4px)}100%{opacity:1;filter:none}}
@keyframes deck-prism-spin{to{transform:rotate(180deg);opacity:0}}
@keyframes deck-glitch-jitter{0%,100%{transform:none}50%{transform:translate(2px,-1px)}}
@keyframes deck-glitch-error{0%{opacity:0}30%,70%{opacity:1}100%{opacity:0}}
@keyframes deck-platinum-shine{to{left:120%;opacity:0}}
@keyframes deck-corrupt-infect{0%{opacity:0;transform:scale(.88)}100%{opacity:1;transform:none}}
@keyframes deck-nexby-hi{0%{opacity:0;transform:translateY(3px)}40%,75%{opacity:1;transform:none}100%{opacity:0}}
@keyframes deck-void-bloom{0%{opacity:.15;filter:blur(3px)}65%{opacity:1;filter:blur(.3px)}100%{opacity:1;filter:none}}

@media(prefers-reduced-motion:reduce){
    .deck-rig.deck-booting .deck-boot-copy .boot-line,
    .deck-rig.deck-booting .deck-boot-crtflash,
    .deck-rig.deck-booting .deck-boot-scan,
    .deck-rig.deck-booting .deck-boot-busfire i,
    .deck-rig.deck-booting .deck-boot-final,
    .deck-rig.deck-booting .deck-rig-hotkeys button,
    .deck-rig.deck-booting .deck-boot-layer,
    .deck-rig.deck-booting .deck-boot-layer:after{animation:none!important}
    .deck-rig.deck-booting .deck-boot-copy .boot-line,
    .deck-rig.deck-booting .deck-boot-final,
    .deck-rig.deck-booting .deck-rig-hotkeys button{opacity:1!important;transform:none!important}
    .deck-rig.deck-booting .deck-boot-busfire i{transform:scaleX(1)!important}
}

/* ===== NEXUS 3.1.186 // NEXSPACE PERSONAL OPERATOR PAGES ===== */
#tab-profile:not(.nxspace-private-open) > .window-body > .profile-grid{display:none!important}
#tab-profile .section-header{margin-bottom:10px}
#tab-profile .profile-dossier{display:block;margin:0}
#tab-profile .window-body{overflow:auto!important}
#desktop .desktop-workspace #tab-profile.window-open:not(.window-user-sized):not(.window-maximized){
  width:min(940px,calc(100vw - 210px));
  height:min(720px,calc(100vh - 110px));
}

.nxspace-page{
  --nx-bg:#020004;--nx-surface:#0b0310;--nx-panel:#100619;--nx-panel2:#08030c;
  --nx-line:#61367c;--nx-text:#f7ebff;--nx-muted:#b790ca;--nx-accent:#b989ff;
  --nx-accent2:#69eaff;--nx-accent3:#8dffac;--nx-hot:#ff6acb;
  color:var(--nx-text);font-family:Consolas,"Courier New",monospace;background:#050108;
  border:1px solid var(--nx-line);box-shadow:0 18px 42px rgba(0,0,0,.36);min-width:0
}
.nxspace-theme-core{--nx-line:#61367c;--nx-accent:#b989ff;--nx-accent2:#69eaff;--nx-accent3:#8dffac;--nx-hot:#ff6acb;--nx-surface:#0b0310;--nx-panel:#100619}
.nxspace-theme-mint{--nx-line:#2e7650;--nx-accent:#70ffa2;--nx-accent2:#79f7ff;--nx-accent3:#d5ff87;--nx-hot:#ff74c7;--nx-surface:#020905;--nx-panel:#07110b}
.nxspace-theme-hotwire{--nx-line:#76345e;--nx-accent:#ff70cf;--nx-accent2:#8beeff;--nx-accent3:#a5ffbf;--nx-hot:#ff3aa6;--nx-surface:#0d0209;--nx-panel:#160717}
.nxspace-theme-amber{--nx-line:#77402f;--nx-accent:#ff9b63;--nx-accent2:#ffd76b;--nx-accent3:#8dffac;--nx-hot:#ff527f;--nx-surface:#0c0402;--nx-panel:#160a05}
.nxspace-font-terminal{font-family:"Courier New",monospace}
.nxspace-font-chaos{font-family:"Trebuchet MS","Comic Sans MS",sans-serif}
.nxspace-font-nexus{font-family:Consolas,"Courier New",monospace}
.nxspace-bg-signals{
  background-color:#050108;
  background-image:radial-gradient(circle at 8px 8px,color-mix(in srgb,var(--nx-accent2) 42%,transparent) 1px,transparent 1.3px),linear-gradient(135deg,#050009,#0b0311);
  background-size:25px 25px,auto
}
.nxspace-bg-grid{
  background-color:#040205;
  background-image:linear-gradient(45deg,color-mix(in srgb,var(--nx-accent) 5%,transparent) 25%,transparent 25%),linear-gradient(-45deg,color-mix(in srgb,var(--nx-accent2) 4%,transparent) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,color-mix(in srgb,var(--nx-accent) 5%,transparent) 75%),linear-gradient(-45deg,transparent 75%,color-mix(in srgb,var(--nx-accent2) 4%,transparent) 75%);
  background-size:26px 26px;background-position:0 0,0 13px,13px -13px,-13px 0
}
.nxspace-bg-packets{
  background-color:#080208;
  background-image:radial-gradient(circle at 7px 7px,color-mix(in srgb,var(--nx-hot) 40%,transparent) 1.5px,transparent 1.8px),linear-gradient(135deg,#070108,#10040e);
  background-size:23px 23px,auto
}
.nxspace-networkbar{
  min-height:36px;padding:6px 9px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;
  background:linear-gradient(180deg,#11051a,#07020b);border-bottom:1px solid var(--nx-line);font-size:10px
}
.nxspace-networkbar>div b{color:var(--nx-accent2);letter-spacing:1.4px;font-size:12px}.nxspace-networkbar>div span{color:var(--nx-muted)}
.nxspace-networkbar nav{display:flex;gap:5px;flex-wrap:wrap}.nxspace-networkbar button,.nxspace-editor button,.nxspace-comments button,.nxspace-shop-mini button,.nxspace-shop-card button{
  background:#170820;color:var(--nx-text);border:1px solid var(--nx-line);padding:5px 8px;font-size:10px;line-height:1.1
}
.nxspace-networkbar button:hover,.nxspace-editor button:hover,.nxspace-comments button:hover,.nxspace-shop-mini button:hover,.nxspace-shop-card button:hover{border-color:var(--nx-accent2);color:#fff}
.nxspace-banner{position:relative;min-height:116px;padding:16px 17px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;overflow:hidden;border-bottom:1px solid var(--nx-line);background:repeating-linear-gradient(0deg,rgba(255,255,255,.018),rgba(255,255,255,.018) 1px,transparent 1px,transparent 4px),linear-gradient(105deg,color-mix(in srgb,var(--nx-accent) 15%,transparent),transparent 38%),linear-gradient(180deg,#100417,#060109)}
.nxspace-banner:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--nx-accent2),var(--nx-hot),transparent);opacity:.7}
.nxspace-banner>div{min-width:0;position:relative;z-index:2}.nxspace-banner>div>span{display:block;color:var(--nx-accent2);font-size:var(--nexus-font-micro);letter-spacing:1.2px;margin-bottom:3px}.nxspace-banner h2{margin:0;font-size:27px;line-height:1.05;letter-spacing:1px;text-shadow:0 0 16px color-mix(in srgb,var(--nx-accent) 35%,transparent)}
.nxspace-banner h2 .cosmetic-public-name{font-size:inherit}.nxspace-banner p{margin:7px 0 0;color:#ddc7e8;font-size:11px}.nxspace-banner>aside{position:relative;z-index:2;display:grid;text-align:right;justify-items:end;gap:3px;min-width:210px}.nxspace-banner>aside>b{font-size:11px;color:var(--nx-accent3)}.nxspace-banner>aside>span{font-size:var(--nexus-font-micro);color:var(--nx-muted)}.nxspace-banner .operator-badge-strip{justify-content:flex-end;margin-top:4px}
.nxspace-sticker{position:absolute;z-index:1;font-style:normal;font-weight:800;font-size:var(--nexus-font-micro);letter-spacing:.7px;color:var(--nx-hot);text-shadow:0 0 9px color-mix(in srgb,var(--nx-hot) 45%,transparent);transform:rotate(-5deg);opacity:.9}.nxspace-sticker.one{right:18px;top:14px}.nxspace-sticker.two{right:154px;bottom:10px;color:var(--nx-accent2);transform:rotate(4deg)}
.nxspace-glitter .nxspace-banner:before{content:"· + · ✦ · + · ✦ ·";position:absolute;left:38%;top:11px;color:var(--nx-accent2);font-size:11px;letter-spacing:5px;opacity:.72}
.nxspace-columns{display:grid;grid-template-columns:286px minmax(0,1fr);gap:10px;padding:10px;background:rgba(3,0,5,.86);min-width:0}.nxspace-left,.nxspace-right{min-width:0}
.nxspace-box{border:1px solid color-mix(in srgb,var(--nx-line) 88%,#fff 12%);background:linear-gradient(180deg,rgba(255,255,255,.022),rgba(255,255,255,.008));margin:0 0 10px;min-width:0}
.nxspace-box>h3{margin:0;padding:7px 8px 6px;background:var(--nx-panel);border-bottom:1px solid rgba(255,255,255,.08);color:var(--nx-accent2);font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.nxspace-profile-card{display:grid;grid-template-columns:104px 1fr;gap:9px;align-items:start;padding:8px}.nxspace-avatar{width:104px;height:104px;border:1px solid var(--nx-accent);background:linear-gradient(145deg,#13091b,#05070c);display:grid;place-items:center;align-content:center;gap:5px;color:var(--nx-accent2);box-shadow:inset 0 0 18px rgba(0,0,0,.65),0 0 12px color-mix(in srgb,var(--nx-accent) 22%,transparent)}.nxspace-avatar .operator-deck-icon{transform:scale(1.25)}.nxspace-avatar strong{font-size:16px;letter-spacing:1px}.nxspace-avatar small{font-size:var(--nexus-font-micro);color:var(--nx-muted)}
.nxspace-profile-card>div:last-child{display:grid;gap:4px;align-content:start}.nxspace-profile-card>div:last-child>b{font-size:13px;color:#fff}.nxspace-profile-card>div:last-child>span{font-size:var(--nexus-font-micro)}.nxspace-profile-card .online{color:var(--nx-accent3)}.nxspace-profile-card .offline{color:var(--nx-muted)}.nxspace-profile-card>div:last-child>small{font-size:var(--nexus-font-micro);color:var(--nx-muted)}
.nxspace-contact-grid{display:grid;grid-template-columns:1fr 1fr;background:#08030c}.nxspace-contact-grid button{min-height:35px;padding:7px;text-align:left;background:#0d0412;color:#dac0eb;border:0;border-right:1px solid rgba(185,137,255,.18);border-bottom:1px solid rgba(185,137,255,.18);font-size:var(--nexus-font-micro)}.nxspace-contact-grid button:nth-child(even){border-right:0}.nxspace-contact-grid button:nth-last-child(-n+2){border-bottom:0}.nxspace-contact-grid button:hover:not(:disabled){background:#17081f;color:var(--nx-accent2)}.nxspace-contact-grid button:disabled{opacity:.4;cursor:not-allowed}
.nxspace-url{padding:8px;font-size:var(--nexus-font-micro);color:var(--nx-accent2);background:#07020b;word-break:break-all}.nxspace-details{padding:8px;margin:0;font-size:var(--nexus-font-micro);display:grid;grid-template-columns:auto 1fr;gap:5px 7px}.nxspace-details dt{color:var(--nx-muted);font-weight:bold}.nxspace-details dd{margin:0;color:#fff;min-width:0;overflow-wrap:anywhere}
.nxspace-music{padding:8px;display:grid;gap:7px;background:#08030c}.nxspace-music>div:first-child{display:grid;gap:2px}.nxspace-music span{color:var(--nx-accent2);font-size:var(--nexus-font-micro);letter-spacing:.8px}.nxspace-music b{font-size:10px}.nxspace-music small{font-size:var(--nexus-font-micro);color:var(--nx-muted)}.nxspace-music>div:last-child{display:flex;gap:5px}.nxspace-music button{background:#15071d;color:#fff;border:1px solid var(--nx-line);padding:4px 7px;font-size:var(--nexus-font-micro)}
.nxspace-shop-mini{padding:8px;display:grid;gap:5px}.nxspace-shop-mini>b{color:#fff;font-size:11px}.nxspace-shop-mini p{margin:0;color:var(--nx-muted);font-size:var(--nexus-font-micro);line-height:1.4}.nxspace-shop-mini span{font-size:var(--nexus-font-micro);color:var(--nx-accent3)}.nxspace-shop-mini button{justify-self:start}
.nxspace-interests>div{display:grid;grid-template-columns:118px 1fr;border-bottom:1px solid rgba(255,255,255,.07)}.nxspace-interests>div:last-child{border-bottom:0}.nxspace-interests b{padding:8px;background:var(--nx-panel);color:var(--nx-accent);font-size:var(--nexus-font-micro);letter-spacing:.06em}.nxspace-interests span{padding:8px;background:#09030d;color:#dfd4e7;font-size:10px;line-height:1.45;overflow-wrap:anywhere}
.nxspace-blurbs{padding:9px}.nxspace-blurbs h4{margin:0 0 5px;padding-bottom:4px;color:var(--nx-hot);border-bottom:1px solid color-mix(in srgb,var(--nx-hot) 28%,transparent);font-size:10px;letter-spacing:.08em}.nxspace-blurbs p{margin:0 0 12px;color:#e7ddef;font-size:10px;line-height:1.5}.nxspace-blurbs p:last-child{margin-bottom:0}
.nxspace-top8{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px}.nxspace-friend{display:grid;gap:3px;min-width:0;text-align:center;background:transparent;border:0;color:var(--nx-accent2);padding:0;font-size:var(--nexus-font-micro)}.nxspace-friend:hover .nxspace-friend-avatar{border-color:var(--nx-accent2)}.nxspace-friend-avatar{height:64px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(145deg,#13091b,#06070c);display:grid;place-items:center;align-content:center;gap:4px;position:relative;color:#fff}.nxspace-friend-avatar .operator-deck-icon{position:absolute;right:5px;bottom:5px}.nxspace-friend-avatar>b{font-size:14px}.nxspace-friend>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nxspace-friend small{color:var(--nx-muted);font-size:var(--nexus-font-micro);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nxspace-friend i{font-style:normal;font-size:var(--nexus-font-micro)}.nxspace-friend i.online{color:var(--nx-accent3)}.nxspace-friend i.offline{color:var(--nx-muted)}
.nxspace-empty{padding:14px 10px;color:var(--nx-muted);font-size:var(--nexus-font-micro);text-align:center;letter-spacing:.5px}
.nxspace-showcase{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:8px}.nxspace-showcase article{border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.2);padding:8px;display:grid;gap:5px;min-height:70px;align-content:start;min-width:0}.nxspace-showcase article>span{color:var(--nx-accent2);font-size:var(--nexus-font-micro);letter-spacing:.08em}.nxspace-showcase article>b{font-size:10px;color:#fff;overflow-wrap:anywhere}.nxspace-showcase article>small{font-size:var(--nexus-font-micro);color:var(--nx-muted);line-height:1.35}.nxspace-showcase .operator-deck-icon{vertical-align:middle}.nxspace-showcase article button{justify-self:start;margin-top:auto}
.nxspace-signals{display:grid}.nxspace-signals>div{display:grid;grid-template-columns:78px 1fr;gap:8px;padding:7px 8px;border-bottom:1px dotted rgba(255,255,255,.08)}.nxspace-signals>div:last-child{border-bottom:0}.nxspace-signals time{font-size:var(--nexus-font-micro);color:var(--nx-muted)}.nxspace-signals span{font-size:var(--nexus-font-micro);color:#e7ddef;line-height:1.4}
.nxspace-comment-list{display:grid}.nxspace-comment{display:grid;grid-template-columns:100px minmax(0,1fr);border-bottom:1px solid rgba(255,255,255,.07);background:#08030c}.nxspace-comment:last-child{border-bottom:0}.nxspace-comment-author{background:#110619;border-right:1px solid rgba(255,255,255,.06);padding:7px}.nxspace-comment-author button{width:100%;border:0;background:transparent;color:var(--nx-accent2);padding:0;display:grid;gap:4px;justify-items:center;font-size:var(--nexus-font-micro)}.nxspace-comment-author button>span{min-height:28px;display:grid;place-items:center}.nxspace-comment-author small{font-size:var(--nexus-font-micro);color:var(--nx-muted)}.nxspace-comment-body{padding:8px;display:grid;align-content:start;gap:5px;min-width:0}.nxspace-comment-body time{font-size:var(--nexus-font-micro);color:var(--nx-muted)}.nxspace-comment-body p{margin:0;color:#e7ddef;font-size:10px;line-height:1.5;overflow-wrap:anywhere}.nxspace-comment-delete{justify-self:start;padding:3px 6px!important;font-size:var(--nexus-font-micro)!important;color:var(--nx-hot)!important}.nxspace-comment-form{display:flex;gap:6px;padding:8px;border-top:1px solid rgba(255,255,255,.07);background:#0a030e}.nxspace-comment-form input{flex:1;min-width:0;background:#050108;color:var(--nx-text);border:1px solid var(--nx-line);padding:7px;font-size:10px}
.nxspace-footer{text-align:center;padding:11px;color:var(--nx-muted);font-size:var(--nexus-font-micro);letter-spacing:.08em;background:#09030d;border-top:1px solid var(--nx-line)}

/* Owner editor */
.nxspace-editor{margin:8px;border:1px solid var(--nx-accent2);background:#09030d;box-shadow:0 0 22px color-mix(in srgb,var(--nx-accent2) 12%,transparent)}.nxspace-editor.hidden{display:none!important}.nxspace-editor>header{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;background:#100619;border-bottom:1px solid var(--nx-line)}.nxspace-editor>header>div{display:grid;gap:2px}.nxspace-editor>header span{font-size:var(--nexus-font-micro);color:var(--nx-accent2);letter-spacing:.8px}.nxspace-editor>header b{font-size:11px}.nxspace-editor>header>button{font-size:14px;padding:2px 7px}.nxspace-editor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:9px}.nxspace-editor-grid label{display:grid;gap:4px;color:var(--nx-muted);font-size:var(--nexus-font-micro);letter-spacing:.05em}.nxspace-editor-grid label.wide{grid-column:span 2}.nxspace-editor-grid label.full{grid-column:1/-1}.nxspace-editor-grid input,.nxspace-editor-grid select,.nxspace-editor-grid textarea,.nxspace-top8-add select{width:100%;min-width:0;background:#050108;color:var(--nx-text);border:1px solid var(--nx-line);padding:7px;font-size:10px}.nxspace-editor-grid textarea{min-height:64px;resize:vertical}.nxspace-editor-visibility{display:flex;gap:10px;flex-wrap:wrap;padding:8px 9px;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);font-size:var(--nexus-font-micro)}.nxspace-editor-visibility>b{color:var(--nx-accent2);margin-right:5px}.nxspace-editor-visibility label{color:var(--nx-muted)}
.nxspace-top8-editor{padding:9px}.nxspace-top8-editor>header{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:7px}.nxspace-top8-editor>header span{color:var(--nx-accent2);font-size:var(--nexus-font-micro);font-weight:bold}.nxspace-top8-editor>header small{color:var(--nx-muted);font-size:var(--nexus-font-micro)}.nxspace-top8-editor #nxspace-top8-edit-list{display:grid;gap:4px}.nxspace-top8-editor #nxspace-top8-edit-list>div:not(.nxspace-empty){display:grid;grid-template-columns:30px 1fr auto;gap:7px;align-items:center;border:1px solid rgba(255,255,255,.07);background:#050108;padding:5px 7px}.nxspace-top8-editor #nxspace-top8-edit-list>div>span{color:var(--nx-muted);font-size:var(--nexus-font-micro)}.nxspace-top8-editor #nxspace-top8-edit-list>div>b{font-size:var(--nexus-font-micro)}.nxspace-top8-editor #nxspace-top8-edit-list>div>div{display:flex;gap:3px}.nxspace-top8-editor #nxspace-top8-edit-list button{padding:3px 6px;font-size:var(--nexus-font-micro)}.nxspace-top8-add{display:grid;grid-template-columns:1fr auto;gap:6px;margin-top:7px}.nxspace-editor>footer{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:8px 9px;background:#100619;border-top:1px solid var(--nx-line)}.nxspace-editor>footer span{font-size:var(--nexus-font-micro);color:var(--nx-muted)}.nxspace-editor>footer button{color:var(--nx-accent3);font-weight:bold}

/* Operators app Nexspace teaser */
.operator-nxspace-preview{border:1px solid var(--line);background:linear-gradient(135deg,rgba(182,135,255,.07),rgba(98,233,255,.025));padding:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.operator-nxspace-preview>div{display:grid;gap:3px;min-width:0}.operator-nxspace-preview>div>span{font-size:var(--nexus-font-micro);color:var(--bright);letter-spacing:.7px}.operator-nxspace-preview>div>b{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operator-nxspace-preview>div>small{font-size:var(--nexus-font-micro);color:var(--muted)}.operator-nxspace-preview>aside{display:grid;justify-items:end;gap:4px}.operator-nxspace-preview>aside span{font-size:var(--nexus-font-micro);color:var(--muted)}.operator-nxspace-preview>button{grid-column:1/-1;justify-self:start;background:var(--panel2);color:var(--bright);border:1px solid var(--line);padding:6px 9px;font-size:var(--nexus-font-micro)}.operator-nxspace-preview>button:hover{border-color:var(--bright)}

@media(max-width:860px){
 #desktop .desktop-workspace #tab-profile.window-open:not(.window-user-sized):not(.window-maximized){width:min(760px,calc(100vw - 210px))}
 .nxspace-columns{grid-template-columns:250px minmax(0,1fr)}
 .nxspace-top8{grid-template-columns:repeat(2,minmax(0,1fr))}
 .nxspace-editor-grid{grid-template-columns:1fr 1fr}.nxspace-editor-grid label.wide{grid-column:span 1}
}
@media(max-width:690px){
 .nxspace-columns{grid-template-columns:1fr}.nxspace-banner{display:block}.nxspace-banner>aside{margin-top:10px;justify-items:start;text-align:left;min-width:0}.nxspace-sticker{display:none}.nxspace-profile-card{grid-template-columns:88px 1fr}.nxspace-avatar{width:88px;height:88px}.nxspace-top8{grid-template-columns:repeat(4,minmax(0,1fr))}.nxspace-showcase{grid-template-columns:1fr 1fr}.nxspace-editor-grid{grid-template-columns:1fr}.nxspace-editor-grid label.wide,.nxspace-editor-grid label.full{grid-column:auto}
}
@media(max-width:500px){
 .nxspace-top8{grid-template-columns:repeat(2,minmax(0,1fr))}.nxspace-showcase{grid-template-columns:1fr}.nxspace-comment{grid-template-columns:78px minmax(0,1fr)}.nxspace-interests>div{grid-template-columns:92px 1fr}.nxspace-networkbar{align-items:flex-start}.nxspace-editor>footer{align-items:flex-start;flex-direction:column}
}
.nxspace-cache-editor{padding:9px;border-top:1px solid rgba(255,255,255,.06)}
.nxspace-cache-editor>header{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:7px}
.nxspace-cache-editor>header span{color:var(--nx-accent2);font-size:var(--nexus-font-micro);font-weight:bold}.nxspace-cache-editor>header small{color:var(--nx-muted);font-size:var(--nexus-font-micro)}
.nxspace-cache-editor .profile-cache-showcase{grid-template-columns:repeat(5,minmax(0,1fr))!important}.nxspace-cache-editor .profile-cache-picker>div{grid-template-columns:repeat(3,minmax(0,1fr))!important}
#tab-profile.nxspace-private-open > .window-body > .profile-grid{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
#tab-profile.nxspace-private-open > .window-body > .profile-grid:before{content:"PRIVATE OPERATOR CONSOLE // NOT PUBLIC ON NEXSPACE";grid-column:1/-1;color:var(--muted);font-size:var(--nexus-font-micro);letter-spacing:.8px}
@media(max-width:690px){.nxspace-cache-editor .profile-cache-showcase{grid-template-columns:repeat(2,minmax(0,1fr))!important}.nxspace-cache-editor .profile-cache-picker>div{grid-template-columns:1fr!important}}


/* ===== NEXUS 3.1.186 // NEXSPACE READABILITY FLOOR =====
   Preserve the early-web proportions without undoing the universal readability pass. */
.nxspace-page{font-size:11px}
.nxspace-banner>div>span,.nxspace-banner>aside>span,.nxspace-sticker,
.nxspace-profile-card>div:last-child>span,.nxspace-profile-card>div:last-child>small,
.nxspace-contact-grid button,.nxspace-url,.nxspace-details,.nxspace-music button,
.nxspace-friend,.nxspace-empty,.nxspace-signals span,.nxspace-comment-author button,
.nxspace-editor-visibility,.nxspace-top8-editor>header span,.nxspace-top8-editor #nxspace-top8-edit-list>div>b,
.nxspace-top8-editor #nxspace-top8-edit-list button,.nxspace-cache-editor>header span,
.operator-nxspace-preview>div>span,.operator-nxspace-preview>button{font-size:10px}
.nxspace-avatar small,.nxspace-music span,.nxspace-music small,.nxspace-showcase article>span,
.nxspace-showcase article>small,.nxspace-signals time,.nxspace-comment-body time,.nxspace-comment-delete,
.nxspace-editor>header span,.nxspace-editor-grid label,.nxspace-top8-editor #nxspace-top8-edit-list>div>span,
.nxspace-editor>footer span,.nxspace-cache-editor>header small,.operator-nxspace-preview>div>small,
.operator-nxspace-preview>aside span{font-size:var(--nexus-font-micro)!important}
.nxspace-friend small,.nxspace-friend i,.nxspace-comment-author small,.nxspace-top8-editor>header small{font-size:var(--nexus-font-micro)}
.nxspace-box>h3,.nxspace-music b,.nxspace-blurbs h4,.nxspace-blurbs p,.nxspace-showcase article>b,
.nxspace-comment-body p,.nxspace-comment-form input,.nxspace-editor-grid input,.nxspace-editor-grid select,
.nxspace-editor-grid textarea,.nxspace-top8-add select{font-size:11px}
.nxspace-profile-card>div:last-child>b{font-size:13px}
.nxspace-footer{font-size:var(--nexus-font-micro)}
#tab-profile.nxspace-private-open > .window-body > .profile-grid:before{font-size:10px}


/* ===== NEXUS 3.1.187 // NEXSPACE HEADER LANE HOTFIX =====
   Give banner identity/decor and operator status separate, protected lanes so
   HITS / spark decorations cannot overlap ONLINE / level / rank information. */
.nxspace-banner{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(220px,250px);
  grid-template-rows:auto;
  align-items:start;
  justify-content:stretch;
  column-gap:20px;
  row-gap:0;
  min-height:124px;
  padding:16px 17px 19px;
}
.nxspace-banner>div:first-of-type{
  grid-column:1;
  grid-row:1;
  min-width:0;
  padding-right:4px;
}
.nxspace-banner>div:first-of-type h2,
.nxspace-banner>div:first-of-type p{
  max-width:100%;
  overflow-wrap:anywhere;
}
.nxspace-banner>aside{
  grid-column:2;
  grid-row:1;
  width:100%;
  min-width:0;
  max-width:250px;
  justify-self:end;
  align-self:start;
  text-align:right;
  justify-items:end;
  padding-left:14px;
  border-left:1px solid rgba(255,255,255,.06);
  isolation:isolate;
}
/* Decorations belong to the expressive left lane, never underneath status. */
.nxspace-sticker.one{
  right:270px;
  top:14px;
}
.nxspace-sticker.two{
  right:270px;
  bottom:10px;
}
.nxspace-glitter .nxspace-banner:before{
  left:34%;
  right:280px;
  width:auto;
  white-space:nowrap;
  overflow:hidden;
}
@media(max-width:760px){
  .nxspace-banner{
    grid-template-columns:minmax(0,1fr) minmax(190px,220px);
    column-gap:14px;
  }
  .nxspace-sticker.one,.nxspace-sticker.two{right:238px}
  .nxspace-glitter .nxspace-banner:before{right:248px}
}
@media(max-width:690px){
  .nxspace-banner{
    display:block;
    min-height:0;
    padding:15px 16px 17px;
  }
  .nxspace-banner>aside{
    width:auto;
    max-width:none;
    margin-top:11px;
    padding:9px 0 0;
    border-left:0;
    border-top:1px solid rgba(255,255,255,.06);
    justify-items:start;
    text-align:left;
  }
  .nxspace-sticker{display:none}
  .nxspace-glitter .nxspace-banner:before{display:none}
}


/* ===== NEXUS 3.1.188 // NEXSPACE LIFE HUB + READABILITY PASS =====
   Nexspace is the player's home page: readable at a glance, rich enough to
   show off the systems they actually live in, and useful as a launch hub. */
.nxspace-page{font-size:12px}
.nxspace-box>h3{font-size:12px;line-height:1.25;padding:8px 9px 7px}
.nxspace-banner>div>span{font-size:10px}.nxspace-banner p{font-size:12px;line-height:1.4}.nxspace-banner>aside>b{font-size:12px}.nxspace-banner>aside>span{font-size:10px}
.nxspace-profile-card>div:last-child>b{font-size:14px}.nxspace-profile-card>div:last-child>span,.nxspace-profile-card>div:last-child>small{font-size:10px}
.nxspace-contact-grid button{font-size:11px;min-height:38px}.nxspace-url,.nxspace-details{font-size:10px}.nxspace-details{line-height:1.35}
.nxspace-interests b{font-size:10px}.nxspace-interests span{font-size:12px}.nxspace-blurbs h4{font-size:11px}.nxspace-blurbs p{font-size:12px;line-height:1.55}
.nxspace-friend{font-size:10px}.nxspace-friend small,.nxspace-friend i{font-size:var(--nexus-font-micro)}.nxspace-signals span,.nxspace-comment-body p,.nxspace-comment-form input{font-size:11px}.nxspace-comment-body time{font-size:var(--nexus-font-micro)}
.nxspace-music b{font-size:12px}.nxspace-music span,.nxspace-music small,.nxspace-music button{font-size:10px!important}.nxspace-shop-mini>b{font-size:12px}.nxspace-shop-mini p{font-size:11px}.nxspace-shop-mini span{font-size:10px}

.nxspace-life-hub-box{overflow:hidden}
.nxspace-hub-launch{display:grid;grid-template-columns:minmax(150px,.42fr) minmax(0,1fr);gap:10px;align-items:center;padding:10px;border-bottom:1px solid rgba(255,255,255,.07);background:linear-gradient(90deg,color-mix(in srgb,var(--nx-accent) 9%,transparent),rgba(0,0,0,.12))}
.nxspace-hub-launch>div{display:grid;gap:2px}.nxspace-hub-launch>div span{font-size:var(--nexus-font-micro);color:var(--nx-accent2);letter-spacing:.1em}.nxspace-hub-launch>div b{font-size:13px;color:#fff}.nxspace-hub-launch>div small{font-size:var(--nexus-font-micro);color:var(--nx-muted)}
.nxspace-hub-launch nav{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.nxspace-hub-launch button,.nxspace-life-feature button{background:#12071a;color:#eee;border:1px solid var(--nx-line);padding:6px 8px;font-size:10px;min-height:30px}.nxspace-hub-launch button:hover,.nxspace-life-feature button:hover:not(:disabled){border-color:var(--nx-accent2);color:#fff}.nxspace-life-feature button:disabled{opacity:.45;cursor:default}
.nxspace-hub-intro{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:11px 10px 7px}.nxspace-hub-intro>div{display:grid;gap:2px}.nxspace-hub-intro span{font-size:var(--nexus-font-micro);color:var(--nx-accent2);letter-spacing:.12em}.nxspace-hub-intro b{font-size:14px;color:#fff}.nxspace-hub-intro small{font-size:var(--nexus-font-micro);color:var(--nx-muted);text-align:right}
.nxspace-hub-overview{padding-top:4px}.nxspace-hub-overview article{min-height:82px;padding:9px}.nxspace-hub-overview article>span{font-size:var(--nexus-font-micro)!important}.nxspace-hub-overview article>b{font-size:12px}.nxspace-hub-overview article>small{font-size:10px!important;line-height:1.45}

.nxspace-life-stack{display:grid;gap:9px;padding:0 8px 9px}
.nxspace-life-feature,.nxspace-life-module{border:1px solid rgba(255,255,255,.09);background:linear-gradient(135deg,rgba(0,0,0,.34),color-mix(in srgb,var(--nx-accent) 3%,transparent));min-width:0;overflow:hidden}
.nxspace-life-feature{display:grid;grid-template-columns:200px minmax(0,1fr);gap:14px;padding:10px;align-items:center;min-height:210px}
.nxspace-feature-visual{display:grid;place-items:center;min-width:0}.nxspace-feature-visual .nf-avatar-profile{width:180px!important;height:192px!important}
.nxspace-feature-copy{display:grid;gap:9px;align-content:center;min-width:0}.nxspace-feature-copy header{display:grid;gap:3px}.nxspace-feature-copy header>span,.nxspace-life-module>header>span{font-size:var(--nexus-font-micro);color:var(--nx-accent2);letter-spacing:.1em}.nxspace-feature-copy h4{margin:0;font-size:20px;line-height:1.05;color:#fff;overflow-wrap:anywhere}.nxspace-feature-copy header>small{font-size:10px;color:var(--nx-muted)}
.nxspace-feature-record{display:grid;gap:3px;padding:8px;border:1px solid rgba(255,255,255,.06);background:rgba(0,0,0,.18)}.nxspace-feature-record>b{font-size:14px;color:var(--nx-accent3)}.nxspace-feature-record>span{font-size:11px;color:#eee}.nxspace-feature-record>small{font-size:var(--nexus-font-micro);color:var(--nx-muted)}
.nxspace-feature-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.nxspace-feature-stats span{display:grid;gap:2px;text-align:center;padding:6px 4px;background:#07020b;border:1px solid rgba(255,255,255,.07);font-size:var(--nexus-font-micro);color:var(--nx-muted)}.nxspace-feature-stats b{font-size:14px;color:#fff}
.nxspace-feature-copy>button{justify-self:start}
.nxspace-life-empty{display:block;min-height:0;padding:16px}.nxspace-life-empty header{display:grid;gap:3px}.nxspace-life-empty header span{font-size:var(--nexus-font-micro);color:var(--nx-accent2)}.nxspace-life-empty header b{font-size:14px}.nxspace-life-empty p{font-size:11px;color:var(--nx-muted);line-height:1.45}.nxspace-life-empty button{margin-top:5px}

.nxspace-nexling-stage{height:190px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.07);background:radial-gradient(circle at 50% 65%,color-mix(in srgb,var(--nx-accent2) 8%,transparent),transparent 48%),#040106}
.nxspace-nexling-creature{position:relative;display:grid;place-items:center;min-width:150px;min-height:150px}.nxspace-nexling-creature pre{position:relative;z-index:2;margin:0;font-size:13px;line-height:1.02;color:var(--nx-accent2);text-shadow:0 0 8px color-mix(in srgb,var(--nx-accent2) 30%,transparent)}
.nxspace-nexling-creature .nexling-cosmetic-layer{z-index:3}

.nxspace-life-module>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 9px;background:var(--nx-panel);border-bottom:1px solid rgba(255,255,255,.07)}.nxspace-life-module>header>b{font-size:11px;color:#fff;text-align:right}
.nxspace-cryptid-feature>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:8px}.nxspace-cryptid-feature section{display:grid;gap:4px;align-content:start;min-width:0;padding:8px;border:1px solid rgba(255,255,255,.07);background:#07020b}.nxspace-cryptid-feature section>small{font-size:var(--nexus-font-micro);color:var(--nx-muted)}.nxspace-cryptid-feature pre{margin:2px 0;min-height:74px;display:grid;place-items:center;overflow:hidden;font-size:10px;line-height:1;color:var(--nx-accent2)}.nxspace-cryptid-feature section>b{font-size:11px;color:#fff;overflow-wrap:anywhere}.nxspace-cryptid-feature section>span{font-size:var(--nexus-font-micro);color:var(--nx-muted)}
.nxspace-breach-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:8px}.nxspace-breach-cards section{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 7px;padding:7px;border:1px solid rgba(255,255,255,.07);background:#07020b;min-width:0}.nxspace-breach-cards small{grid-column:1/-1;font-size:var(--nexus-font-micro);color:var(--nx-muted)}.nxspace-breach-cards b{font-size:10px;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nxspace-breach-cards span{font-size:var(--nexus-font-micro);color:var(--nx-accent);text-align:right}
.nxspace-cache-feature>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:8px}.nxspace-cache-feature section{display:grid;gap:4px;align-content:start;text-align:center;padding:7px;border:1px solid rgba(255,255,255,.07);background:#07020b;min-width:0}.nxspace-cache-feature small{font-size:var(--nexus-font-micro);color:var(--nx-muted)}.nxspace-cache-feature pre{margin:0;min-height:55px;display:grid;place-items:center;font-size:9px;line-height:1;color:var(--nx-accent2);overflow:hidden}.nxspace-cache-feature b{font-size:var(--nexus-font-micro);color:#fff;overflow-wrap:anywhere}

@media(max-width:880px){
 .nxspace-life-feature{grid-template-columns:172px minmax(0,1fr)}
 .nxspace-feature-visual .nf-avatar-profile{width:158px!important;height:178px!important}
 .nxspace-cache-feature>div{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:690px){
 .nxspace-hub-launch{grid-template-columns:1fr}.nxspace-hub-launch nav{justify-content:flex-start}
 .nxspace-hub-intro{align-items:flex-start;flex-direction:column}.nxspace-hub-intro small{text-align:left}
 .nxspace-life-feature{grid-template-columns:1fr}.nxspace-feature-visual .nf-avatar-profile{width:190px!important;height:205px!important}
 .nxspace-nexling-stage{height:170px}.nxspace-cryptid-feature>div{grid-template-columns:1fr}.nxspace-cryptid-feature pre{min-height:60px}
 .nxspace-cache-feature>div{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:500px){
 .nxspace-feature-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.nxspace-breach-cards{grid-template-columns:1fr}.nxspace-cache-feature>div{grid-template-columns:1fr 1fr}
}

/* ===== NEXUS 3.1.189 // TRINKETS // CODE-RENDERED COLLECTIBLES ===== */
.nexus-trinket-render{display:inline-grid;place-items:center;flex:0 0 auto;vertical-align:middle;filter:drop-shadow(0 0 2px var(--trinket-glow)) drop-shadow(0 0 5px color-mix(in srgb,var(--trinket-glow) 52%,transparent));image-rendering:pixelated}
.nexus-trinket-render svg{display:block;overflow:visible;shape-rendering:crispEdges;image-rendering:pixelated}
.nexus-trinket-render .trinket-blink{animation:nexus-trinket-blink 1.15s steps(1,end) infinite}
.nexus-trinket-render .trinket-softpulse{animation:nexus-trinket-pulse 1.55s ease-in-out infinite alternate}
@keyframes nexus-trinket-blink{50%{opacity:.34}}
@keyframes nexus-trinket-pulse{from{opacity:.58}to{opacity:1}}

#tab-trinkets{min-width:0;min-height:0;overflow:hidden}
.trinkets-window .window-body{display:flex;flex-direction:column;overflow:hidden}.trinkets-window .section-header{flex:0 0 auto}
.trinkets-window{--trinket-panel:#111216;--trinket-line:rgba(255,255,255,.12)}
.trinkets-section-header{align-items:flex-start;gap:18px}
.trinkets-summary{margin-left:auto;border:1px solid var(--line);background:rgba(0,0,0,.24);padding:8px 10px;font:10px/1.3 Consolas,"Courier New",monospace;letter-spacing:.08em;color:var(--muted);white-space:nowrap}
.trinkets-app{flex:1;min-height:0;overflow:auto;padding-right:2px}
.trinket-salvage{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 7%,transparent),rgba(255,255,255,.018));padding:12px 14px;margin-bottom:12px}
.trinket-salvage div{display:grid;gap:3px}.trinket-salvage span{font:10px Consolas,"Courier New",monospace;letter-spacing:.14em;color:var(--muted)}.trinket-salvage b{font:13px Consolas,"Courier New",monospace;color:var(--bright)}.trinket-salvage small{font-size:11px;color:var(--muted)}
.trinket-salvage button,.trinket-actions button,.nxspace-trinkets-feature>button{border:1px solid var(--line);background:var(--panel);color:var(--bright);padding:8px 10px;font:10px Consolas,"Courier New",monospace}.trinket-salvage button:hover:not(:disabled),.trinket-actions button:hover,.nxspace-trinkets-feature>button:hover{border-color:var(--bright)}
.trinket-notice{margin:-4px 0 12px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));background:color-mix(in srgb,var(--accent) 7%,rgba(0,0,0,.26));padding:8px 10px;font:10px/1.4 Consolas,"Courier New",monospace;color:var(--bright)}
.trinket-workbench{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px;align-items:start}
.trinket-catalog-panel,.trinket-detail-panel{border:1px solid var(--line);background:rgba(255,255,255,.018);min-width:0}
.trinket-catalog-panel>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;border-bottom:1px solid var(--line)}
.trinket-catalog-panel>header div{display:grid;gap:3px}.trinket-catalog-panel>header span{font:10px Consolas,"Courier New",monospace;color:var(--muted);letter-spacing:.13em}.trinket-catalog-panel>header b{font:12px Consolas,"Courier New",monospace;color:var(--bright)}.trinket-catalog-panel>header small{font:10px Consolas,"Courier New",monospace;color:var(--muted);text-align:right}
.trinket-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:8px;padding:10px;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:16px 16px}
.trinket-card{min-height:128px;border:1px solid rgba(255,255,255,.11);background:#202124;color:var(--text);padding:9px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;transition:border-color .12s,background .12s,opacity .12s}
.trinket-card:hover{border-color:rgba(255,255,255,.25);background:#25262a}.trinket-card.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 34%,transparent)}.trinket-card.locked{opacity:.42;filter:saturate(.35)}
.trinket-card-art{height:62px;width:100%;display:grid;place-items:center}.trinket-card b{font-size:11px;margin-top:auto}.trinket-card small{font:10px Consolas,"Courier New",monospace;letter-spacing:.07em;color:var(--muted);margin-top:3px}.trinket-card i{font:10pxpx Consolas,"Courier New",monospace;color:var(--muted);font-style:normal;margin-top:4px}
.trinket-card.rarity-legendary small{color:#ffd85d}.trinket-card.rarity-mythic small{color:#d58cff}.trinket-card.rarity-singular small{color:#ff6bbf}.trinket-card.rarity-epic small{color:#9c86ff}.trinket-card.rarity-elite small{color:#e9c75e}.trinket-card.rarity-rare small{color:#c887ff}.trinket-card.rarity-uncommon small{color:#65ddff}
.trinket-detail-panel{padding:14px;position:sticky;top:0}
.trinket-selected-head{display:grid;grid-template-columns:minmax(0,1fr) 84px;gap:10px;align-items:start}.trinket-selected-head span{font:10px Consolas,"Courier New",monospace;letter-spacing:.14em;color:var(--muted)}.trinket-selected-head h3{font:16px Consolas,"Courier New",monospace;margin:5px 0 6px}.trinket-selected-head h3 small{font-size:10px;color:var(--muted)}.trinket-selected-head p{font-size:12px;line-height:1.45;color:var(--muted);margin:0}.trinket-inspect{min-height:82px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.18)}
.trinket-placement-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}.trinket-placement-preview article{min-height:88px;border:1px solid rgba(255,255,255,.09);background:rgba(0,0,0,.13);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.trinket-placement-preview span{font:10pxpx Consolas,"Courier New",monospace;color:var(--muted);letter-spacing:.08em}
.trinket-actions{display:grid;gap:6px;margin-top:12px}.trinket-actions span{font-size:10px;color:var(--muted);padding:8px;border:1px dashed rgba(255,255,255,.12)}.trinket-spares{margin-top:10px;border-top:1px solid var(--line);padding-top:9px;font:10px Consolas,"Courier New",monospace;color:var(--muted);line-height:1.4}
.trinket-empty{color:var(--muted);font:10px Consolas,"Courier New",monospace}

.nexus-terminal-object{position:absolute;right:18px;top:44px;z-index:4;width:40px;height:40px;display:grid;place-items:center;pointer-events:none}.nexus-terminal-object.hidden{display:none}.nexus-terminal-trinket.trinket-superseded{display:none!important}
.operator-shop-trinket-visual,.my-shop-trinket-visual{min-height:62px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.07);background:rgba(0,0,0,.14);margin:7px 0}.my-shop-trinket-visual{min-height:50px;margin:0}
.operator-shop-card-nexby,.operator-shop-detail-nexby{position:relative}.operator-shop-counter-trinket{position:absolute;right:-2px;bottom:-5px;display:grid;place-items:center;width:28px;height:28px;background:rgba(0,0,0,.58);border:1px solid rgba(255,255,255,.1);border-radius:3px}.operator-shop-counter-trinket.detail{right:1px;bottom:-8px;width:36px;height:36px}

.nxspace-trinkets-feature .nxspace-trinket-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:7px}.nxspace-trinkets-feature .nxspace-trinket-grid section{min-height:86px;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.18);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:7px;text-align:center}.nxspace-trinkets-feature .nxspace-trinket-grid b{font-size:10px;color:var(--viz-text,var(--text))}.nxspace-trinkets-feature .nxspace-trinket-grid small{font:10pxpx Consolas,"Courier New",monospace;color:var(--muted)}.nxspace-trinkets-feature>button{margin-top:8px;width:100%}

@media(max-width:1050px){.trinket-detail-panel{position:static}}

/* ===== NEXUS 3.1.192 // TRINKET PHYSICAL ATTACHMENT SYSTEM ===== */
.nexus-trinket-attachment{
  --attachment-metal:#b9a8c2;
  display:inline-flex;flex-direction:column;align-items:center;position:relative;
  width:max-content;min-width:18px;line-height:0;pointer-events:none;
}
.trinket-anchor-ring{
  display:block;width:16px;height:16px;border:3px solid var(--attachment-metal);border-radius:50%;
  background:radial-gradient(circle,#130b17 0 42%,transparent 44%);
  box-shadow:inset 0 0 0 1px #4f4352,0 0 4px rgba(255,255,255,.12);
  flex:0 0 auto;
}
.trinket-chain{display:flex;flex-direction:column;align-items:center;margin-top:-1px}
.trinket-chain i{
  display:block;width:6px;height:10px;border:1.5px solid var(--attachment-metal);border-radius:50%;
  margin-top:-3px;transform:rotate(18deg);box-shadow:0 0 2px rgba(255,255,255,.08)
}
.trinket-chain i:nth-child(even){transform:rotate(-18deg)}
.trinket-direct-clasp{
  width:10px;height:18px;border:2px solid var(--attachment-metal);border-radius:5px;margin-top:-1px;
  background:linear-gradient(90deg,#4a414c,#c9bace,#4a414c);box-shadow:0 0 3px rgba(255,255,255,.12)
}
.trinket-swing{display:block;transform-origin:50% -6px;margin-top:-1px}
.nexus-trinket-attachment .nexus-trinket-render{filter:drop-shadow(0 0 2px var(--trinket-glow)) drop-shadow(0 0 5px color-mix(in srgb,var(--trinket-glow) 58%,transparent))}
@media (prefers-reduced-motion:no-preference){
  .nexus-trinket-attachment .trinket-swing{animation:nexus-trinket-sway 3.2s ease-in-out infinite}
  .nexus-trinket-attachment.attachment-long .trinket-swing{animation-duration:3.8s}
}
@keyframes nexus-trinket-sway{0%,100%{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}

/* Terminal: the collectible now hangs from the frame instead of floating in content. */
.nexus-terminal-object{
  position:absolute!important;right:126px!important;top:17px!important;z-index:7!important;
  width:42px!important;height:76px!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;
  overflow:visible!important;pointer-events:none!important
}
.nexus-terminal-object.hidden{display:none!important}
.nexus-terminal-object .trinket-anchor-ring{width:14px;height:14px;border-width:2px;background:#120819}
.nexus-terminal-object .trinket-chain i{width:5px;height:9px}
/* Bought terminal decorations remain separate and may coexist with a collectible charm. */
.nexus-terminal-trinket{right:15px!important;top:52px!important}
.nexus-terminal-trinket.trinket-superseded{display:block!important}
@media(max-width:650px){.nexus-terminal-object{right:94px!important}}

/* Operator Deck: a small chassis port owns the attachment. */
.deck-rig-body{isolation:isolate}
.deck-rig-charm-port{
  position:absolute;right:8px;top:91px;z-index:12;width:34px;height:72px;
  display:flex;justify-content:center;align-items:flex-start;overflow:visible;pointer-events:none
}
.deck-rig-charm-port:before{
  content:"";position:absolute;top:-2px;left:8px;width:18px;height:6px;border:1px solid color-mix(in srgb,var(--deck-edge) 72%,#fff 12%);
  background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(0,0,0,.22));box-shadow:0 0 6px var(--deck-glow)
}
.deck-rig-charm-port .trinket-anchor-ring{width:12px;height:12px;border-width:2px;margin-top:2px;background:var(--deck-bg)}
.deck-rig-charm-port .trinket-direct-clasp{height:14px;width:8px;border-width:1px}
.deck-rig-charm-port .trinket-chain i{width:5px;height:8px}
.deck-rig-charm-port .nexus-trinket-render{filter:drop-shadow(0 0 2px var(--trinket-glow)) drop-shadow(0 0 4px color-mix(in srgb,var(--trinket-glow) 48%,transparent))}

/* Archive placement previews now demonstrate actual attachment surfaces. */
.trinket-placement-preview.attached{grid-template-columns:repeat(4,minmax(0,1fr))}
.trinket-placement-preview.attached article{min-height:112px;justify-content:flex-start;padding-top:8px;overflow:hidden}
.trinket-mini-attachment{height:78px;display:flex;align-items:flex-start;justify-content:center;padding-top:2px}
.trinket-mini-attachment .trinket-anchor-ring{width:12px;height:12px;border-width:2px}
.trinket-mini-attachment .trinket-chain i{width:5px;height:8px}
.trinket-mini-attachment.rack{border-top:5px solid rgba(255,255,255,.14);padding-top:0;width:66px}
.trinket-attachment-picker{
  display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));gap:6px;align-items:center;margin-top:12px;
  padding:8px;border:1px solid rgba(255,255,255,.09);background:rgba(0,0,0,.15)
}
.trinket-attachment-picker>span{font:10pxpx Consolas,"Courier New",monospace;color:var(--muted);letter-spacing:.09em;padding-right:4px}
.trinket-attachment-picker button{
  min-height:28px;border:1px solid var(--line);background:var(--panel);color:var(--muted);font:10pxpx Consolas,"Courier New",monospace;padding:5px
}
.trinket-attachment-picker button.active{border-color:var(--bright);color:var(--bright);background:color-mix(in srgb,var(--accent) 8%,var(--panel))}
.trinket-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
.trinket-actions>span,.trinket-spares{grid-column:1/-1}

/* Nexspace: favorites live on a physical display rail. */
.nxspace-trinkets-feature .nxspace-trinket-rack{
  position:relative;display:grid;grid-template-columns:repeat(5,minmax(62px,1fr));gap:6px;min-height:150px;
  padding:24px 8px 8px;border:1px solid rgba(255,255,255,.08);
  background:radial-gradient(circle,rgba(255,255,255,.055) 1px,transparent 1.5px) 0 0/12px 12px,rgba(0,0,0,.18)
}
.nxspace-trinket-rail{
  position:absolute;left:12px;right:12px;top:15px;height:7px;border:1px solid rgba(255,255,255,.14);
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(0,0,0,.22));box-shadow:inset 0 -2px 3px rgba(0,0,0,.45)
}
.nxspace-trinket-rack section{
  min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;text-align:center;padding-top:0
}
.nxspace-trinket-rack section .nexus-trinket-attachment{margin-top:-8px;min-height:76px}
.nxspace-trinket-rack section .trinket-anchor-ring{width:12px;height:12px;border-width:2px;background:var(--viz-panel,var(--panel))}
.nxspace-trinket-rack section .trinket-chain i{width:5px;height:8px}
.nxspace-trinket-rack section b{font-size:10px;color:var(--viz-text,var(--text));line-height:1.2}
.nxspace-trinket-rack section small{font:10pxpx Consolas,"Courier New",monospace;color:var(--muted)}
@media(max-width:760px){.nxspace-trinkets-feature .nxspace-trinket-rack{grid-template-columns:repeat(3,1fr)}.nxspace-trinket-rail{display:none}}

/* Operator Shops: the luck charm hangs from the storefront/Nexby frame. */
.operator-shop-card-nexby,.operator-shop-detail-nexby{overflow:visible!important}
.operator-shop-luck-charm{
  position:absolute;right:-12px;top:-16px;z-index:6;width:34px;height:82px;display:flex;justify-content:center;overflow:visible;pointer-events:none
}
.operator-shop-luck-charm.detail{right:-15px;top:-18px;width:42px;height:100px}
.operator-shop-luck-charm .trinket-anchor-ring{width:12px;height:12px;border-width:2px;background:var(--shop-bg,#111)}
.operator-shop-luck-charm .trinket-chain i{width:5px;height:8px}
.operator-shop-luck-charm.detail .trinket-chain i{height:9px}
.operator-shop-counter-trinket{display:none!important}

@media(max-width:720px){
  .trinket-placement-preview.attached{grid-template-columns:repeat(2,1fr)}
  .trinket-attachment-picker{grid-template-columns:1fr 1fr}.trinket-attachment-picker>span{grid-column:1/-1}
  .trinket-actions{grid-template-columns:1fr}
}


/* ===== NEXUS 3.1.193 // TERMINAL TRINKET INTEGRATED MOUNT =====
   The Trinket mount now belongs to the terminal title rail.  A riveted chassis
   bracket straddles the rail, the eyelet hangs from that bracket, and the
   existing sway animation begins below the hardware instead of from empty UI. */
#tab-terminal .terminal-shell > .panel-title{
  position:relative;overflow:visible;z-index:9;
}
#tab-terminal .terminal-title-tools{
  display:flex;align-items:center;justify-content:flex-end;gap:13px;min-width:0;height:100%;
}
#tab-terminal .terminal-title-tools #node-indicator{
  flex:0 1 auto;white-space:nowrap;
}
#tab-terminal .nexus-terminal-object{
  position:relative!important;right:auto!important;top:auto!important;z-index:12!important;
  flex:0 0 34px!important;width:34px!important;height:24px!important;
  display:block!important;align-self:stretch;overflow:visible!important;pointer-events:none!important;
}
#tab-terminal .nexus-terminal-object.hidden{display:none!important}
/* Riveted plate locked into the title rail. */
#tab-terminal .nexus-terminal-object::before{
  content:"";position:absolute;left:50%;bottom:-4px;width:30px;height:10px;transform:translateX(-50%);
  border:1px solid color-mix(in srgb,var(--line) 76%,#d7c6df 24%);
  clip-path:polygon(8% 0,92% 0,100% 34%,84% 100%,16% 100%,0 34%);
  background:
    radial-gradient(circle at 6px 4px,#d8cadd 0 1px,#55485a 1.2px 2px,transparent 2.2px),
    radial-gradient(circle at calc(100% - 6px) 4px,#d8cadd 0 1px,#55485a 1.2px 2px,transparent 2.2px),
    linear-gradient(180deg,color-mix(in srgb,var(--panel2) 72%,#c8b9cb 28%),color-mix(in srgb,var(--panel2) 83%,#050306 17%));
  box-shadow:0 2px 0 rgba(0,0,0,.55),0 0 5px color-mix(in srgb,var(--bright) 16%,transparent);
}
/* Small lower lug: this is the part the key ring actually passes through. */
#tab-terminal .nexus-terminal-object::after{
  content:"";position:absolute;left:50%;bottom:-9px;width:11px;height:8px;transform:translateX(-50%);
  border:1px solid color-mix(in srgb,var(--line) 72%,#d7c6df 28%);border-top:0;border-radius:0 0 5px 5px;
  background:linear-gradient(90deg,#493c4d,#b9a8c2 48%,#4b3d50);
  box-shadow:0 1px 2px rgba(0,0,0,.6);
}
/* The chain is now anchored to the hardware rather than positioned in the terminal canvas. */
#tab-terminal .nexus-terminal-object > .nexus-trinket-attachment{
  position:absolute;left:50%;top:calc(100% + 1px);transform:translateX(-50%);z-index:13;
}
#tab-terminal .nexus-terminal-object .trinket-anchor-ring{
  width:9px;height:11px;border-width:1.5px;border-color:#c8b9cd;border-radius:50%;
  background:#0d0711;box-shadow:inset 0 0 0 1px #433748,0 1px 2px rgba(0,0,0,.75),0 0 3px rgba(255,255,255,.1);
}
#tab-terminal .nexus-terminal-object .trinket-chain{margin-top:-2px}
#tab-terminal .nexus-terminal-object .trinket-chain i{
  width:5px;height:9px;border-width:1.25px;border-color:#b9a8c2;margin-top:-3px;
  background:transparent;box-shadow:0 1px 1px rgba(0,0,0,.55);
}
#tab-terminal .nexus-terminal-object .trinket-direct-clasp{
  width:8px;height:15px;border-width:1px;margin-top:-2px;
}
#tab-terminal .nexus-terminal-object .trinket-swing{transform-origin:50% -7px}
#tab-terminal .nexus-terminal-object .nexus-trinket-render{
  filter:drop-shadow(0 1px 1px rgba(0,0,0,.9)) drop-shadow(0 0 2px var(--trinket-glow)) drop-shadow(0 0 5px color-mix(in srgb,var(--trinket-glow) 52%,transparent));
}
/* Keep the right-side status readable on narrow terminal windows without detaching the mount. */
@media(max-width:650px){
  #tab-terminal .terminal-title-tools{gap:8px}
  #tab-terminal .nexus-terminal-object{flex-basis:30px!important;width:30px!important}
  #tab-terminal .nexus-terminal-object::before{width:26px}
}
@media(max-width:470px){
  #tab-terminal .terminal-title-tools #node-indicator{max-width:90px;overflow:hidden;text-overflow:ellipsis}
}


/* ===== NEXUS 3.1.194 // TERMINAL + DECK TRINKET PLACEMENT TUNING =====
   Goal: keep the sway, but stop the collectible from feeling like it steals space
   from the UI.  Terminal hangs beneath the header rail in the far-right gutter;
   Deck hangs from the lower chassis seam instead of being pasted over the signal bus. */
#tab-terminal .terminal-title-tools{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:13px;min-width:0;height:100%}
#tab-terminal .nexus-terminal-object{
  position:absolute!important;right:12px!important;top:calc(100% + 2px)!important;z-index:14!important;
  width:34px!important;height:68px!important;display:block!important;overflow:visible!important;pointer-events:none!important
}
#tab-terminal .nexus-terminal-object.hidden{display:none!important}
#tab-terminal .nexus-terminal-object::before{
  content:"";position:absolute;left:50%;top:-3px;width:24px;height:8px;transform:translateX(-50%);
  border:1px solid color-mix(in srgb,var(--line) 74%,#d7c6df 26%);border-top:0;
  clip-path:polygon(10% 0,90% 0,100% 100%,0 100%);
  background:linear-gradient(180deg,color-mix(in srgb,var(--panel2) 70%,#c8b9cb 30%),color-mix(in srgb,var(--panel2) 84%,#050306 16%));
  box-shadow:0 1px 0 rgba(0,0,0,.6),0 0 5px color-mix(in srgb,var(--bright) 14%,transparent)
}
#tab-terminal .nexus-terminal-object::after{
  content:"";position:absolute;left:50%;top:3px;width:9px;height:7px;transform:translateX(-50%);
  border:1px solid color-mix(in srgb,var(--line) 72%,#d7c6df 28%);border-top:0;border-radius:0 0 5px 5px;
  background:linear-gradient(90deg,#493c4d,#b9a8c2 48%,#4b3d50);box-shadow:0 1px 2px rgba(0,0,0,.6)
}
#tab-terminal .nexus-terminal-object > .nexus-trinket-attachment{position:absolute;left:50%;top:8px;transform:translateX(-50%);z-index:13}
#tab-terminal .nexus-terminal-object .trinket-swing{transform-origin:50% -6px}
#tab-terminal .terminal-title-tools #node-indicator{padding-right:0}
@media(max-width:650px){#tab-terminal .nexus-terminal-object{right:8px!important}}

.deck-rig{position:relative}
.deck-rig-charm-port{
  position:absolute;right:18px;top:156px;z-index:20;width:36px;height:70px;
  display:flex;justify-content:center;align-items:flex-start;overflow:visible;pointer-events:none
}
.deck-rig-charm-port::before{
  content:"";position:absolute;left:50%;top:-8px;width:22px;height:10px;transform:translateX(-50%);
  border:1px solid color-mix(in srgb,var(--deck-edge) 72%,#fff 12%);border-bottom:0;
  clip-path:polygon(12% 100%,0 24%,16% 0,84% 0,100% 24%,88% 100%);
  background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(0,0,0,.24));
  box-shadow:0 0 6px var(--deck-glow),0 2px 0 rgba(0,0,0,.45)
}
.deck-rig-charm-port::after{
  content:"";position:absolute;left:50%;top:1px;width:10px;height:8px;transform:translateX(-50%);
  border:1px solid color-mix(in srgb,var(--deck-edge) 66%,#fff 14%);border-top:0;border-radius:0 0 5px 5px;
  background:linear-gradient(90deg,#31283a,#9f8dc0 48%,#31283a);box-shadow:0 1px 2px rgba(0,0,0,.6)
}
.deck-rig-charm-port .nexus-trinket-attachment{position:absolute;left:50%;top:7px;transform:translateX(-50%)}
.deck-rig-charm-port .trinket-anchor-ring{width:10px;height:11px;border-width:1.5px;margin-top:0;background:var(--deck-bg);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.deck-rig-charm-port .trinket-direct-clasp{height:13px;width:8px;border-width:1px;margin-top:-1px}
.deck-rig-charm-port .trinket-chain i{width:5px;height:7px;margin-top:-3px}
.deck-rig-charm-port .trinket-swing{transform-origin:50% -6px}
.deck-rig-charm-port .nexus-trinket-render{filter:drop-shadow(0 1px 1px rgba(0,0,0,.9)) drop-shadow(0 0 2px var(--trinket-glow)) drop-shadow(0 0 4px color-mix(in srgb,var(--trinket-glow) 48%,transparent))}
@media(max-width:560px){.deck-rig-charm-port{right:12px;top:172px}}


/* ===== NEXUS 3.1.195 // DECK TRINKET UNDERSIDE HANG =====
   Move the Operator Deck Trinket completely out of the active information area.
   It now hangs from the underside of the whole board so the deck reads cleanly,
   with the Trinket acting more like a dangling accessory than a UI overlay. */
.deck-rig{position:relative;overflow:visible;padding-bottom:42px}
.deck-rig-dock{position:relative;z-index:2}
.deck-rig-charm-port.deck-rig-charm-port-underbody{
  position:absolute;right:20px;top:calc(100% - 5px);z-index:24;width:38px;height:72px;
  display:flex;justify-content:center;align-items:flex-start;overflow:visible;pointer-events:none
}
.deck-rig-charm-port.deck-rig-charm-port-underbody::before{
  content:"";position:absolute;left:50%;top:-3px;width:24px;height:8px;transform:translateX(-50%);
  border:1px solid color-mix(in srgb,var(--deck-edge) 74%,#fff 12%);border-top:0;
  clip-path:polygon(10% 0,90% 0,100% 100%,0 100%);
  background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(0,0,0,.26));
  box-shadow:0 1px 0 rgba(0,0,0,.55),0 0 6px var(--deck-glow)
}
.deck-rig-charm-port.deck-rig-charm-port-underbody::after{
  content:"";position:absolute;left:50%;top:4px;width:10px;height:8px;transform:translateX(-50%);
  border:1px solid color-mix(in srgb,var(--deck-edge) 68%,#fff 14%);border-top:0;border-radius:0 0 5px 5px;
  background:linear-gradient(90deg,#31283a,#9f8dc0 48%,#31283a);box-shadow:0 1px 2px rgba(0,0,0,.6)
}
.deck-rig-charm-port.deck-rig-charm-port-underbody .nexus-trinket-attachment{position:absolute;left:50%;top:10px;transform:translateX(-50%)}
.deck-rig-charm-port.deck-rig-charm-port-underbody .trinket-anchor-ring{width:10px;height:11px;border-width:1.5px;margin-top:0;background:var(--deck-bg);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.deck-rig-charm-port.deck-rig-charm-port-underbody .trinket-chain i{width:5px;height:7px;margin-top:-3px}
.deck-rig-charm-port.deck-rig-charm-port-underbody .trinket-direct-clasp{height:13px;width:8px;border-width:1px;margin-top:-1px}
.deck-rig-charm-port.deck-rig-charm-port-underbody .trinket-swing{transform-origin:50% -6px}
.deck-rig-charm-port.deck-rig-charm-port-underbody .nexus-trinket-render{filter:drop-shadow(0 1px 1px rgba(0,0,0,.92)) drop-shadow(0 0 2px var(--trinket-glow)) drop-shadow(0 0 4px color-mix(in srgb,var(--trinket-glow) 48%,transparent))}
@media(max-width:560px){
  .deck-rig{padding-bottom:46px}
  .deck-rig-charm-port.deck-rig-charm-port-underbody{right:14px;top:calc(100% - 2px)}
}


/* ===== NEXUS 3.1.196 // DECK HOTKEY-RAIL TRINKET CLIP =====
   The Trinket no longer reserves space below the Operator Deck. It clips to the
   underside of the player's hotkey rail, centered in the gap between the first
   two chosen hotkeys, and hangs into the otherwise-unused space beside WORKBENCH. */
.deck-rig{padding-bottom:0!important;overflow:visible}
.deck-rig-hotkey-rail{position:relative;z-index:6}
.deck-rig-charm-port.deck-rig-charm-port-hotkey{
  position:absolute;left:25%;top:calc(100% - 1px);right:auto;transform:translateX(-50%);
  z-index:18;width:28px;height:44px;display:block;overflow:visible;pointer-events:none
}
.deck-rig-charm-port.deck-rig-charm-port-hotkey.five{left:20%}
.deck-rig-charm-port.deck-rig-charm-port-hotkey::before{
  content:"";position:absolute;left:50%;top:-2px;width:16px;height:6px;transform:translateX(-50%);
  border:1px solid color-mix(in srgb,var(--deck-edge) 74%,#fff 12%);border-top:0;
  clip-path:polygon(8% 0,92% 0,100% 100%,0 100%);
  background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(0,0,0,.28));
  box-shadow:0 1px 0 rgba(0,0,0,.58),0 0 5px color-mix(in srgb,var(--deck-glow) 80%,transparent)
}
.deck-rig-charm-port.deck-rig-charm-port-hotkey::after{
  content:"";position:absolute;left:50%;top:3px;width:8px;height:6px;transform:translateX(-50%);
  border:1px solid color-mix(in srgb,var(--deck-edge) 68%,#fff 14%);border-top:0;border-radius:0 0 4px 4px;
  background:linear-gradient(90deg,#31283a,#9f8dc0 48%,#31283a);box-shadow:0 1px 2px rgba(0,0,0,.62)
}
.deck-rig-charm-port.deck-rig-charm-port-hotkey .nexus-trinket-attachment{position:absolute;left:50%;top:7px;transform:translateX(-50%)}
.deck-rig-charm-port.deck-rig-charm-port-hotkey .trinket-anchor-ring{width:8px;height:9px;border-width:1.25px;margin-top:0;background:var(--deck-bg);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}
.deck-rig-charm-port.deck-rig-charm-port-hotkey .trinket-chain{margin-top:-2px}
.deck-rig-charm-port.deck-rig-charm-port-hotkey .trinket-chain i{width:4px;height:5px;border-width:1px;margin-top:-3px}
.deck-rig-charm-port.deck-rig-charm-port-hotkey .trinket-direct-clasp{width:7px;height:10px;border-width:1px;margin-top:-2px}
.deck-rig-charm-port.deck-rig-charm-port-hotkey .trinket-swing{transform-origin:50% -5px;margin-top:-1px}
.deck-rig-charm-port.deck-rig-charm-port-hotkey .nexus-trinket-render{filter:drop-shadow(0 1px 1px rgba(0,0,0,.92)) drop-shadow(0 0 2px var(--trinket-glow)) drop-shadow(0 0 4px color-mix(in srgb,var(--trinket-glow) 48%,transparent))}
@media(max-width:560px){
  .deck-rig{padding-bottom:0!important}
  .deck-rig-charm-port.deck-rig-charm-port-hotkey,
  .deck-rig-charm-port.deck-rig-charm-port-hotkey.five{left:50%;top:calc(100% - 1px)}
}

/* ===== NEXUS 3.1.197 // DECK LOWER-RAIL MULTI-TRINKET MOUNT =====
   The Deck Trinkets now use the two existing lower boundaries as physical
   mounting hardware: the dock's lower rail and the enclosing Deck frame.
   Nothing is attached to a hotkey button and no vertical space is reserved. */
.deck-quick-panel{overflow:visible!important}
.deck-quick-body{padding-bottom:0!important;margin-bottom:0!important;overflow:visible!important}
.deck-quick-panel .deck-rig{position:relative!important;padding-bottom:0!important;margin-bottom:0!important;min-height:0!important;overflow:visible!important}
.deck-rig-dock{position:relative!important;overflow:visible!important}
.deck-rig-trinket-rail{
  position:absolute;left:0;right:0;bottom:-1px;height:1px;z-index:24;
  overflow:visible;pointer-events:none
}
.deck-rig-charm-port.deck-rig-charm-port-rail{
  position:absolute!important;top:0!important;right:auto!important;bottom:auto!important;
  width:38px!important;height:56px!important;transform:translateX(-50%)!important;
  display:block!important;overflow:visible!important;pointer-events:none!important;z-index:25!important
}
.deck-rig-charm-port.deck-rig-charm-port-rail.slot-1{left:20%!important}
.deck-rig-charm-port.deck-rig-charm-port-rail.slot-2{left:50%!important}
.deck-rig-charm-port.deck-rig-charm-port-rail.slot-3{left:80%!important}
/* Bridge clamp: starts on the dock's bottom border and reaches through the
   Deck panel's lower frame gap.  This is what makes it read as mounted. */
.deck-rig-charm-port.deck-rig-charm-port-rail::before{
  content:"";position:absolute;left:50%;top:-2px;width:18px;height:13px;transform:translateX(-50%);
  border:1px solid color-mix(in srgb,var(--deck-edge) 74%,#fff 14%);
  clip-path:polygon(10% 0,90% 0,100% 22%,86% 100%,14% 100%,0 22%);
  background:
    radial-gradient(circle at 4px 3px,rgba(255,255,255,.72) 0 1px,transparent 1.4px),
    radial-gradient(circle at calc(100% - 4px) 3px,rgba(255,255,255,.72) 0 1px,transparent 1.4px),
    linear-gradient(180deg,rgba(255,255,255,.12),color-mix(in srgb,var(--deck-bg) 82%,#000 18%));
  box-shadow:0 1px 0 rgba(0,0,0,.72),0 0 6px color-mix(in srgb,var(--deck-glow) 78%,transparent)
}
.deck-rig-charm-port.deck-rig-charm-port-rail::after{
  content:"";position:absolute;left:50%;top:9px;width:10px;height:8px;transform:translateX(-50%);
  border:1px solid color-mix(in srgb,var(--deck-edge) 72%,#fff 15%);border-top:0;border-radius:0 0 5px 5px;
  background:linear-gradient(90deg,#31283a,#a391bb 48%,#31283a);
  box-shadow:0 1px 2px rgba(0,0,0,.7)
}
.deck-rig-charm-port.deck-rig-charm-port-rail .nexus-trinket-attachment{
  position:absolute!important;left:50%!important;top:13px!important;transform:translateX(-50%)!important
}
.deck-rig-charm-port.deck-rig-charm-port-rail .trinket-anchor-ring{
  width:10px;height:11px;border-width:1.5px;margin-top:0;background:var(--deck-bg);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 1px 2px rgba(0,0,0,.8)
}
.deck-rig-charm-port.deck-rig-charm-port-rail .trinket-chain{margin-top:-2px}
.deck-rig-charm-port.deck-rig-charm-port-rail .trinket-chain i{width:5px;height:7px;border-width:1px;margin-top:-3px}
.deck-rig-charm-port.deck-rig-charm-port-rail .trinket-direct-clasp{width:8px;height:13px;border-width:1px;margin-top:-2px}
.deck-rig-charm-port.deck-rig-charm-port-rail .trinket-swing{transform-origin:50% -6px;margin-top:-1px}
.deck-rig-charm-port.deck-rig-charm-port-rail .nexus-trinket-render{
  filter:drop-shadow(0 1px 1px rgba(0,0,0,.94)) drop-shadow(0 0 2px var(--trinket-glow)) drop-shadow(0 0 6px color-mix(in srgb,var(--trinket-glow) 52%,transparent))
}
@media (prefers-reduced-motion:no-preference){
  .deck-rig-charm-port.deck-rig-charm-port-rail.slot-2 .trinket-swing{animation-delay:-1.05s}
  .deck-rig-charm-port.deck-rig-charm-port-rail.slot-3 .trinket-swing{animation-delay:-2.1s}
}
@media(max-width:560px){
  .deck-rig-charm-port.deck-rig-charm-port-rail.slot-1{left:24%!important}
  .deck-rig-charm-port.deck-rig-charm-port-rail.slot-2{left:50%!important}
  .deck-rig-charm-port.deck-rig-charm-port-rail.slot-3{left:76%!important}
}

/* The archive now exposes three Deck rail hooks. */
.trinket-actions{grid-template-columns:repeat(2,minmax(0,1fr))}


/* ===== NEXUS 3.1.198 // OPERATOR DECK ACCESSORY RAIL CLIPS =====
   Approved Deck Trinket language: a compact U-shaped metal rail clip actually
   straddles the lower chassis line. The clip itself becomes the attachment
   point, so the Trinket hangs from hardware instead of a floating plate. */
.deck-quick-panel{overflow:visible!important}
.deck-quick-body{overflow:visible!important}
.deck-quick-panel .deck-rig{padding-bottom:0!important;margin-bottom:0!important;overflow:visible!important}
.deck-rig-dock{overflow:visible!important}
.deck-rig-trinket-rail{
  position:absolute!important;left:0!important;right:0!important;bottom:-1px!important;height:1px!important;
  z-index:28!important;overflow:visible!important;pointer-events:none!important
}
.deck-rig-charm-port.deck-rig-charm-port-rail{
  position:absolute!important;top:0!important;right:auto!important;bottom:auto!important;
  width:46px!important;height:72px!important;transform:translateX(-50%)!important;
  overflow:visible!important;pointer-events:none!important;z-index:29!important
}
.deck-rig-charm-port.deck-rig-charm-port-rail.slot-1{left:20%!important}
.deck-rig-charm-port.deck-rig-charm-port-rail.slot-2{left:50%!important}
.deck-rig-charm-port.deck-rig-charm-port-rail.slot-3{left:80%!important}

/* U-clip around the actual lower rail. The dark center stripe is the rail
   passing through the clip, which makes the attachment read as physical. */
.deck-rig-charm-port.deck-rig-charm-port-rail::before{
  content:""!important;position:absolute!important;left:50%!important;top:-6px!important;
  width:24px!important;height:15px!important;transform:translateX(-50%)!important;
  border:1px solid color-mix(in srgb,var(--deck-edge) 74%,#f4eafb 18%)!important;
  border-radius:2px 2px 5px 5px!important;
  clip-path:polygon(0 0,100% 0,100% 72%,72% 72%,72% 100%,28% 100%,28% 72%,0 72%)!important;
  background:
    linear-gradient(180deg,
      rgba(231,214,237,.28) 0 38%,
      color-mix(in srgb,var(--deck-bg) 82%,#050306 18%) 39% 55%,
      rgba(142,117,154,.72) 56% 100%)!important;
  box-shadow:0 1px 0 rgba(0,0,0,.82),0 0 5px color-mix(in srgb,var(--deck-glow) 64%,transparent),inset 0 1px 0 rgba(255,255,255,.12)!important
}
/* Small eye below the clip. The key-chain/chain begins here. */
.deck-rig-charm-port.deck-rig-charm-port-rail::after{
  content:""!important;position:absolute!important;left:50%!important;top:6px!important;
  width:9px!important;height:9px!important;transform:translateX(-50%)!important;
  border:1px solid #b9a5c2!important;border-radius:50%!important;
  background:#0d0811!important;
  box-shadow:inset 0 0 0 1px #403545,0 1px 2px rgba(0,0,0,.85),0 0 3px rgba(255,255,255,.10)!important
}
.deck-rig-charm-port.deck-rig-charm-port-rail .nexus-trinket-attachment{
  position:absolute!important;left:50%!important;top:14px!important;transform:translateX(-50%)!important
}
/* The clip's own eye is the ring, so remove the duplicate attachment ring. */
.deck-rig-charm-port.deck-rig-charm-port-rail .trinket-anchor-ring{display:none!important}
.deck-rig-charm-port.deck-rig-charm-port-rail .trinket-chain{margin-top:0!important}
.deck-rig-charm-port.deck-rig-charm-port-rail .trinket-chain i{
  width:5px!important;height:7px!important;border-width:1px!important;margin-top:-3px!important;border-color:#b9a8c2!important
}
.deck-rig-charm-port.deck-rig-charm-port-rail .trinket-direct-clasp{
  width:8px!important;height:12px!important;border-width:1px!important;margin-top:0!important
}
.deck-rig-charm-port.deck-rig-charm-port-rail .trinket-swing{transform-origin:50% -5px!important;margin-top:-1px!important}
.deck-rig-charm-port.deck-rig-charm-port-rail .nexus-trinket-render{
  filter:drop-shadow(0 1px 1px rgba(0,0,0,.96)) drop-shadow(0 0 2px var(--trinket-glow)) drop-shadow(0 0 7px color-mix(in srgb,var(--trinket-glow) 56%,transparent))!important
}
@media (prefers-reduced-motion:no-preference){
  .deck-rig-charm-port.deck-rig-charm-port-rail.slot-2 .trinket-swing{animation-delay:-1.05s!important}
  .deck-rig-charm-port.deck-rig-charm-port-rail.slot-3 .trinket-swing{animation-delay:-2.1s!important}
}
@media(max-width:560px){
  .deck-rig-charm-port.deck-rig-charm-port-rail.slot-1{left:24%!important}
  .deck-rig-charm-port.deck-rig-charm-port-rail.slot-2{left:50%!important}
  .deck-rig-charm-port.deck-rig-charm-port-rail.slot-3{left:76%!important}
}

/* Trinket Archive preview for the same physical rail clip concept. */
.trinket-mini-attachment.trinket-mini-railclip{
  position:relative;width:68px!important;padding-top:15px!important;border-top:1px solid rgba(255,255,255,.18)
}
.trinket-mini-attachment.trinket-mini-railclip::before{
  content:"";position:absolute;left:50%;top:-5px;width:22px;height:14px;transform:translateX(-50%);
  border:1px solid rgba(220,199,231,.64);border-radius:2px 2px 5px 5px;
  clip-path:polygon(0 0,100% 0,100% 72%,72% 72%,72% 100%,28% 100%,28% 72%,0 72%);
  background:linear-gradient(180deg,rgba(230,212,237,.24) 0 38%,#0a080d 39% 55%,rgba(126,105,139,.68) 56% 100%)
}
.trinket-mini-attachment.trinket-mini-railclip .trinket-anchor-ring{display:none!important}
.trinket-mini-attachment.trinket-mini-railclip .nexus-trinket-attachment{margin-top:0!important}


/* ===== NEXUS 3.1.199 // DECK USB TRINKET PORTS =====
   Replace the accessory clip with a plugged-in cable language. Each Deck
   Trinket now appears to connect to the lower rail via a tiny USB-like plug,
   with the cable and Trinket swinging together as one attached device. */
.deck-rig-charm-port.deck-rig-charm-port-rail{
  width:54px!important;height:86px!important
}
.deck-rig-charm-port.deck-rig-charm-port-rail::before{
  content:""!important;position:absolute!important;left:50%!important;top:-2px!important;
  width:18px!important;height:14px!important;transform:translateX(-50%)!important;
  border:1px solid color-mix(in srgb,var(--deck-edge) 72%,#f3ebf9 20%)!important;
  border-radius:0 0 5px 5px!important;
  background:
    linear-gradient(180deg,rgba(232,220,239,.92) 0 2px,rgba(195,181,205,.95) 2px 4px,transparent 4px 100%),
    linear-gradient(180deg,#564a61 0 35%,#1e1724 36% 100%)!important;
  box-shadow:0 1px 0 rgba(0,0,0,.82),0 0 6px color-mix(in srgb,var(--deck-glow) 48%,transparent),inset 0 1px 0 rgba(255,255,255,.12)!important
}
.deck-rig-charm-port.deck-rig-charm-port-rail::after{
  content:""!important;position:absolute!important;left:50%!important;top:10px!important;
  width:8px!important;height:5px!important;transform:translateX(-50%)!important;
  border-radius:0 0 3px 3px!important;
  background:linear-gradient(180deg,#7b6c84,#352d3a)!important;
  box-shadow:0 1px 1px rgba(0,0,0,.8)!important
}
.deck-rig-charm-port.deck-rig-charm-port-rail .nexus-trinket-attachment{
  position:absolute!important;left:50%!important;top:15px!important;transform:translateX(-50%)!important
}
.deck-rig-charm-port.deck-rig-charm-port-rail .trinket-anchor-ring,
.deck-rig-charm-port.deck-rig-charm-port-rail .trinket-chain,
.deck-rig-charm-port.deck-rig-charm-port-rail .trinket-direct-clasp{display:none!important}
.deck-rig-charm-port.deck-rig-charm-port-rail .trinket-swing{
  position:relative!important;display:block!important;padding-top:18px!important;
  transform-origin:50% -9px!important;margin-top:0!important
}
.deck-rig-charm-port.deck-rig-charm-port-rail .trinket-swing::before{
  content:"";position:absolute;left:50%;top:0;width:6px;height:20px;transform:translateX(-50%);
  border-radius:4px;
  background:linear-gradient(90deg,#18151c 0 18%,#6e6670 18% 34%,#2c2830 34% 66%,#706872 66% 82%,#18151c 82% 100%);
  box-shadow:0 1px 1px rgba(0,0,0,.88),0 0 2px rgba(255,255,255,.06)
}
.deck-rig-charm-port.deck-rig-charm-port-rail .trinket-swing::after{
  content:"";position:absolute;left:50%;top:18px;width:12px;height:5px;transform:translateX(-50%);
  border-radius:0 0 4px 4px;
  background:linear-gradient(180deg,#5a4f60,#221b28);
  box-shadow:0 1px 1px rgba(0,0,0,.82)
}
.deck-rig-charm-port.deck-rig-charm-port-rail .trinket-swing .nexus-trinket-render{display:block!important;position:relative;z-index:1}
.deck-rig-charm-port.deck-rig-charm-port-rail .nexus-trinket-render{
  filter:drop-shadow(0 1px 1px rgba(0,0,0,.96)) drop-shadow(0 0 2px var(--trinket-glow)) drop-shadow(0 0 7px color-mix(in srgb,var(--trinket-glow) 56%,transparent))!important
}
@media (prefers-reduced-motion:no-preference){
  .deck-rig-charm-port.deck-rig-charm-port-rail.slot-2 .trinket-swing{animation-delay:-1.05s!important}
  .deck-rig-charm-port.deck-rig-charm-port-rail.slot-3 .trinket-swing{animation-delay:-2.1s!important}
}

/* Archive preview matches the plugged-in port language. */
.trinket-mini-attachment.trinket-mini-usbport{
  position:relative;width:70px!important;height:82px!important;padding-top:0!important;border-top:1px solid rgba(255,255,255,.18)
}
.trinket-mini-attachment.trinket-mini-usbport::before{
  content:"";position:absolute;left:50%;top:-1px;width:16px;height:12px;transform:translateX(-50%);
  border:1px solid rgba(226,209,235,.7);border-radius:0 0 4px 4px;
  background:linear-gradient(180deg,rgba(232,220,239,.92) 0 2px,rgba(195,181,205,.95) 2px 4px,transparent 4px 100%),linear-gradient(180deg,#554960 0 35%,#1d1723 36% 100%);
}
.trinket-mini-attachment.trinket-mini-usbport::after{
  content:"";position:absolute;left:50%;top:11px;width:6px;height:18px;transform:translateX(-50%);border-radius:4px;
  background:linear-gradient(90deg,#18151c 0 18%,#6e6670 18% 34%,#2c2830 34% 66%,#706872 66% 82%,#18151c 82% 100%)
}
.trinket-mini-attachment.trinket-mini-usbport .nexus-trinket-attachment{margin-top:24px!important}
.trinket-mini-attachment.trinket-mini-usbport .trinket-anchor-ring,
.trinket-mini-attachment.trinket-mini-usbport .trinket-chain,
.trinket-mini-attachment.trinket-mini-usbport .trinket-direct-clasp{display:none!important}
.trinket-mini-attachment.trinket-mini-usbport .trinket-swing{position:relative!important;padding-top:0!important;transform-origin:50% -8px!important}


/* ===== NEXUS 3.1.200 // DECK PORT CONSISTENCY + CLEAN TETHER =====
   The plugged-in idea stays, but the visual language is standardized so every
   Deck Trinket uses the same port, the same cable, and the same interface
   collar above the object. This avoids the cable looking like it plugs into
   random spots on differently-shaped Trinkets. */
.deck-rig-charm-port.deck-rig-charm-port-rail{
  width:56px!important;height:92px!important
}
.deck-rig-charm-port.deck-rig-charm-port-rail::before{
  content:""!important;position:absolute!important;left:50%!important;top:-2px!important;
  width:18px!important;height:13px!important;transform:translateX(-50%)!important;
  border:1px solid color-mix(in srgb,var(--deck-edge) 72%,#f3ebf9 20%)!important;
  border-radius:0 0 4px 4px!important;
  background:
    linear-gradient(180deg,rgba(236,225,242,.88) 0 2px,rgba(198,185,207,.92) 2px 4px,transparent 4px 100%),
    linear-gradient(180deg,#554960 0 34%,#211826 35% 100%)!important;
  box-shadow:0 1px 0 rgba(0,0,0,.85),0 0 6px color-mix(in srgb,var(--deck-glow) 40%,transparent),inset 0 1px 0 rgba(255,255,255,.12)!important
}
.deck-rig-charm-port.deck-rig-charm-port-rail::after{display:none!important}
.deck-rig-charm-port.deck-rig-charm-port-rail .nexus-trinket-attachment{
  position:absolute!important;left:50%!important;top:12px!important;transform:translateX(-50%)!important
}
.deck-rig-charm-port.deck-rig-charm-port-rail .trinket-anchor-ring,
.deck-rig-charm-port.deck-rig-charm-port-rail .trinket-chain,
.deck-rig-charm-port.deck-rig-charm-port-rail .trinket-direct-clasp{display:none!important}
.deck-rig-charm-port.deck-rig-charm-port-rail .trinket-swing{
  position:relative!important;display:block!important;min-width:40px!important;min-height:72px!important;
  padding-top:22px!important;transform-origin:50% -10px!important;margin-top:0!important
}
/* Uniform vertical tether from the deck port. */
.deck-rig-charm-port.deck-rig-charm-port-rail .trinket-swing::before{
  content:"";position:absolute;left:50%;top:0;width:4px;height:22px;transform:translateX(-50%);
  border-radius:3px;
  background:linear-gradient(90deg,#17141b 0 22%,#7a727e 22% 38%,#2a252d 38% 62%,#79717d 62% 78%,#17141b 78% 100%);
  box-shadow:0 1px 1px rgba(0,0,0,.88),0 0 2px rgba(255,255,255,.05)
}
/* A small standard interface collar sits above every Trinket, so the tether no
   longer appears to connect directly into the art itself. */
.deck-rig-charm-port.deck-rig-charm-port-rail .trinket-swing::after{
  content:"";position:absolute;left:50%;top:19px;width:14px;height:7px;transform:translateX(-50%);
  border:1px solid rgba(205,191,214,.72);border-radius:3px;
  background:linear-gradient(180deg,#5e5266,#271f2e);
  box-shadow:0 1px 1px rgba(0,0,0,.84),inset 0 1px 0 rgba(255,255,255,.08)
}
.deck-rig-charm-port.deck-rig-charm-port-rail .nexus-trinket-render{
  display:block!important;position:relative!important;z-index:1!important;margin-top:9px!important;
  filter:drop-shadow(0 1px 1px rgba(0,0,0,.96)) drop-shadow(0 0 2px var(--trinket-glow)) drop-shadow(0 0 7px color-mix(in srgb,var(--trinket-glow) 56%,transparent))!important
}
.deck-rig-charm-port.deck-rig-charm-port-rail .nexus-trinket-render::before{
  content:"";position:absolute;left:50%;top:-7px;width:10px;height:6px;transform:translateX(-50%);
  border-radius:2px;
  background:linear-gradient(180deg,#4f4457,#1e1724);
  box-shadow:0 1px 1px rgba(0,0,0,.82)
}
@media (prefers-reduced-motion:no-preference){
  .deck-rig-charm-port.deck-rig-charm-port-rail.slot-2 .trinket-swing{animation-delay:-1.05s!important}
  .deck-rig-charm-port.deck-rig-charm-port-rail.slot-3 .trinket-swing{animation-delay:-2.1s!important}
}

/* Matching cleaner preview in the Trinket Archive. */
.trinket-mini-attachment.trinket-mini-usbport{
  position:relative;width:70px!important;height:88px!important;padding-top:0!important;border-top:1px solid rgba(255,255,255,.18)
}
.trinket-mini-attachment.trinket-mini-usbport::before{
  content:"";position:absolute;left:50%;top:-1px;width:15px;height:11px;transform:translateX(-50%);
  border:1px solid rgba(226,209,235,.7);border-radius:0 0 4px 4px;
  background:linear-gradient(180deg,rgba(232,220,239,.92) 0 2px,rgba(195,181,205,.95) 2px 4px,transparent 4px 100%),linear-gradient(180deg,#554960 0 35%,#1d1723 36% 100%);
}
.trinket-mini-attachment.trinket-mini-usbport::after{
  content:"";position:absolute;left:50%;top:10px;width:4px;height:19px;transform:translateX(-50%);border-radius:3px;
  background:linear-gradient(90deg,#18151c 0 22%,#6f6773 22% 38%,#2a252d 38% 62%,#6f6773 62% 78%,#18151c 78% 100%)
}
.trinket-mini-attachment.trinket-mini-usbport .nexus-trinket-attachment{margin-top:0!important}
.trinket-mini-attachment.trinket-mini-usbport .trinket-anchor-ring,
.trinket-mini-attachment.trinket-mini-usbport .trinket-chain,
.trinket-mini-attachment.trinket-mini-usbport .trinket-direct-clasp{display:none!important}
.trinket-mini-attachment.trinket-mini-usbport .trinket-swing{position:relative!important;display:block!important;padding-top:31px!important;transform-origin:50% -8px!important}
.trinket-mini-attachment.trinket-mini-usbport .trinket-swing::before{
  content:"";position:absolute;left:50%;top:21px;width:13px;height:7px;transform:translateX(-50%);border:1px solid rgba(205,191,214,.72);border-radius:3px;background:linear-gradient(180deg,#5e5266,#271f2e)
}
.trinket-mini-attachment.trinket-mini-usbport .nexus-trinket-render{display:block!important;position:relative!important;margin-top:9px!important}
.trinket-mini-attachment.trinket-mini-usbport .nexus-trinket-render::before{content:"";position:absolute;left:50%;top:-7px;width:10px;height:6px;transform:translateX(-50%);border-radius:2px;background:linear-gradient(180deg,#4f4457,#1e1724)}


/* ===== NEXUS 3.1.201 // DECK USB PIGTAIL VISUAL MATCH =====
   Match the approved test silhouette: small plug in the deck, one clean dark
   flexible lead, then the Trinket. No chunky mid-cable blocks or stacked
   collars. The cable and object sway together from the plug strain relief. */
.deck-rig-charm-port.deck-rig-charm-port-rail{
  width:52px!important;height:86px!important
}
/* Compact USB-style plug seated into the lower deck rail. */
.deck-rig-charm-port.deck-rig-charm-port-rail::before{
  content:""!important;display:block!important;position:absolute!important;
  left:50%!important;top:-4px!important;width:18px!important;height:7px!important;
  transform:translateX(-50%)!important;
  border:1px solid color-mix(in srgb,var(--deck-edge) 70%,#efe5f5 20%)!important;
  border-radius:1px 1px 3px 3px!important;
  clip-path:none!important;
  background:
    linear-gradient(180deg,rgba(235,223,242,.78) 0 2px,rgba(115,96,126,.82) 2px 3px,#241a29 3px 100%)!important;
  box-shadow:0 1px 1px rgba(0,0,0,.85),0 0 4px color-mix(in srgb,var(--deck-glow) 34%,transparent)!important
}
/* Tiny strain-relief neck below the plug. */
.deck-rig-charm-port.deck-rig-charm-port-rail::after{
  content:""!important;display:block!important;position:absolute!important;
  left:50%!important;top:3px!important;width:5px!important;height:6px!important;
  transform:translateX(-50%)!important;border:0!important;border-radius:0 0 2px 2px!important;
  background:linear-gradient(90deg,#17131b,#6b606f 46%,#211a25)!important;
  box-shadow:0 1px 1px rgba(0,0,0,.78)!important
}
.deck-rig-charm-port.deck-rig-charm-port-rail .nexus-trinket-attachment{
  position:absolute!important;left:50%!important;top:8px!important;transform:translateX(-50%)!important
}
.deck-rig-charm-port.deck-rig-charm-port-rail .trinket-anchor-ring,
.deck-rig-charm-port.deck-rig-charm-port-rail .trinket-chain,
.deck-rig-charm-port.deck-rig-charm-port-rail .trinket-direct-clasp{display:none!important}
/* One continuous pigtail. This and the Trinket sway as a single piece. */
.deck-rig-charm-port.deck-rig-charm-port-rail .trinket-swing{
  position:relative!important;display:block!important;min-width:40px!important;min-height:66px!important;
  padding-top:29px!important;margin-top:0!important;transform-origin:50% 0!important
}
.deck-rig-charm-port.deck-rig-charm-port-rail .trinket-swing::before{
  content:""!important;display:block!important;position:absolute!important;
  left:50%!important;top:0!important;width:2px!important;height:28px!important;
  transform:translateX(-50%)!important;border-radius:2px!important;
  background:linear-gradient(90deg,#151219 0 35%,#635a67 45% 58%,#18141b 68% 100%)!important;
  box-shadow:1px 0 0 rgba(0,0,0,.55),0 0 2px rgba(255,255,255,.025)!important
}
/* Small plug boot at the Trinket end; it touches the art instead of floating above it. */
.deck-rig-charm-port.deck-rig-charm-port-rail .trinket-swing::after{
  content:""!important;display:block!important;position:absolute!important;
  left:50%!important;top:25px!important;width:7px!important;height:4px!important;
  transform:translateX(-50%)!important;border:0!important;border-radius:2px 2px 1px 1px!important;
  background:linear-gradient(180deg,#5b5061,#211a26)!important;
  box-shadow:0 1px 1px rgba(0,0,0,.82)!important
}
.deck-rig-charm-port.deck-rig-charm-port-rail .nexus-trinket-render{
  display:block!important;position:relative!important;z-index:1!important;margin-top:0!important;
  filter:drop-shadow(0 1px 1px rgba(0,0,0,.96)) drop-shadow(0 0 2px var(--trinket-glow)) drop-shadow(0 0 7px color-mix(in srgb,var(--trinket-glow) 56%,transparent))!important
}
.deck-rig-charm-port.deck-rig-charm-port-rail .nexus-trinket-render::before{display:none!important}
@media (prefers-reduced-motion:no-preference){
  .deck-rig-charm-port.deck-rig-charm-port-rail .trinket-swing{animation:nexus-trinket-sway 3.2s ease-in-out infinite!important}
  .deck-rig-charm-port.deck-rig-charm-port-rail.slot-2 .trinket-swing{animation-delay:-1.05s!important}
  .deck-rig-charm-port.deck-rig-charm-port-rail.slot-3 .trinket-swing{animation-delay:-2.1s!important}
}

/* Archive preview uses the exact same visual hierarchy: plug > thin lead > object. */
.trinket-mini-attachment.trinket-mini-usbport{
  position:relative!important;width:70px!important;height:86px!important;padding-top:0!important;
  border-top:1px solid rgba(255,255,255,.18)!important
}
.trinket-mini-attachment.trinket-mini-usbport::before{
  content:""!important;position:absolute!important;left:50%!important;top:-4px!important;
  width:18px!important;height:7px!important;transform:translateX(-50%)!important;
  border:1px solid rgba(226,209,235,.66)!important;border-radius:1px 1px 3px 3px!important;
  background:linear-gradient(180deg,rgba(235,223,242,.78) 0 2px,rgba(115,96,126,.82) 2px 3px,#241a29 3px 100%)!important
}
.trinket-mini-attachment.trinket-mini-usbport::after{
  content:""!important;position:absolute!important;left:50%!important;top:3px!important;
  width:5px!important;height:6px!important;transform:translateX(-50%)!important;border-radius:0 0 2px 2px!important;
  background:linear-gradient(90deg,#17131b,#6b606f 46%,#211a25)!important
}
.trinket-mini-attachment.trinket-mini-usbport .nexus-trinket-attachment{margin-top:8px!important}
.trinket-mini-attachment.trinket-mini-usbport .trinket-anchor-ring,
.trinket-mini-attachment.trinket-mini-usbport .trinket-chain,
.trinket-mini-attachment.trinket-mini-usbport .trinket-direct-clasp{display:none!important}
.trinket-mini-attachment.trinket-mini-usbport .trinket-swing{
  position:relative!important;display:block!important;min-width:38px!important;padding-top:27px!important;
  margin-top:0!important;transform-origin:50% 0!important
}
.trinket-mini-attachment.trinket-mini-usbport .trinket-swing::before{
  content:""!important;position:absolute!important;left:50%!important;top:0!important;width:2px!important;height:26px!important;
  transform:translateX(-50%)!important;border-radius:2px!important;
  background:linear-gradient(90deg,#151219 0 35%,#635a67 45% 58%,#18141b 68% 100%)!important
}
.trinket-mini-attachment.trinket-mini-usbport .trinket-swing::after{
  content:""!important;position:absolute!important;left:50%!important;top:23px!important;width:7px!important;height:4px!important;
  transform:translateX(-50%)!important;border-radius:2px 2px 1px 1px!important;background:linear-gradient(180deg,#5b5061,#211a26)!important
}
.trinket-mini-attachment.trinket-mini-usbport .nexus-trinket-render{display:block!important;position:relative!important;margin-top:0!important}
.trinket-mini-attachment.trinket-mini-usbport .nexus-trinket-render::before{display:none!important}


/* ===== NEXUS 3.1.202 // DECK TETHER DIRECT-TO-TRINKET =====
   Remove the little end boot/knob entirely. The cable now continues behind
   the transparent top of the Trinket SVG so it visually disappears into the
   object itself, making it read as a cable emerging directly from the Trinket. */
.deck-rig-charm-port.deck-rig-charm-port-rail .trinket-swing{
  padding-top:25px!important;
}
.deck-rig-charm-port.deck-rig-charm-port-rail .trinket-swing::before{
  top:0!important;height:39px!important;width:2px!important;z-index:0!important;
}
.deck-rig-charm-port.deck-rig-charm-port-rail .trinket-swing::after{
  display:none!important;content:none!important;
}
.deck-rig-charm-port.deck-rig-charm-port-rail .nexus-trinket-render{
  position:relative!important;z-index:1!important;margin-top:0!important;
}

/* Archive preview uses the same direct cable-to-object treatment. */
.trinket-mini-attachment.trinket-mini-usbport .trinket-swing{
  padding-top:24px!important;
}
.trinket-mini-attachment.trinket-mini-usbport .trinket-swing::before{
  top:0!important;height:37px!important;width:2px!important;z-index:0!important;
}
.trinket-mini-attachment.trinket-mini-usbport .trinket-swing::after{
  display:none!important;content:none!important;
}
.trinket-mini-attachment.trinket-mini-usbport .nexus-trinket-render{
  position:relative!important;z-index:1!important;margin-top:0!important;
}


/* ===== NEXUS 3.1.203 // POWERED DECK TRINKET PORTS =====
   The Deck ports now visibly read as powered accessory sockets. The socket
   bezel carries a small live indicator in the mounted Trinket's own glow
   color, and the tether picks up a very faint powered core so the visual story
   is: DECK PORT -> LIVE CABLE -> POWERED TRINKET. */
.deck-rig-charm-port.deck-rig-charm-port-rail{
  --deck-port-glow:#b989ff;
}
/* Powered socket/bezel seated into the lower deck rail. */
.deck-rig-charm-port.deck-rig-charm-port-rail::before{
  content:""!important;display:block!important;position:absolute!important;
  left:50%!important;top:-5px!important;width:22px!important;height:9px!important;
  transform:translateX(-50%)!important;
  border:1px solid color-mix(in srgb,var(--deck-edge) 66%,#f4ebfa 22%)!important;
  border-radius:2px 2px 4px 4px!important;
  background:
    linear-gradient(var(--deck-port-glow),var(--deck-port-glow)) 5px 5px/12px 1px no-repeat,
    linear-gradient(180deg,rgba(238,226,244,.72) 0 2px,#56485f 2px 3px,#16101b 3px 100%)!important;
  box-shadow:
    0 1px 1px rgba(0,0,0,.86),
    inset 0 -1px 0 rgba(255,255,255,.055),
    0 0 5px color-mix(in srgb,var(--deck-port-glow) 34%,transparent)!important
}
/* Tiny live LED: subtle, but enough to say the port is actually powered. */
.deck-rig-charm-port.deck-rig-charm-port-rail::after{
  content:""!important;display:block!important;position:absolute!important;
  left:calc(50% + 8px)!important;top:-2px!important;width:3px!important;height:3px!important;
  transform:none!important;border:0!important;border-radius:50%!important;
  background:var(--deck-port-glow)!important;
  box-shadow:0 0 3px var(--deck-port-glow),0 0 7px color-mix(in srgb,var(--deck-port-glow) 62%,transparent)!important;
  opacity:.92!important
}
/* Keep the pigtail physically continuous, but give its center conductor the
   faintest matching glow so it reads as supplying power, not as jewelry cord. */
.deck-rig-charm-port.deck-rig-charm-port-rail .trinket-swing::before{
  background:linear-gradient(90deg,
    #121017 0 28%,
    #625b66 28% 40%,
    color-mix(in srgb,var(--deck-port-glow) 44%,#26212a) 44% 56%,
    #625b66 60% 72%,
    #121017 72% 100%)!important;
  box-shadow:
    1px 0 0 rgba(0,0,0,.55),
    0 0 3px color-mix(in srgb,var(--deck-port-glow) 20%,transparent)!important
}
@media (prefers-reduced-motion:no-preference){
  .deck-rig-charm-port.deck-rig-charm-port-rail::after{animation:nexus-deck-port-live 1.85s ease-in-out infinite}
  .deck-rig-charm-port.deck-rig-charm-port-rail.slot-2::after{animation-delay:-.6s}
  .deck-rig-charm-port.deck-rig-charm-port-rail.slot-3::after{animation-delay:-1.2s}
}
@keyframes nexus-deck-port-live{0%,100%{opacity:.58;filter:brightness(.85)}50%{opacity:1;filter:brightness(1.35)}}

/* Archive preview uses the same powered socket language. */
.trinket-mini-attachment.trinket-mini-usbport::before{
  content:""!important;position:absolute!important;left:50%!important;top:-5px!important;
  width:21px!important;height:9px!important;transform:translateX(-50%)!important;
  border:1px solid rgba(226,209,235,.66)!important;border-radius:2px 2px 4px 4px!important;
  background:
    linear-gradient(var(--deck-port-glow),var(--deck-port-glow)) 5px 5px/11px 1px no-repeat,
    linear-gradient(180deg,rgba(238,226,244,.72) 0 2px,#56485f 2px 3px,#16101b 3px 100%)!important;
  box-shadow:0 0 5px color-mix(in srgb,var(--deck-port-glow) 34%,transparent)!important
}
.trinket-mini-attachment.trinket-mini-usbport::after{
  content:""!important;position:absolute!important;left:calc(50% + 7px)!important;top:-2px!important;
  width:3px!important;height:3px!important;transform:none!important;border-radius:50%!important;
  background:var(--deck-port-glow)!important;box-shadow:0 0 5px var(--deck-port-glow)!important
}
.trinket-mini-attachment.trinket-mini-usbport .trinket-swing::before{
  background:linear-gradient(90deg,#121017 0 28%,#625b66 28% 40%,color-mix(in srgb,var(--deck-port-glow) 44%,#26212a) 44% 56%,#625b66 60% 72%,#121017 72% 100%)!important;
  box-shadow:0 0 3px color-mix(in srgb,var(--deck-port-glow) 20%,transparent)!important
}


/* ===== NEXUS 3.1.204 // TERMINAL DATA TETHER =====
   Terminal Trinkets are now digitally suspended rather than physically clipped.
   A tiny live socket is cut directly into the lower title divider, a faint data
   filament carries a moving packet pulse, and the Trinket hovers at the end. */
#tab-terminal .terminal-shell > .panel-title{position:relative;overflow:visible;z-index:9}
#tab-terminal .terminal-title-tools{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:13px;min-width:0;height:100%;overflow:visible}
#tab-terminal .nexus-terminal-object{
  position:absolute!important;right:34px!important;top:calc(100% - 1px)!important;z-index:15!important;
  width:54px!important;height:104px!important;display:block!important;overflow:visible!important;pointer-events:none!important;
  flex:none!important;align-self:auto!important
}
#tab-terminal .nexus-terminal-object.hidden{display:none!important}
/* Kill every previous physical bracket / lug treatment. */
#tab-terminal .nexus-terminal-object::before,
#tab-terminal .nexus-terminal-object::after{display:none!important;content:none!important}
#tab-terminal .terminal-data-link{
  --terminal-data-drop:42px;
  position:absolute;left:0;top:0;width:54px;height:100px;display:block;overflow:visible;
  color:var(--trinket-glow)
}
/* Tiny live data socket embedded in the divider. */
#tab-terminal .terminal-data-socket{
  position:absolute;left:50%;top:-4px;width:18px;height:9px;transform:translateX(-50%);z-index:5;
  border:1px solid color-mix(in srgb,var(--trinket-glow) 54%,var(--bright) 18%);border-radius:2px;
  background:color-mix(in srgb,var(--bg) 88%,#000 12%);
  box-shadow:0 0 5px color-mix(in srgb,var(--trinket-glow) 42%,transparent),inset 0 0 4px rgba(0,0,0,.9)
}
#tab-terminal .terminal-data-socket::before{
  content:"";position:absolute;left:4px;right:4px;top:3px;height:1px;background:var(--trinket-glow);
  box-shadow:0 0 5px var(--trinket-glow);opacity:.88
}
#tab-terminal .terminal-data-socket::after{
  content:"";position:absolute;right:2px;top:1px;width:2px;height:2px;background:var(--trinket-glow);
  box-shadow:0 0 4px var(--trinket-glow);opacity:.95
}
#tab-terminal .terminal-data-tether{
  position:absolute;left:50%;top:5px;width:1px;height:var(--terminal-data-drop);transform:translateX(-50%);z-index:2;
  background:linear-gradient(180deg,color-mix(in srgb,var(--trinket-glow) 48%,#706675 52%),color-mix(in srgb,var(--trinket-glow) 16%,#27222b 84%));
  box-shadow:0 0 2px color-mix(in srgb,var(--trinket-glow) 25%,transparent);opacity:.88
}
#tab-terminal .terminal-data-pulse{
  position:absolute;left:50%;top:7px;width:3px;height:3px;transform:translateX(-50%);border-radius:50%;z-index:4;
  background:var(--trinket-glow);box-shadow:0 0 6px var(--trinket-glow);opacity:0
}
#tab-terminal .terminal-data-float{
  position:absolute;left:50%;top:calc(var(--terminal-data-drop) + 1px);width:var(--terminal-trinket-size);height:var(--terminal-trinket-size);
  transform:translateX(-50%);transform-origin:50% -9px;z-index:3
}
/* Let the filament visually disappear into the object instead of ending in a connector. */
#tab-terminal .terminal-data-float::before{
  content:"";position:absolute;left:50%;top:-5px;width:1px;height:8px;transform:translateX(-50%);z-index:-1;
  background:color-mix(in srgb,var(--trinket-glow) 24%,#26212a 76%);opacity:.82
}
#tab-terminal .terminal-data-float .nexus-trinket-render{
  display:block!important;filter:drop-shadow(0 1px 1px rgba(0,0,0,.92)) drop-shadow(0 0 2px var(--trinket-glow)) drop-shadow(0 0 7px color-mix(in srgb,var(--trinket-glow) 48%,transparent))!important
}
@media (prefers-reduced-motion:no-preference){
  #tab-terminal .terminal-data-float{animation:nexus-terminal-data-hover 3.3s ease-in-out infinite}
  #tab-terminal .terminal-data-pulse{animation:nexus-terminal-data-pulse 2.15s linear infinite}
}
@keyframes nexus-terminal-data-hover{
  0%,100%{transform:translateX(-50%) translateY(0) rotate(-1.8deg)}
  50%{transform:translateX(-50%) translateY(1px) rotate(1.8deg)}
}
@keyframes nexus-terminal-data-pulse{
  0%{transform:translate(-50%,0);opacity:0}
  12%{opacity:1}
  82%{opacity:1}
  100%{transform:translate(-50%,38px);opacity:0}
}
@media(max-width:650px){#tab-terminal .nexus-terminal-object{right:24px!important}}
@media(max-width:470px){#tab-terminal .nexus-terminal-object{right:18px!important}}

/* Trinket Archive preview uses the same digital language at a smaller scale. */
.trinket-mini-attachment.terminal-data-preview{
  position:relative!important;width:72px!important;height:84px!important;padding:0!important;overflow:visible!important;
  border-top:1px solid rgba(255,255,255,.16)!important
}
.trinket-mini-attachment.terminal-data-preview .terminal-data-link{
  --terminal-data-drop:30px;position:absolute;left:50%;top:0;width:54px;height:78px;transform:translateX(-50%);display:block;overflow:visible;
  color:var(--trinket-glow)
}
.trinket-mini-attachment.terminal-data-preview .terminal-data-socket{
  position:absolute;left:50%;top:-4px;width:16px;height:8px;transform:translateX(-50%);border:1px solid color-mix(in srgb,var(--trinket-glow) 54%,#fff 16%);border-radius:2px;background:#08070a;box-shadow:0 0 4px color-mix(in srgb,var(--trinket-glow) 38%,transparent)
}
.trinket-mini-attachment.terminal-data-preview .terminal-data-socket::before{content:"";position:absolute;left:4px;right:4px;top:3px;height:1px;background:var(--trinket-glow);box-shadow:0 0 4px var(--trinket-glow)}
.trinket-mini-attachment.terminal-data-preview .terminal-data-socket::after{content:"";position:absolute;right:1px;top:1px;width:2px;height:2px;background:var(--trinket-glow);box-shadow:0 0 3px var(--trinket-glow)}
.trinket-mini-attachment.terminal-data-preview .terminal-data-tether{position:absolute;left:50%;top:4px;width:1px;height:30px;transform:translateX(-50%);background:linear-gradient(180deg,color-mix(in srgb,var(--trinket-glow) 46%,#6e6573 54%),color-mix(in srgb,var(--trinket-glow) 14%,#27222b 86%));opacity:.88}
.trinket-mini-attachment.terminal-data-preview .terminal-data-pulse{position:absolute;left:50%;top:6px;width:3px;height:3px;transform:translateX(-50%);border-radius:50%;background:var(--trinket-glow);box-shadow:0 0 5px var(--trinket-glow);opacity:.8}
.trinket-mini-attachment.terminal-data-preview .terminal-data-float{position:absolute;left:50%;top:31px;width:var(--terminal-trinket-size);height:var(--terminal-trinket-size);transform:translateX(-50%);transform-origin:50% -7px}
.trinket-mini-attachment.terminal-data-preview .terminal-data-float::before{content:"";position:absolute;left:50%;top:-4px;width:1px;height:7px;transform:translateX(-50%);background:color-mix(in srgb,var(--trinket-glow) 24%,#26212a 76%);z-index:-1}
.trinket-mini-attachment.terminal-data-preview .terminal-data-float .nexus-trinket-render{display:block!important}


/* ===== NEXUS 3.1.205 // TERMINAL CORNER PORT TUNING =====
   Move the Terminal Data Link out of the LOCAL SESSION label area and seat it in
   the top-right terminal corner below the label. The socket should read as a
   native terminal port that matches the panel chrome rather than a generic cyan box. */
#tab-terminal .terminal-shell > .panel-title{position:relative;overflow:visible;z-index:9}
#tab-terminal .terminal-title-tools{position:static!important;display:flex;align-items:center;justify-content:flex-end;gap:13px;min-width:0;height:100%;overflow:visible}
#tab-terminal .nexus-terminal-object{
  position:absolute!important;right:14px!important;top:36px!important;z-index:15!important;
  width:46px!important;height:102px!important;display:block!important;overflow:visible!important;pointer-events:none!important
}
#tab-terminal .nexus-terminal-object.hidden{display:none!important}
/* Keep the host clear of LOCAL SESSION and let the terminal corner own the mount. */
#tab-terminal .terminal-data-link{
  --terminal-data-drop:40px;position:absolute;left:0;top:0;width:46px;height:98px;display:block;overflow:visible;color:var(--trinket-glow)
}
/* Terminal-native powered corner port. Mostly terminal chrome with a small live core. */
#tab-terminal .terminal-data-socket{
  position:absolute;left:50%;top:0;width:20px;height:10px;transform:translateX(-50%);z-index:5;
  border:1px solid color-mix(in srgb,var(--line) 78%,var(--bright) 22%);border-radius:2px;
  background:linear-gradient(180deg,color-mix(in srgb,var(--panel2) 74%,#050307 26%),color-mix(in srgb,var(--panel) 90%,#000 10%));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 0 1px rgba(0,0,0,.25),0 0 6px color-mix(in srgb,var(--trinket-glow) 18%,transparent)
}
#tab-terminal .terminal-data-socket::before{
  content:"";position:absolute;left:4px;right:4px;top:3px;height:2px;border-radius:1px;
  background:linear-gradient(90deg,color-mix(in srgb,var(--line) 62%,#1d1523) 0 40%,var(--trinket-glow) 40% 60%,color-mix(in srgb,var(--line) 62%,#1d1523) 60% 100%);
  box-shadow:0 0 4px color-mix(in srgb,var(--trinket-glow) 55%,transparent)
}
#tab-terminal .terminal-data-socket::after{
  content:"";position:absolute;right:2px;top:1px;width:2px;height:2px;border-radius:50%;background:var(--trinket-glow);
  box-shadow:0 0 4px var(--trinket-glow);opacity:.9
}
#tab-terminal .terminal-data-tether{
  position:absolute;left:50%;top:9px;width:1px;height:var(--terminal-data-drop);transform:translateX(-50%);z-index:2;
  background:linear-gradient(180deg,color-mix(in srgb,var(--trinket-glow) 32%,#756a7a 68%),color-mix(in srgb,var(--trinket-glow) 12%,#2a2430 88%));
  box-shadow:0 0 2px color-mix(in srgb,var(--trinket-glow) 18%,transparent);opacity:.9
}
#tab-terminal .terminal-data-pulse{
  position:absolute;left:50%;top:11px;width:3px;height:3px;transform:translateX(-50%);border-radius:50%;z-index:4;
  background:var(--trinket-glow);box-shadow:0 0 6px var(--trinket-glow);opacity:0
}
#tab-terminal .terminal-data-float{
  position:absolute;left:50%;top:calc(var(--terminal-data-drop) + 8px);width:var(--terminal-trinket-size);height:var(--terminal-trinket-size);
  transform:translateX(-50%);transform-origin:50% -9px;z-index:3
}
#tab-terminal .terminal-data-float::before{
  content:"";position:absolute;left:50%;top:-7px;width:1px;height:9px;transform:translateX(-50%);z-index:-1;
  background:color-mix(in srgb,var(--trinket-glow) 20%,#2a2430 80%);opacity:.88
}
#tab-terminal .terminal-data-float .nexus-trinket-render{
  display:block!important;filter:drop-shadow(0 1px 1px rgba(0,0,0,.92)) drop-shadow(0 0 2px var(--trinket-glow)) drop-shadow(0 0 7px color-mix(in srgb,var(--trinket-glow) 48%,transparent))!important
}
@media (prefers-reduced-motion:no-preference){
  #tab-terminal .terminal-data-float{animation:nexus-terminal-data-hover 3.3s ease-in-out infinite}
  #tab-terminal .terminal-data-pulse{animation:nexus-terminal-data-pulse-corner 2.15s linear infinite}
}
@keyframes nexus-terminal-data-pulse-corner{
  0%{transform:translate(-50%,0);opacity:0}
  12%{opacity:1}
  82%{opacity:1}
  100%{transform:translate(-50%,36px);opacity:0}
}
@media(max-width:650px){#tab-terminal .nexus-terminal-object{right:10px!important;top:36px!important}}
@media(max-width:470px){#tab-terminal .nexus-terminal-object{right:8px!important;top:38px!important}}

/* Preview updated to better match the cleaner terminal corner port treatment. */
.trinket-mini-attachment.terminal-data-preview .terminal-data-link{--terminal-data-drop:28px}
.trinket-mini-attachment.terminal-data-preview .terminal-data-socket{
  top:0;width:18px;height:9px;border:1px solid color-mix(in srgb,var(--line) 78%,var(--bright) 22%);
  background:linear-gradient(180deg,color-mix(in srgb,var(--panel2) 74%,#050307 26%),color-mix(in srgb,var(--panel) 90%,#000 10%));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 4px color-mix(in srgb,var(--trinket-glow) 14%,transparent)
}
.trinket-mini-attachment.terminal-data-preview .terminal-data-socket::before{
  content:"";position:absolute;left:4px;right:4px;top:3px;height:1px;
  background:linear-gradient(90deg,color-mix(in srgb,var(--line) 62%,#1d1523) 0 40%,var(--trinket-glow) 40% 60%,color-mix(in srgb,var(--line) 62%,#1d1523) 60% 100%);
  box-shadow:0 0 4px color-mix(in srgb,var(--trinket-glow) 50%,transparent)
}
.trinket-mini-attachment.terminal-data-preview .terminal-data-socket::after{content:"";position:absolute;right:2px;top:1px;width:2px;height:2px;background:var(--trinket-glow);box-shadow:0 0 3px var(--trinket-glow)}
.trinket-mini-attachment.terminal-data-preview .terminal-data-tether{top:9px;height:var(--terminal-data-drop);background:linear-gradient(180deg,color-mix(in srgb,var(--trinket-glow) 32%,#756a7a 68%),color-mix(in srgb,var(--trinket-glow) 12%,#2a2430 88%));opacity:.9}
.trinket-mini-attachment.terminal-data-preview .terminal-data-pulse{top:11px}
.trinket-mini-attachment.terminal-data-preview .terminal-data-float{top:calc(var(--terminal-data-drop) + 8px)}
.trinket-mini-attachment.terminal-data-preview .terminal-data-float::before{top:-7px;height:9px;background:color-mix(in srgb,var(--trinket-glow) 20%,#2a2430 80%)}


/* ===== NEXUS 3.1.206 // TERMINAL HEADER EMBEDDED DATA PORT =====
   The Terminal Data Link belongs to the header, not the terminal body. Expand
   the header vertically, keep LOCAL SESSION readable, and seat the powered port
   in the padded top-right header area so the tethered Trinket lives inside the
   chrome rather than the terminal window itself. */
#tab-terminal .terminal-shell > .panel-title{
  position:relative;overflow:visible;z-index:9;align-items:flex-start;
  padding-top:8px;padding-bottom:54px;min-height:92px
}
#tab-terminal .terminal-title-tools{
  position:relative!important;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;
  gap:0;min-width:148px;height:auto;overflow:visible;padding-top:1px
}
#tab-terminal .terminal-title-tools #node-indicator{
  display:block;position:relative;z-index:2;line-height:1.1;padding-right:0;white-space:nowrap
}
#tab-terminal .nexus-terminal-object{
  position:absolute!important;right:10px!important;top:30px!important;z-index:15!important;
  width:42px!important;height:56px!important;display:block!important;overflow:visible!important;pointer-events:none!important
}
#tab-terminal .nexus-terminal-object.hidden{display:none!important}
#tab-terminal .terminal-data-link{
  --terminal-data-drop:18px;position:absolute;left:0;top:0;width:42px;height:56px;display:block;overflow:visible;color:var(--trinket-glow)
}
#tab-terminal .terminal-data-socket{
  position:absolute;left:50%;top:0;width:20px;height:10px;transform:translateX(-50%);z-index:5;
  border:1px solid color-mix(in srgb,var(--line) 80%,var(--bright) 20%);border-radius:2px;
  background:linear-gradient(180deg,color-mix(in srgb,var(--panel2) 78%,#050307 22%),color-mix(in srgb,var(--panel) 92%,#000 8%));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 0 1px rgba(0,0,0,.22),0 0 5px color-mix(in srgb,var(--trinket-glow) 16%,transparent)
}
#tab-terminal .terminal-data-socket::before{
  content:"";position:absolute;left:4px;right:4px;top:3px;height:2px;border-radius:1px;
  background:linear-gradient(90deg,color-mix(in srgb,var(--line) 62%,#1d1523) 0 38%,var(--trinket-glow) 38% 62%,color-mix(in srgb,var(--line) 62%,#1d1523) 62% 100%);
  box-shadow:0 0 4px color-mix(in srgb,var(--trinket-glow) 48%,transparent)
}
#tab-terminal .terminal-data-socket::after{
  content:"";position:absolute;right:2px;top:1px;width:2px;height:2px;border-radius:50%;background:var(--trinket-glow);box-shadow:0 0 4px var(--trinket-glow);opacity:.9
}
#tab-terminal .terminal-data-tether{
  position:absolute;left:50%;top:10px;width:1px;height:var(--terminal-data-drop);transform:translateX(-50%);z-index:2;
  background:linear-gradient(180deg,color-mix(in srgb,var(--trinket-glow) 30%,#756a7a 70%),color-mix(in srgb,var(--trinket-glow) 12%,#2a2430 88%));
  box-shadow:0 0 2px color-mix(in srgb,var(--trinket-glow) 16%,transparent);opacity:.9
}
#tab-terminal .terminal-data-pulse{
  position:absolute;left:50%;top:12px;width:3px;height:3px;transform:translateX(-50%);border-radius:50%;z-index:4;
  background:var(--trinket-glow);box-shadow:0 0 6px var(--trinket-glow);opacity:0
}
#tab-terminal .terminal-data-float{
  position:absolute;left:50%;top:calc(var(--terminal-data-drop) + 12px);width:var(--terminal-trinket-size);height:var(--terminal-trinket-size);
  transform:translateX(-50%);transform-origin:50% -8px;z-index:3
}
#tab-terminal .terminal-data-float::before{
  content:"";position:absolute;left:50%;top:-5px;width:1px;height:6px;transform:translateX(-50%);z-index:-1;
  background:color-mix(in srgb,var(--trinket-glow) 20%,#2a2430 80%);opacity:.88
}
#tab-terminal .terminal-data-float .nexus-trinket-render{
  display:block!important;filter:drop-shadow(0 1px 1px rgba(0,0,0,.92)) drop-shadow(0 0 2px var(--trinket-glow)) drop-shadow(0 0 7px color-mix(in srgb,var(--trinket-glow) 48%,transparent))!important
}
@media (prefers-reduced-motion:no-preference){
  #tab-terminal .terminal-data-float{animation:nexus-terminal-data-hover 3.3s ease-in-out infinite}
  #tab-terminal .terminal-data-pulse{animation:nexus-terminal-data-pulse-header 2.15s linear infinite}
}
@keyframes nexus-terminal-data-pulse-header{
  0%{transform:translate(-50%,0);opacity:0}
  12%{opacity:1}
  82%{opacity:1}
  100%{transform:translate(-50%,16px);opacity:0}
}
@media(max-width:650px){
  #tab-terminal .terminal-shell > .panel-title{padding-bottom:50px;min-height:88px}
  #tab-terminal .terminal-title-tools{min-width:128px}
  #tab-terminal .nexus-terminal-object{right:8px!important;top:30px!important}
}
@media(max-width:470px){
  #tab-terminal .terminal-shell > .panel-title{padding-bottom:48px;min-height:84px}
  #tab-terminal .terminal-title-tools{min-width:116px}
  #tab-terminal .nexus-terminal-object{right:6px!important;top:31px!important;width:40px!important}
  #tab-terminal .terminal-data-link{width:40px}
}

/* Preview: same header-embedded language, compact scale. */
.trinket-mini-attachment.terminal-data-preview .terminal-data-link{--terminal-data-drop:18px}
.trinket-mini-attachment.terminal-data-preview .terminal-data-socket{
  top:0;width:18px;height:9px;border:1px solid color-mix(in srgb,var(--line) 80%,var(--bright) 20%);
  background:linear-gradient(180deg,color-mix(in srgb,var(--panel2) 78%,#050307 22%),color-mix(in srgb,var(--panel) 92%,#000 8%));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 4px color-mix(in srgb,var(--trinket-glow) 14%,transparent)
}
.trinket-mini-attachment.terminal-data-preview .terminal-data-socket::before{
  content:"";position:absolute;left:4px;right:4px;top:3px;height:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--line) 62%,#1d1523) 0 38%,var(--trinket-glow) 38% 62%,color-mix(in srgb,var(--line) 62%,#1d1523) 62% 100%);box-shadow:0 0 4px color-mix(in srgb,var(--trinket-glow) 48%,transparent)
}
.trinket-mini-attachment.terminal-data-preview .terminal-data-socket::after{content:"";position:absolute;right:2px;top:1px;width:2px;height:2px;background:var(--trinket-glow);box-shadow:0 0 3px var(--trinket-glow)}
.trinket-mini-attachment.terminal-data-preview .terminal-data-tether{top:9px;height:var(--terminal-data-drop);background:linear-gradient(180deg,color-mix(in srgb,var(--trinket-glow) 30%,#756a7a 70%),color-mix(in srgb,var(--trinket-glow) 12%,#2a2430 88%));opacity:.9}
.trinket-mini-attachment.terminal-data-preview .terminal-data-pulse{top:11px}
.trinket-mini-attachment.terminal-data-preview .terminal-data-float{top:calc(var(--terminal-data-drop) + 11px)}
.trinket-mini-attachment.terminal-data-preview .terminal-data-float::before{top:-5px;height:6px;background:color-mix(in srgb,var(--trinket-glow) 20%,#2a2430 80%)}


/* ===== NEXUS 3.1.207 // COMPACT TERMINAL HEADER PORT =====
   Keep the port fully in the Terminal header, but remove the oversized dead
   space introduced in 3.1.206. The Terminal Trinket is slightly smaller here
   than on the Deck so the header only needs a modest extension. */
#tab-terminal .terminal-shell > .panel-title{
  position:relative;overflow:visible;z-index:9;align-items:flex-start;
  padding-top:8px!important;padding-bottom:28px!important;min-height:66px!important
}
#tab-terminal .terminal-title-tools{
  position:relative!important;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;
  gap:0;min-width:132px!important;height:auto;overflow:visible;padding-top:1px
}
#tab-terminal .terminal-title-tools #node-indicator{
  display:block;position:relative;z-index:2;line-height:1.1;padding-right:0;white-space:nowrap
}
#tab-terminal .nexus-terminal-object{
  position:absolute!important;right:8px!important;top:25px!important;z-index:15!important;
  width:38px!important;height:40px!important;display:block!important;overflow:visible!important;pointer-events:none!important
}
#tab-terminal .nexus-terminal-object.hidden{display:none!important}
#tab-terminal .terminal-data-link{
  --terminal-data-drop:7px;position:absolute;left:0;top:0;width:38px;height:40px;display:block;overflow:visible;color:var(--trinket-glow)
}
#tab-terminal .terminal-data-socket{
  position:absolute;left:50%;top:0;width:18px;height:9px;transform:translateX(-50%);z-index:5;
  border:1px solid color-mix(in srgb,var(--line) 80%,var(--bright) 20%);border-radius:2px;
  background:linear-gradient(180deg,color-mix(in srgb,var(--panel2) 78%,#050307 22%),color-mix(in srgb,var(--panel) 92%,#000 8%));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 0 1px rgba(0,0,0,.22),0 0 5px color-mix(in srgb,var(--trinket-glow) 14%,transparent)
}
#tab-terminal .terminal-data-socket::before{
  content:"";position:absolute;left:4px;right:4px;top:3px;height:1px;border-radius:1px;
  background:linear-gradient(90deg,color-mix(in srgb,var(--line) 62%,#1d1523) 0 38%,var(--trinket-glow) 38% 62%,color-mix(in srgb,var(--line) 62%,#1d1523) 62% 100%);
  box-shadow:0 0 4px color-mix(in srgb,var(--trinket-glow) 48%,transparent)
}
#tab-terminal .terminal-data-socket::after{
  content:"";position:absolute;right:2px;top:1px;width:2px;height:2px;border-radius:50%;
  background:var(--trinket-glow);box-shadow:0 0 4px var(--trinket-glow);opacity:.9
}
#tab-terminal .terminal-data-tether{
  position:absolute;left:50%;top:9px;width:1px;height:var(--terminal-data-drop);transform:translateX(-50%);z-index:2;
  background:linear-gradient(180deg,color-mix(in srgb,var(--trinket-glow) 30%,#756a7a 70%),color-mix(in srgb,var(--trinket-glow) 12%,#2a2430 88%));
  box-shadow:0 0 2px color-mix(in srgb,var(--trinket-glow) 16%,transparent);opacity:.9
}
#tab-terminal .terminal-data-pulse{
  position:absolute;left:50%;top:10px;width:3px;height:3px;transform:translateX(-50%);border-radius:50%;z-index:4;
  background:var(--trinket-glow);box-shadow:0 0 6px var(--trinket-glow);opacity:0
}
#tab-terminal .terminal-data-float{
  position:absolute;left:50%;top:17px;width:var(--terminal-trinket-size);height:var(--terminal-trinket-size);
  transform:translateX(-50%);transform-origin:50% -7px;z-index:3
}
#tab-terminal .terminal-data-float::before{
  content:"";position:absolute;left:50%;top:-3px;width:1px;height:5px;transform:translateX(-50%);z-index:-1;
  background:color-mix(in srgb,var(--trinket-glow) 20%,#2a2430 80%);opacity:.88
}
@media (prefers-reduced-motion:no-preference){
  #tab-terminal .terminal-data-float{animation:nexus-terminal-data-hover 3.3s ease-in-out infinite}
  #tab-terminal .terminal-data-pulse{animation:nexus-terminal-data-pulse-compact 2.15s linear infinite}
}
@keyframes nexus-terminal-data-pulse-compact{
  0%{transform:translate(-50%,0);opacity:0}
  14%{opacity:1}
  80%{opacity:1}
  100%{transform:translate(-50%,5px);opacity:0}
}
@media(max-width:650px){
  #tab-terminal .terminal-shell > .panel-title{padding-bottom:26px!important;min-height:64px!important}
  #tab-terminal .terminal-title-tools{min-width:122px!important}
  #tab-terminal .nexus-terminal-object{right:7px!important;top:25px!important}
}
@media(max-width:470px){
  #tab-terminal .terminal-shell > .panel-title{padding-bottom:24px!important;min-height:62px!important}
  #tab-terminal .terminal-title-tools{min-width:112px!important}
  #tab-terminal .nexus-terminal-object{right:5px!important;top:25px!important}
}


/* ===== NEXUS 3.1.208 // TIGHT TERMINAL HEADER PORT =====
   The previous pass shrank the Trinket more than the header. This pass does the
   opposite: reclaim most of the header padding while keeping the Terminal data
   port in the header and the Trinket at a more present size. */
#tab-terminal .terminal-shell > .panel-title{
  position:relative;overflow:visible;z-index:9;align-items:flex-start;
  padding-top:8px!important;padding-bottom:12px!important;min-height:56px!important
}
#tab-terminal .terminal-title-tools{
  position:relative!important;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;
  gap:0;min-width:132px!important;height:auto;overflow:visible;padding-top:1px
}
#tab-terminal .terminal-title-tools #node-indicator{
  display:block;position:relative;z-index:2;line-height:1.1;padding-right:0;white-space:nowrap
}
#tab-terminal .nexus-terminal-object{
  position:absolute!important;right:8px!important;top:18px!important;z-index:15!important;
  width:40px!important;height:44px!important;display:block!important;overflow:visible!important;pointer-events:none!important
}
#tab-terminal .nexus-terminal-object.hidden{display:none!important}
#tab-terminal .terminal-data-link{
  --terminal-data-drop:6px;position:absolute;left:0;top:0;width:40px;height:44px;display:block;overflow:visible;color:var(--trinket-glow)
}
#tab-terminal .terminal-data-socket{
  position:absolute;left:50%;top:0;width:18px;height:9px;transform:translateX(-50%);z-index:5;
  border:1px solid color-mix(in srgb,var(--line) 80%,var(--bright) 20%);border-radius:2px;
  background:linear-gradient(180deg,color-mix(in srgb,var(--panel2) 78%,#050307 22%),color-mix(in srgb,var(--panel) 92%,#000 8%));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 0 1px rgba(0,0,0,.22),0 0 5px color-mix(in srgb,var(--trinket-glow) 14%,transparent)
}
#tab-terminal .terminal-data-socket::before{
  content:"";position:absolute;left:4px;right:4px;top:3px;height:1px;border-radius:1px;
  background:linear-gradient(90deg,color-mix(in srgb,var(--line) 62%,#1d1523) 0 38%,var(--trinket-glow) 38% 62%,color-mix(in srgb,var(--line) 62%,#1d1523) 62% 100%);
  box-shadow:0 0 4px color-mix(in srgb,var(--trinket-glow) 48%,transparent)
}
#tab-terminal .terminal-data-socket::after{
  content:"";position:absolute;right:2px;top:1px;width:2px;height:2px;border-radius:50%;background:var(--trinket-glow);box-shadow:0 0 4px var(--trinket-glow);opacity:.9
}
#tab-terminal .terminal-data-tether{
  position:absolute;left:50%;top:9px;width:1px;height:var(--terminal-data-drop);transform:translateX(-50%);z-index:2;
  background:linear-gradient(180deg,color-mix(in srgb,var(--trinket-glow) 30%,#756a7a 70%),color-mix(in srgb,var(--trinket-glow) 12%,#2a2430 88%));
  box-shadow:0 0 2px color-mix(in srgb,var(--trinket-glow) 16%,transparent);opacity:.9
}
#tab-terminal .terminal-data-pulse{
  position:absolute;left:50%;top:10px;width:3px;height:3px;transform:translateX(-50%);border-radius:50%;z-index:4;
  background:var(--trinket-glow);box-shadow:0 0 6px var(--trinket-glow);opacity:0
}
#tab-terminal .terminal-data-float{
  position:absolute;left:50%;top:16px;width:var(--terminal-trinket-size);height:var(--terminal-trinket-size);
  transform:translateX(-50%);transform-origin:50% -7px;z-index:3
}
#tab-terminal .terminal-data-float::before{
  content:"";position:absolute;left:50%;top:-3px;width:1px;height:4px;transform:translateX(-50%);z-index:-1;
  background:color-mix(in srgb,var(--trinket-glow) 20%,#2a2430 80%);opacity:.88
}
@media (prefers-reduced-motion:no-preference){
  #tab-terminal .terminal-data-float{animation:nexus-terminal-data-hover 3.3s ease-in-out infinite}
  #tab-terminal .terminal-data-pulse{animation:nexus-terminal-data-pulse-tight 2.15s linear infinite}
}
@keyframes nexus-terminal-data-pulse-tight{
  0%{transform:translate(-50%,0);opacity:0}
  14%{opacity:1}
  78%{opacity:1}
  100%{transform:translate(-50%,4px);opacity:0}
}
@media(max-width:650px){
  #tab-terminal .terminal-shell > .panel-title{padding-bottom:11px!important;min-height:54px!important}
  #tab-terminal .terminal-title-tools{min-width:122px!important}
  #tab-terminal .nexus-terminal-object{right:7px!important;top:18px!important}
}
@media(max-width:470px){
  #tab-terminal .terminal-shell > .panel-title{padding-bottom:10px!important;min-height:52px!important}
  #tab-terminal .terminal-title-tools{min-width:112px!important}
  #tab-terminal .nexus-terminal-object{right:5px!important;top:18px!important;width:38px!important;height:42px!important}
  #tab-terminal .terminal-data-link{width:38px;height:42px}
}


/* ===== NEXUS 3.1.209 // LARGER TRINKET, SMALLER HEADER BAY =====
   The header bay should be tighter while the Trinket remains readable. Reduce
   the reserved header space again and grow the Terminal Trinket so the mount
   feels worthwhile. */
#tab-terminal .terminal-shell > .panel-title{
  position:relative;overflow:visible;z-index:9;align-items:flex-start;
  padding-top:8px!important;padding-bottom:6px!important;min-height:48px!important
}
#tab-terminal .terminal-title-tools{
  position:relative!important;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;
  gap:0;min-width:132px!important;height:auto;overflow:visible;padding-top:1px
}
#tab-terminal .terminal-title-tools #node-indicator{
  display:block;position:relative;z-index:2;line-height:1.1;padding-right:0;white-space:nowrap
}
#tab-terminal .nexus-terminal-object{
  position:absolute!important;right:8px!important;top:14px!important;z-index:15!important;
  width:42px!important;height:38px!important;display:block!important;overflow:visible!important;pointer-events:none!important
}
#tab-terminal .nexus-terminal-object.hidden{display:none!important}
#tab-terminal .terminal-data-link{
  --terminal-data-drop:2px;position:absolute;left:0;top:0;width:42px;height:38px;display:block;overflow:visible;color:var(--trinket-glow)
}
#tab-terminal .terminal-data-socket{
  position:absolute;left:50%;top:0;width:18px;height:9px;transform:translateX(-50%);z-index:5;
  border:1px solid color-mix(in srgb,var(--line) 80%,var(--bright) 20%);border-radius:2px;
  background:linear-gradient(180deg,color-mix(in srgb,var(--panel2) 78%,#050307 22%),color-mix(in srgb,var(--panel) 92%,#000 8%));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 0 1px rgba(0,0,0,.22),0 0 5px color-mix(in srgb,var(--trinket-glow) 14%,transparent)
}
#tab-terminal .terminal-data-socket::before{
  content:"";position:absolute;left:4px;right:4px;top:3px;height:1px;border-radius:1px;
  background:linear-gradient(90deg,color-mix(in srgb,var(--line) 62%,#1d1523) 0 38%,var(--trinket-glow) 38% 62%,color-mix(in srgb,var(--line) 62%,#1d1523) 62% 100%);
  box-shadow:0 0 4px color-mix(in srgb,var(--trinket-glow) 48%,transparent)
}
#tab-terminal .terminal-data-socket::after{
  content:"";position:absolute;right:2px;top:1px;width:2px;height:2px;border-radius:50%;background:var(--trinket-glow);box-shadow:0 0 4px var(--trinket-glow);opacity:.9
}
#tab-terminal .terminal-data-tether{
  position:absolute;left:50%;top:9px;width:1px;height:var(--terminal-data-drop);transform:translateX(-50%);z-index:2;
  background:linear-gradient(180deg,color-mix(in srgb,var(--trinket-glow) 30%,#756a7a 70%),color-mix(in srgb,var(--trinket-glow) 12%,#2a2430 88%));
  box-shadow:0 0 2px color-mix(in srgb,var(--trinket-glow) 16%,transparent);opacity:.9
}
#tab-terminal .terminal-data-pulse{
  position:absolute;left:50%;top:10px;width:3px;height:3px;transform:translateX(-50%);border-radius:50%;z-index:4;
  background:var(--trinket-glow);box-shadow:0 0 6px var(--trinket-glow);opacity:0
}
#tab-terminal .terminal-data-float{
  position:absolute;left:50%;top:10px;width:var(--terminal-trinket-size);height:var(--terminal-trinket-size);
  transform:translateX(-50%);transform-origin:50% -6px;z-index:3
}
#tab-terminal .terminal-data-float::before{
  content:"";position:absolute;left:50%;top:-1px;width:1px;height:2px;transform:translateX(-50%);z-index:-1;
  background:color-mix(in srgb,var(--trinket-glow) 20%,#2a2430 80%);opacity:.88
}
@media (prefers-reduced-motion:no-preference){
  #tab-terminal .terminal-data-float{animation:nexus-terminal-data-hover 3.3s ease-in-out infinite}
  #tab-terminal .terminal-data-pulse{animation:nexus-terminal-data-pulse-tighter 2.15s linear infinite}
}
@keyframes nexus-terminal-data-pulse-tighter{
  0%{transform:translate(-50%,0);opacity:0}
  18%{opacity:1}
  70%{opacity:1}
  100%{transform:translate(-50%,1px);opacity:0}
}
@media(max-width:650px){
  #tab-terminal .terminal-shell > .panel-title{padding-bottom:6px!important;min-height:46px!important}
  #tab-terminal .terminal-title-tools{min-width:122px!important}
  #tab-terminal .nexus-terminal-object{right:7px!important;top:14px!important}
}
@media(max-width:470px){
  #tab-terminal .terminal-shell > .panel-title{padding-bottom:5px!important;min-height:44px!important}
  #tab-terminal .terminal-title-tools{min-width:112px!important}
  #tab-terminal .nexus-terminal-object{right:5px!important;top:14px!important;width:40px!important;height:36px!important}
  #tab-terminal .terminal-data-link{width:40px;height:36px}
}

/* Compact preview to match the tighter bay, but keep the object readable. */
.trinket-mini-attachment.terminal-data-preview .terminal-data-link{--terminal-data-drop:2px}
.trinket-mini-attachment.terminal-data-preview .terminal-data-float{top:10px}
.trinket-mini-attachment.terminal-data-preview .terminal-data-float::before{top:-1px;height:2px;background:color-mix(in srgb,var(--trinket-glow) 20%,#2a2430 80%)}


/* ===== NEXUS 3.1.210 // TERMINAL PORT + TETHER SCALE PASS =====
   Keep the tighter header bay from 3.1.209, but scale the actual attachment
   hardware up so it visually matches the larger Terminal Trinket. */
#tab-terminal .terminal-shell > .panel-title{
  position:relative;overflow:visible;z-index:9;align-items:flex-start;
  padding-top:8px!important;padding-bottom:8px!important;min-height:52px!important
}
#tab-terminal .terminal-title-tools{
  position:relative!important;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;
  gap:0;min-width:136px!important;height:auto;overflow:visible;padding-top:1px
}
#tab-terminal .terminal-title-tools #node-indicator{
  display:block;position:relative;z-index:2;line-height:1.1;padding-right:0;white-space:nowrap
}
#tab-terminal .nexus-terminal-object{
  position:absolute!important;right:8px!important;top:14px!important;z-index:15!important;
  width:48px!important;height:50px!important;display:block!important;overflow:visible!important;pointer-events:none!important
}
#tab-terminal .nexus-terminal-object.hidden{display:none!important}
#tab-terminal .terminal-data-link{
  --terminal-data-drop:8px;position:absolute;left:0;top:0;width:48px;height:50px;display:block;overflow:visible;color:var(--trinket-glow)
}
#tab-terminal .terminal-data-socket{
  position:absolute;left:50%;top:0;width:22px;height:11px;transform:translateX(-50%);z-index:5;
  border:1px solid color-mix(in srgb,var(--line) 80%,var(--bright) 20%);border-radius:2px;
  background:linear-gradient(180deg,color-mix(in srgb,var(--panel2) 78%,#050307 22%),color-mix(in srgb,var(--panel) 92%,#000 8%));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 0 1px rgba(0,0,0,.22),0 0 6px color-mix(in srgb,var(--trinket-glow) 18%,transparent)
}
#tab-terminal .terminal-data-socket::before{
  content:"";position:absolute;left:4px;right:4px;top:4px;height:1px;border-radius:1px;
  background:linear-gradient(90deg,color-mix(in srgb,var(--line) 62%,#1d1523) 0 34%,var(--trinket-glow) 34% 66%,color-mix(in srgb,var(--line) 62%,#1d1523) 66% 100%);
  box-shadow:0 0 5px color-mix(in srgb,var(--trinket-glow) 54%,transparent)
}
#tab-terminal .terminal-data-socket::after{
  content:"";position:absolute;right:2px;top:2px;width:2px;height:2px;border-radius:50%;background:var(--trinket-glow);box-shadow:0 0 5px var(--trinket-glow);opacity:.95
}
#tab-terminal .terminal-data-tether{
  position:absolute;left:50%;top:11px;width:2px;height:var(--terminal-data-drop);transform:translateX(-50%);z-index:2;
  background:linear-gradient(180deg,color-mix(in srgb,var(--trinket-glow) 38%,#7a707f 62%),color-mix(in srgb,var(--trinket-glow) 14%,#2a2430 86%));
  box-shadow:0 0 3px color-mix(in srgb,var(--trinket-glow) 22%,transparent);opacity:.94
}
#tab-terminal .terminal-data-pulse{
  position:absolute;left:50%;top:12px;width:4px;height:4px;transform:translateX(-50%);border-radius:50%;z-index:4;
  background:var(--trinket-glow);box-shadow:0 0 7px var(--trinket-glow);opacity:0
}
#tab-terminal .terminal-data-float{
  position:absolute;left:50%;top:18px;width:var(--terminal-trinket-size);height:var(--terminal-trinket-size);
  transform:translateX(-50%);transform-origin:50% -8px;z-index:3
}
#tab-terminal .terminal-data-float::before{
  content:"";position:absolute;left:50%;top:-3px;width:2px;height:5px;transform:translateX(-50%);z-index:-1;
  background:color-mix(in srgb,var(--trinket-glow) 26%,#2a2430 74%);opacity:.9
}
#tab-terminal .terminal-data-float .nexus-trinket-render{
  display:block!important;filter:drop-shadow(0 1px 1px rgba(0,0,0,.92)) drop-shadow(0 0 2px var(--trinket-glow)) drop-shadow(0 0 8px color-mix(in srgb,var(--trinket-glow) 52%,transparent))!important
}
@media (prefers-reduced-motion:no-preference){
  #tab-terminal .terminal-data-float{animation:nexus-terminal-data-hover 3.3s ease-in-out infinite}
  #tab-terminal .terminal-data-pulse{animation:nexus-terminal-data-pulse-scaled 2.15s linear infinite}
}
@keyframes nexus-terminal-data-pulse-scaled{
  0%{transform:translate(-50%,0);opacity:0}
  16%{opacity:1}
  82%{opacity:1}
  100%{transform:translate(-50%,7px);opacity:0}
}
@media(max-width:650px){
  #tab-terminal .terminal-shell > .panel-title{padding-bottom:7px!important;min-height:50px!important}
  #tab-terminal .terminal-title-tools{min-width:126px!important}
  #tab-terminal .nexus-terminal-object{right:7px!important;top:14px!important}
}
@media(max-width:470px){
  #tab-terminal .terminal-shell > .panel-title{padding-bottom:6px!important;min-height:48px!important}
  #tab-terminal .terminal-title-tools{min-width:116px!important}
  #tab-terminal .nexus-terminal-object{right:5px!important;top:14px!important;width:44px!important;height:46px!important}
  #tab-terminal .terminal-data-link{width:44px;height:46px}
  #tab-terminal .terminal-data-socket{width:20px;height:10px}
}

/* Preview should reflect the slightly larger native port/tether too. */
.trinket-mini-attachment.terminal-data-preview .terminal-data-link{--terminal-data-drop:8px}
.trinket-mini-attachment.terminal-data-preview .terminal-data-socket{width:20px;height:10px}
.trinket-mini-attachment.terminal-data-preview .terminal-data-socket::before{top:4px}
.trinket-mini-attachment.terminal-data-preview .terminal-data-tether{top:10px;width:2px;height:var(--terminal-data-drop);background:linear-gradient(180deg,color-mix(in srgb,var(--trinket-glow) 38%,#7a707f 62%),color-mix(in srgb,var(--trinket-glow) 14%,#2a2430 86%));opacity:.94}
.trinket-mini-attachment.terminal-data-preview .terminal-data-pulse{top:11px;width:4px;height:4px}
.trinket-mini-attachment.terminal-data-preview .terminal-data-float{top:18px}
.trinket-mini-attachment.terminal-data-preview .terminal-data-float::before{top:-3px;width:2px;height:5px;background:color-mix(in srgb,var(--trinket-glow) 26%,#2a2430 74%)}


/* ===== NEXUS 3.1.211 // TERMINAL CORNER SPACING + TETHER PASS =====
   Move the Terminal port farther down/right so it breathes away from LOCAL
   SESSION, enlarge the port hardware, and give the Trinket a more readable tether
   without reintroducing a giant header bay. */
#tab-terminal .terminal-shell > .panel-title{
  position:relative;overflow:visible;z-index:9;align-items:flex-start;
  padding-top:8px!important;padding-bottom:10px!important;min-height:56px!important
}
#tab-terminal .terminal-title-tools{
  position:relative!important;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;
  gap:0;min-width:140px!important;height:auto;overflow:visible;padding-top:1px
}
#tab-terminal .terminal-title-tools #node-indicator{
  display:block;position:relative;z-index:2;line-height:1.1;padding-right:0;white-space:nowrap
}
#tab-terminal .nexus-terminal-object{
  position:absolute!important;right:4px!important;top:18px!important;z-index:15!important;
  width:56px!important;height:60px!important;display:block!important;overflow:visible!important;pointer-events:none!important
}
#tab-terminal .nexus-terminal-object.hidden{display:none!important}
#tab-terminal .terminal-data-link{
  --terminal-data-drop:12px;position:absolute;left:0;top:0;width:56px;height:60px;display:block;overflow:visible;color:var(--trinket-glow)
}
#tab-terminal .terminal-data-socket{
  position:absolute;left:50%;top:0;width:24px;height:12px;transform:translateX(-50%);z-index:5;
  border:1px solid color-mix(in srgb,var(--line) 82%,var(--bright) 18%);border-radius:2px;
  background:linear-gradient(180deg,color-mix(in srgb,var(--panel2) 78%,#050307 22%),color-mix(in srgb,var(--panel) 92%,#000 8%));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 0 1px rgba(0,0,0,.22),0 0 7px color-mix(in srgb,var(--trinket-glow) 18%,transparent)
}
#tab-terminal .terminal-data-socket::before{
  content:"";position:absolute;left:4px;right:4px;top:4px;height:2px;border-radius:1px;
  background:linear-gradient(90deg,color-mix(in srgb,var(--line) 60%,#1d1523) 0 32%,var(--trinket-glow) 32% 68%,color-mix(in srgb,var(--line) 60%,#1d1523) 68% 100%);
  box-shadow:0 0 5px color-mix(in srgb,var(--trinket-glow) 54%,transparent)
}
#tab-terminal .terminal-data-socket::after{
  content:"";position:absolute;right:2px;top:2px;width:3px;height:3px;border-radius:50%;background:var(--trinket-glow);box-shadow:0 0 5px var(--trinket-glow);opacity:.95
}
#tab-terminal .terminal-data-tether{
  position:absolute;left:50%;top:12px;width:2px;height:var(--terminal-data-drop);transform:translateX(-50%);z-index:2;
  background:linear-gradient(180deg,color-mix(in srgb,var(--trinket-glow) 40%,#7b7180 60%),color-mix(in srgb,var(--trinket-glow) 16%,#2a2430 84%));
  box-shadow:0 0 3px color-mix(in srgb,var(--trinket-glow) 22%,transparent);opacity:.95
}
#tab-terminal .terminal-data-pulse{
  position:absolute;left:50%;top:13px;width:4px;height:4px;transform:translateX(-50%);border-radius:50%;z-index:4;
  background:var(--trinket-glow);box-shadow:0 0 7px var(--trinket-glow);opacity:0
}
#tab-terminal .terminal-data-float{
  position:absolute;left:50%;top:26px;width:var(--terminal-trinket-size);height:var(--terminal-trinket-size);
  transform:translateX(-50%);transform-origin:50% -9px;z-index:3
}
#tab-terminal .terminal-data-float::before{
  content:"";position:absolute;left:50%;top:-5px;width:2px;height:7px;transform:translateX(-50%);z-index:-1;
  background:color-mix(in srgb,var(--trinket-glow) 28%,#2a2430 72%);opacity:.92
}
#tab-terminal .terminal-data-float .nexus-trinket-render{
  display:block!important;filter:drop-shadow(0 1px 1px rgba(0,0,0,.92)) drop-shadow(0 0 2px var(--trinket-glow)) drop-shadow(0 0 8px color-mix(in srgb,var(--trinket-glow) 52%,transparent))!important
}
@media (prefers-reduced-motion:no-preference){
  #tab-terminal .terminal-data-float{animation:nexus-terminal-data-hover 4.2s ease-in-out infinite}
  #tab-terminal .terminal-data-pulse{animation:nexus-terminal-data-pulse-balanced 2.35s linear infinite}
}
@keyframes nexus-terminal-data-pulse-balanced{
  0%{transform:translate(-50%,0);opacity:0}
  14%{opacity:1}
  82%{opacity:1}
  100%{transform:translate(-50%,10px);opacity:0}
}
@media(max-width:650px){
  #tab-terminal .terminal-shell > .panel-title{padding-bottom:9px!important;min-height:54px!important}
  #tab-terminal .terminal-title-tools{min-width:130px!important}
  #tab-terminal .nexus-terminal-object{right:4px!important;top:18px!important;width:52px!important;height:56px!important}
  #tab-terminal .terminal-data-link{width:52px;height:56px}
}
@media(max-width:470px){
  #tab-terminal .terminal-shell > .panel-title{padding-bottom:8px!important;min-height:52px!important}
  #tab-terminal .terminal-title-tools{min-width:120px!important}
  #tab-terminal .nexus-terminal-object{right:3px!important;top:18px!important;width:48px!important;height:54px!important}
  #tab-terminal .terminal-data-link{width:48px;height:54px}
  #tab-terminal .terminal-data-socket{width:22px;height:11px}
}

/* Preview mirrors the better-proportioned terminal hardware. */
.trinket-mini-attachment.terminal-data-preview .terminal-data-link{--terminal-data-drop:12px}
.trinket-mini-attachment.terminal-data-preview .terminal-data-socket{width:22px;height:11px}
.trinket-mini-attachment.terminal-data-preview .terminal-data-socket::before{top:4px;height:2px}
.trinket-mini-attachment.terminal-data-preview .terminal-data-socket::after{width:3px;height:3px}
.trinket-mini-attachment.terminal-data-preview .terminal-data-tether{top:12px;width:2px;height:var(--terminal-data-drop);background:linear-gradient(180deg,color-mix(in srgb,var(--trinket-glow) 40%,#7b7180 60%),color-mix(in srgb,var(--trinket-glow) 16%,#2a2430 84%));opacity:.95}
.trinket-mini-attachment.terminal-data-preview .terminal-data-pulse{top:13px;width:4px;height:4px}
.trinket-mini-attachment.terminal-data-preview .terminal-data-float{top:26px}
.trinket-mini-attachment.terminal-data-preview .terminal-data-float::before{top:-5px;width:2px;height:7px;background:color-mix(in srgb,var(--trinket-glow) 28%,#2a2430 72%)}


/* ===== NEXUS 3.1.212 // TERMINAL PORT OFFSET + HEADER RECOVERY =====
   Final nudge: push the terminal port cluster a bit farther down/right, but
   reclaim some header height so the terminal body copy does not start so low. */
#tab-terminal .terminal-shell > .panel-title{
  position:relative;overflow:visible;z-index:9;align-items:flex-start;
  padding-top:8px!important;padding-bottom:4px!important;min-height:50px!important
}
#tab-terminal .terminal-title-tools{
  position:relative!important;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;
  gap:0;min-width:140px!important;height:auto;overflow:visible;padding-top:1px
}
#tab-terminal .terminal-title-tools #node-indicator{
  display:block;position:relative;z-index:2;line-height:1.1;padding-right:0;white-space:nowrap
}
#tab-terminal .nexus-terminal-object{
  position:absolute!important;right:1px!important;top:20px!important;z-index:15!important;
  width:56px!important;height:58px!important;display:block!important;overflow:visible!important;pointer-events:none!important
}
#tab-terminal .nexus-terminal-object.hidden{display:none!important}
#tab-terminal .terminal-data-link{
  --terminal-data-drop:14px;position:absolute;left:0;top:0;width:56px;height:58px;display:block;overflow:visible;color:var(--trinket-glow)
}
/* Lower the port within the mount so it sits more comfortably under LOCAL SESSION. */
#tab-terminal .terminal-data-socket{
  position:absolute;left:50%;top:4px;width:24px;height:12px;transform:translateX(-50%);z-index:5;
  border:1px solid color-mix(in srgb,var(--line) 82%,var(--bright) 18%);border-radius:2px;
  background:linear-gradient(180deg,color-mix(in srgb,var(--panel2) 78%,#050307 22%),color-mix(in srgb,var(--panel) 92%,#000 8%));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 0 1px rgba(0,0,0,.22),0 0 7px color-mix(in srgb,var(--trinket-glow) 18%,transparent)
}
#tab-terminal .terminal-data-socket::before{
  content:"";position:absolute;left:4px;right:4px;top:4px;height:2px;border-radius:1px;
  background:linear-gradient(90deg,color-mix(in srgb,var(--line) 60%,#1d1523) 0 32%,var(--trinket-glow) 32% 68%,color-mix(in srgb,var(--line) 60%,#1d1523) 68% 100%);
  box-shadow:0 0 5px color-mix(in srgb,var(--trinket-glow) 54%,transparent)
}
#tab-terminal .terminal-data-socket::after{
  content:"";position:absolute;right:2px;top:2px;width:3px;height:3px;border-radius:50%;background:var(--trinket-glow);box-shadow:0 0 5px var(--trinket-glow);opacity:.95
}
#tab-terminal .terminal-data-tether{
  position:absolute;left:50%;top:16px;width:2px;height:var(--terminal-data-drop);transform:translateX(-50%);z-index:2;
  background:linear-gradient(180deg,color-mix(in srgb,var(--trinket-glow) 40%,#7b7180 60%),color-mix(in srgb,var(--trinket-glow) 16%,#2a2430 84%));
  box-shadow:0 0 3px color-mix(in srgb,var(--trinket-glow) 22%,transparent);opacity:.95
}
#tab-terminal .terminal-data-pulse{
  position:absolute;left:50%;top:17px;width:4px;height:4px;transform:translateX(-50%);border-radius:50%;z-index:4;
  background:var(--trinket-glow);box-shadow:0 0 7px var(--trinket-glow);opacity:0
}
#tab-terminal .terminal-data-float{
  position:absolute;left:50%;top:33px;width:var(--terminal-trinket-size);height:var(--terminal-trinket-size);
  transform:translateX(-50%);transform-origin:50% -11px;z-index:3
}
#tab-terminal .terminal-data-float::before{
  content:"";position:absolute;left:50%;top:-7px;width:2px;height:9px;transform:translateX(-50%);z-index:-1;
  background:color-mix(in srgb,var(--trinket-glow) 28%,#2a2430 72%);opacity:.92
}
#tab-terminal .terminal-data-float .nexus-trinket-render{
  display:block!important;filter:drop-shadow(0 1px 1px rgba(0,0,0,.92)) drop-shadow(0 0 2px var(--trinket-glow)) drop-shadow(0 0 8px color-mix(in srgb,var(--trinket-glow) 52%,transparent))!important
}
@media (prefers-reduced-motion:no-preference){
  #tab-terminal .terminal-data-float{animation:nexus-terminal-data-hover 4.2s ease-in-out infinite}
  #tab-terminal .terminal-data-pulse{animation:nexus-terminal-data-pulse-offset 2.35s linear infinite}
}
@keyframes nexus-terminal-data-pulse-offset{
  0%{transform:translate(-50%,0);opacity:0}
  14%{opacity:1}
  82%{opacity:1}
  100%{transform:translate(-50%,12px);opacity:0}
}
@media(max-width:650px){
  #tab-terminal .terminal-shell > .panel-title{padding-bottom:4px!important;min-height:48px!important}
  #tab-terminal .terminal-title-tools{min-width:130px!important}
  #tab-terminal .nexus-terminal-object{right:1px!important;top:20px!important;width:52px!important;height:54px!important}
  #tab-terminal .terminal-data-link{width:52px;height:54px}
}
@media(max-width:470px){
  #tab-terminal .terminal-shell > .panel-title{padding-bottom:3px!important;min-height:46px!important}
  #tab-terminal .terminal-title-tools{min-width:120px!important}
  #tab-terminal .nexus-terminal-object{right:1px!important;top:19px!important;width:48px!important;height:52px!important}
  #tab-terminal .terminal-data-link{width:48px;height:52px}
  #tab-terminal .terminal-data-socket{width:22px;height:11px;top:4px}
  #tab-terminal .terminal-data-tether{top:15px}
  #tab-terminal .terminal-data-float{top:31px}
}

/* Preview mirrors the same slightly lower port and longer tether. */
.trinket-mini-attachment.terminal-data-preview .terminal-data-link{--terminal-data-drop:14px}
.trinket-mini-attachment.terminal-data-preview .terminal-data-socket{width:22px;height:11px;top:4px}
.trinket-mini-attachment.terminal-data-socket::before{top:4px;height:2px}
.trinket-mini-attachment.terminal-data-preview .terminal-data-socket::after{width:3px;height:3px}
.trinket-mini-attachment.terminal-data-preview .terminal-data-tether{top:15px;width:2px;height:var(--terminal-data-drop);background:linear-gradient(180deg,color-mix(in srgb,var(--trinket-glow) 40%,#7b7180 60%),color-mix(in srgb,var(--trinket-glow) 16%,#2a2430 84%));opacity:.95}
.trinket-mini-attachment.terminal-data-preview .terminal-data-pulse{top:16px;width:4px;height:4px}
.trinket-mini-attachment.terminal-data-preview .terminal-data-float{top:31px}
.trinket-mini-attachment.terminal-data-preview .terminal-data-float::before{top:-7px;width:2px;height:9px;background:color-mix(in srgb,var(--trinket-glow) 28%,#2a2430 72%)}


/* ===== NEXUS 3.1.213 // OPERATOR DECK READOUT FONT BUMP =====
   Small readability bump for the live Operator Deck terminal/readout only.
   Restores one step of size without changing the surrounding deck layout. */
.deck-rig-term-head>div span{font-size:var(--nexus-font-micro)!important}
.deck-rig-term-head>div strong{font-size:13px!important}
.deck-rig-term-head small{font-size:var(--nexus-font-micro)!important}
.deck-rig-feed span,.deck-rig-feed b{font-size:var(--nexus-font-micro)!important}
.deck-rig-feed b.module{font-size:var(--nexus-font-micro)!important}


/* ===== NEXUS 3.1.214 // TERMINAL TRIPLE DATA PORTS =====
   The Terminal can now host up to three Trinkets along the top-right header.
   Keep them clustered rather than widely spaced so they feel like a compact
   accessory strip beneath LOCAL SESSION. */
#tab-terminal .terminal-shell > .panel-title{
  position:relative;overflow:visible;z-index:9;align-items:flex-start;
  padding-top:8px!important;padding-bottom:4px!important;min-height:48px!important
}
#tab-terminal .terminal-title-tools{
  position:relative!important;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;
  gap:0;min-width:150px!important;height:auto;overflow:visible;padding-top:1px
}
#tab-terminal .terminal-title-tools #node-indicator{
  display:block;position:relative;z-index:2;line-height:1.1;padding-right:0;white-space:nowrap
}
#tab-terminal .nexus-terminal-object{
  position:absolute!important;right:2px!important;top:18px!important;z-index:15!important;
  width:auto!important;height:56px!important;display:flex!important;align-items:flex-start;justify-content:flex-end;gap:7px;
  overflow:visible!important;pointer-events:none!important
}
#tab-terminal .nexus-terminal-object.hidden{display:none!important}
#tab-terminal .nexus-terminal-object .terminal-data-port{
  position:relative;flex:0 0 auto;width:38px;height:56px;overflow:visible
}
#tab-terminal .nexus-terminal-object .terminal-data-link{
  --terminal-data-drop:11px;position:absolute;left:0;top:0;width:38px;height:56px;display:block;overflow:visible;color:var(--trinket-glow)
}
#tab-terminal .nexus-terminal-object .terminal-data-socket{
  position:absolute;left:50%;top:4px;width:18px;height:9px;transform:translateX(-50%);z-index:5;
  border:1px solid color-mix(in srgb,var(--line) 82%,var(--bright) 18%);border-radius:2px;
  background:linear-gradient(180deg,color-mix(in srgb,var(--panel2) 78%,#050307 22%),color-mix(in srgb,var(--panel) 92%,#000 8%));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 0 1px rgba(0,0,0,.22),0 0 6px color-mix(in srgb,var(--trinket-glow) 18%,transparent)
}
#tab-terminal .nexus-terminal-object .terminal-data-socket::before{
  content:"";position:absolute;left:3px;right:3px;top:3px;height:1px;border-radius:1px;
  background:linear-gradient(90deg,color-mix(in srgb,var(--line) 60%,#1d1523) 0 32%,var(--trinket-glow) 32% 68%,color-mix(in srgb,var(--line) 60%,#1d1523) 68% 100%);
  box-shadow:0 0 5px color-mix(in srgb,var(--trinket-glow) 54%,transparent)
}
#tab-terminal .nexus-terminal-object .terminal-data-socket::after{
  content:"";position:absolute;right:2px;top:1px;width:2px;height:2px;border-radius:50%;background:var(--trinket-glow);box-shadow:0 0 4px var(--trinket-glow);opacity:.95
}
#tab-terminal .nexus-terminal-object .terminal-data-tether{
  position:absolute;left:50%;top:13px;width:2px;height:var(--terminal-data-drop);transform:translateX(-50%);z-index:2;
  background:linear-gradient(180deg,color-mix(in srgb,var(--trinket-glow) 40%,#7b7180 60%),color-mix(in srgb,var(--trinket-glow) 16%,#2a2430 84%));
  box-shadow:0 0 3px color-mix(in srgb,var(--trinket-glow) 22%,transparent);opacity:.95
}
#tab-terminal .nexus-terminal-object .terminal-data-pulse{
  position:absolute;left:50%;top:14px;width:4px;height:4px;transform:translateX(-50%);border-radius:50%;z-index:4;
  background:var(--trinket-glow);box-shadow:0 0 7px var(--trinket-glow);opacity:0
}
#tab-terminal .nexus-terminal-object .terminal-data-float{
  position:absolute;left:50%;top:26px;width:var(--terminal-trinket-size);height:var(--terminal-trinket-size);
  transform:translateX(-50%);transform-origin:50% -9px;z-index:3
}
#tab-terminal .nexus-terminal-object .terminal-data-float::before{
  content:"";position:absolute;left:50%;top:-5px;width:2px;height:7px;transform:translateX(-50%);z-index:-1;
  background:color-mix(in srgb,var(--trinket-glow) 28%,#2a2430 72%);opacity:.92
}
#tab-terminal .nexus-terminal-object .terminal-data-float .nexus-trinket-render{
  display:block!important;filter:drop-shadow(0 1px 1px rgba(0,0,0,.92)) drop-shadow(0 0 2px var(--trinket-glow)) drop-shadow(0 0 8px color-mix(in srgb,var(--trinket-glow) 52%,transparent))!important
}
@media (prefers-reduced-motion:no-preference){
  #tab-terminal .nexus-terminal-object .terminal-data-float{animation:nexus-terminal-data-hover 4.2s ease-in-out infinite}
  #tab-terminal .nexus-terminal-object .terminal-data-pulse{animation:nexus-terminal-data-pulse-triple 2.35s linear infinite}
  #tab-terminal .nexus-terminal-object .terminal-data-port.slot-2 .terminal-data-float,
  #tab-terminal .nexus-terminal-object .terminal-data-port.slot-2 .terminal-data-pulse{animation-delay:-.78s}
  #tab-terminal .nexus-terminal-object .terminal-data-port.slot-3 .terminal-data-float,
  #tab-terminal .nexus-terminal-object .terminal-data-port.slot-3 .terminal-data-pulse{animation-delay:-1.56s}
}
@keyframes nexus-terminal-data-pulse-triple{
  0%{transform:translate(-50%,0);opacity:0}
  14%{opacity:1}
  82%{opacity:1}
  100%{transform:translate(-50%,9px);opacity:0}
}
@media(max-width:650px){
  #tab-terminal .terminal-shell > .panel-title{padding-bottom:4px!important;min-height:46px!important}
  #tab-terminal .terminal-title-tools{min-width:144px!important}
  #tab-terminal .nexus-terminal-object{right:1px!important;top:18px!important;gap:6px;height:54px!important}
  #tab-terminal .nexus-terminal-object .terminal-data-port{width:36px;height:54px}
  #tab-terminal .nexus-terminal-object .terminal-data-link{width:36px;height:54px}
}
@media(max-width:470px){
  #tab-terminal .terminal-shell > .panel-title{padding-bottom:3px!important;min-height:44px!important}
  #tab-terminal .terminal-title-tools{min-width:132px!important}
  #tab-terminal .nexus-terminal-object{right:1px!important;top:18px!important;gap:5px;height:50px!important}
  #tab-terminal .nexus-terminal-object .terminal-data-port{width:32px;height:50px}
  #tab-terminal .nexus-terminal-object .terminal-data-link{width:32px;height:50px}
  #tab-terminal .nexus-terminal-object .terminal-data-socket{width:16px;height:8px}
}


/* ===== NEXUS 3.1.215 // TERMINAL TRIPLE PORT SIZE MATCH =====
   Keep the new three-port terminal layout, but restore the port hardware to a
   beefier size closer to the successful single-port look. */
#tab-terminal .nexus-terminal-object{
  right:2px!important;top:18px!important;gap:6px!important;height:58px!important
}
#tab-terminal .nexus-terminal-object .terminal-data-port{
  width:42px!important;height:58px!important
}
#tab-terminal .nexus-terminal-object .terminal-data-link{
  width:42px!important;height:58px!important;--terminal-data-drop:11px
}
#tab-terminal .nexus-terminal-object .terminal-data-socket{
  width:22px!important;height:11px!important;top:4px!important
}
#tab-terminal .nexus-terminal-object .terminal-data-socket::before{
  left:4px!important;right:4px!important;top:4px!important;height:2px!important
}
#tab-terminal .nexus-terminal-object .terminal-data-socket::after{
  right:2px!important;top:2px!important;width:3px!important;height:3px!important
}
#tab-terminal .nexus-terminal-object .terminal-data-tether{
  top:15px!important;width:2px!important;height:var(--terminal-data-drop)!important
}
#tab-terminal .nexus-terminal-object .terminal-data-pulse{
  top:16px!important;width:4px!important;height:4px!important
}
#tab-terminal .nexus-terminal-object .terminal-data-float{
  top:28px!important
}
#tab-terminal .nexus-terminal-object .terminal-data-float::before{
  top:-6px!important;width:2px!important;height:8px!important
}
@media(max-width:650px){
  #tab-terminal .nexus-terminal-object{right:1px!important;top:18px!important;gap:5px!important;height:56px!important}
  #tab-terminal .nexus-terminal-object .terminal-data-port{width:39px!important;height:56px!important}
  #tab-terminal .nexus-terminal-object .terminal-data-link{width:39px!important;height:56px!important}
  #tab-terminal .nexus-terminal-object .terminal-data-socket{width:20px!important;height:10px!important}
}
@media(max-width:470px){
  #tab-terminal .nexus-terminal-object{right:1px!important;top:18px!important;gap:4px!important;height:52px!important}
  #tab-terminal .nexus-terminal-object .terminal-data-port{width:35px!important;height:52px!important}
  #tab-terminal .nexus-terminal-object .terminal-data-link{width:35px!important;height:52px!important}
  #tab-terminal .nexus-terminal-object .terminal-data-socket{width:18px!important;height:9px!important}
}


/* ===== NEXUS 3.1.216 // BATCH C TRINKET ENERGY PULSE ===== */
.nexus-trinket-render .trinket-hotpulse{animation:nexus-trinket-hot 1.1s ease-in-out infinite alternate}
@keyframes nexus-trinket-hot{from{opacity:.55;filter:brightness(.9)}to{opacity:1;filter:brightness(1.45)}}


/* ===== NEXUS 3.1.217 // INDEPENDENT TERMINAL TETHER DROP LEVELS =====
   Every Terminal port can now choose its own tether length. DROP 1 is nearly
   flush to the powered socket, DROP 2 matches the current balanced hang, and
   DROP 3 hangs substantially lower without pushing the Terminal text downward. */
#tab-terminal .nexus-terminal-object .terminal-data-link.drop-snug{
  --terminal-data-drop:2px;
  --terminal-data-float-top:19px;
  --terminal-data-stem-top:-3px;
  --terminal-data-stem-height:5px;
  --terminal-data-pulse-distance:1px
}
#tab-terminal .nexus-terminal-object .terminal-data-link.drop-mid{
  --terminal-data-drop:11px;
  --terminal-data-float-top:28px;
  --terminal-data-stem-top:-6px;
  --terminal-data-stem-height:8px;
  --terminal-data-pulse-distance:9px
}
#tab-terminal .nexus-terminal-object .terminal-data-link.drop-long{
  --terminal-data-drop:24px;
  --terminal-data-float-top:41px;
  --terminal-data-stem-top:-8px;
  --terminal-data-stem-height:10px;
  --terminal-data-pulse-distance:22px
}
#tab-terminal .nexus-terminal-object .terminal-data-tether{
  height:var(--terminal-data-drop)!important
}
#tab-terminal .nexus-terminal-object .terminal-data-float{
  top:var(--terminal-data-float-top)!important
}
#tab-terminal .nexus-terminal-object .terminal-data-float::before{
  top:var(--terminal-data-stem-top)!important;
  height:var(--terminal-data-stem-height)!important
}
@media (prefers-reduced-motion:no-preference){
  #tab-terminal .nexus-terminal-object .terminal-data-pulse{animation:nexus-terminal-data-pulse-variable 2.35s linear infinite!important}
  #tab-terminal .nexus-terminal-object .terminal-data-port.slot-2 .terminal-data-pulse{animation-delay:-.78s!important}
  #tab-terminal .nexus-terminal-object .terminal-data-port.slot-3 .terminal-data-pulse{animation-delay:-1.56s!important}
}
@keyframes nexus-terminal-data-pulse-variable{
  0%{transform:translate(-50%,0);opacity:0}
  14%{opacity:1}
  82%{opacity:1}
  100%{transform:translate(-50%,var(--terminal-data-pulse-distance));opacity:0}
}
/* Keep all three ports compact horizontally even when their vertical drops differ. */
#tab-terminal .nexus-terminal-object{align-items:flex-start!important}
#tab-terminal .nexus-terminal-object .terminal-data-port{overflow:visible!important}

/* Archive control for per-port tether length. */
.terminal-drop-picker{
  display:grid;gap:7px;padding:8px;border:1px solid color-mix(in srgb,var(--line) 86%,var(--bright) 14%);
  background:color-mix(in srgb,var(--panel2) 88%,#000 12%)
}
.terminal-drop-picker>span{
  font-size:var(--nexus-font-micro);letter-spacing:.08em;color:var(--muted)
}
.terminal-drop-row{display:grid;gap:5px}
.terminal-drop-row>span{font-size:var(--nexus-font-micro);color:var(--bright)}
.terminal-drop-row>div{display:flex;gap:5px;flex-wrap:wrap}
.terminal-drop-row button{font-size:var(--nexus-font-micro);padding:5px 7px}
.terminal-drop-row button.active{
  border-color:var(--bright)!important;color:var(--bright)!important;
  box-shadow:0 0 0 1px color-mix(in srgb,var(--bright) 30%,transparent),0 0 8px color-mix(in srgb,var(--bright) 16%,transparent)
}

/* Archive preview stays on the middle drop so it remains centered in its card. */
.trinket-mini-attachment.terminal-data-preview .terminal-data-link.drop-mid{--terminal-data-drop:11px}


/* ===== NEXUS 3.1.218 // CONTINUOUS TERMINAL TETHER SLIDERS =====
   Replace SNUG/MID/LONG buttons with a true per-port 0-40px slider. The Terminal
   preview updates while dragging; persistence occurs when the slider is released. */
#tab-terminal .nexus-terminal-object .terminal-data-link.terminal-drop-variable{
  --terminal-data-drop:11px;
  --terminal-data-float-top:28px;
  --terminal-data-stem-top:-6px;
  --terminal-data-stem-height:8px;
  --terminal-data-pulse-distance:9px
}
#tab-terminal .nexus-terminal-object .terminal-data-link.terminal-drop-variable .terminal-data-tether{
  height:var(--terminal-data-drop)!important
}
#tab-terminal .nexus-terminal-object .terminal-data-link.terminal-drop-variable .terminal-data-float{
  top:var(--terminal-data-float-top)!important
}
#tab-terminal .nexus-terminal-object .terminal-data-link.terminal-drop-variable .terminal-data-float::before{
  top:var(--terminal-data-stem-top)!important;height:var(--terminal-data-stem-height)!important
}
@media (prefers-reduced-motion:no-preference){
  #tab-terminal .nexus-terminal-object .terminal-data-link.terminal-drop-variable .terminal-data-pulse{animation:nexus-terminal-data-pulse-variable 2.35s linear infinite!important}
}
.terminal-drop-picker{
  display:grid;gap:9px;padding:9px;border:1px solid color-mix(in srgb,var(--line) 86%,var(--bright) 14%);
  background:color-mix(in srgb,var(--panel2) 88%,#000 12%)
}
.terminal-drop-picker>span{font-size:var(--nexus-font-micro);letter-spacing:.08em;color:var(--muted)}
.terminal-drop-row{display:grid!important;gap:5px!important;cursor:default}
.terminal-drop-row>span{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:var(--nexus-font-micro);color:var(--bright)}
.terminal-drop-row>span b{font-size:var(--nexus-font-micro);font-weight:700}
.terminal-drop-row output{
  min-width:38px;text-align:right;font-size:var(--nexus-font-micro);color:var(--bright);font-variant-numeric:tabular-nums
}
.terminal-drop-row input[type="range"]{
  width:100%;height:16px;margin:0;padding:0;accent-color:var(--bright);cursor:ew-resize
}
.terminal-drop-row input[type="range"]::-webkit-slider-runnable-track{
  height:3px;border:1px solid color-mix(in srgb,var(--line) 84%,var(--bright) 16%);
  background:linear-gradient(90deg,color-mix(in srgb,var(--panel) 84%,#000 16%),color-mix(in srgb,var(--bright) 22%,var(--panel2) 78%));border-radius:2px
}
.terminal-drop-row input[type="range"]::-webkit-slider-thumb{
  -webkit-appearance:none;width:9px;height:13px;margin-top:-6px;border:1px solid var(--bright);border-radius:2px;background:var(--panel2);box-shadow:0 0 6px color-mix(in srgb,var(--bright) 34%,transparent)
}
.terminal-drop-row input[type="range"]::-moz-range-track{
  height:3px;border:1px solid color-mix(in srgb,var(--line) 84%,var(--bright) 16%);background:color-mix(in srgb,var(--panel) 84%,#000 16%);border-radius:2px
}
.terminal-drop-row input[type="range"]::-moz-range-thumb{
  width:9px;height:13px;border:1px solid var(--bright);border-radius:2px;background:var(--panel2);box-shadow:0 0 6px color-mix(in srgb,var(--bright) 34%,transparent)
}
.terminal-drop-row>small{display:flex;justify-content:space-between;color:var(--muted);font-size:var(--nexus-font-micro);letter-spacing:.08em}
.terminal-drop-row>small i{font-style:normal}
/* Retire the old preset-button styling when the new slider control is present. */
.terminal-drop-row>div{display:none!important}

/* ===== NEXUS 3.1.219 // FATAL POKER DICE SCALE REGRESSION FIX =====
   A later global readability rule sets .casino-app button to 11px !important,
   which also catches Poker Dice because they are button elements. Restore the
   dedicated die-face sizes with higher specificity + !important so future
   generic Casino button typography cannot shrink them again. */
#casino-table .casino-dice > button.casino-die,
.casino-app #casino-table button.casino-die{
  width:62px!important;
  height:62px!important;
  min-width:62px!important;
  min-height:62px!important;
  padding:0!important;
  margin:0!important;
  font-size:48px!important;
  line-height:58px!important;
  letter-spacing:0!important;
  text-align:center!important;
  font-family:"Segoe UI Symbol","Noto Sans Symbols 2","Arial Unicode MS",sans-serif!important;
  color:var(--text)!important;
  opacity:1!important;
}
#casino-table .casino-dice > button.casino-die.unrolled,
.casino-app #casino-table button.casino-die.unrolled{
  font-size:25px!important;
  line-height:58px!important;
}
#casino-table .casino-dice > button.casino-die.rolling,
#casino-table .casino-dice > button.casino-die.landed,
#casino-table .casino-dice > button.casino-die.casino-die-land,
#casino-table .casino-dice > button.casino-die:disabled,
.casino-app #casino-table button.casino-die.rolling,
.casino-app #casino-table button.casino-die.landed,
.casino-app #casino-table button.casino-die.casino-die-land,
.casino-app #casino-table button.casino-die:disabled{
  font-size:48px!important;
  line-height:58px!important;
}


/* ===== NEXUS 3.1.220 // UNDERNET ENTRY + DARKWIRE PROFITABILITY PASS ===== */
.undernet-guide{
  margin:8px 0 9px;padding:7px 8px;border:1px solid var(--line);background:rgba(0,0,0,.18);
  font-size:var(--nexus-font-micro);line-height:1.4;color:var(--muted)
}
.undernet-guide b{color:var(--bright);letter-spacing:.06em}
.undernet-guide.signal-deep-buy,.undernet-guide.signal-buy-zone{border-color:color-mix(in srgb,#79ffbd 44%,var(--line));color:#b9f6d8}
.undernet-guide.signal-deep-buy b,.undernet-guide.signal-buy-zone b{color:#79ffbd}
.undernet-guide.signal-hot-sell,.undernet-guide.signal-sell-zone{border-color:color-mix(in srgb,#ffd16b 48%,var(--line));color:#f4deaf}
.undernet-guide.signal-hot-sell b,.undernet-guide.signal-sell-zone b{color:#ffd16b}

.darkwire-selected-guide{
  margin-top:7px;padding:7px 8px;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.2);
  font-size:var(--nexus-font-micro);line-height:1.45;color:var(--muted)
}
.darkwire-selected-guide b{color:var(--bright);letter-spacing:.08em}
.darkwire-selected-guide span{color:color-mix(in srgb,var(--muted) 88%,#fff 12%)}
.darkwire-selected-guide.signal-steal,.darkwire-selected-guide.signal-buy{border-color:rgba(112,255,183,.3)}
.darkwire-selected-guide.signal-steal b,.darkwire-selected-guide.signal-buy b{color:#70ffb7}
.darkwire-selected-guide.signal-jackpot,.darkwire-selected-guide.signal-sell{border-color:rgba(255,205,103,.34)}
.darkwire-selected-guide.signal-jackpot b,.darkwire-selected-guide.signal-sell b{color:#ffcd67}
.darkwire-item-name small{white-space:normal!important;line-height:1.25!important}


/* ===== NEXUS 3.1.222 // DARKWIRE CASHOUT CLARITY + ADMIN CREDIT GRANTS ===== */
.darkwire-cashout-warning{display:inline-block;margin-top:4px;color:#ffb56b;font-weight:700;letter-spacing:.04em}

/* ===== NEXUS 3.1.224 // OPERATOR SHOP SIDE-PORT TRINKET MOUNT ===== */
/* Shop trinkets now dock beside the Nexby display instead of hanging over it.
   They use a compact powered side-port/tether presentation rather than a physical chain. */
.operator-shop-card-nexby,.operator-shop-detail-nexby{position:relative;overflow:visible!important}
.operator-shop-card-nexby{padding-right:20px}
.operator-shop-detail-nexby{padding-right:24px}
.operator-shop-luck-charm{
  position:absolute;right:-18px;top:2px;z-index:7;width:34px;height:72px;
  display:flex;justify-content:center;align-items:flex-start;overflow:visible;pointer-events:none
}
.operator-shop-luck-charm.detail{right:-22px;top:-2px;width:40px;height:84px}
.operator-shop-luck-charm .nexus-trinket-attachment{
  --attachment-metal:transparent;position:relative;display:flex;flex-direction:column;align-items:center;
  padding-top:10px;min-width:24px
}
.operator-shop-luck-charm .trinket-anchor-ring,
.operator-shop-luck-charm .trinket-chain,
.operator-shop-luck-charm .trinket-direct-clasp{display:none!important}
.operator-shop-luck-charm .nexus-trinket-attachment::before{
  content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);
  width:18px;height:8px;border-radius:3px;border:1px solid color-mix(in srgb,var(--shop-accent,var(--bright)) 42%,rgba(255,255,255,.28));
  background:linear-gradient(180deg,rgba(255,255,255,.15),rgba(0,0,0,.28));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),0 0 6px color-mix(in srgb,var(--shop-accent,var(--bright)) 18%,transparent)
}
.operator-shop-luck-charm .nexus-trinket-attachment::after{
  content:"";position:absolute;left:50%;top:3px;transform:translateX(-50%);
  width:3px;height:3px;border-radius:50%;background:var(--shop-accent,var(--bright));
  box-shadow:0 0 5px color-mix(in srgb,var(--shop-accent,var(--bright)) 78%,transparent)
}
.operator-shop-luck-charm .trinket-swing{position:relative;margin-top:14px;transform-origin:50% -10px}
.operator-shop-luck-charm .trinket-swing::before{
  content:"";position:absolute;left:50%;top:-11px;transform:translateX(-50%);
  width:2px;height:11px;border-radius:2px;
  background:linear-gradient(180deg,color-mix(in srgb,var(--shop-accent,var(--bright)) 34%,#7a6d82 66%),color-mix(in srgb,var(--shop-accent,var(--bright)) 12%,#2a2430 88%));
  box-shadow:0 0 5px color-mix(in srgb,var(--shop-accent,var(--bright)) 18%,transparent)
}
.operator-shop-luck-charm.detail .trinket-swing::before{height:12px;top:-12px}
.operator-shop-luck-charm .nexus-trinket-render{
  filter:drop-shadow(0 0 2px var(--trinket-glow)) drop-shadow(0 0 6px color-mix(in srgb,var(--trinket-glow) 62%,transparent))
}
@media(max-width:980px){
  .operator-shop-luck-charm{right:-14px}
  .operator-shop-luck-charm.detail{right:-18px}
}
@media(max-width:760px){
  .operator-shop-card-nexby,.operator-shop-detail-nexby{padding-right:12px}
  .operator-shop-luck-charm{right:-10px;top:0}
  .operator-shop-luck-charm.detail{right:-12px;top:-2px}
}


/* ===== NEXUS 3.1.225 // SHOP TRINKET SLOT + DARKWIRE 70/25 DAILY CAP ===== */
/* The shop Trinket gets a genuinely separate header slot now — no chain and no overlap with Nexby. */
.operator-shop-card-brand{grid-template-columns:52px minmax(0,1fr) 54px 40px!important;gap:9px!important}
.operator-shop-detail>header{grid-template-columns:auto auto minmax(0,1fr) 64px 48px auto!important;gap:12px!important}
.operator-shop-card-nexby,.operator-shop-detail-nexby{padding-right:0!important;overflow:hidden!important}
.operator-shop-trinket-slot{
  position:relative!important;display:block!important;width:40px;height:58px;overflow:visible;pointer-events:none;
  align-self:center;justify-self:center;--shop-trinket-glow:var(--shop-accent,var(--bright))
}
.operator-shop-trinket-slot.detail{width:48px;height:66px}
.operator-shop-trinket-slot.empty{visibility:hidden}
.operator-shop-trinket-socket{
  position:absolute;left:50%;top:2px;transform:translateX(-50%);width:20px;height:9px;border-radius:2px;
  border:1px solid color-mix(in srgb,var(--shop-trinket-glow) 42%,rgba(255,255,255,.28));
  background:linear-gradient(180deg,color-mix(in srgb,var(--panel2) 82%,#050307 18%),color-mix(in srgb,var(--panel) 92%,#000 8%));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 0 6px color-mix(in srgb,var(--shop-trinket-glow) 20%,transparent)
}
.operator-shop-trinket-socket::before{
  content:"";position:absolute;left:4px;right:4px;top:3px;height:1px;background:var(--shop-trinket-glow);box-shadow:0 0 4px var(--shop-trinket-glow)
}
.operator-shop-trinket-tether{
  position:absolute;left:50%;top:11px;transform:translateX(-50%);width:2px;height:10px;
  background:linear-gradient(180deg,color-mix(in srgb,var(--shop-trinket-glow) 34%,#7a6d82 66%),color-mix(in srgb,var(--shop-trinket-glow) 12%,#2a2430 88%));
  box-shadow:0 0 4px color-mix(in srgb,var(--shop-trinket-glow) 18%,transparent)
}
.operator-shop-trinket-float{
  position:absolute;left:50%;top:20px;transform:translateX(-50%);transform-origin:50% -9px
}
.operator-shop-trinket-slot.detail .operator-shop-trinket-socket{width:22px;height:10px}
.operator-shop-trinket-slot.detail .operator-shop-trinket-tether{top:12px;height:11px}
.operator-shop-trinket-slot.detail .operator-shop-trinket-float{top:22px}
.operator-shop-trinket-float .nexus-trinket-render{filter:drop-shadow(0 0 2px var(--shop-trinket-glow)) drop-shadow(0 0 6px color-mix(in srgb,var(--shop-trinket-glow) 58%,transparent))}
@media(prefers-reduced-motion:no-preference){
 .operator-shop-trinket-float{animation:nexus-trinket-sway 3.5s ease-in-out infinite}
}
/* Retire the old Nexby-attached shop charm presentation entirely. */
.operator-shop-luck-charm{display:none!important}
@media(max-width:980px){
 .operator-shop-detail>header{grid-template-columns:auto auto minmax(0,1fr) 60px 44px!important}
 .operator-shop-detail>header aside{grid-column:3/-1!important}
}
@media(max-width:760px){
 .operator-shop-card-brand{grid-template-columns:46px minmax(0,1fr) 52px 38px!important}
 .operator-shop-card-nexby{grid-column:auto!important;width:52px!important;height:50px!important}
 .operator-shop-detail>header{grid-template-columns:1fr!important}
 .operator-shop-trinket-slot,.operator-shop-trinket-slot.detail{justify-self:start;margin-left:8px}
 .operator-shop-detail>header aside{grid-column:auto!important}
}


/* ===== NEXUS 3.1.226 // TASKBAR FIT + DOLL BAY =====
   Reserve a permanent doll bay, compress app buttons to share the remaining width,
   and abbreviate labels on narrower desktops instead of creating a horizontal scrollbar. */
.desktop-taskbar{
  display:grid!important;grid-template-columns:minmax(0,1fr) 68px!important;align-items:center!important;
  gap:5px!important;padding:4px 6px!important;overflow:hidden!important
}
.desktop-taskbar .taskbar-app-strip{
  min-width:0;height:100%;display:flex;align-items:center;gap:2px;overflow:hidden
}
.desktop-taskbar .taskbar-app-strip .workspace-tab{
  flex:1 1 0!important;min-width:0!important;max-width:none!important;height:29px!important;
  padding:0 4px!important;font-size:var(--nexus-font-micro)!important;white-space:nowrap;overflow:hidden;text-overflow:clip
}
.desktop-taskbar .taskbar-app-strip .workspace-tab .taskbar-label{
  display:inline-block;max-width:100%;white-space:nowrap;overflow:hidden;vertical-align:middle
}
.desktop-taskbar .taskbar-app-strip .workspace-tab .badge{
  flex:0 0 auto;min-width:12px;margin-left:1px;padding:0 2px
}
.desktop-taskbar .taskbar-doll-bay{
  width:68px;height:31px;display:grid;place-items:center;border-left:1px solid color-mix(in srgb,var(--line) 72%,transparent);
  padding-left:4px;overflow:visible
}
.desktop-taskbar .nexus-taskbar-doll{
  position:relative!important;right:auto!important;top:auto!important;margin:0!important;align-self:center!important;
  width:60px!important;min-width:60px!important;height:32px!important;padding:1px 2px!important;overflow:hidden
}
.desktop-taskbar .nexus-taskbar-doll pre{
  margin:0!important;font:9px/8px Consolas,"Courier New",monospace!important;white-space:pre!important;text-align:center!important;
  transform-origin:center center
}
@media(max-width:1280px){
  .desktop-taskbar{grid-template-columns:minmax(0,1fr) 64px!important;gap:4px!important}
  .desktop-taskbar .taskbar-app-strip{gap:1px}
  .desktop-taskbar .taskbar-app-strip .workspace-tab{font-size:0!important;padding:0 3px!important}
  .desktop-taskbar .taskbar-app-strip .workspace-tab .taskbar-label{font-size:var(--nexus-font-micro)!important}
  .desktop-taskbar .taskbar-app-strip .workspace-tab .taskbar-label::after{content:attr(data-short)}
  .desktop-taskbar .taskbar-app-strip .workspace-tab .taskbar-label{color:transparent;width:auto}
  .desktop-taskbar .taskbar-app-strip .workspace-tab .taskbar-label::after{color:var(--muted);position:relative;left:0}
  .desktop-taskbar .taskbar-app-strip .workspace-tab.active .taskbar-label::after{color:var(--text)}
  .desktop-taskbar .taskbar-app-strip .workspace-tab .badge{font-size:var(--nexus-font-micro)!important}
  .desktop-taskbar .taskbar-doll-bay{width:64px}
  .desktop-taskbar .nexus-taskbar-doll{width:56px!important;min-width:56px!important}
}
@media(max-width:920px){
  .desktop-taskbar{grid-template-columns:minmax(0,1fr) 58px!important;padding-inline:4px!important}
  .desktop-taskbar .taskbar-app-strip .workspace-tab{padding:0 2px!important}
  .desktop-taskbar .taskbar-app-strip .workspace-tab .taskbar-label::after{font-size:7px!important}
  .desktop-taskbar .taskbar-doll-bay{width:58px;padding-left:2px}
  .desktop-taskbar .nexus-taskbar-doll{width:52px!important;min-width:52px!important}
}


/* ===== NEXUS 3.1.227 // NEXSPACE BADGE EDITOR RESTORE ===== */
.nxspace-badge-editor{padding:9px;border-top:1px solid rgba(255,255,255,.06)}
.nxspace-badge-editor>header{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:7px}
.nxspace-badge-editor>header span{color:var(--nx-accent2);font-size:var(--nexus-font-micro);font-weight:bold}
.nxspace-badge-editor>header small{color:var(--nx-muted);font-size:var(--nexus-font-micro);text-align:right}
.nxspace-badge-summary{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:7px}
.nxspace-badge-summary>div{border:1px solid rgba(255,255,255,.07);background:#050108;padding:6px 8px;display:flex;justify-content:space-between;align-items:center}
.nxspace-badge-summary span{font-size:var(--nexus-font-micro);color:var(--nx-muted)}
.nxspace-badge-summary b{font-size:10px;color:var(--nx-accent2)}
.nxspace-badge-rack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:7px}
.nxspace-badge-slot{min-height:54px;border:1px solid var(--nx-line);background:#050108;color:var(--nx-text);padding:6px;display:grid;gap:4px;justify-items:start;align-content:start}
button.nxspace-badge-slot{cursor:pointer;text-align:left}
.nxspace-badge-slot small{font-size:var(--nexus-font-micro);color:var(--nx-muted)}
.nxspace-badge-slot.empty span{font-size:var(--nexus-font-micro);color:var(--nx-muted)}
.nxspace-badge-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
.nxspace-badge-choice{border:1px solid rgba(255,255,255,.08);background:#050108;color:var(--nx-text);padding:6px;display:grid;grid-template-columns:26px 1fr;gap:6px;align-items:center;text-align:left;cursor:pointer}
.nxspace-badge-choice:hover,.nxspace-badge-choice.equipped{border-color:var(--nx-accent2);background:color-mix(in srgb,#050108 86%,var(--nx-accent2) 14%)}
.nxspace-badge-choice>.operator-badge-mark{font-size:16px;color:var(--nx-accent2);text-align:center}
.nxspace-badge-choice>span:last-child{display:grid;gap:2px;min-width:0}
.nxspace-badge-choice b{font-size:var(--nexus-font-micro);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nxspace-badge-choice small{font-size:var(--nexus-font-micro);color:var(--nx-muted)}
.nxspace-badge-status{min-height:14px;margin-top:6px;color:var(--nx-accent3);font-size:var(--nexus-font-micro)}
@media(max-width:760px){.nxspace-badge-library{grid-template-columns:1fr 1fr}.nxspace-badge-editor>header{align-items:flex-start;flex-direction:column}.nxspace-badge-editor>header small{text-align:left}}
@media(max-width:520px){.nxspace-badge-rack,.nxspace-badge-library{grid-template-columns:1fr}}

/* ===== NEXUS 3.1.228 // NEXSPACE BADGE PROGRESS RESTORE ===== */
.nxspace-badge-subhead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:9px 0 6px;padding-top:8px;border-top:1px solid rgba(255,255,255,.07)}
.nxspace-badge-subhead span{color:var(--nx-accent2);font-size:var(--nexus-font-micro);font-weight:800;letter-spacing:.05em}
.nxspace-badge-subhead small{color:var(--nx-muted);font-size:var(--nexus-font-micro);text-align:right;line-height:1.35}
.nxspace-badge-subhead.progress{margin-top:11px}
.nxspace-badge-progress{display:grid;gap:8px}
.nxspace-badge-progress-category{border:1px solid rgba(255,255,255,.07);background:#050108;padding:7px}
.nxspace-badge-progress-category>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:6px;margin-bottom:6px;border-bottom:1px dotted var(--nx-line)}
.nxspace-badge-progress-category>header b{font-size:var(--nexus-font-micro);color:var(--nx-accent2);letter-spacing:.05em}
.nxspace-badge-progress-category>header span{font-size:var(--nexus-font-micro);color:var(--nx-muted)}
.nxspace-badge-progress-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
.nxspace-badge-progress-card{display:grid;grid-template-columns:30px minmax(0,1fr);gap:7px;align-items:center;min-height:66px;padding:7px;border:1px solid rgba(255,255,255,.07);background:#08040b}
.nxspace-badge-progress-card.unlocked{border-color:color-mix(in srgb,var(--nx-accent2) 48%,rgba(255,255,255,.08));background:color-mix(in srgb,#08040b 92%,var(--nx-accent2) 8%)}
.nxspace-badge-progress-card.locked{opacity:.78}
.nxspace-badge-progress-mark{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--nx-line);color:var(--nx-accent2);font-size:14px;background:#050108}
.nxspace-badge-progress-copy{display:grid;gap:4px;min-width:0}
.nxspace-badge-progress-copy>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:7px}
.nxspace-badge-progress-copy b{font-size:var(--nexus-font-micro);color:var(--nx-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nxspace-badge-progress-copy i{font-style:normal;font-size:var(--nexus-font-micro);color:var(--nx-accent3);white-space:nowrap}
.nxspace-badge-progress-card.locked .nxspace-badge-progress-copy i{color:var(--nx-muted)}
.nxspace-badge-progress-copy small{font-size:var(--nexus-font-micro);line-height:1.3;color:var(--nx-muted)}
.nxspace-badge-progress-copy em{font-style:normal;font-size:var(--nexus-font-micro);color:var(--nx-muted);justify-self:end;margin-top:-1px}
.nxspace-badge-progress-bar{height:4px;border:1px solid rgba(255,255,255,.08);background:#020103;overflow:hidden}
.nxspace-badge-progress-bar span{display:block;height:100%;background:var(--nx-accent2);box-shadow:0 0 5px color-mix(in srgb,var(--nx-accent2) 55%,transparent)}
@media(max-width:760px){.nxspace-badge-progress-grid{grid-template-columns:1fr}.nxspace-badge-subhead{align-items:flex-start;flex-direction:column}.nxspace-badge-subhead small{text-align:left}}

/* ===== NEXUS 3.1.229 // ARCADE + CRYPTIDS PROGRESSION PASS ===== */
/* Nexspace badge editor: give the title/status copy a little more breathing room. */
.nxspace-badge-choice>span:last-child{display:grid!important;gap:4px!important;align-content:center}
.nxspace-badge-choice>span:last-child b{line-height:1.2!important}
.nxspace-badge-choice>span:last-child small{line-height:1.35!important;margin-top:1px}

/* HEX INJECTION // readable checksum-choice redesign. */
.bt-hex-bytes{display:grid;grid-template-columns:repeat(4,minmax(70px,1fr));gap:8px;margin:12px 0}
.bt-hex-byte{display:grid;place-items:center;gap:5px;min-height:70px;border:1px solid var(--line);background:rgba(0,0,0,.2);padding:8px}
.bt-hex-byte b{font-size:20px;color:var(--bright);letter-spacing:1px}
.bt-hex-byte span{font-size:var(--nexus-font-micro);color:var(--muted)}
.bt-hex-byte.missing{border-style:dashed;box-shadow:inset 0 0 16px color-mix(in srgb,var(--bright) 8%,transparent)}
.bt-hex-helper{border:1px dashed var(--line);background:rgba(0,0,0,.16);padding:8px 10px;color:var(--muted);font-size:var(--nexus-font-micro);line-height:1.45;margin-bottom:8px}
.bt-hex-options{display:grid;grid-template-columns:repeat(2,minmax(100px,1fr));gap:7px}
.bt-hex-choice{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:10px 12px!important}
.bt-hex-choice b{font-size:14px!important;color:var(--bright)!important}.bt-hex-choice span{font-size:var(--nexus-font-micro)!important;color:var(--muted)!important}
@media(max-width:650px){.bt-hex-bytes{grid-template-columns:repeat(2,1fr)}.bt-hex-options{grid-template-columns:1fr}}

/* Dead Circuit // personal Main Event bet history + featured win. */
.dc-bet-history-panel{margin-top:9px!important;padding:0!important;overflow:hidden}
.dc-bet-history-panel>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;color:var(--text);font-size:10px;font-weight:800;letter-spacing:.65px}
.dc-bet-history-panel>summary span{color:var(--muted);font-size:var(--nexus-font-micro);font-weight:400}
#dc-main-history{padding:9px;border-top:1px solid var(--line);display:grid;gap:8px}
.dc-featured-bet{display:grid;grid-template-columns:auto 1fr auto;gap:5px 12px;align-items:center;border:1px solid color-mix(in srgb,var(--bright) 58%,var(--line));background:color-mix(in srgb,var(--panel2) 91%,var(--bright) 9%);padding:9px 11px;box-shadow:inset 3px 0 0 var(--bright)}
.dc-featured-bet span{color:var(--bright);font-size:var(--nexus-font-micro);letter-spacing:.8px}.dc-featured-bet b{color:var(--text);font-size:11px}.dc-featured-bet strong{color:var(--bright);font-size:12px}.dc-featured-bet small{grid-column:1/-1;color:var(--muted);font-size:var(--nexus-font-micro)}
.dc-history-list{display:grid;gap:5px;max-height:280px;overflow:auto;padding-right:3px}
.dc-history-row{display:grid;grid-template-columns:minmax(180px,1.4fr) .7fr .75fr .75fr auto;gap:8px;align-items:center;border:1px solid var(--line);background:rgba(0,0,0,.16);padding:7px 8px}
.dc-history-row.win{border-color:color-mix(in srgb,#7effae 34%,var(--line))}.dc-history-row.loss{opacity:.86}.dc-history-row.featured{box-shadow:inset 2px 0 0 var(--bright)}
.dc-history-row>div{display:grid;gap:2px}.dc-history-row span,.dc-history-row small{color:var(--muted);font-size:var(--nexus-font-micro)}.dc-history-row b{color:var(--text);font-size:var(--nexus-font-micro)}.dc-history-row.win>div:nth-child(4) b{color:#7effae}.dc-history-row.loss>div:nth-child(4) b{color:#ff8090}
.dc-history-row button{border:1px solid var(--line);background:var(--panel2);color:var(--text);font:800 10pxpx/1.2 inherit;padding:6px 7px;cursor:pointer;white-space:nowrap}.dc-history-row button:hover{border-color:var(--bright);color:var(--bright)}
.dc-history-empty{padding:16px;text-align:center;border:1px dashed var(--line);color:var(--muted);font-size:var(--nexus-font-micro)}
@media(max-width:820px){.dc-history-row{grid-template-columns:1fr 1fr}.dc-history-row>div:first-child{grid-column:1/-1}.dc-history-row button{grid-column:1/-1}.dc-featured-bet{grid-template-columns:1fr auto}}

/* CRYPTIDS // transparent GLITCH hunt readout. */
.wc-glitch-monitor{display:grid;gap:6px;border:1px solid color-mix(in srgb,#b986ff 38%,var(--line));background:linear-gradient(145deg,rgba(185,134,255,.07),rgba(0,0,0,.16));padding:9px;margin:8px 0}
.wc-glitch-monitor>span{color:#c9a9ff;font-size:var(--nexus-font-micro);letter-spacing:.75px}.wc-glitch-monitor>b{color:var(--text);font-size:var(--nexus-font-micro);line-height:1.4}.wc-glitch-monitor>div{height:5px;border:1px solid rgba(255,255,255,.1);background:#030105;overflow:hidden}.wc-glitch-monitor>div i{display:block;height:100%;background:linear-gradient(90deg,#5c3b73,#c77cff,#f2dfff);box-shadow:0 0 6px rgba(199,124,255,.5)}
.wc-glitch-monitor small{color:var(--muted);font-size:var(--nexus-font-micro);line-height:1.4}.wc-glitch-monitor em{font-style:normal;color:color-mix(in srgb,var(--muted) 82%,#fff 18%);font-size:var(--nexus-font-micro);line-height:1.35}.wc-glitch-monitor.hit{border-color:#f2dfff;box-shadow:0 0 14px rgba(199,124,255,.18)}.wc-glitch-monitor.hit>b{color:#f0d8ff}

/* ===== NEXUS 3.1.230 // NEXFIGHT CPU FIGHT CLUB + FOUR-HOUR FIGHT CARDS ===== */
.nf-club-title-tag{display:inline-flex;align-items:center;width:max-content;max-width:100%;margin:0 0 5px;padding:3px 7px;border:1px solid color-mix(in srgb,var(--bright) 48%,var(--line));background:color-mix(in srgb,var(--panel2) 88%,var(--bright) 12%);color:var(--bright);font-size:var(--nexus-font-micro);font-weight:900;letter-spacing:.8px}
.nf-club-page{display:grid;gap:10px;padding:10px;min-height:0}
.nf-club-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.nf-club-summary>div{border:1px solid var(--line);background:var(--panel);padding:10px;display:grid;gap:4px;min-height:74px;align-content:center}
.nf-club-summary span{font-size:var(--nexus-font-micro);color:var(--muted);letter-spacing:.65px}.nf-club-summary b{font-size:16px;color:var(--bright);letter-spacing:.8px}.nf-club-summary small{font-size:var(--nexus-font-micro);color:var(--muted);line-height:1.35}
.nf-fight-card{border:1px solid color-mix(in srgb,var(--bright) 48%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--panel2) 94%,var(--bright) 6%),var(--panel));overflow:hidden}
.nf-fight-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--line);background:rgba(0,0,0,.15)}
.nf-fight-card>header>div{display:grid;gap:3px}.nf-fight-card>header span{font-size:var(--nexus-font-micro);color:var(--muted);letter-spacing:.8px}.nf-fight-card>header b{font-size:13px;color:var(--bright)}.nf-fight-card>header strong{font-size:var(--nexus-font-micro);color:var(--text);white-space:nowrap}
.nf-card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--line)}
.nf-card-bout{min-width:0;min-height:76px;background:var(--panel);padding:9px;display:grid;gap:5px;align-content:center;text-align:center}.nf-card-bout.mine{background:color-mix(in srgb,var(--panel) 90%,var(--bright) 10%);box-shadow:inset 0 -3px 0 var(--bright)}
.nf-card-bout span{font-size:var(--nexus-font-micro);color:var(--muted);letter-spacing:.65px}.nf-card-bout b{font-size:var(--nexus-font-micro);color:var(--text);line-height:1.35;overflow-wrap:anywhere}.nf-card-bout b i{font-style:normal;color:var(--bright);font-size:var(--nexus-font-micro)}.nf-card-bout small{font-size:var(--nexus-font-micro);color:var(--muted)}
.nf-fight-card>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-top:1px solid var(--line)}.nf-fight-card>footer>div{display:grid;gap:3px}.nf-fight-card>footer b{font-size:10px;color:var(--text)}.nf-fight-card>footer span{font-size:var(--nexus-font-micro);color:var(--muted);line-height:1.35}.nf-fight-card>footer button{min-width:160px;border:1px solid var(--bright);background:var(--panel2);color:var(--bright);font:900 10px/1.2 inherit;padding:9px 11px;cursor:pointer}.nf-fight-card>footer button:disabled{opacity:.5;cursor:not-allowed;border-color:var(--line);color:var(--muted)}
.nf-club-rulebar{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);background:rgba(0,0,0,.18);padding:8px 10px}.nf-club-rulebar b{font-size:var(--nexus-font-micro);color:var(--bright);letter-spacing:.7px}.nf-club-rulebar span{font-size:var(--nexus-font-micro);color:var(--muted);text-align:right}
.nf-club-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.65fr);gap:10px;align-items:start}.nf-club-circuits{display:grid;gap:8px}.nf-club-side{display:grid;gap:8px}.nf-club-side>section,.nf-club-history{border:1px solid var(--line);background:var(--panel)}
.nf-club-circuit{border:1px solid var(--line);background:var(--panel);overflow:hidden}.nf-club-circuit.locked{opacity:.58}.nf-club-circuit>header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;background:var(--panel2);border-bottom:1px solid var(--line)}.nf-club-circuit>header>div{display:grid;gap:3px}.nf-club-circuit>header span{font-size:11px;font-weight:900;color:var(--bright);letter-spacing:.8px}.nf-club-circuit>header b{font-size:var(--nexus-font-micro);color:var(--muted);font-weight:400;line-height:1.35}.nf-club-circuit>header strong{font-size:var(--nexus-font-micro);color:var(--text);text-align:right;white-space:nowrap}
.nf-club-opponents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line)}.nf-club-opponent{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;background:var(--panel);padding:9px}.nf-club-opponent.boss{background:color-mix(in srgb,var(--panel) 91%,#ff5268 9%)}.nf-club-opponent.locked{opacity:.56}.nf-club-opponent>div{display:grid;gap:2px;min-width:0}.nf-club-opponent span{font-size:var(--nexus-font-micro);color:var(--muted)}.nf-club-opponent.boss span{color:#ff8190}.nf-club-opponent b{font-size:10px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nf-club-opponent small{font-size:var(--nexus-font-micro);color:var(--muted);line-height:1.3}.nf-club-opponent button{border:1px solid var(--line);background:var(--panel2);color:var(--bright);font:800 10pxpx/1.2 inherit;padding:7px 8px;cursor:pointer;white-space:nowrap}.nf-club-opponent button:hover:not(:disabled){border-color:var(--bright)}.nf-club-opponent button:disabled{cursor:not-allowed;color:var(--muted);opacity:.7}
.nf-club-titles,.nf-club-rewards{display:grid;gap:5px;padding:7px}.nf-club-title-choice{appearance:none;display:grid;gap:3px;text-align:left;border:1px solid var(--line);background:rgba(0,0,0,.15);color:var(--text);padding:7px 8px;font-family:inherit;cursor:pointer}.nf-club-title-choice span{font-size:var(--nexus-font-micro);color:var(--muted)}.nf-club-title-choice b{font-size:var(--nexus-font-micro);color:var(--text)}.nf-club-title-choice.equipped{border-color:var(--bright);box-shadow:inset 3px 0 0 var(--bright)}.nf-club-title-choice.equipped b{color:var(--bright)}.nf-club-title-choice.locked{opacity:.5;cursor:not-allowed}
.nf-club-reward{display:grid;grid-template-columns:54px 1fr;gap:2px 8px;border:1px solid var(--line);background:rgba(0,0,0,.14);padding:7px}.nf-club-reward span{grid-row:1/3;display:grid;place-items:center;border-right:1px dotted var(--line);font-size:var(--nexus-font-micro);color:var(--muted)}.nf-club-reward b{font-size:var(--nexus-font-micro);color:var(--text)}.nf-club-reward small{font-size:var(--nexus-font-micro);color:var(--muted)}.nf-club-reward.unlocked{border-color:color-mix(in srgb,var(--bright) 42%,var(--line));background:color-mix(in srgb,var(--panel) 94%,var(--bright) 6%)}.nf-club-reward.unlocked small{color:var(--bright)}
.nf-club-history>div:last-child{max-height:220px;overflow:auto}.nf-club-history-row{display:grid;grid-template-columns:58px minmax(150px,1fr) 110px 135px 62px;gap:8px;align-items:center;padding:7px 9px;border-bottom:1px solid var(--line)}.nf-club-history-row>span{font-size:var(--nexus-font-micro);color:var(--muted)}.nf-club-history-row>div{display:grid;gap:2px;min-width:0}.nf-club-history-row b{font-size:var(--nexus-font-micro);color:var(--text)}.nf-club-history-row small{font-size:var(--nexus-font-micro);color:var(--muted)}.nf-club-history-row strong{font-size:var(--nexus-font-micro);color:var(--text)}.nf-club-history-row.win strong{color:#7effae}.nf-club-history-row.loss strong{color:#ff8090}.nf-club-history-row em{font-style:normal;font-size:var(--nexus-font-micro);color:var(--bright)}.nf-club-history-row button{border:1px solid var(--line);background:var(--panel2);color:var(--text);font:800 10pxpx/1.2 inherit;padding:6px;cursor:pointer}.nf-club-history-row button:hover{border-color:var(--bright);color:var(--bright)}
.nf-cosmetic.club-locked{opacity:.62}.nf-cosmetic.club-locked small{color:var(--bright)!important}.nf-cosmetic.club-locked .nf-cosmetic-actions button:last-child{cursor:not-allowed!important}

/* Earned Fight Club visuals. */
.nf-frame-pitsteel{--av:#9fb6bd;--av-dim:rgba(159,182,189,.62);--av-faint:rgba(100,255,230,.10);border-color:#71858d!important;background:repeating-linear-gradient(165deg,rgba(255,255,255,.055) 0 2px,transparent 2px 14px),radial-gradient(circle at 50% 70%,rgba(70,255,220,.09),transparent 44%),#020506!important;box-shadow:inset 0 0 20px rgba(160,190,200,.07)}
.nf-frame-pitsteel .nf-avatar-body{filter:contrast(1.18) drop-shadow(0 0 4px rgba(126,255,225,.2))}.nf-frame-pitsteel .nf-avatar-core{background:#9affdf!important;box-shadow:0 0 12px #63eacb!important}
.nf-visor-afterhours .nf-avatar-visor{left:4px!important;right:4px!important;top:7px!important;height:8px!important;border:0!important;background:linear-gradient(90deg,#55efff 0 42%,transparent 42% 58%,#ff6bc8 58% 100%)!important;clip-path:polygon(0 15%,42% 0,42% 70%,0 90%,58% 70%,58% 0,100% 15%,100% 90%,58% 70%,42% 70%)!important;box-shadow:0 0 8px rgba(90,235,255,.6)!important}
.nf-aura-crowdflash .nf-avatar-aura{opacity:1!important;inset:-3%!important;width:auto!important;height:auto!important;border:0!important;background:radial-gradient(circle at 12% 18%,#fff 0 2px,transparent 3px),radial-gradient(circle at 86% 24%,#fff 0 1px,transparent 3px),radial-gradient(circle at 18% 82%,#fff 0 1px,transparent 3px),radial-gradient(circle at 88% 74%,#fff 0 2px,transparent 3px)!important;filter:drop-shadow(0 0 7px rgba(255,255,255,.9))!important;animation:nfCrowdFlash 1.8s steps(1,end) infinite!important}
.nf-aura-bosssigil .nf-avatar-aura{opacity:1!important;width:118px!important;height:118px!important;left:50%!important;top:48%!important;margin:-59px 0 0 -59px!important;border:2px solid #ff445f!important;border-radius:0!important;background:transparent!important;box-shadow:0 0 14px rgba(255,40,75,.65),inset 0 0 14px rgba(255,40,75,.14)!important;transform:rotate(45deg);animation:nfBossSigil 2.4s ease-in-out infinite!important}.nf-aura-bosssigil::after{content:"BOSS";position:absolute;left:0;right:0;top:9%;text-align:center;color:#ff6379;font-size:7px;letter-spacing:4px;text-shadow:0 0 8px #ff3655;pointer-events:none}
@keyframes nfCrowdFlash{0%,16%,51%,72%,100%{opacity:.15}17%,20%,52%,55%,73%,76%{opacity:1}}
@keyframes nfBossSigil{0%,100%{opacity:.55;transform:rotate(45deg) scale(.94)}50%{opacity:1;transform:rotate(45deg) scale(1.04)}}

@media(max-width:980px){.nf-club-layout{grid-template-columns:1fr}.nf-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nf-card-bout.mine{grid-column:auto}.nf-club-summary{grid-template-columns:1fr 1fr}.nf-club-summary>div:last-child{grid-column:1/-1}}
@media(max-width:700px){.nf-club-summary,.nf-card-grid,.nf-club-opponents{grid-template-columns:1fr}.nf-club-summary>div:last-child{grid-column:auto}.nf-fight-card>header,.nf-fight-card>footer,.nf-club-rulebar{align-items:flex-start;flex-direction:column}.nf-fight-card>footer button{width:100%}.nf-club-rulebar span{text-align:left}.nf-club-history-row{grid-template-columns:1fr 1fr}.nf-club-history-row>div{grid-column:1/-1}.nf-club-history-row button{grid-column:1/-1}}


/* ===== NEXUS 3.1.231 // NETWORK CHASSIS INTEGRATION ===== */
/* ===== NEXFIGHT NETWORK CHASSIS CONCEPT LAB V2 ===== */

/* VIRUS // infected pressure chassis */
@keyframes nfVirusIdle{0%,100%{translate:0 1px;rotate:-.2deg}47%{translate:0 -1px;rotate:.25deg}50%{translate:2px -1px;rotate:1deg}52%{translate:-1px 0;rotate:-.6deg}}
@keyframes nfVirusShard{0%,100%{translate:0 0;opacity:.12}42%{translate:2px -3px;opacity:.65}47%{translate:-2px 2px;opacity:.22}}
@keyframes nfVirusCore{0%,100%{scale:.88;opacity:.65;box-shadow:0 0 5px #ff526d}50%{scale:1.28;opacity:1;box-shadow:0 0 16px #ff2e55}}
.chassis-virus{--av:#ff6179;--av-dim:rgba(255,72,104,.66);--av-faint:rgba(255,42,83,.12)}
.chassis-virus .nf-avatar-body{width:108px;height:138px;transform:translate(-50%,-50%);animation:nfVirusIdle 2.5s ease-in-out infinite;filter:drop-shadow(0 0 7px rgba(255,49,88,.22))}
.chassis-virus .nf-avatar-head{top:4px;left:49%;width:34px;height:29px;clip-path:polygon(12% 0,76% 0,100% 20%,88% 72%,100% 100%,48% 89%,12% 100%,0 27%);border-color:var(--av);background:linear-gradient(155deg,#1b0810,#040203)}
.chassis-virus .nf-avatar-crown{display:block;position:absolute;right:-7px;top:1px;width:13px;height:10px;border-top:2px solid var(--av);border-right:1px solid var(--av);transform:rotate(18deg)}
.chassis-virus .nf-avatar-visor{left:4px;right:7px;top:9px;height:5px;background:linear-gradient(90deg,#ff4564 0 57%,transparent 57% 70%,#ffd0d7 70% 100%);border:0;box-shadow:0 0 7px #ff3b5c}
.chassis-virus .nf-avatar-neck{top:31px;width:12px;height:8px}
.chassis-virus .nf-avatar-torso{top:38px;width:52px;height:54px;clip-path:polygon(8% 0,83% 0,100% 18%,88% 100%,18% 95%,0 28%);border-width:2px;background:linear-gradient(145deg,#210911,#050203 65%)}
.chassis-virus .nf-avatar-chest{left:7px;right:8px;top:7px;height:17px;transform:rotate(-3deg)}
.chassis-virus .nf-avatar-core{top:28px;width:13px;height:13px;border-radius:45% 55% 55% 45%;transform:translateX(-50%) rotate(17deg);background:#ff3959;border:1px solid #ffd6dd;animation:nfVirusCore 1.1s ease-in-out infinite}
.chassis-virus .nf-avatar-shoulder{top:39px;border-width:2px;background:#17070d}.chassis-virus .nf-avatar-shoulder.left{left:4px;width:23px;height:16px;transform:rotate(-9deg)}.chassis-virus .nf-avatar-shoulder.right{right:-1px;width:34px;height:22px;transform:rotate(7deg);clip-path:polygon(0 0,82% 0,100% 23%,87% 78%,100% 100%,24% 88%)}
.chassis-virus .nf-avatar-piston{display:block;position:absolute;right:14px;top:53px;width:7px;height:27px;border-left:2px solid var(--av);border-right:1px solid var(--av-dim);transform:rotate(-10deg);opacity:.9}
.chassis-virus .nf-avatar-arm{top:49px;height:65px}.chassis-virus .nf-avatar-arm.left{left:8px;transform:rotate(7deg);width:18px}.chassis-virus .nf-avatar-arm.right{right:-1px;transform:rotate(-6deg);width:27px}
.chassis-virus .nf-avatar-arm.left .upper,.chassis-virus .nf-avatar-arm.left .fore{width:9px}.chassis-virus .nf-avatar-arm.left .fist{width:17px;height:14px}
.chassis-virus .nf-avatar-arm.right .upper{width:15px;height:28px;border-width:2px}.chassis-virus .nf-avatar-arm.right .joint{left:0;width:21px;height:13px}.chassis-virus .nf-avatar-arm.right .fore{left:2px;width:18px;height:26px;border-width:2px}.chassis-virus .nf-avatar-arm.right .fist{left:-3px;width:29px;height:20px;border-width:2px;clip-path:polygon(0 24%,78% 0,100% 35%,87% 100%,18% 88%)}
.chassis-virus .nf-avatar-leg{top:88px;width:23px;height:44px}.chassis-virus .nf-avatar-leg.left{left:27px;transform:rotate(4deg)}.chassis-virus .nf-avatar-leg.right{right:25px;transform:rotate(-6deg)}
.chassis-virus .nf-avatar-phase-shards{display:block;position:absolute;inset:3px;pointer-events:none}.chassis-virus .nf-avatar-phase-shards i{position:absolute;width:6px;height:7px;border-left:2px solid #ff526d;border-bottom:1px solid #ff526d;animation:nfVirusShard 1.8s steps(2,end) infinite}.chassis-virus .nf-avatar-phase-shards i:nth-child(1){right:3%;top:20%}.chassis-virus .nf-avatar-phase-shards i:nth-child(2){left:8%;top:48%;animation-delay:-.5s}.chassis-virus .nf-avatar-phase-shards i:nth-child(3){right:14%;top:70%;animation-delay:-1s}.chassis-virus .nf-avatar-phase-shards i:nth-child(4){left:18%;top:14%;animation-delay:-1.35s}
.chassis-virus .nf-avatar-rings{width:86%;opacity:.48}.chassis-virus .nf-avatar-shadow{width:60%;height:8%;background:rgba(255,45,78,.24)}

/* DAEMON // sleek execution process */
@keyframes nfDaemonRelocate{
  0%,20%{left:50%;opacity:1;filter:drop-shadow(0 0 8px var(--av-dim))}
  21%{left:50%;opacity:.08;filter:drop-shadow(0 0 18px var(--av))}
  22%,43%{left:27%;opacity:1;filter:drop-shadow(0 0 9px var(--av-dim))}
  44%{left:27%;opacity:.08;filter:drop-shadow(0 0 18px var(--av))}
  45%,66%{left:73%;opacity:1;filter:drop-shadow(0 0 9px var(--av-dim))}
  67%{left:73%;opacity:.08;filter:drop-shadow(0 0 18px var(--av))}
  68%,100%{left:50%;opacity:1;filter:drop-shadow(0 0 8px var(--av-dim))}
}
@keyframes nfDaemonScan{0%,19%,22%,42%,45%,65%,68%,100%{opacity:.1}20%,21%,43%,44%,66%,67%{opacity:.85}}
.chassis-daemon{--av:#78ecff;--av-dim:rgba(120,236,255,.62);--av-faint:rgba(104,224,255,.09)}
.chassis-daemon .nf-avatar-body{width:86px;height:142px;left:50%;top:46%;transform:translate(-50%,-50%);animation:nfDaemonRelocate 7.2s steps(1,end) infinite!important;filter:drop-shadow(0 0 8px var(--av-dim))}
.chassis-daemon .nf-avatar-head{top:2px;width:27px;height:28px;clip-path:polygon(50% 0,94% 18%,78% 100%,22% 100%,6% 18%);border-color:var(--av);background:linear-gradient(180deg,#102029,#020506)}
.chassis-daemon .nf-avatar-crown{display:block;position:absolute;left:6px;right:6px;top:-3px;height:4px;border-top:1px solid var(--av);box-shadow:0 0 5px var(--av-dim)}
.chassis-daemon .nf-avatar-visor{left:5px;right:5px;top:8px;height:3px;border:0;border-bottom:1px solid var(--av);background:transparent;box-shadow:0 0 7px var(--av)}
.chassis-daemon .nf-avatar-neck{top:30px;width:7px;height:8px;border-color:var(--av-dim)}
.chassis-daemon .nf-avatar-torso{top:37px;width:34px;height:51px;clip-path:polygon(28% 0,72% 0,94% 20%,76% 100%,24% 100%,6% 20%);border-color:var(--av-dim);background:linear-gradient(180deg,#0c151a,#020405)}
.chassis-daemon .nf-avatar-chest{left:7px;right:7px;top:8px;height:13px;opacity:.72}
.chassis-daemon .nf-avatar-core{top:28px;width:8px;height:8px;border-radius:50%;transform:translateX(-50%);background:transparent;border:1px solid var(--av);box-shadow:0 0 12px var(--av)}
.chassis-daemon .nf-avatar-shoulder{top:39px;width:15px;height:7px;border-color:var(--av-dim);background:transparent}.chassis-daemon .nf-avatar-shoulder.left{left:18px;transform:rotate(-15deg)}.chassis-daemon .nf-avatar-shoulder.right{right:18px;transform:rotate(15deg)}
.chassis-daemon .nf-avatar-arm{top:45px;width:11px;height:61px}.chassis-daemon .nf-avatar-arm.left{left:17px;transform:rotate(7deg)}.chassis-daemon .nf-avatar-arm.right{right:17px;transform:rotate(-7deg)}.chassis-daemon .nf-avatar-arm .upper,.chassis-daemon .nf-avatar-arm .fore{width:5px;border-color:var(--av);background:#020506}.chassis-daemon .nf-avatar-arm .joint{width:9px;height:7px;border-color:var(--av);background:#071015}.chassis-daemon .nf-avatar-arm .fist{width:11px;height:9px;border-color:var(--av)}
.chassis-daemon .nf-avatar-leg{top:82px;width:17px;height:50px}.chassis-daemon .nf-avatar-leg.left{left:27px;transform:rotate(4deg)}.chassis-daemon .nf-avatar-leg.right{right:27px;transform:rotate(-4deg)}.chassis-daemon .nf-avatar-leg .thigh,.chassis-daemon .nf-avatar-leg .shin{width:7px;border-color:var(--av)}.chassis-daemon .nf-avatar-leg .foot{width:19px;height:5px;border-color:var(--av)}
.chassis-daemon .nf-avatar-afterimage{display:block;position:absolute;inset:7px 7px 10px;border:1px solid var(--av-dim);opacity:.12;transform:translateX(8px);clip-path:polygon(40% 0,66% 4%,82% 27%,73% 85%,87% 100%,50% 92%,15% 100%,28% 85%,16% 27%)}
.chassis-daemon .nf-avatar-phase-shards{display:block;position:absolute;inset:4px;pointer-events:none}.chassis-daemon .nf-avatar-phase-shards i{position:absolute;width:3px;height:8px;border-left:1px solid var(--av);opacity:.25}.chassis-daemon .nf-avatar-phase-shards i:nth-child(1){left:4%;top:28%}.chassis-daemon .nf-avatar-phase-shards i:nth-child(2){right:5%;top:46%}.chassis-daemon .nf-avatar-phase-shards i:nth-child(3){left:14%;top:72%}.chassis-daemon .nf-avatar-phase-shards i:nth-child(4){right:13%;top:18%}
.chassis-daemon .nf-avatar-scan{animation:nfDaemonScan 7.2s steps(1,end) infinite!important;box-shadow:0 0 8px var(--av)}
.chassis-daemon .nf-avatar-rings{width:62%;opacity:.28}.chassis-daemon .nf-avatar-shadow{width:36%;height:5%;opacity:.34}

/* FIREWALL // entire chassis is the barrier */
@keyframes nfFirewallIdle{0%,100%{translate:0 0;rotate:0}40%{translate:0 -1px;rotate:-.2deg}60%{translate:1px 0;rotate:.2deg}}
@keyframes nfFirewallGate{0%,100%{scale:1 1;opacity:.68}50%{scale:1.07 1;opacity:1}}
.chassis-firewall{--av:#ffb95c;--av-dim:rgba(255,185,92,.62);--av-faint:rgba(255,166,60,.10)}
.chassis-firewall .nf-avatar-body{width:102px;height:140px;transform:translate(-50%,-50%);animation:nfFirewallIdle 2.8s ease-in-out infinite;filter:drop-shadow(0 0 6px rgba(255,178,75,.17))}
.chassis-firewall .nf-avatar-backplate{display:block;position:absolute;left:50%;top:32px;width:68px;height:66px;transform:translateX(-50%);border:1px solid var(--av-dim);clip-path:polygon(8% 0,92% 0,100% 13%,94% 100%,6% 100%,0 13%);background:linear-gradient(180deg,rgba(255,177,75,.05),rgba(0,0,0,.1));opacity:.58;z-index:0}
.chassis-firewall .nf-avatar-head{top:2px;width:39px;height:31px;clip-path:polygon(8% 0,92% 0,100% 18%,92% 100%,8% 100%,0 18%);border-width:2px;background:linear-gradient(180deg,#22160a,#050301)}
.chassis-firewall .nf-avatar-crown{display:block;position:absolute;left:4px;right:4px;top:3px;height:6px;border-top:2px solid var(--av);border-left:2px solid var(--av-dim);border-right:2px solid var(--av-dim)}
.chassis-firewall .nf-avatar-visor{top:11px;height:5px;left:6px;right:6px;border:1px solid var(--av);background:rgba(255,183,83,.08);box-shadow:0 0 7px var(--av-dim)}
.chassis-firewall .nf-avatar-neck{top:32px;width:14px;height:8px}
.chassis-firewall .nf-avatar-torso{top:40px;width:52px;height:57px;border-width:2px;clip-path:polygon(9% 0,91% 0,100% 14%,92% 100%,8% 100%,0 14%);background:linear-gradient(180deg,#1c1208,#050301)}
.chassis-firewall .nf-avatar-guardplate{display:block;position:absolute;left:50%;top:45px;width:58px;height:45px;transform:translateX(-50%);border:3px double var(--av-dim);clip-path:polygon(10% 0,90% 0,100% 20%,88% 100%,12% 100%,0 20%);z-index:5;animation:nfFirewallGate 2.2s ease-in-out infinite}
.chassis-firewall .nf-avatar-core{top:29px;width:11px;height:11px;transform:translateX(-50%);clip-path:polygon(20% 0,80% 0,100% 35%,80% 100%,20% 100%,0 35%);background:rgba(255,181,77,.11);box-shadow:0 0 11px var(--av-dim)}
.chassis-firewall .nf-avatar-shoulder{top:40px;width:26px;height:16px;border-width:2px}.chassis-firewall .nf-avatar-shoulder.left{left:5px;transform:skewX(-10deg)}.chassis-firewall .nf-avatar-shoulder.right{right:5px;transform:skewX(10deg)}
.chassis-firewall .nf-avatar-piston{display:block;position:absolute;top:48px;width:5px;height:46px;border-left:2px solid var(--av);border-right:1px solid var(--av-dim);opacity:.72}.chassis-firewall .nf-avatar-piston.left{left:8px}.chassis-firewall .nf-avatar-piston.right{right:8px}
.chassis-firewall .nf-avatar-arm{top:50px;height:62px;width:17px}.chassis-firewall .nf-avatar-arm.left{left:8px;transform:rotate(2deg)}.chassis-firewall .nf-avatar-arm.right{right:8px;transform:rotate(-2deg)}.chassis-firewall .nf-avatar-arm .upper{width:10px}.chassis-firewall .nf-avatar-arm .joint{width:13px;height:9px}.chassis-firewall .nf-avatar-arm .fore{width:10px}.chassis-firewall .nf-avatar-arm .fist{width:15px;height:12px}
.chassis-firewall .nf-avatar-hipplate{display:block;position:absolute;top:85px;width:16px;height:10px;border:1px solid var(--av);background:#120b04;z-index:4}.chassis-firewall .nf-avatar-hipplate.left{left:29px;transform:skewX(-15deg)}.chassis-firewall .nf-avatar-hipplate.right{right:29px;transform:skewX(15deg)}
.chassis-firewall .nf-avatar-leg{top:91px;width:24px;height:43px}.chassis-firewall .nf-avatar-leg.left{left:28px;transform:rotate(1deg)}.chassis-firewall .nf-avatar-leg.right{right:28px;transform:rotate(-1deg)}.chassis-firewall .nf-avatar-leg .thigh{width:13px;height:19px;border-width:2px}.chassis-firewall .nf-avatar-leg .knee{width:17px}.chassis-firewall .nf-avatar-leg .shin{width:13px;height:17px;border-width:2px}.chassis-firewall .nf-avatar-leg .foot{width:23px;height:8px}
.chassis-firewall .nf-avatar-rings{width:82%;height:26%;opacity:.48}.chassis-firewall .nf-avatar-rings i{border-radius:8%;border-style:double;animation-duration:4.8s}.chassis-firewall .nf-avatar-shadow{width:60%;height:8%;opacity:.58}
.chassis-firewall.nf-avatar-stage::before{content:"";position:absolute;left:9%;right:9%;top:17%;bottom:16%;border-left:2px solid var(--av-dim);border-right:2px solid var(--av-dim);opacity:.35;box-shadow:18px 0 0 -17px var(--av-dim),-18px 0 0 -17px var(--av-dim);pointer-events:none;animation:nfFirewallGate 2.2s ease-in-out infinite}

.chassis-daemon .nf-avatar-body.nf-daemon-manual-echo{pointer-events:none;opacity:.24!important;filter:drop-shadow(0 0 10px var(--av))!important;transition:opacity .35s ease!important;z-index:0!important}
@media(max-width:720px){
    /* reserved network-chassis mobile overrides */
}

/* ===== NETWORK CHASSIS LAB V2 // VIRUS + DAEMON CLEANUP ===== */

/* VIRUS // infection is built through the chassis, not pasted on top */
.chassis-virus .nf-avatar-head{top:4px!important;left:49%!important;width:33px!important;height:29px!important;clip-path:polygon(14% 0,72% 0,100% 18%,91% 68%,100% 100%,52% 90%,16% 100%,0 28%)!important}
.chassis-virus .nf-avatar-torso{top:38px!important;width:54px!important;height:55px!important;clip-path:polygon(8% 0,82% 0,100% 17%,90% 100%,17% 96%,0 27%)!important;overflow:visible!important}
.chassis-virus .nf-avatar-chest{left:7px!important;right:8px!important;top:7px!important;height:17px!important;transform:rotate(-3deg)!important}
.chassis-virus .nf-avatar-torso::before{content:"";position:absolute;left:50%;top:20px;width:27px;height:25px;transform:translateX(-50%) rotate(-5deg);clip-path:polygon(20% 0,78% 6%,100% 34%,82% 90%,46% 100%,10% 78%,0 31%);border:1px solid rgba(255,108,132,.48);background:repeating-linear-gradient(135deg,rgba(255,52,86,.12) 0 2px,transparent 2px 7px);box-shadow:inset 0 0 8px rgba(255,45,82,.13);opacity:.9;z-index:1}
.chassis-virus .nf-avatar-torso::after{content:"";position:absolute;left:50%;top:23px;width:22px;height:19px;transform:translateX(-50%);background:linear-gradient(68deg,transparent 0 42%,rgba(255,210,218,.72) 43% 46%,transparent 47% 100%),linear-gradient(-28deg,transparent 0 47%,rgba(255,65,96,.78) 48% 51%,transparent 52% 100%);clip-path:polygon(0 15%,100% 0,88% 100%,14% 86%);opacity:.72;z-index:3;pointer-events:none}
.chassis-virus .nf-avatar-core{top:27px!important;width:16px!important;height:14px!important;border-radius:0!important;transform:translateX(-50%) rotate(7deg)!important;clip-path:polygon(24% 0,78% 8%,100% 38%,79% 100%,22% 88%,0 48%)!important;background:linear-gradient(135deg,#ff2e55 0 35%,#5d0c1c 36% 53%,#ff6d85 54% 100%)!important;border:1px solid #ff9dad!important;box-shadow:0 0 6px rgba(255,48,85,.8),0 0 15px rgba(255,31,73,.28)!important;animation:nfVirusCoreV2 1.25s steps(2,end) infinite!important;z-index:4!important}
.chassis-virus .nf-avatar-core::before{content:"";position:absolute;left:2px;top:2px;width:8px;height:1px;background:#ffd2da;transform:rotate(41deg);box-shadow:3px 4px 0 -0.2px #ff92a5,-1px 7px 0 -0.2px #ff708b;opacity:.88}
.chassis-virus .nf-avatar-core::after{content:"";position:absolute;right:2px;bottom:2px;width:3px;height:3px;background:#ffe7eb;box-shadow:0 0 5px #ff8aa0}
@keyframes nfVirusCoreV2{0%,100%{filter:brightness(.9);scale:.95}45%{filter:brightness(1.28);scale:1.06}52%{filter:brightness(.72);scale:.98}}

/* simplify left arm; mutate right arm as one continuous infected structure */
.chassis-virus .nf-avatar-shoulder.left{left:5px!important;width:21px!important;height:13px!important;transform:rotate(-10deg)!important;clip-path:polygon(0 18%,82% 0,100% 24%,86% 100%,14% 88%)!important}
.chassis-virus .nf-avatar-shoulder.right{right:-1px!important;width:30px!important;height:20px!important;transform:rotate(7deg)!important;clip-path:polygon(0 8%,72% 0,100% 22%,84% 54%,100% 91%,52% 83%,18% 100%,3% 57%)!important;background:linear-gradient(145deg,#240812,#100409)!important}
.chassis-virus .nf-avatar-piston{display:none!important}
.chassis-virus .nf-avatar-arm.left{left:9px!important;transform:rotate(6deg)!important;width:17px!important}
.chassis-virus .nf-avatar-arm.left .upper,.chassis-virus .nf-avatar-arm.left .fore{left:4px!important;width:8px!important}
.chassis-virus .nf-avatar-arm.left .joint{left:1px!important;width:13px!important;height:9px!important}
.chassis-virus .nf-avatar-arm.left .fist{left:0!important;width:16px!important;height:13px!important;clip-path:polygon(8% 0,86% 8%,100% 38%,78% 100%,18% 90%,0 35%)!important}
.chassis-virus .nf-avatar-arm.right{right:-1px!important;top:48px!important;width:28px!important;height:67px!important;transform:rotate(-5deg)!important}
.chassis-virus .nf-avatar-arm.right::before{content:"";position:absolute;left:2px;top:-4px;width:22px;height:60px;clip-path:polygon(26% 0,84% 8%,100% 27%,79% 44%,97% 62%,72% 100%,18% 90%,0 66%,20% 47%,2% 25%);border-left:2px solid rgba(255,91,117,.78);border-right:1px solid rgba(255,67,99,.48);background:linear-gradient(160deg,rgba(255,54,87,.10),rgba(35,3,13,.58));box-shadow:inset 0 0 8px rgba(255,38,78,.12);z-index:0;pointer-events:none}
.chassis-virus .nf-avatar-arm.right::after{content:"";position:absolute;right:-5px;top:11px;width:9px;height:35px;background:repeating-linear-gradient(180deg,#ff6a82 0 2px,transparent 2px 8px);clip-path:polygon(0 0,100% 10%,45% 27%,100% 45%,35% 61%,100% 78%,0 100%);opacity:.72;filter:drop-shadow(0 0 3px rgba(255,69,101,.42));pointer-events:none}
.chassis-virus .nf-avatar-arm.right .upper{left:6px!important;width:12px!important;height:25px!important;border-width:2px!important;clip-path:polygon(12% 0,85% 7%,100% 38%,79% 100%,12% 88%,0 28%)!important;background:#17060d!important;z-index:2}
.chassis-virus .nf-avatar-arm.right .joint{left:4px!important;top:23px!important;width:16px!important;height:11px!important;clip-path:polygon(50% 0,100% 37%,79% 100%,18% 88%,0 45%)!important;background:#260812!important;z-index:3}
.chassis-virus .nf-avatar-arm.right .fore{left:5px!important;top:31px!important;width:14px!important;height:24px!important;border-width:2px!important;clip-path:polygon(18% 0,92% 9%,100% 70%,73% 100%,5% 83%,0 20%)!important;background:#14050b!important;z-index:2}
.chassis-virus .nf-avatar-arm.right .fist{left:0!important;bottom:-1px!important;width:22px!important;height:17px!important;border-width:2px!important;clip-path:polygon(13% 0,77% 4%,100% 28%,82% 91%,36% 100%,0 68%,4% 25%)!important;background:linear-gradient(145deg,#260812,#100409)!important;z-index:3}

/* DAEMON // less cartoon robot, more execution-process assassin */
.chassis-daemon .nf-avatar-body{width:90px!important;height:144px!important}
.chassis-daemon .nf-avatar-head{top:2px!important;left:51%!important;width:30px!important;height:27px!important;clip-path:polygon(18% 0,78% 5%,100% 28%,75% 100%,12% 86%,0 30%)!important;border-color:var(--av)!important;background:linear-gradient(155deg,#0d1d24,#020506)!important;transform:translateX(-50%) rotate(-4deg)!important}
.chassis-daemon .nf-avatar-head::before{content:"";position:absolute;right:-5px;top:2px;width:9px;height:14px;border-top:1px solid var(--av);border-right:1px solid var(--av-dim);clip-path:polygon(0 0,100% 0,70% 100%,20% 70%);opacity:.85}
.chassis-daemon .nf-avatar-crown{display:none!important}
.chassis-daemon .nf-avatar-visor{left:6px!important;right:auto!important;top:8px!important;width:15px!important;height:3px!important;border:0!important;border-bottom:1px solid var(--av)!important;background:linear-gradient(90deg,var(--av),transparent)!important;box-shadow:0 0 7px var(--av)!important;transform:skewX(-16deg)!important}
.chassis-daemon .nf-avatar-face-mark{display:none!important}
.chassis-daemon .nf-avatar-neck{top:29px!important;left:51%!important;width:6px!important;height:9px!important;border-color:var(--av-dim)!important}
.chassis-daemon .nf-avatar-torso{top:38px!important;left:51%!important;width:33px!important;height:52px!important;clip-path:polygon(32% 0,78% 7%,100% 29%,72% 100%,22% 91%,0 25%)!important;border-color:var(--av-dim)!important;background:linear-gradient(160deg,#0b161c,#020405)!important;transform:translateX(-50%) rotate(-2deg)!important}
.chassis-daemon .nf-avatar-chest{left:7px!important;right:6px!important;top:8px!important;height:11px!important;transform:skewX(-12deg)!important;opacity:.65!important}
.chassis-daemon .nf-avatar-core{top:28px!important;width:7px!important;height:9px!important;border-radius:0!important;transform:translateX(-50%) rotate(45deg)!important;background:rgba(120,236,255,.05)!important;border:1px solid var(--av)!important;box-shadow:0 0 10px var(--av)!important}
.chassis-daemon .nf-avatar-shoulder{top:39px!important;width:16px!important;height:6px!important;border-color:var(--av-dim)!important;background:transparent!important}
.chassis-daemon .nf-avatar-shoulder.left{left:16px!important;transform:rotate(-22deg) skewX(-18deg)!important}
.chassis-daemon .nf-avatar-shoulder.right{right:14px!important;transform:rotate(19deg) skewX(16deg)!important}
.chassis-daemon .nf-avatar-strike-fin{display:block!important;right:-4px!important;top:47px!important;width:17px!important;height:3px!important;border-top:1px solid var(--av)!important;border-bottom:0!important;transform:rotate(-12deg) skewX(-30deg)!important;opacity:.75!important}
.chassis-daemon .nf-avatar-strike-fin::before{content:"";position:absolute;left:-74px;top:0;width:14px;height:3px;border-top:1px solid var(--av-dim);transform:scaleX(-1)}
.chassis-daemon .nf-avatar-arm{top:46px!important;width:11px!important;height:60px!important}
.chassis-daemon .nf-avatar-arm.left{left:15px!important;transform:rotate(10deg)!important}.chassis-daemon .nf-avatar-arm.right{right:14px!important;transform:rotate(-13deg)!important}
.chassis-daemon .nf-avatar-arm .upper,.chassis-daemon .nf-avatar-arm .fore{left:3px!important;width:5px!important;border-color:var(--av)!important;background:#020506!important;clip-path:polygon(20% 0,100% 10%,75% 100%,0 88%)!important}
.chassis-daemon .nf-avatar-arm .joint{left:0!important;width:10px!important;height:7px!important;border-color:var(--av)!important;background:#071015!important;clip-path:polygon(50% 0,100% 45%,70% 100%,10% 78%,0 35%)!important}
.chassis-daemon .nf-avatar-arm .fist{left:0!important;width:10px!important;height:9px!important;border-color:var(--av)!important;clip-path:polygon(0 25%,75% 0,100% 50%,68% 100%,0 75%)!important}
.chassis-daemon .nf-avatar-leg{top:83px!important;width:16px!important;height:50px!important}
.chassis-daemon .nf-avatar-leg.left{left:27px!important;transform:rotate(2deg)!important}.chassis-daemon .nf-avatar-leg.right{right:25px!important;transform:rotate(-7deg)!important}
.chassis-daemon .nf-avatar-leg .thigh,.chassis-daemon .nf-avatar-leg .shin{left:5px!important;width:6px!important;border-color:var(--av)!important;clip-path:polygon(18% 0,100% 8%,78% 100%,0 88%)!important}
.chassis-daemon .nf-avatar-leg .knee{left:2px!important;width:12px!important;height:8px!important;clip-path:polygon(50% 0,100% 42%,75% 100%,20% 84%,0 40%)!important}
.chassis-daemon .nf-avatar-leg .foot{left:-1px!important;width:19px!important;height:5px!important;border-color:var(--av)!important;transform:skewX(-18deg)!important}
.chassis-daemon .nf-avatar-leg.right .foot{transform:skewX(18deg)!important}
.chassis-daemon .nf-avatar-afterimage{clip-path:polygon(42% 0,68% 6%,82% 29%,70% 85%,87% 100%,48% 90%,14% 100%,28% 84%,14% 27%)!important}



/* ===== NETWORK CHASSIS LAB V3 // FIREWALL WALL PASS + DAEMON ARTIFACT CLEANUP ===== */

/* DAEMON // teleport is enough: no permanent scanline / speed stripe */
.chassis-daemon .nf-avatar-scan{display:none!important;animation:none!important;opacity:0!important;box-shadow:none!important}
.chassis-daemon .nf-avatar-speedlines{display:none!important;opacity:0!important}
.chassis-daemon .nf-avatar-phase-shards{display:block!important;position:absolute!important;inset:2px!important;pointer-events:none!important;z-index:10!important}
.chassis-daemon .nf-avatar-phase-shards i{display:block!important;position:absolute!important;width:5px!important;height:5px!important;border:0!important;background:var(--av)!important;box-shadow:0 0 6px var(--av)!important;opacity:0!important}
.chassis-daemon .nf-avatar-phase-shards i::after{position:absolute;left:7px;top:-2px;color:var(--av);font:700 5px/1 Consolas,monospace;letter-spacing:.5px;text-shadow:0 0 5px var(--av);white-space:nowrap}
.chassis-daemon .nf-avatar-phase-shards i:nth-child(1){left:3%!important;top:26%!important}.chassis-daemon .nf-avatar-phase-shards i:nth-child(1)::after{content:"01"}
.chassis-daemon .nf-avatar-phase-shards i:nth-child(2){right:1%!important;top:42%!important}.chassis-daemon .nf-avatar-phase-shards i:nth-child(2)::after{content:"EX"}
.chassis-daemon .nf-avatar-phase-shards i:nth-child(3){left:14%!important;top:73%!important}.chassis-daemon .nf-avatar-phase-shards i:nth-child(3)::after{content:"7F"}
.chassis-daemon .nf-avatar-phase-shards i:nth-child(4){right:12%!important;top:16%!important}.chassis-daemon .nf-avatar-phase-shards i:nth-child(4)::after{content:"//"}
@keyframes nfDaemonArtifactAuto{
  0%,18%,24%,41%,47%,64%,70%,100%{opacity:0;transform:translate(0,0) scale(.6)}
  19%{opacity:.9;transform:translate(-4px,-2px) scale(1)}
  21%{opacity:.45;transform:translate(8px,3px) scale(.8)}
  22%{opacity:0;transform:translate(14px,-5px) scale(.5)}
  42%{opacity:.9;transform:translate(4px,-3px) scale(1)}
  44%{opacity:.45;transform:translate(-9px,4px) scale(.8)}
  45%{opacity:0;transform:translate(-15px,-5px) scale(.5)}
  65%{opacity:.9;transform:translate(-3px,2px) scale(1)}
  67%{opacity:.45;transform:translate(9px,-4px) scale(.8)}
  68%{opacity:0;transform:translate(15px,5px) scale(.5)}
}
.chassis-daemon .nf-avatar-phase-shards i{animation:nfDaemonArtifactAuto 7.2s steps(1,end) infinite!important}
.chassis-daemon .nf-avatar-phase-shards i:nth-child(2){animation-delay:.025s!important}.chassis-daemon .nf-avatar-phase-shards i:nth-child(3){animation-delay:.05s!important}.chassis-daemon .nf-avatar-phase-shards i:nth-child(4){animation-delay:.075s!important}
@keyframes nfDaemonArtifactManual{0%{opacity:0;transform:translate(0,0) scale(.4)}18%{opacity:1;transform:translate(0,0) scale(1)}55%{opacity:.55;transform:translate(var(--dx,8px),var(--dy,-5px)) scale(.8)}100%{opacity:0;transform:translate(var(--dx,8px),var(--dy,-5px)) scale(.4)}}
.chassis-daemon.daemon-artifact-burst .nf-avatar-phase-shards i{animation:nfDaemonArtifactManual .46s ease-out both!important}
.chassis-daemon.daemon-artifact-burst .nf-avatar-phase-shards i:nth-child(1){--dx:-11px;--dy:-7px}.chassis-daemon.daemon-artifact-burst .nf-avatar-phase-shards i:nth-child(2){--dx:13px;--dy:5px;animation-delay:.02s!important}.chassis-daemon.daemon-artifact-burst .nf-avatar-phase-shards i:nth-child(3){--dx:-7px;--dy:10px;animation-delay:.04s!important}.chassis-daemon.daemon-artifact-burst .nf-avatar-phase-shards i:nth-child(4){--dx:10px;--dy:-9px;animation-delay:.06s!important}

/* FIREWALL // one constructed wall, not a pile of squares */
.chassis-firewall .nf-avatar-body{width:108px!important;height:142px!important;filter:drop-shadow(0 0 8px rgba(255,178,75,.18))!important}
.chassis-firewall .nf-avatar-backplate{display:block!important;left:50%!important;top:34px!important;width:82px!important;height:70px!important;transform:translateX(-50%)!important;border:2px solid var(--av-dim)!important;clip-path:polygon(5% 0,95% 0,100% 10%,96% 100%,4% 100%,0 10%)!important;background:linear-gradient(180deg,rgba(255,177,75,.055),rgba(0,0,0,.10))!important;opacity:.68!important;box-shadow:inset 0 0 12px rgba(255,184,85,.05)!important}
.chassis-firewall .nf-avatar-head{top:2px!important;width:42px!important;height:30px!important;clip-path:polygon(6% 0,94% 0,100% 15%,95% 100%,5% 100%,0 15%)!important;border-width:2px!important}
.chassis-firewall .nf-avatar-crown{left:4px!important;right:4px!important;top:3px!important;height:5px!important;border-top:2px solid var(--av)!important;border-left:0!important;border-right:0!important}
.chassis-firewall .nf-avatar-neck{top:32px!important;width:18px!important;height:8px!important}
.chassis-firewall .nf-avatar-torso{top:40px!important;width:64px!important;height:60px!important;border-width:2px!important;clip-path:polygon(6% 0,94% 0,100% 12%,96% 100%,4% 100%,0 12%)!important;background:linear-gradient(180deg,#1b1107,#050301)!important}
.chassis-firewall .nf-avatar-chest{left:10px!important;right:10px!important;top:9px!important;height:16px!important;border-top:2px solid var(--av-dim)!important;border-bottom:1px solid var(--av-dim)!important;clip-path:none!important}
.chassis-firewall .nf-avatar-guardplate{display:block!important;left:50%!important;top:45px!important;width:68px!important;height:49px!important;transform:translateX(-50%)!important;border:2px solid var(--av-dim)!important;clip-path:polygon(5% 0,95% 0,100% 16%,94% 100%,6% 100%,0 16%)!important;z-index:5!important;animation:nfFirewallGate 2.4s ease-in-out infinite!important;box-shadow:inset 0 0 0 5px rgba(255,187,89,.025)!important}
.chassis-firewall .nf-avatar-core{top:31px!important;width:9px!important;height:9px!important;transform:translateX(-50%)!important;border-radius:1px!important;background:rgba(255,181,77,.06)!important;box-shadow:0 0 8px var(--av-dim)!important}
.chassis-firewall .nf-avatar-shoulder{top:42px!important;width:21px!important;height:12px!important;border-width:2px!important;background:#120b04!important}
.chassis-firewall .nf-avatar-shoulder.left{left:3px!important;transform:skewX(-7deg)!important}.chassis-firewall .nf-avatar-shoulder.right{right:3px!important;transform:skewX(7deg)!important}
.chassis-firewall .nf-avatar-piston,.chassis-firewall .nf-avatar-hipplate{display:none!important}
.chassis-firewall .nf-avatar-arm{top:51px!important;height:60px!important;width:15px!important}
.chassis-firewall .nf-avatar-arm.left{left:7px!important;transform:rotate(0)!important}.chassis-firewall .nf-avatar-arm.right{right:7px!important;transform:rotate(0)!important}
.chassis-firewall .nf-avatar-arm .upper{left:3px!important;width:9px!important;height:25px!important;border-width:2px!important}.chassis-firewall .nf-avatar-arm .joint{left:1px!important;width:13px!important;height:9px!important}.chassis-firewall .nf-avatar-arm .fore{left:3px!important;width:9px!important;height:22px!important;border-width:2px!important}.chassis-firewall .nf-avatar-arm .fist{left:1px!important;width:13px!important;height:11px!important}
.chassis-firewall .nf-avatar-leg{top:94px!important;width:22px!important;height:42px!important}.chassis-firewall .nf-avatar-leg.left{left:30px!important;transform:rotate(1deg)!important}.chassis-firewall .nf-avatar-leg.right{right:30px!important;transform:rotate(-1deg)!important}
.chassis-firewall .nf-avatar-leg .thigh{left:5px!important;width:12px!important;height:18px!important;border-width:2px!important}.chassis-firewall .nf-avatar-leg .knee{left:3px!important;width:16px!important;height:8px!important}.chassis-firewall .nf-avatar-leg .shin{left:5px!important;width:12px!important;height:16px!important;border-width:2px!important}.chassis-firewall .nf-avatar-leg .foot{left:0!important;width:22px!important;height:8px!important}
.chassis-firewall .nf-avatar-rings{width:88%!important;height:28%!important;opacity:.45!important}.chassis-firewall .nf-avatar-rings i{border-radius:4%!important;border-style:solid!important;animation-duration:5.2s!important}
.chassis-firewall .nf-avatar-shadow{width:66%!important;height:8%!important;opacity:.56!important}

/* active perimeter around the whole chassis */
.chassis-firewall.nf-avatar-stage::before{content:""!important;position:absolute!important;left:13%!important;right:13%!important;top:14%!important;bottom:14%!important;border:1px solid rgba(255,189,92,.34)!important;box-shadow:inset 0 0 16px rgba(255,177,75,.025),0 0 10px rgba(255,177,75,.05)!important;opacity:.7!important;pointer-events:none!important;animation:nfFirewallPerimeter 2.8s ease-in-out infinite!important;clip-path:none!important}
.chassis-firewall.nf-avatar-stage::after{content:"DROP 23    ALLOW 443\A DENY SYN   BLOCK EXEC\A 0x7F       REJECT"!important;white-space:pre!important;position:absolute!important;right:5%!important;top:22%!important;width:76px!important;color:rgba(255,194,104,.62)!important;font:700 5px/1.75 Consolas,monospace!important;letter-spacing:.7px!important;text-align:right!important;text-shadow:0 0 5px rgba(255,184,83,.4)!important;opacity:.7!important;pointer-events:none!important;animation:nfFirewallCode 3s steps(4,end) infinite!important}
@keyframes nfFirewallPerimeter{0%,100%{opacity:.45;transform:scale(.985)}50%{opacity:.85;transform:scale(1)}}
@keyframes nfFirewallCode{0%,100%{opacity:.35;transform:translateY(0)}50%{opacity:.85;transform:translateY(3px)}}

/* packet labels approach the perimeter, flash, and get rejected */
.chassis-firewall .nf-avatar-phase-shards{display:block!important;position:absolute!important;inset:0!important;pointer-events:none!important;z-index:12!important}
.chassis-firewall .nf-avatar-phase-shards i{display:block!important;position:absolute!important;width:18px!important;height:7px!important;border:1px solid var(--av-dim)!important;background:rgba(21,12,4,.88)!important;box-shadow:0 0 6px rgba(255,184,83,.12)!important;opacity:0!important}
.chassis-firewall .nf-avatar-phase-shards i::after{position:absolute;inset:0;display:grid;place-items:center;color:var(--av);font:700 4px/1 Consolas,monospace;letter-spacing:.3px}
.chassis-firewall .nf-avatar-phase-shards i:nth-child(1){left:-33px!important;top:32%!important}.chassis-firewall .nf-avatar-phase-shards i:nth-child(1)::after{content:"SYN"}
.chassis-firewall .nf-avatar-phase-shards i:nth-child(2){right:-33px!important;top:47%!important}.chassis-firewall .nf-avatar-phase-shards i:nth-child(2)::after{content:"EXEC"}
.chassis-firewall .nf-avatar-phase-shards i:nth-child(3){left:-29px!important;top:67%!important}.chassis-firewall .nf-avatar-phase-shards i:nth-child(3)::after{content:"23"}
.chassis-firewall .nf-avatar-phase-shards i:nth-child(4){right:-31px!important;top:18%!important}.chassis-firewall .nf-avatar-phase-shards i:nth-child(4)::after{content:"DROP"}
@keyframes nfFirewallRejectL{0%,8%{opacity:0;transform:translateX(-8px)}25%{opacity:.75}48%{opacity:1;transform:translateX(22px)}52%{opacity:1;transform:translateX(18px) scale(1.25)}66%{opacity:.35;transform:translateX(-5px) scale(.75)}100%{opacity:0;transform:translateX(-18px) scale(.55)}}
@keyframes nfFirewallRejectR{0%,8%{opacity:0;transform:translateX(8px)}25%{opacity:.75}48%{opacity:1;transform:translateX(-22px)}52%{opacity:1;transform:translateX(-18px) scale(1.25)}66%{opacity:.35;transform:translateX(5px) scale(.75)}100%{opacity:0;transform:translateX(18px) scale(.55)}}
.chassis-firewall .nf-avatar-phase-shards i:nth-child(1),.chassis-firewall .nf-avatar-phase-shards i:nth-child(3){animation:nfFirewallRejectL 3.4s ease-in-out infinite!important}
.chassis-firewall .nf-avatar-phase-shards i:nth-child(2),.chassis-firewall .nf-avatar-phase-shards i:nth-child(4){animation:nfFirewallRejectR 3.4s ease-in-out infinite!important}
.chassis-firewall .nf-avatar-phase-shards i:nth-child(2){animation-delay:-1.1s!important}.chassis-firewall .nf-avatar-phase-shards i:nth-child(3){animation-delay:-2.1s!important}.chassis-firewall .nf-avatar-phase-shards i:nth-child(4){animation-delay:-2.8s!important}

/* forced block burst for evaluation */
@keyframes nfFirewallBlockFlash{0%{box-shadow:0 0 0 rgba(255,190,90,0)}25%{box-shadow:0 0 24px rgba(255,190,90,.32),inset 0 0 18px rgba(255,190,90,.10)}55%{box-shadow:0 0 10px rgba(255,190,90,.12)}100%{box-shadow:0 0 0 rgba(255,190,90,0)}}
.chassis-firewall.firewall-block-burst{animation:nfFirewallBlockFlash .65s ease-out both!important}
.chassis-firewall.firewall-block-burst::before{border-color:var(--av)!important;opacity:1!important;box-shadow:0 0 18px rgba(255,185,92,.32),inset 0 0 18px rgba(255,185,92,.08)!important}



/* ===== NETWORK CHASSIS LAB V4 // TRANSIENT DAEMON + INTERMITTENT FIREWALL ===== */

/* DAEMON: remove the stray permanent dash / any lingering speed primitives. */
.chassis-daemon .nf-avatar-strike-fin,
.chassis-daemon .nf-avatar-strike-fin::before,
.chassis-daemon .nf-avatar-strike-fin::after,
.chassis-daemon .nf-avatar-speedlines,
.chassis-daemon .nf-avatar-scan{
  display:none!important;content:none!important;opacity:0!important;animation:none!important;box-shadow:none!important;
}
/* Nothing hangs around at idle. Digital debris exists only at relocation beats. */
.chassis-daemon .nf-avatar-phase-shards i{
  opacity:0!important;
  animation:nfDaemonArtifactRelocateV4 7.2s steps(1,end) infinite!important;
  width:4px!important;height:4px!important;border:0!important;background:var(--av)!important;
  box-shadow:0 0 7px var(--av)!important;
}
.chassis-daemon .nf-avatar-phase-shards i::after{
  color:var(--av)!important;font:700 4px/1 Consolas,monospace!important;left:6px!important;top:-1px!important;
}
.chassis-daemon .nf-avatar-phase-shards i:nth-child(1)::after{content:"01"!important}
.chassis-daemon .nf-avatar-phase-shards i:nth-child(2)::after{content:"//"!important}
.chassis-daemon .nf-avatar-phase-shards i:nth-child(3)::after{content:"7F"!important}
.chassis-daemon .nf-avatar-phase-shards i:nth-child(4)::after{content:"::"!important}
@keyframes nfDaemonArtifactRelocateV4{
  0%,19%,24%,42%,47%,65%,70%,100%{opacity:0;transform:translate(0,0) scale(.45)}
  20%{opacity:.95;transform:translate(-3px,-2px) scale(1)}
  21%{opacity:.5;transform:translate(9px,4px) scale(.75)}
  22%,23%{opacity:0;transform:translate(15px,-5px) scale(.35)}
  43%{opacity:.95;transform:translate(4px,-3px) scale(1)}
  44%{opacity:.5;transform:translate(-10px,5px) scale(.75)}
  45%,46%{opacity:0;transform:translate(-16px,-4px) scale(.35)}
  66%{opacity:.95;transform:translate(-4px,3px) scale(1)}
  67%{opacity:.5;transform:translate(10px,-5px) scale(.75)}
  68%,69%{opacity:0;transform:translate(16px,5px) scale(.35)}
}
/* manual relocate uses the same brief debris idea, just compressed */
.chassis-daemon.daemon-artifact-burst .nf-avatar-phase-shards i{animation:nfDaemonArtifactManualV4 .42s ease-out both!important}
@keyframes nfDaemonArtifactManualV4{
  0%{opacity:0;transform:translate(0,0) scale(.35)}
  18%{opacity:1;transform:translate(0,0) scale(1)}
  55%{opacity:.45;transform:translate(var(--dx,8px),var(--dy,-5px)) scale(.7)}
  100%{opacity:0;transform:translate(var(--dx,8px),var(--dy,-5px)) scale(.25)}
}

/* FIREWALL: kill the static code overlay entirely. */
.chassis-firewall.nf-avatar-stage::after{content:none!important;display:none!important;animation:none!important;opacity:0!important}

/* Individual traffic packets: mostly invisible, occasionally attempt entry, hit the wall, then get rejected. */
.chassis-firewall .nf-avatar-phase-shards{display:block!important;position:absolute!important;inset:0!important;pointer-events:none!important;z-index:15!important}
.chassis-firewall .nf-avatar-phase-shards i{
  display:block!important;position:absolute!important;width:21px!important;height:8px!important;
  border:1px solid rgba(255,192,94,.58)!important;background:rgba(20,11,3,.94)!important;
  box-shadow:0 0 7px rgba(255,184,83,.14)!important;opacity:0!important;
}
.chassis-firewall .nf-avatar-phase-shards i::after{
  position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;
  color:var(--av)!important;font:700 4px/1 Consolas,monospace!important;letter-spacing:.3px!important;
  text-shadow:0 0 4px rgba(255,190,94,.35)!important;
}
.chassis-firewall .nf-avatar-phase-shards i::before{
  content:"DENIED";position:absolute;left:50%;top:-9px;transform:translateX(-50%) scale(.75);
  color:#ffd09a;font:800 4px/1 Consolas,monospace;letter-spacing:.4px;white-space:nowrap;
  text-shadow:0 0 6px rgba(255,171,64,.6);opacity:0;
}
.chassis-firewall .nf-avatar-phase-shards i:nth-child(1){left:-38px!important;top:28%!important}.chassis-firewall .nf-avatar-phase-shards i:nth-child(1)::after{content:"SYN"!important}
.chassis-firewall .nf-avatar-phase-shards i:nth-child(2){right:-38px!important;top:44%!important}.chassis-firewall .nf-avatar-phase-shards i:nth-child(2)::after{content:"EXEC"!important}.chassis-firewall .nf-avatar-phase-shards i:nth-child(2)::before{content:"BLOCK"!important}
.chassis-firewall .nf-avatar-phase-shards i:nth-child(3){left:-36px!important;top:68%!important}.chassis-firewall .nf-avatar-phase-shards i:nth-child(3)::after{content:"23"!important}.chassis-firewall .nf-avatar-phase-shards i:nth-child(3)::before{content:"DROP"!important}
.chassis-firewall .nf-avatar-phase-shards i:nth-child(4){right:-36px!important;top:18%!important}.chassis-firewall .nf-avatar-phase-shards i:nth-child(4)::after{content:"AUTH"!important}

@keyframes nfFirewallPacketLeftV4{
  0%,71%{opacity:0;transform:translateX(-10px) scale(.88)}
  73%{opacity:.75;transform:translateX(-6px) scale(.9)}
  78%{opacity:1;transform:translateX(25px) scale(1)}
  80%{opacity:1;transform:translateX(29px) scale(1.08);border-color:var(--av);box-shadow:0 0 13px rgba(255,190,94,.42)}
  82%{opacity:.8;transform:translateX(21px) scale(.92)}
  86%{opacity:.35;transform:translateX(-4px) scale(.72)}
  90%,100%{opacity:0;transform:translateX(-18px) scale(.5)}
}
@keyframes nfFirewallPacketRightV4{
  0%,71%{opacity:0;transform:translateX(10px) scale(.88)}
  73%{opacity:.75;transform:translateX(6px) scale(.9)}
  78%{opacity:1;transform:translateX(-25px) scale(1)}
  80%{opacity:1;transform:translateX(-29px) scale(1.08);border-color:var(--av);box-shadow:0 0 13px rgba(255,190,94,.42)}
  82%{opacity:.8;transform:translateX(-21px) scale(.92)}
  86%{opacity:.35;transform:translateX(4px) scale(.72)}
  90%,100%{opacity:0;transform:translateX(18px) scale(.5)}
}
@keyframes nfFirewallDeniedV4{
  0%,77%{opacity:0;transform:translateX(-50%) scale(.65)}
  80%,83%{opacity:1;transform:translateX(-50%) scale(1)}
  88%,100%{opacity:0;transform:translateX(-50%) translateY(-3px) scale(.8)}
}
.chassis-firewall .nf-avatar-phase-shards i:nth-child(1),
.chassis-firewall .nf-avatar-phase-shards i:nth-child(3){animation:nfFirewallPacketLeftV4 8.8s ease-in-out infinite!important}
.chassis-firewall .nf-avatar-phase-shards i:nth-child(2),
.chassis-firewall .nf-avatar-phase-shards i:nth-child(4){animation:nfFirewallPacketRightV4 8.8s ease-in-out infinite!important}
.chassis-firewall .nf-avatar-phase-shards i::before{animation:nfFirewallDeniedV4 8.8s ease-in-out infinite!important}
.chassis-firewall .nf-avatar-phase-shards i:nth-child(1){animation-delay:0s!important}.chassis-firewall .nf-avatar-phase-shards i:nth-child(1)::before{animation-delay:0s!important}
.chassis-firewall .nf-avatar-phase-shards i:nth-child(2){animation-delay:-2.2s!important}.chassis-firewall .nf-avatar-phase-shards i:nth-child(2)::before{animation-delay:-2.2s!important}
.chassis-firewall .nf-avatar-phase-shards i:nth-child(3){animation-delay:-4.5s!important}.chassis-firewall .nf-avatar-phase-shards i:nth-child(3)::before{animation-delay:-4.5s!important}
.chassis-firewall .nf-avatar-phase-shards i:nth-child(4){animation-delay:-6.7s!important}.chassis-firewall .nf-avatar-phase-shards i:nth-child(4)::before{animation-delay:-6.7s!important}

/* Manual firewall test: compress the same behavior into a fast burst. */
.chassis-firewall.firewall-block-burst .nf-avatar-phase-shards i:nth-child(1),
.chassis-firewall.firewall-block-burst .nf-avatar-phase-shards i:nth-child(3){animation:nfFirewallPacketLeftV4 1.15s ease-in-out both!important;animation-delay:0s!important}
.chassis-firewall.firewall-block-burst .nf-avatar-phase-shards i:nth-child(2),
.chassis-firewall.firewall-block-burst .nf-avatar-phase-shards i:nth-child(4){animation:nfFirewallPacketRightV4 1.15s ease-in-out both!important;animation-delay:.12s!important}
.chassis-firewall.firewall-block-burst .nf-avatar-phase-shards i::before{animation:nfFirewallDeniedV4 1.15s ease-in-out both!important;animation-delay:0s!important}



/* ===== NETWORK CHASSIS LAB V5 // TRUE DAEMON TELEPORT RESTORE ===== */
/* JS owns Daemon relocation now. No sliding / CSS lane cycling. */
.chassis-daemon .nf-avatar-body{animation:none!important;left:50%;opacity:1;transition:none!important}
.chassis-daemon .nf-avatar-scan{display:none!important;opacity:0!important;animation:none!important}
.chassis-daemon .nf-avatar-phase-shards i{opacity:0!important;animation:none!important}

/* CRT sweep only exists DURING the teleport event. */
.chassis-daemon.daemon-teleporting .nf-avatar-scan{
  display:block!important;left:7%!important;right:7%!important;height:2px!important;
  background:var(--av)!important;box-shadow:0 0 10px var(--av),0 0 22px var(--av-dim)!important;
  animation:nfDaemonTeleportScanV5 .38s linear both!important;
}
@keyframes nfDaemonTeleportScanV5{
  0%{top:12%;opacity:0}
  12%{opacity:.95}
  48%{top:48%;opacity:.82}
  88%{opacity:.72}
  100%{top:88%;opacity:0}
}

/* Full-frame CRT tear: quick and ugly, never persistent. */
.chassis-daemon.daemon-teleporting::after{
  content:""!important;display:block!important;position:absolute!important;inset:5%!important;z-index:28!important;pointer-events:none!important;
  background:
    repeating-linear-gradient(0deg,transparent 0 4px,rgba(120,236,255,.16) 4px 5px,transparent 5px 9px),
    linear-gradient(90deg,transparent 0 18%,rgba(120,236,255,.12) 18% 21%,transparent 21% 55%,rgba(120,236,255,.17) 55% 58%,transparent 58% 100%)!important;
  border-left:1px solid rgba(120,236,255,.35)!important;border-right:1px solid rgba(120,236,255,.22)!important;
  opacity:0;mix-blend-mode:screen;animation:nfDaemonCRTBreakV5 .38s steps(5,end) both!important;
}
@keyframes nfDaemonCRTBreakV5{
  0%{opacity:0;clip-path:inset(0 0 100% 0);transform:translateX(0)}
  18%{opacity:.8;clip-path:inset(8% 0 68% 0);transform:translateX(-3px)}
  34%{opacity:.38;clip-path:inset(42% 0 35% 0);transform:translateX(5px)}
  52%{opacity:.72;clip-path:inset(18% 0 57% 0);transform:translateX(-6px)}
  72%{opacity:.32;clip-path:inset(64% 0 12% 0);transform:translateX(3px)}
  100%{opacity:0;clip-path:inset(100% 0 0 0);transform:translateX(0)}
}

/* actual fighter disappears, then materializes at the NEW lane */
.chassis-daemon .nf-avatar-body.daemon-vanish{animation:nfDaemonVanishV5 .16s steps(4,end) both!important}
.chassis-daemon .nf-avatar-body.daemon-arrive{animation:nfDaemonArriveV5 .22s steps(4,end) both!important}
@keyframes nfDaemonVanishV5{
  0%{opacity:1;transform:translate(-50%,-50%) scaleX(1);filter:drop-shadow(0 0 8px var(--av-dim)) brightness(1)}
  24%{opacity:.95;transform:translate(-50%,-50%) scaleX(1.18);filter:drop-shadow(0 0 16px var(--av)) brightness(1.7)}
  48%{opacity:.55;transform:translate(-50%,-50%) scaleX(.72) skewX(-9deg);filter:drop-shadow(0 0 20px var(--av)) brightness(2)}
  72%{opacity:.18;transform:translate(-50%,-50%) scaleX(1.42) skewX(12deg);filter:brightness(2.4)}
  100%{opacity:0;transform:translate(-50%,-50%) scaleX(.08);filter:brightness(3)}
}
@keyframes nfDaemonArriveV5{
  0%{opacity:0;transform:translate(-50%,-50%) scaleX(.08);filter:brightness(3)}
  20%{opacity:.3;transform:translate(-50%,-50%) scaleX(1.42) skewX(-11deg);filter:brightness(2.2)}
  45%{opacity:.72;transform:translate(-50%,-50%) scaleX(.78) skewX(7deg);filter:drop-shadow(0 0 18px var(--av)) brightness(1.7)}
  70%{opacity:1;transform:translate(-50%,-50%) scaleX(1.12);filter:drop-shadow(0 0 13px var(--av)) brightness(1.2)}
  100%{opacity:1;transform:translate(-50%,-50%) scaleX(1);filter:drop-shadow(0 0 8px var(--av-dim)) brightness(1)}
}

/* frozen old-position echo gets shredded rather than sliding away */
.nf-daemon-teleport-echo{pointer-events:none!important;z-index:1!important;animation:nfDaemonEchoShredV5 .42s steps(5,end) both!important}
@keyframes nfDaemonEchoShredV5{
  0%{opacity:.5;filter:drop-shadow(0 0 10px var(--av)) brightness(1.4);transform:translate(-50%,-50%)}
  22%{opacity:.36;filter:drop-shadow(0 0 13px var(--av));transform:translate(-53%,-50%) skewX(-5deg)}
  45%{opacity:.25;clip-path:polygon(0 0,100% 0,100% 18%,0 26%,0 37%,100% 31%,100% 55%,0 63%,0 74%,100% 68%,100% 100%,0 100%);transform:translate(-46%,-50%) skewX(7deg)}
  70%{opacity:.11;clip-path:polygon(0 8%,100% 0,100% 14%,0 21%,0 45%,100% 36%,100% 51%,0 60%,0 81%,100% 72%,100% 88%,0 100%);transform:translate(-56%,-50%) skewX(-10deg)}
  100%{opacity:0;transform:translate(-43%,-50%) scaleX(.65)}
}

/* lane-local digital burst. Created in JS at both source and destination. */
.nf-daemon-teleport-fx{position:absolute;top:16%;width:31%;height:66%;transform:translateX(-50%);z-index:35;pointer-events:none;color:var(--av)}
.nf-daemon-teleport-fx .tear{position:absolute;left:9%;right:9%;top:46%;height:2px;background:var(--av);box-shadow:0 0 8px var(--av),0 0 18px var(--av-dim);animation:nfDaemonTearV5 .34s steps(4,end) both}
.nf-daemon-teleport-fx .glyph{position:absolute;font:800 10pxpx/1 Consolas,monospace;letter-spacing:.4px;color:var(--av);text-shadow:0 0 7px var(--av);opacity:0;animation:nfDaemonGlyphV5 .42s steps(4,end) both}
.nf-daemon-teleport-fx .g1{left:12%;top:24%;--gx:-10px;--gy:-8px}.nf-daemon-teleport-fx .g2{right:8%;top:36%;--gx:11px;--gy:-4px;animation-delay:.025s}.nf-daemon-teleport-fx .g3{left:24%;bottom:24%;--gx:-7px;--gy:10px;animation-delay:.05s}.nf-daemon-teleport-fx .g4{right:20%;bottom:16%;--gx:9px;--gy:8px;animation-delay:.075s}
.nf-daemon-teleport-fx.arrival .glyph{animation-direction:reverse}.nf-daemon-teleport-fx.arrival .tear{animation-direction:reverse}
.nf-daemon-teleport-fx .exec{position:absolute;left:50%;top:10%;transform:translateX(-50%);font:800 10pxpx/1 Consolas,monospace;letter-spacing:1px;white-space:nowrap;opacity:0;text-shadow:0 0 8px var(--av);animation:nfDaemonExecV5 .42s steps(3,end) both}
.nf-daemon-teleport-fx.arrival .exec::before{content:"EXEC // SPAWN"}.nf-daemon-teleport-fx.departure .exec::before{content:"PROC // DROP"}
@keyframes nfDaemonTearV5{0%{opacity:0;transform:scaleX(.1)}20%{opacity:1;transform:scaleX(1.15)}46%{opacity:.6;transform:scaleX(.62) translateX(8px)}72%{opacity:.25;transform:scaleX(1.4) translateX(-5px)}100%{opacity:0;transform:scaleX(.1)}}
@keyframes nfDaemonGlyphV5{0%{opacity:0;transform:translate(0,0) scale(.6)}18%{opacity:1;transform:translate(0,0) scale(1)}52%{opacity:.55;transform:translate(var(--gx),var(--gy)) scale(.8)}100%{opacity:0;transform:translate(calc(var(--gx)*1.6),calc(var(--gy)*1.6)) scale(.25)}}
@keyframes nfDaemonExecV5{0%,12%{opacity:0}22%{opacity:1}58%{opacity:.7}100%{opacity:0}}



/* ===== NETWORK CHASSIS LAB V6 // DAEMON FULL-LANE LOOP + LIVE FIREWALL ===== */

/* DAEMON: old embedded artifact lines remain hidden; V5 teleport FX remains intact. */
.chassis-daemon .nf-avatar-speedlines{display:none!important}
.chassis-daemon .nf-avatar-scan{display:none!important}

/* FIREWALL: simplify the permanent geometry. One chassis + one active perimeter. */
.chassis-firewall .nf-avatar-backplate{opacity:.16!important;border-width:1px!important;box-shadow:none!important}
.chassis-firewall .nf-avatar-guardplate{opacity:.72!important;box-shadow:none!important;animation:none!important}
.chassis-firewall .nf-avatar-phase-shards{display:none!important}
.chassis-firewall.nf-avatar-stage::before{
  content:""!important;position:absolute!important;left:17%!important;right:17%!important;top:13%!important;bottom:14%!important;
  border:1px solid rgba(255,190,88,.42)!important;clip-path:none!important;opacity:.55!important;z-index:2!important;pointer-events:none!important;
  box-shadow:inset 0 0 18px rgba(255,174,69,.035),0 0 12px rgba(255,174,69,.04)!important;
}
.chassis-firewall.nf-avatar-stage::after{content:none!important;display:none!important}

/* Dedicated live firewall layer. */
.nf-firewall-live-field{position:absolute;left:17%;right:17%;top:13%;bottom:14%;z-index:31;pointer-events:none;color:var(--av)}
.nf-firewall-live-field .fw-side{position:absolute;opacity:.42;background:var(--av);box-shadow:0 0 7px rgba(255,186,79,.25)}
.nf-firewall-live-field .fw-side.top,.nf-firewall-live-field .fw-side.bottom{left:0;right:0;height:1px}
.nf-firewall-live-field .fw-side.top{top:0}.nf-firewall-live-field .fw-side.bottom{bottom:0}
.nf-firewall-live-field .fw-side.left,.nf-firewall-live-field .fw-side.right{top:0;bottom:0;width:1px}
.nf-firewall-live-field .fw-side.left{left:0}.nf-firewall-live-field .fw-side.right{right:0}
.nf-firewall-live-field.block-hit .fw-side{animation:nfFirewallWallFlashV6 .38s steps(2,end) both}
@keyframes nfFirewallWallFlashV6{0%{opacity:.42;box-shadow:0 0 7px rgba(255,186,79,.25)}35%{opacity:1;box-shadow:0 0 14px rgba(255,205,119,.85),0 0 28px rgba(255,175,59,.35)}100%{opacity:.48;box-shadow:0 0 7px rgba(255,186,79,.25)}}

.nf-firewall-packet{position:absolute;z-index:33;min-width:28px;height:12px;padding:1px 4px;border:1px solid rgba(255,198,106,.72);background:rgba(19,10,2,.96);color:#ffd895;font:800 10pxpx/8px Consolas,monospace;letter-spacing:.45px;text-align:center;white-space:nowrap;box-shadow:0 0 8px rgba(255,176,67,.16);pointer-events:none;transform:translate(-50%,-50%);opacity:0}
.nf-firewall-packet.hit{border-color:#ffe2aa;box-shadow:0 0 14px rgba(255,198,103,.7);color:#fff0ca}
.nf-firewall-denied{position:absolute;z-index:35;transform:translate(-50%,-50%);font:900 10pxpx/1 Consolas,monospace;letter-spacing:1px;color:#fff0bf;text-shadow:0 0 9px rgba(255,183,68,.85);pointer-events:none;opacity:0;white-space:nowrap}
.nf-firewall-spark{position:absolute;z-index:34;width:3px;height:3px;background:#ffd68b;box-shadow:0 0 7px #ffb84c;pointer-events:none;opacity:0}



/* Firewall V7: packet effects are deliberately contained to the actual 164x174 arena. */
.nf-avatar-stage.chassis-firewall{overflow:hidden!important}
.chassis-firewall .nf-firewall-packet{max-width:34px!important;overflow:hidden!important;text-overflow:clip!important}
.chassis-firewall .nf-firewall-denied{font-size:var(--nexus-font-micro)!important;letter-spacing:.65px!important}


/* ===== NEXUS 3.1.231 // FIGHT CLUB TITLE KITS ===== */
.nf-club-title-tag{position:relative;display:inline-flex;align-items:center;gap:6px;overflow:hidden}
.nf-club-title-tag .nf-title-glyph{display:grid;place-items:center;min-width:18px;height:15px;padding:0 3px;border:1px solid currentColor;font-size:var(--nexus-font-micro);line-height:1}
.nf-club-title-tag .nf-title-name{position:relative;z-index:1}
.nf-club-title-choice b{display:flex;align-items:center;gap:6px}.nf-club-title-choice .nf-title-glyph{display:inline-grid;place-items:center;min-width:17px;height:14px;border:1px solid currentColor;font-size:var(--nexus-font-micro)}.nf-club-title-choice .nf-title-name{font:inherit}
.nf-title-club-rat.nf-club-title-tag{border-color:#c6b8d1;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(0,0,0,.18));color:#efe6f7;box-shadow:0 0 10px rgba(255,255,255,.08);transform:rotate(-1deg)}
.nf-title-club-rat .nf-title-glyph{border-style:dashed}
.nf-title-night-shift.nf-club-title-tag{border-color:#746cbd;background:linear-gradient(90deg,rgba(61,58,132,.24),rgba(10,8,28,.8));color:#cbc7ff;box-shadow:0 0 13px rgba(92,84,255,.18)}
.nf-title-night-shift .nf-title-glyph{box-shadow:0 0 8px rgba(106,96,255,.25)}
.nf-title-pit-proven.nf-club-title-tag{border-color:#ffcd63;background:linear-gradient(180deg,rgba(255,200,82,.15),rgba(0,0,0,.2));color:#fff1c8;box-shadow:0 0 13px rgba(255,195,85,.18)}
.nf-title-pit-proven.nf-club-title-tag::before{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:repeating-linear-gradient(135deg,#ffbf4f 0 7px,#2a1823 7px 14px);opacity:.8}
.nf-title-cpu-killer.nf-club-title-tag{border-color:#70eaff;background:linear-gradient(90deg,rgba(31,109,128,.2),rgba(0,0,0,.25));color:#dffbff;box-shadow:0 0 14px rgba(60,218,255,.18)}
.nf-title-cpu-killer .nf-title-glyph{border-style:dotted;text-shadow:0 0 5px currentColor}
.nf-title-boss-breaker.nf-club-title-tag{border-color:#ff516f;background:linear-gradient(180deg,rgba(255,76,106,.22),rgba(0,0,0,.2));color:#ffe6ec;box-shadow:0 0 18px rgba(255,66,99,.24),inset 0 0 12px rgba(255,66,99,.12)}
.nf-title-boss-breaker .nf-title-glyph{border-color:#ff748a;box-shadow:0 0 9px rgba(255,116,138,.34)}
.nf-title-after-hours.nf-club-title-tag{border-color:#75d9ff;background:linear-gradient(90deg,rgba(58,198,255,.18),rgba(255,89,199,.16));color:#ebf8ff;box-shadow:0 0 14px rgba(97,226,255,.22),inset 0 0 12px rgba(255,91,214,.12)}
.nf-title-after-hours .nf-title-glyph{border-color:#8cebff;color:#8cebff;box-shadow:0 0 8px rgba(105,225,255,.3)}
.nf-avatar-stage.nf-title-night-shift .nf-avatar-visor{box-shadow:0 0 10px rgba(114,107,255,.5)}
.nf-avatar-stage.nf-title-pit-proven .nf-avatar-rings i{border-style:dashed}
.nf-avatar-stage.nf-title-cpu-killer .nf-avatar-scan{opacity:.48;box-shadow:0 0 8px var(--av)}
.nf-avatar-stage.nf-title-boss-breaker .nf-avatar-core{box-shadow:0 0 18px #ff5a75!important}
.nf-avatar-stage.nf-title-after-hours .nf-avatar-visor{box-shadow:0 0 12px rgba(117,217,255,.55)!important}


/* ===== NEXUS 3.1.233 // NEXFIGHT MULTI-FIGHTER ROSTER ===== */
.nf-roster-page{display:grid;gap:10px;padding:10px;min-height:0}
.nf-roster-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.nf-roster-summary>div{border:1px solid var(--line);background:var(--panel);padding:10px;display:grid;gap:4px;min-height:76px;align-content:center}
.nf-roster-summary span{font-size:var(--nexus-font-micro);color:var(--muted);letter-spacing:.7px}.nf-roster-summary b{font-size:16px;color:var(--bright)}.nf-roster-summary small{font-size:var(--nexus-font-micro);line-height:1.4;color:var(--muted)}
.nf-roster-rulebar{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid var(--line);background:rgba(0,0,0,.16);padding:8px 10px}.nf-roster-rulebar b{font-size:var(--nexus-font-micro);color:var(--bright);letter-spacing:.7px}.nf-roster-rulebar span{font-size:var(--nexus-font-micro);color:var(--muted);text-align:right;line-height:1.4}
.nf-roster-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.nf-roster-card{position:relative;display:grid;grid-template-columns:78px minmax(0,1fr) 88px;gap:10px;align-items:center;border:1px solid var(--line);background:var(--panel);padding:10px;min-height:128px;overflow:hidden}
.nf-roster-card.active{border-color:var(--bright);box-shadow:inset 3px 0 0 var(--bright),0 0 14px color-mix(in srgb,var(--bright) 10%,transparent);background:color-mix(in srgb,var(--panel) 94%,var(--bright) 6%)}
.nf-roster-avatar{height:104px;display:grid;place-items:center;overflow:visible}.nf-roster-avatar .nf-avatar-stage{scale:.72}
.nf-roster-copy{display:grid;gap:6px;min-width:0}.nf-roster-copy header{display:grid;gap:2px}.nf-roster-copy header span{font-size:var(--nexus-font-micro);color:var(--muted);letter-spacing:.8px}.nf-roster-card.active .nf-roster-copy header span{color:var(--bright)}.nf-roster-copy header b{font-size:13px;color:var(--bright);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nf-roster-copy header small,.nf-roster-club{font-size:var(--nexus-font-micro);color:var(--muted)}
.nf-roster-rating{display:flex;flex-wrap:wrap;align-items:center;gap:5px 10px}.nf-roster-rating strong{font-size:11px;color:var(--text)}.nf-roster-rating span{font-size:var(--nexus-font-micro);color:var(--muted)}
.nf-roster-stats{display:grid;grid-template-columns:1fr 1fr;gap:3px 8px}.nf-roster-stats span{font-size:var(--nexus-font-micro);color:var(--muted)}.nf-roster-stats b{color:var(--text)}
.nf-roster-active-btn{appearance:none;border:1px solid var(--line);background:var(--panel2);color:var(--bright);font:800 10pxpx/1.2 inherit;letter-spacing:.6px;padding:9px 7px;cursor:pointer}.nf-roster-active-btn:hover:not(:disabled){border-color:var(--bright)}.nf-roster-active-btn:disabled{cursor:default;opacity:.7;background:color-mix(in srgb,var(--panel2) 90%,var(--bright) 10%)}
.nf-roster-create,.nf-roster-locks{border:1px solid var(--line);background:var(--panel)}.nf-roster-create>p{margin:0;padding:9px 10px;font-size:var(--nexus-font-micro);line-height:1.45;color:var(--muted);border-bottom:1px solid var(--line)}.nf-roster-create .nf-chassis-grid{padding:10px}.nf-roster-create .nf-name-row{padding:0 10px 10px}
.nf-roster-locks>div:last-child{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line)}
.nf-roster-locked{background:var(--panel);padding:8px;display:grid;gap:3px;min-height:64px;align-content:center}.nf-roster-locked span{font-size:var(--nexus-font-micro);color:var(--muted)}.nf-roster-locked b{font-size:var(--nexus-font-micro);color:var(--text)}.nf-roster-locked small{font-size:var(--nexus-font-micro);color:var(--muted)}
@media(max-width:980px){.nf-roster-list{grid-template-columns:1fr}.nf-roster-locks>div:last-child{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.nf-roster-summary{grid-template-columns:1fr}.nf-roster-rulebar{align-items:flex-start;flex-direction:column}.nf-roster-rulebar span{text-align:left}.nf-roster-card{grid-template-columns:70px minmax(0,1fr)}.nf-roster-active-btn{grid-column:1/-1}.nf-roster-locks>div:last-child{grid-template-columns:1fr}}

/* ===== NEXUS 3.1.235 // VERSION-AWARE SERVER UPDATE NOTICE ===== */
.server-notice-banner.version-update{
 border-color:#ffbd52;
 background:linear-gradient(90deg,color-mix(in srgb,#ffbd52 9%,var(--panel)),color-mix(in srgb,var(--panel) 96%,transparent));
 box-shadow:0 8px 30px rgba(0,0,0,.42),0 0 22px rgba(255,189,82,.16);
 grid-template-columns:auto minmax(0,1fr) auto auto;
}
.server-notice-banner.version-update>span{color:#ffcf78}
.server-notice-banner.version-update>b{color:#fff1d2}
.server-notice-refresh{
 pointer-events:auto;min-height:26px!important;padding:4px 9px!important;margin:0!important;
 border:1px solid #ffbd52!important;background:#241705!important;color:#ffe0a1!important;
 font:800 10pxpx/1 "Courier New",monospace!important;letter-spacing:.8px!important;white-space:nowrap;cursor:pointer;
}
.server-notice-refresh:hover{background:#3a2608!important;color:#fff4dc!important}
.server-notice-refresh.hidden{display:none!important}
@media(max-width:860px){
 .server-notice-banner.version-update{grid-template-columns:auto minmax(0,1fr) auto}
 .server-notice-banner.version-update>small{display:none}
}
@media(max-width:620px){
 .server-notice-banner.version-update{grid-template-columns:auto minmax(0,1fr);gap:5px 9px}
 .server-notice-banner.version-update .server-notice-refresh{grid-column:2;justify-self:start}
}


/* ===== NEXUS 3.1.236 // CONTROL THEME + NEXFIGHT ROSTER READABILITY ===== */
/* BREACH live-trade controls: prevent native browser button chrome from leaking into the app. */
#tab-breach .bt-trade-head button,
#tab-breach .bt-trade-actions button{
    appearance:none!important;
    -webkit-appearance:none!important;
    box-sizing:border-box!important;
    min-height:34px!important;
    border:1px solid var(--line)!important;
    border-radius:0!important;
    background:var(--panel2)!important;
    color:var(--text)!important;
    font-family:inherit!important;
    font-size:10px!important;
    font-weight:800!important;
    line-height:1.2!important;
    letter-spacing:.75px!important;
    padding:8px 11px!important;
    cursor:pointer!important;
    box-shadow:none!important;
    text-transform:uppercase!important;
    transition:border-color .12s ease,color .12s ease,background .12s ease,transform .08s ease!important;
}
#tab-breach .bt-trade-head button:hover:not(:disabled),
#tab-breach .bt-trade-actions button:hover:not(:disabled){
    border-color:var(--bright)!important;
    color:var(--bright)!important;
    background:color-mix(in srgb,var(--bright) 5%,var(--panel2))!important;
}
#tab-breach .bt-trade-head button:active:not(:disabled),
#tab-breach .bt-trade-actions button:active:not(:disabled){transform:translateY(1px)!important}
#tab-breach .bt-trade-head button.secondary{color:var(--muted)!important;background:rgba(255,255,255,.012)!important}
#tab-breach .bt-trade-head button.secondary:hover:not(:disabled){color:var(--text)!important;border-color:var(--text)!important}
#tab-breach .bt-trade-actions #bt-trade-confirm:not(:disabled){border-color:var(--bright)!important;color:var(--bright)!important}
#tab-breach .bt-trade-head button:disabled,
#tab-breach .bt-trade-actions button:disabled{opacity:.38!important;cursor:not-allowed!important;transform:none!important}

/* NEXFIGHT roster controls use the same rectangular NEXUS control language. */
.nexfight-root .nf-roster-active-btn{
    appearance:none!important;
    -webkit-appearance:none!important;
    box-sizing:border-box!important;
    min-height:35px!important;
    border:1px solid var(--line)!important;
    border-radius:0!important;
    background:var(--panel2)!important;
    color:var(--bright)!important;
    font-family:inherit!important;
    font-size:10px!important;
    font-weight:800!important;
    line-height:1.2!important;
    letter-spacing:.75px!important;
    padding:8px 10px!important;
    cursor:pointer!important;
    box-shadow:none!important;
    text-transform:uppercase!important;
}
.nexfight-root .nf-roster-active-btn:hover:not(:disabled){
    border-color:var(--bright)!important;
    background:color-mix(in srgb,var(--bright) 7%,var(--panel2))!important;
}
.nexfight-root .nf-roster-active-btn:active:not(:disabled){transform:translateY(1px)!important}
.nexfight-root .nf-roster-active-btn:disabled{
    cursor:default!important;
    opacity:1!important;
    border-color:color-mix(in srgb,var(--bright) 65%,var(--line))!important;
    background:color-mix(in srgb,var(--bright) 10%,var(--panel2))!important;
    color:var(--bright)!important;
}

/* Roster used 6–8px helper text in several places; bring it up to the rest of NEXFIGHT. */
.nf-roster-page{gap:12px!important;padding:12px!important}
.nf-roster-summary>div{padding:12px!important;gap:5px!important;min-height:82px!important}
.nf-roster-summary span{font-size:var(--nexus-font-micro)!important;letter-spacing:.8px!important}
.nf-roster-summary b{font-size:18px!important}
.nf-roster-summary small{font-size:var(--nexus-font-micro)!important;line-height:1.45!important}
.nf-roster-rulebar{padding:10px 12px!important}
.nf-roster-rulebar b{font-size:10px!important}
.nf-roster-rulebar span{font-size:var(--nexus-font-micro)!important;line-height:1.45!important}
.nf-roster-list{gap:10px!important}
.nf-roster-card{grid-template-columns:82px minmax(0,1fr) 96px!important;gap:12px!important;padding:12px!important;min-height:138px!important}
.nf-roster-avatar{height:110px!important}
.nf-roster-avatar .nf-avatar-stage{scale:.76!important}
.nf-roster-copy{gap:7px!important}
.nf-roster-copy header{gap:3px!important}
.nf-roster-copy header span{font-size:var(--nexus-font-micro)!important;letter-spacing:.9px!important}
.nf-roster-copy header b{font-size:15px!important}
.nf-roster-copy header small,.nf-roster-club{font-size:var(--nexus-font-micro)!important;line-height:1.4!important}
.nf-roster-rating{gap:6px 12px!important}
.nf-roster-rating strong{font-size:13px!important}
.nf-roster-rating span{font-size:var(--nexus-font-micro)!important}
.nf-roster-stats{gap:4px 10px!important}
.nf-roster-stats span{font-size:var(--nexus-font-micro)!important;line-height:1.35!important}
.nf-roster-stats b{font-size:10px!important}
.nf-roster-create>p{font-size:var(--nexus-font-micro)!important;line-height:1.5!important;padding:10px 12px!important}
.nf-roster-locked{padding:10px!important;gap:4px!important;min-height:72px!important}
.nf-roster-locked span{font-size:var(--nexus-font-micro)!important}
.nf-roster-locked b{font-size:10.5px!important}
.nf-roster-locked small{font-size:var(--nexus-font-micro)!important;line-height:1.35!important}
@media(max-width:700px){
    .nf-roster-card{grid-template-columns:76px minmax(0,1fr)!important}
    .nf-roster-active-btn{grid-column:1/-1!important}
}


/* ===== NEXUS 3.1.239 // STRAY CONTROL THEME + FIGHT CLUB READABILITY ===== */
/* BREACH: the completed/cancelled trade state is rendered outside .bt-trade-actions. */
#tab-breach #bt-trade-return{
    appearance:none!important;
    -webkit-appearance:none!important;
    box-sizing:border-box!important;
    min-height:34px!important;
    border:1px solid var(--line)!important;
    border-radius:0!important;
    background:var(--panel2)!important;
    color:var(--bright)!important;
    font-family:inherit!important;
    font-size:10px!important;
    font-weight:800!important;
    line-height:1.2!important;
    letter-spacing:.75px!important;
    padding:8px 12px!important;
    cursor:pointer!important;
    box-shadow:none!important;
    text-transform:uppercase!important;
    transition:border-color .12s ease,color .12s ease,background .12s ease,transform .08s ease!important;
}
#tab-breach #bt-trade-return:hover{
    border-color:var(--bright)!important;
    background:color-mix(in srgb,var(--bright) 7%,var(--panel2))!important;
}
#tab-breach #bt-trade-return:active{transform:translateY(1px)!important}

/* Version-refresh CTA: keep this explicit and last in the sheet so future stale clients
   loaded from 3.1.239+ always have a NEXUS-native refresh control. */
#server-notice-banner #server-notice-refresh{
    appearance:none!important;
    -webkit-appearance:none!important;
    box-sizing:border-box!important;
    min-height:28px!important;
    width:auto!important;
    margin:0!important;
    padding:6px 10px!important;
    border:1px solid #ffbd52!important;
    border-radius:0!important;
    background:#241705!important;
    color:#ffe0a1!important;
    font-family:inherit!important;
    font-size:var(--nexus-font-micro)!important;
    font-weight:900!important;
    line-height:1.1!important;
    letter-spacing:.8px!important;
    text-transform:uppercase!important;
    cursor:pointer!important;
    box-shadow:inset 0 0 0 1px rgba(255,189,82,.08),0 0 12px rgba(255,189,82,.12)!important;
}
#server-notice-banner #server-notice-refresh:hover{
    border-color:#ffd27e!important;
    background:#3a2608!important;
    color:#fff4dc!important;
}
#server-notice-banner #server-notice-refresh:active{transform:translateY(1px)!important}
#server-notice-banner #server-notice-refresh.hidden{display:none!important}

/* Fight Club was authored at 7–9px helper sizes. Lift the whole module to the current
   NEXFIGHT readability scale without changing its desktop composition. */
.nf-club-page{gap:12px!important;padding:12px!important}
.nf-club-summary>div{padding:12px!important;gap:5px!important;min-height:82px!important}
.nf-club-summary span{font-size:var(--nexus-font-micro)!important;letter-spacing:.75px!important}
.nf-club-summary b{font-size:18px!important}
.nf-club-summary small{font-size:var(--nexus-font-micro)!important;line-height:1.45!important}

.nf-fight-card>header{padding:11px 13px!important}
.nf-fight-card>header span{font-size:var(--nexus-font-micro)!important}
.nf-fight-card>header b{font-size:14px!important}
.nf-fight-card>header strong{font-size:10px!important}
.nf-card-bout{min-height:84px!important;padding:10px!important;gap:6px!important}
.nf-card-bout span{font-size:var(--nexus-font-micro)!important}
.nf-card-bout b{font-size:10.5px!important;line-height:1.4!important}
.nf-card-bout b i{font-size:var(--nexus-font-micro)!important}
.nf-card-bout small{font-size:var(--nexus-font-micro)!important}
.nf-fight-card>footer{padding:11px 13px!important}
.nf-fight-card>footer b{font-size:11px!important}
.nf-fight-card>footer span{font-size:var(--nexus-font-micro)!important;line-height:1.45!important}
.nf-fight-card>footer button{font-size:10px!important}

.nf-club-rulebar{padding:9px 11px!important}
.nf-club-rulebar b{font-size:10px!important}
.nf-club-rulebar span{font-size:var(--nexus-font-micro)!important;line-height:1.4!important}
.nf-club-layout{gap:12px!important}
.nf-club-circuits,.nf-club-side{gap:10px!important}
.nf-club-circuit>header{padding:10px 11px!important}
.nf-club-circuit>header span{font-size:12px!important}
.nf-club-circuit>header b{font-size:var(--nexus-font-micro)!important;line-height:1.45!important}
.nf-club-circuit>header strong{font-size:var(--nexus-font-micro)!important}
.nf-club-opponent{padding:10px!important;gap:10px!important}
.nf-club-opponent>div{gap:3px!important}
.nf-club-opponent span{font-size:var(--nexus-font-micro)!important}
.nf-club-opponent b{font-size:11px!important}
.nf-club-opponent small{font-size:var(--nexus-font-micro)!important;line-height:1.4!important}
.nf-club-opponent button{font-size:var(--nexus-font-micro)!important;padding:8px 9px!important}

.nf-club-page .nf-panel-head{padding:9px 11px!important}
.nf-club-page .nf-panel-head span{font-size:10px!important}
.nf-club-page .nf-panel-head b{font-size:var(--nexus-font-micro)!important}
.nf-club-titles,.nf-club-rewards{gap:6px!important;padding:8px!important}
.nf-club-title-choice{gap:4px!important;padding:8px 9px!important}
.nf-club-title-choice span{font-size:var(--nexus-font-micro)!important;line-height:1.35!important}
.nf-club-title-choice b{font-size:10px!important}
.nf-club-title-choice .nf-title-glyph{font-size:var(--nexus-font-micro)!important}
.nf-club-reward{grid-template-columns:60px 1fr!important;gap:3px 9px!important;padding:8px!important}
.nf-club-reward span{font-size:var(--nexus-font-micro)!important}
.nf-club-reward b{font-size:10px!important}
.nf-club-reward small{font-size:var(--nexus-font-micro)!important;line-height:1.35!important}

.nf-club-history>div:last-child{max-height:240px!important}
.nf-club-history-row{grid-template-columns:64px minmax(160px,1fr) 118px 142px 68px!important;gap:9px!important;padding:8px 10px!important}
.nf-club-history-row>span{font-size:var(--nexus-font-micro)!important}
.nf-club-history-row b{font-size:10px!important}
.nf-club-history-row small{font-size:var(--nexus-font-micro)!important}
.nf-club-history-row strong{font-size:var(--nexus-font-micro)!important}
.nf-club-history-row em{font-size:var(--nexus-font-micro)!important}
.nf-club-history-row button{font-size:var(--nexus-font-micro)!important;padding:7px!important}

@media(max-width:700px){
    .nf-club-page{padding:9px!important}
    .nf-club-history-row{grid-template-columns:1fr 1fr!important}
    .nf-club-history-row>div{grid-column:1/-1!important}
    .nf-club-history-row button{grid-column:1/-1!important}
}

/* Final Fight Club legibility lift: keep no informational copy below ~9px on desktop. */
@media(min-width:701px){
 .nf-club-summary span{font-size:10px!important}.nf-club-summary small{font-size:var(--nexus-font-micro)!important}
 .nf-fight-card>header span{font-size:var(--nexus-font-micro)!important}.nf-fight-card>header strong{font-size:10.5px!important}
 .nf-card-bout span,.nf-card-bout small{font-size:var(--nexus-font-micro)!important}.nf-card-bout b{font-size:11px!important}.nf-card-bout b i{font-size:var(--nexus-font-micro)!important}
 .nf-fight-card>footer span{font-size:var(--nexus-font-micro)!important}.nf-club-rulebar span{font-size:var(--nexus-font-micro)!important}
 .nf-club-circuit>header b,.nf-club-circuit>header strong{font-size:var(--nexus-font-micro)!important}
 .nf-club-opponent span{font-size:var(--nexus-font-micro)!important}.nf-club-opponent b{font-size:12px!important}.nf-club-opponent small{font-size:var(--nexus-font-micro)!important}.nf-club-opponent button{font-size:10px!important}
 .nf-club-page .nf-panel-head span{font-size:11px!important}.nf-club-page .nf-panel-head b{font-size:var(--nexus-font-micro)!important}
 .nf-club-title-choice span{font-size:var(--nexus-font-micro)!important}.nf-club-title-choice b{font-size:11px!important}
 .nf-club-reward span,.nf-club-reward small{font-size:var(--nexus-font-micro)!important}.nf-club-reward b{font-size:11px!important}
 .nf-club-history-row>span,.nf-club-history-row small{font-size:var(--nexus-font-micro)!important}.nf-club-history-row b{font-size:11px!important}.nf-club-history-row strong,.nf-club-history-row em,.nf-club-history-row button{font-size:var(--nexus-font-micro)!important}
}


/* ===== NEXUS 3.1.239 // ROSTER AVATAR CLEARANCE + NETCAST HISTORY SCROLL ===== */
/* Keep the enlarged roster avatar physically inside its own column so chassis art
   can never sit on top of fighter stats/copy. */
@media(min-width:701px){
  .nexfight-root .nf-roster-card{
    grid-template-columns:150px minmax(0,1fr) 104px!important;
    gap:16px!important;
  }
  .nexfight-root .nf-roster-avatar{
    width:150px!important;
    height:118px!important;
    overflow:hidden!important;
    position:relative;
  }
  .nexfight-root .nf-roster-avatar .nf-avatar-stage{
    scale:.72!important;
    transform-origin:center center!important;
  }
  .nexfight-root .nf-roster-copy{position:relative;z-index:2;padding-left:2px}
}

/* The Recent Catches log is a true nested scroller; only show a thumb when
   there is actually more history to reveal. */
#tab-netcast .netcast-history-under .netcast-history{
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  scrollbar-gutter:stable;
  touch-action:pan-y;
}


/* ===== NEXUS 3.1.240 // NETCAST TRUE SCROLL VIEWPORT + SHOP TETHER CONTACT ===== */
/* Recent Catches: separate the scroll box from the content grid. This prevents
   the header + 100%-height grid interaction from clipping rows without creating
   actual overflow on the element the user is trying to scroll. */
#tab-netcast .netcast-history-under{
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr)!important;
  min-height:0!important;
  overflow:hidden!important;
}
#tab-netcast .netcast-history-scroll{
  min-height:0!important;
  height:auto!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  scrollbar-gutter:stable;
  touch-action:pan-y;
}
#tab-netcast .netcast-history-scroll .netcast-history{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-content:start!important;
  min-height:min-content!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
}
#tab-netcast .netcast-history-scroll::-webkit-scrollbar{width:10px}
#tab-netcast .netcast-history-scroll::-webkit-scrollbar-track{background:#020604;border-left:1px solid var(--line)}
#tab-netcast .netcast-history-scroll::-webkit-scrollbar-thumb{background:var(--line);border:2px solid #020604}
#tab-netcast .netcast-history-scroll::-webkit-scrollbar-thumb:hover{background:var(--muted)}
@container netcast-window (max-width:650px){
  #tab-netcast .netcast-history-scroll .netcast-history{grid-template-columns:1fr!important}
}

/* Storefront trinkets: the SVGs intentionally have transparent pixel padding.
   Continue the tether into that transparent area so the cable visibly meets the
   rendered object rather than stopping at an invisible bounding-box edge. */
.operator-shop-trinket-float{isolation:isolate}
.operator-shop-trinket-float::before{
  content:"";
  position:absolute;
  left:50%;
  top:-1px;
  width:2px;
  height:8px;
  transform:translateX(-50%);
  z-index:0;
  border-radius:0 0 1px 1px;
  background:linear-gradient(180deg,
    color-mix(in srgb,var(--shop-trinket-glow) 34%,#7a6d82 66%),
    color-mix(in srgb,var(--shop-trinket-glow) 12%,#2a2430 88%));
  box-shadow:0 0 4px color-mix(in srgb,var(--shop-trinket-glow) 20%,transparent);
}
.operator-shop-trinket-slot.detail .operator-shop-trinket-float::before{height:10px}
.operator-shop-trinket-float .nexus-trinket-render{
  position:relative;
  z-index:1;
}

/* Keep the storefront hanging group centered while it sways. The generic
   trinket sway keyframes animate `transform` and therefore used to replace the
   float's translateX(-50%), shifting the object away from its tether. */
@keyframes nexus-shop-trinket-sway{
  0%,100%{transform:translateX(-50%) rotate(-2.5deg)}
  50%{transform:translateX(-50%) rotate(2.5deg)}
}
@media(prefers-reduced-motion:no-preference){
  .operator-shop-trinket-float{animation:nexus-shop-trinket-sway 3.5s ease-in-out infinite!important}
}
@media(prefers-reduced-motion:reduce){
  .operator-shop-trinket-float{transform:translateX(-50%)!important}
}

/* ===== NEXUS 3.1.241 // NETCAST SINGLE-SCROLL HISTORY REPAIR ===== */
/*
   Previous NETCAST revisions split vertical scrolling between the fishing view
   and the Recent Catches panel. In a resizable NEXUS window that allowed the
   history panel itself to be clipped before its nested scrollbar was usable.

   Fishing now has exactly one vertical scroll owner: #netcast-view-fishing.
   Recent Catches expands to its complete server history (currently 18 entries)
   and the fishing view scrolls far enough to reach the final row at every
   supported window height.
*/
#tab-netcast #netcast-view-fishing{
  height:100%!important;
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  align-content:start!important;
  scrollbar-gutter:stable;
  overscroll-behavior:contain;
}
#tab-netcast .netcast-fishing-grid{
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
  align-self:start!important;
}
#tab-netcast .netcast-main-column{
  height:auto!important;
  min-height:0!important;
  grid-template-rows:max-content auto!important;
  overflow:visible!important;
}
#tab-netcast .netcast-history-under{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  grid-template-rows:auto auto!important;
}
#tab-netcast .netcast-history-scroll{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  scrollbar-gutter:auto!important;
}
#tab-netcast .netcast-history-scroll .netcast-history{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
}
/* The outer fishing view owns the scrollbar styling now. */
#tab-netcast #netcast-view-fishing::-webkit-scrollbar{width:10px}
#tab-netcast #netcast-view-fishing::-webkit-scrollbar-track{background:#020604;border-left:1px solid var(--line)}
#tab-netcast #netcast-view-fishing::-webkit-scrollbar-thumb{background:var(--line);border:2px solid #020604}
#tab-netcast #netcast-view-fishing::-webkit-scrollbar-thumb:hover{background:var(--muted)}

/* ===== NEXUS 3.1.242 // FIGHT CLUB ARENA IDENTITY ===== */
/* Circuits share the same layout, but each venue now has its own visual language. */
.nf-club-circuit{position:relative;isolation:isolate}
.nf-club-circuit>header,.nf-club-opponent{position:relative;z-index:1}

/* NEON BASEMENT // improvised back-room ring, magenta/cyan tubes and dirty scan glow. */
.nf-arena-neon-basement{
  --nf-arena-accent:#f06adf;
  --nf-arena-secondary:#62ebff;
  border-color:color-mix(in srgb,var(--nf-arena-accent) 48%,var(--line))!important;
  box-shadow:inset 3px 0 0 color-mix(in srgb,var(--nf-arena-accent) 72%,transparent),inset 0 0 28px rgba(240,106,223,.035);
}
.nf-arena-neon-basement>header{
  background:
    linear-gradient(90deg,rgba(240,106,223,.13),transparent 38%,rgba(98,235,255,.07)),
    repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 6px),
    var(--panel2)!important;
  border-bottom-color:color-mix(in srgb,var(--nf-arena-accent) 42%,var(--line))!important;
}
.nf-arena-neon-basement>header span{color:#ff9bea!important;text-shadow:0 0 10px rgba(240,106,223,.28)}
.nf-arena-neon-basement .nf-club-opponent{background:linear-gradient(100deg,rgba(240,106,223,.03),var(--panel) 42%,rgba(98,235,255,.018))!important}
.nf-arena-neon-basement .nf-club-opponent button{border-color:color-mix(in srgb,#f06adf 28%,var(--line))!important}

/* STEEL YARD // cold plate steel, rivet lines and hazard-strip work lights. */
.nf-arena-steel-yard{
  --nf-arena-accent:#e8a85c;
  --nf-arena-secondary:#a8bbc2;
  border-color:color-mix(in srgb,#a8bbc2 46%,var(--line))!important;
  box-shadow:inset 3px 0 0 rgba(232,168,92,.62),inset 0 0 24px rgba(168,187,194,.035);
}
.nf-arena-steel-yard>header{
  background:
    repeating-linear-gradient(135deg,rgba(232,168,92,.10) 0 8px,rgba(0,0,0,.05) 8px 16px),
    linear-gradient(180deg,rgba(168,187,194,.06),rgba(0,0,0,.08)),
    var(--panel2)!important;
  border-bottom-color:rgba(232,168,92,.34)!important;
}
.nf-arena-steel-yard>header span{color:#f0bb78!important;text-shadow:0 0 8px rgba(232,168,92,.18)}
.nf-arena-steel-yard .nf-club-opponent{background:linear-gradient(180deg,rgba(168,187,194,.035),var(--panel))!important}
.nf-arena-steel-yard .nf-club-opponent:nth-child(odd)::after{content:"";position:absolute;right:9px;bottom:7px;width:3px;height:3px;border:1px solid rgba(168,187,194,.28);border-radius:50%;pointer-events:none}
.nf-arena-steel-yard .nf-club-opponent button{border-color:color-mix(in srgb,#e8a85c 26%,var(--line))!important}

/* BLACKSITE // classified combat node, almost-black shell with red security telemetry. */
.nf-arena-blacksite{
  --nf-arena-accent:#ff5c6b;
  --nf-arena-secondary:#cda7ff;
  border-color:color-mix(in srgb,#ff5c6b 43%,var(--line))!important;
  box-shadow:inset 3px 0 0 rgba(255,92,107,.66),inset 0 0 34px rgba(255,92,107,.035);
}
.nf-arena-blacksite>header{
  background:
    linear-gradient(90deg,rgba(255,92,107,.10),transparent 52%),
    repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 4px),
    #100b16!important;
  border-bottom-color:rgba(255,92,107,.34)!important;
}
.nf-arena-blacksite>header::after{content:"SECURE NODE";position:absolute;right:11px;bottom:4px;color:rgba(255,92,107,.32);font-size:7px;letter-spacing:1.4px;pointer-events:none}
.nf-arena-blacksite>header span{color:#ff8793!important;text-shadow:0 0 9px rgba(255,92,107,.24)}
.nf-arena-blacksite .nf-club-opponent{background:linear-gradient(90deg,rgba(255,92,107,.025),#0d0912 60%,rgba(205,167,255,.018))!important}
.nf-arena-blacksite .nf-club-opponent button{border-color:color-mix(in srgb,#ff5c6b 29%,var(--line))!important}

/* Fight Card inherits the venue of YOUR BOUT. */
.nf-fight-card.nf-arena-neon-basement{border-color:rgba(240,106,223,.52)!important;box-shadow:inset 0 3px 0 rgba(98,235,255,.25)}
.nf-fight-card.nf-arena-steel-yard{border-color:rgba(232,168,92,.48)!important;box-shadow:inset 0 3px 0 rgba(168,187,194,.22)}
.nf-fight-card.nf-arena-blacksite{border-color:rgba(255,92,107,.50)!important;box-shadow:inset 0 3px 0 rgba(255,92,107,.24)}
.nf-fight-card.nf-arena-neon-basement>header{background:linear-gradient(90deg,rgba(240,106,223,.10),rgba(98,235,255,.025),rgba(0,0,0,.16))!important}
.nf-fight-card.nf-arena-steel-yard>header{background:repeating-linear-gradient(135deg,rgba(232,168,92,.075) 0 9px,rgba(0,0,0,.025) 9px 18px),rgba(0,0,0,.16)!important}
.nf-fight-card.nf-arena-blacksite>header{background:repeating-linear-gradient(0deg,rgba(255,92,107,.035) 0 1px,transparent 1px 4px),rgba(0,0,0,.22)!important}

/* Replays carry the same venue identity once the bout begins. */
.nf-replay-card.nf-arena-neon-basement{border-color:#f06adf!important;background:radial-gradient(circle at 50% 40%,rgba(98,235,255,.055),transparent 46%),linear-gradient(145deg,rgba(240,106,223,.055),transparent 32%),var(--bg)!important}
.nf-replay-card.nf-arena-steel-yard{border-color:#d59a58!important;background:repeating-linear-gradient(135deg,rgba(232,168,92,.025) 0 10px,transparent 10px 20px),linear-gradient(180deg,rgba(168,187,194,.04),transparent 42%),var(--bg)!important}
.nf-replay-card.nf-arena-blacksite{border-color:#ff5c6b!important;background:repeating-linear-gradient(0deg,rgba(255,92,107,.022) 0 1px,transparent 1px 4px),radial-gradient(circle at 50% 36%,rgba(255,92,107,.05),transparent 50%),#08060b!important}
.nf-replay-card.nf-arena-neon-basement .nf-replay-head{border-color:rgba(240,106,223,.35)!important}
.nf-replay-card.nf-arena-steel-yard .nf-replay-head{border-color:rgba(232,168,92,.32)!important}
.nf-replay-card.nf-arena-blacksite .nf-replay-head{border-color:rgba(255,92,107,.34)!important}

/* Guard attempts are committed after the first launch/read; reselecting GUARD resumes the same sequence. */
#nf-guard-score{display:block;color:var(--muted);font-size:var(--nexus-font-micro);letter-spacing:.6px;text-align:center;padding-top:2px}


/* ===== NEXUS 3.1.244 // ONLINE MINING + SHARED BUYER TREASURIES ===== */
.exchange-market-summary{grid-template-columns:repeat(8,minmax(88px,1fr))}
@media(max-width:1200px){.exchange-market-summary{grid-template-columns:repeat(4,minmax(88px,1fr))}}
@media(max-width:760px){.exchange-market-summary{grid-template-columns:repeat(2,minmax(88px,1fr))}}


/* ===== NEXUS 3.1.246 // HAND-HOLDING FIRST-RUN ORIENTATION ===== */
#tab-tutorial{
    width:min(860px,calc(100% - 190px))!important;
    height:min(720px,calc(100% - 70px))!important;
}
.tutorial-app{gap:10px}
.tutorial-hero p{font-size:12px!important;line-height:1.45;max-width:570px}
.tutorial-step-chip{font-size:10px!important}
.tutorial-dots{grid-template-columns:repeat(14,1fr)}
.tutorial-lesson{grid-template-columns:92px minmax(0,1fr)}
.tutorial-lesson-number{font-size:48px}
.tutorial-lesson-copy{padding:20px 22px;gap:0}
.tutorial-phase{
    display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;
    border:1px solid color-mix(in srgb,var(--bright) 40%,var(--line));
    background:color-mix(in srgb,var(--bright) 7%,var(--panel2));
    color:var(--bright);font-size:var(--nexus-font-micro);font-weight:800;letter-spacing:1.3px;
}
.tutorial-lesson-copy h3{font-size:21px;margin:8px 0 11px}
.tutorial-body{font-size:13px;line-height:1.58;max-width:690px}
.tutorial-body p{margin:0 0 9px}
.tutorial-guidance{
    width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:5px 0 9px;
}
.tutorial-guide-card{
    min-width:0;padding:10px 11px;border:1px solid var(--line);background:var(--panel2);
}
.tutorial-guide-card.now{border-color:color-mix(in srgb,var(--bright) 48%,var(--line));background:color-mix(in srgb,var(--bright) 5%,var(--panel2))}
.tutorial-guide-card span{display:block;margin-bottom:5px;color:var(--muted);font-size:var(--nexus-font-micro);font-weight:800;letter-spacing:1px}
.tutorial-guide-card.now span{color:var(--bright)}
.tutorial-guide-card p{margin:0;color:var(--text);font-size:11px;line-height:1.45}
.tutorial-command-box{
    width:100%;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:6px;padding:9px 10px;margin:0 0 8px;
    border:1px solid var(--line);background:#020604;
}
.tutorial-command-box>span{width:100%;color:var(--muted);font-size:var(--nexus-font-micro);font-weight:800;letter-spacing:1px}
.tutorial-command-box code{
    padding:4px 7px;border:1px solid color-mix(in srgb,var(--bright) 28%,var(--line));
    background:color-mix(in srgb,var(--bright) 5%,#020604);color:var(--bright);font-size:10px;white-space:nowrap;
}
.tutorial-tip{
    width:100%;box-sizing:border-box;display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start;
    padding:8px 10px;margin-bottom:8px;border-left:2px solid var(--bright);background:color-mix(in srgb,var(--bright) 5%,transparent);
}
.tutorial-tip b{color:var(--bright);font-size:var(--nexus-font-micro);letter-spacing:1px}
.tutorial-tip span{color:var(--text);font-size:10px;line-height:1.45}
.tutorial-action-row{width:100%;margin-top:auto;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:stretch}
.tutorial-action-row .tutorial-target-button{margin:0;min-width:160px;padding:10px 13px;font-size:10px!important;font-weight:800}
.tutorial-action-row .tutorial-try{margin:0;padding:9px 11px}
.tutorial-action-row .tutorial-try span{font-size:var(--nexus-font-micro)!important}
.tutorial-action-row .tutorial-try strong{font-size:10px!important}
.tutorial-complete{padding:24px}
.tutorial-complete p{font-size:12px!important;max-width:620px}
.tutorial-complete-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:15px 0 10px}
.tutorial-complete-actions button{
    appearance:none;-webkit-appearance:none;padding:9px 12px;border:1px solid var(--bright);
    background:var(--panel2);color:var(--bright);font:inherit;font-size:10px;letter-spacing:.8px;cursor:pointer;
}
.tutorial-complete-actions button:hover{background:color-mix(in srgb,var(--bright) 8%,var(--panel2))}
.tutorial-complete>small{color:var(--muted);font-size:var(--nexus-font-micro);letter-spacing:.5px}
.desktop-start-here{
    position:relative;border-color:var(--bright)!important;
    background:linear-gradient(180deg,color-mix(in srgb,var(--bright) 12%,var(--panel2)),var(--panel))!important;
    box-shadow:0 0 14px color-mix(in srgb,var(--bright) 12%,transparent),inset 0 0 16px color-mix(in srgb,var(--bright) 5%,transparent);
}
.desktop-start-here .desktop-shortcut-icon{color:var(--bright)!important;border-color:var(--bright)!important}
.desktop-start-here>span:last-of-type{color:var(--bright);font-weight:800}
.desktop-start-here>b{
    position:absolute;right:5px;top:4px;padding:2px 4px;border:1px solid color-mix(in srgb,var(--bright) 45%,var(--line));
    background:var(--bg);color:var(--bright);font-size:var(--nexus-font-micro);line-height:1;letter-spacing:.5px;
}
.desktop-launcher-app[data-launch-app="tutorial"]{border-color:color-mix(in srgb,var(--bright) 45%,var(--line));background:color-mix(in srgb,var(--bright) 5%,var(--panel2))}
.desktop-launcher-app[data-launch-app="tutorial"] .desktop-launcher-app-icon{color:var(--bright)}
@media(max-width:900px){
    #tab-tutorial{width:calc(100% - 30px)!important;height:calc(100% - 58px)!important}
    .tutorial-guidance{grid-template-columns:1fr}
    .tutorial-action-row{grid-template-columns:1fr}
    .tutorial-action-row .tutorial-target-button{width:100%}
}


/* ===== NEXUS 3.1.247 // CRYPTIDS CONTAINMENT ROLL =====
   Capture is probability-driven now: weaken the Cryptid, then watch four
   server-resolved containment locks. No dexterity minigame and no exact odds. */
.wc-capture-stage.rolling{
    grid-template-rows:auto minmax(0,1fr) auto auto!important;
}
.wc-roll-readout{
    width:min(620px,92%);display:grid;gap:7px;justify-items:center;z-index:9;
}
.wc-roll-readout>strong{
    font-size:11px;letter-spacing:1.4px;color:var(--bright);
    border:1px solid var(--line);background:var(--panel2);padding:5px 11px;
}
.wc-roll-readout>small{font-size:var(--nexus-font-micro);color:var(--muted);letter-spacing:.55px;text-align:center}
.wc-roll-locks{width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:7px}
.wc-roll-locks>i{
    min-height:46px;border:1px solid var(--line);background:#010302;display:grid;
    grid-template-columns:1fr auto;align-items:center;gap:6px;padding:6px 9px;
    font-style:normal;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;
}
.wc-roll-locks span{font-size:var(--nexus-font-micro);letter-spacing:.9px;color:var(--muted)}
.wc-roll-locks b{font-size:19px;color:var(--muted)}
.wc-roll-locks>i.locked{
    border-color:var(--bright);background:color-mix(in srgb,var(--bright) 8%,#010302);
    box-shadow:0 0 15px color-mix(in srgb,var(--bright) 25%,transparent),inset 0 0 13px color-mix(in srgb,var(--bright) 9%,transparent);
    transform:translateY(-2px);
}
.wc-roll-locks>i.locked span,.wc-roll-locks>i.locked b{color:var(--bright)}
.wc-roll-locks>i.broken{border-color:var(--danger);animation:wcContainShake .22s linear 1;background:color-mix(in srgb,var(--danger) 7%,#010302)}
.wc-roll-locks>i.broken span,.wc-roll-locks>i.broken b{color:var(--danger)}
.wc-capture-stage.roll-pulse .wc-capture-core{opacity:1!important;transform:translate(-50%,-50%) scale(1.45)!important;filter:brightness(1.8)}
.wc-capture-stage.roll-pulse .wc-capture-ring{box-shadow:0 0 34px color-mix(in srgb,var(--bright) 42%,transparent)!important}
.wc-capture-stage.rolling .wc-capture-target{animation:none!important;opacity:1!important;transform:scale(1)!important;filter:none!important}
.wc-capture-stage.rolling .wc-capture-core{opacity:.42;transform:translate(-50%,-50%) scale(.7)}
.wc-capture-stage.rolling .wc-capture-beam{opacity:.22}
.wc-capture-stage.rolling .wc-capture-ring{animation-duration:1.1s!important}
.wc-capture-stage.breakfree .wc-roll-locks>i:not(.locked):not(.broken){opacity:.28}
@media(max-width:760px){
    .wc-roll-locks{gap:4px}.wc-roll-locks>i{padding:5px;min-height:40px}.wc-roll-locks span{font-size:var(--nexus-font-micro)}.wc-roll-locks b{font-size:16px}
}


/* ===== NEXUS 3.1.248 // CRYPTIDS SIGNAL-INTEGRITY HP + DAMAGE DRAIN ===== */
.wc-integrity-hp{
  --wc-integrity-noise:.03;
  position:relative!important;overflow:hidden!important;isolation:isolate;
  background:linear-gradient(180deg,rgba(0,0,0,.96),rgba(3,8,7,.96))!important;
  border-color:color-mix(in srgb,var(--bright) 36%,var(--line))!important;
  box-shadow:inset 0 0 8px rgba(0,0,0,.86),0 0 0 1px rgba(255,255,255,.015);
}
.wc-integrity-hp .wc-hp-after{position:absolute;z-index:1;inset:0 auto 0 0;height:100%;display:block;background:color-mix(in srgb,var(--bright) 24%,transparent);opacity:.65;pointer-events:none}
.wc-integrity-hp .wc-hp-fill{position:absolute;z-index:2;inset:0 auto 0 0;height:100%;display:block;background:linear-gradient(90deg,color-mix(in srgb,var(--bright) 82%,#fff 18%),var(--bright))!important;box-shadow:0 0 8px color-mix(in srgb,var(--bright) 38%,transparent);transition:none!important;transform-origin:left center}
.wc-integrity-hp .wc-hp-fill:before,.wc-integrity-hp .wc-hp-fill:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:var(--wc-integrity-noise)}
.wc-integrity-hp .wc-hp-fill:before{background:repeating-linear-gradient(90deg,transparent 0 7px,rgba(0,0,0,.48) 8px 9px,transparent 10px 15px)}
.wc-integrity-hp .wc-hp-fill:after{background:repeating-linear-gradient(180deg,rgba(255,255,255,.18) 0 1px,transparent 1px 3px);mix-blend-mode:screen}
.wc-integrity-tag{position:absolute;z-index:5;right:4px;top:50%;transform:translateY(-50%);font-style:normal;font-size:var(--nexus-font-micro);line-height:1;letter-spacing:.85px;color:var(--bright);text-shadow:0 0 6px color-mix(in srgb,var(--bright) 45%,transparent);font-weight:1000;pointer-events:none;white-space:nowrap;opacity:.86}
.wc-integrity-hp.integrity-stable{--wc-integrity-noise:.04}
.wc-integrity-hp.integrity-degraded{--wc-integrity-noise:.22;box-shadow:inset 0 0 9px rgba(0,0,0,.9),0 0 6px color-mix(in srgb,var(--bright) 10%,transparent)}
.wc-integrity-hp.integrity-degraded .wc-hp-fill{animation:wcIntegritySoftFlicker 2.4s steps(2,end) infinite}
.wc-integrity-hp.integrity-unstable{--wc-integrity-noise:.42;border-style:dashed!important;box-shadow:inset 0 0 10px rgba(0,0,0,.92),0 0 9px color-mix(in srgb,var(--bright) 18%,transparent)}
.wc-integrity-hp.integrity-unstable .wc-hp-fill{clip-path:polygon(0 0,100% 0,100% 24%,96% 24%,96% 43%,100% 43%,100% 68%,92% 68%,92% 82%,100% 82%,100% 100%,0 100%);animation:wcIntegrityJitter 1.05s steps(3,end) infinite}
.wc-integrity-hp.integrity-critical{--wc-integrity-noise:.78;border-style:dashed!important;box-shadow:inset 0 0 11px rgba(0,0,0,.96),0 0 12px color-mix(in srgb,var(--bright) 28%,transparent);animation:wcIntegrityFrameFail .72s steps(2,end) infinite}
.wc-integrity-hp.integrity-critical .wc-hp-fill{clip-path:polygon(0 0,100% 0,100% 14%,84% 14%,84% 29%,100% 29%,100% 44%,72% 44%,72% 58%,96% 58%,96% 72%,80% 72%,80% 86%,100% 86%,100% 100%,0 100%);animation:wcIntegrityCritical .48s steps(2,end) infinite}
.wc-integrity-hp.integrity-critical:before{content:"01 // ERR // 7F";position:absolute;z-index:4;left:3px;top:-1px;font-size:var(--nexus-font-micro);letter-spacing:2px;color:var(--bright);opacity:.52;white-space:nowrap;animation:wcIntegrityCode .62s steps(2,end) infinite;pointer-events:none}
.wc-integrity-hp.integrity-lost{border-style:dashed!important;opacity:.48}.wc-integrity-hp.integrity-lost .wc-hp-fill,.wc-integrity-hp.integrity-lost .wc-hp-after{width:0!important}.wc-integrity-hp.integrity-lost:before{content:"NO SIGNAL";position:absolute;z-index:5;inset:0;display:grid;place-items:center;font-size:var(--nexus-font-micro);letter-spacing:1.2px;color:var(--muted)}
.wc-command-team .wc-integrity-hp .wc-integrity-tag{display:none}
.wc-command-team .wc-integrity-hp.integrity-critical:before{display:none}
.wc-combatant.is-damaged .wc-creature-battle{animation:wcCryptidHitGlitch .46s steps(2,end)!important;filter:brightness(1.75) contrast(1.28) drop-shadow(0 0 10px color-mix(in srgb,var(--bright) 52%,transparent))}
.wc-combatant.is-damaged .wc-battle-pad:after{content:"";position:absolute;inset:7% 5%;z-index:12;pointer-events:none;background:repeating-linear-gradient(180deg,transparent 0 12px,color-mix(in srgb,var(--bright) 22%,transparent) 12px 14px,transparent 14px 25px);mix-blend-mode:screen;animation:wcHitScanTear .46s steps(3,end) both}
.wc-combatant.is-restored .wc-creature-battle{animation:wcCryptidRestore .48s ease both!important}
.wc-battle-id.integrity-hit{animation:wcIntegrityCardHit .38s steps(2,end) both}.wc-battle-id.integrity-repair{box-shadow:0 0 16px color-mix(in srgb,var(--bright) 20%,transparent)!important}
.wc-hp-float{position:absolute;z-index:40;left:50%;top:20%;transform:translate(-50%,-50%);font-size:18px;font-weight:1000;letter-spacing:1.2px;white-space:nowrap;pointer-events:none;text-shadow:0 2px 0 #000,0 0 10px currentColor;animation:wcHpFloat .88s cubic-bezier(.15,.7,.15,1) both}
.wc-hp-float.damage{color:var(--bright)}.wc-hp-float.heal{color:color-mix(in srgb,var(--bright) 82%,#fff 18%)}
.wc-wild-stage .wc-hp-float{left:42%;top:18%}.wc-player-stage .wc-hp-float{left:58%;top:12%}
@keyframes wcIntegritySoftFlicker{0%,89%,100%{opacity:1;transform:translateX(0)}90%{opacity:.72;transform:translateX(1px)}94%{opacity:.93;transform:translateX(-1px)}}
@keyframes wcIntegrityJitter{0%,100%{transform:translateX(0);filter:none}32%{transform:translateX(1px)}35%{transform:translateX(-1px);filter:brightness(1.28)}67%{transform:translateX(0)}72%{transform:translateX(2px)}}
@keyframes wcIntegrityCritical{0%,100%{transform:translateX(0) scaleY(1);opacity:1}22%{transform:translateX(2px) scaleY(.82);opacity:.72}45%{transform:translateX(-2px) scaleY(1.08);opacity:1}68%{transform:translateX(1px);opacity:.52}72%{transform:translateX(0);opacity:1}}
@keyframes wcIntegrityFrameFail{0%,100%{transform:translateX(0)}46%{transform:translateX(0)}48%{transform:translateX(1px)}51%{transform:translateX(-1px)}54%{transform:translateX(0)}}
@keyframes wcIntegrityCode{0%,100%{transform:translateX(0);opacity:.5}33%{transform:translateX(5px);opacity:.15}66%{transform:translateX(-3px);opacity:.7}}
@keyframes wcCryptidHitGlitch{0%{transform:translate(0,0);opacity:1}18%{transform:translate(-5px,1px);opacity:.55}34%{transform:translate(4px,-1px);opacity:1}48%{transform:translate(-2px,0);clip-path:inset(13% 0 26% 0)}65%{transform:translate(2px,0);clip-path:none;opacity:.72}100%{transform:translate(0,0);opacity:1;clip-path:none}}
@keyframes wcHitScanTear{0%{opacity:0;transform:translateY(-8px)}20%{opacity:.8}55%{opacity:.26;transform:translateY(10px)}100%{opacity:0;transform:translateY(25px)}}
@keyframes wcCryptidRestore{0%{filter:brightness(1)}45%{filter:brightness(1.7) drop-shadow(0 0 12px color-mix(in srgb,var(--bright) 48%,transparent));transform:scale(1.025)}100%{filter:none;transform:none}}
@keyframes wcIntegrityCardHit{0%,100%{transform:translateX(0)}25%{transform:translateX(-2px)}45%{transform:translateX(2px)}65%{transform:translateX(-1px)}}
@keyframes wcHpFloat{0%{opacity:0;transform:translate(-50%,2px) scale(.78)}14%{opacity:1;transform:translate(-50%,-8px) scale(1.08)}68%{opacity:1;transform:translate(-50%,-28px) scale(1)}100%{opacity:0;transform:translate(-50%,-43px) scale(.92)}}
@media(max-width:680px){.wc-integrity-tag{font-size:var(--nexus-font-micro);letter-spacing:.45px}.wc-hp-float{font-size:14px}}


/* ===== NEXUS 3.1.249 // CRYPTIDS THICKER INTEGRITY + ZERO-BEAT KO ===== */
/* Main battle integrity bars get a little more physical presence without changing the signal-state language. */
.wc-perspective-arena>.wc-battle-id .wc-hp.wc-integrity-hp{height:14px!important}
.wc-command-team .wc-hp.wc-integrity-hp{height:6px!important}
@media(max-width:680px){.wc-perspective-arena>.wc-battle-id .wc-hp.wc-integrity-hp{height:13px!important}}

/* ===== NEXUS 3.1.250 // SOVEREIGN NODES ===== */
.sovereign-node-window{width:min(1120px,calc(100% - 24px));height:min(790px,calc(100% - 24px));}
.sovereign-node-window .window-body{overflow:auto;background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 84%,black),color-mix(in srgb,var(--bg) 94%,black));}
.sovereign-node-header{border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:14px;}
.sovereign-node-header h2{letter-spacing:.12em;}
.sovereign-node-app{display:grid;gap:14px;padding-bottom:18px;}
.sovereign-node-loading,.sovereign-node-error,.sovereign-empty{border:1px dashed var(--line);background:color-mix(in srgb,var(--panel2) 62%,transparent);padding:18px;color:var(--muted);letter-spacing:.08em;text-align:center;}
.sovereign-node-error{color:var(--danger);}
.sovereign-active-route{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--line);background:linear-gradient(90deg,color-mix(in srgb,var(--panel2) 92%,black),color-mix(in srgb,var(--line) 12%,var(--panel)));padding:14px 16px;box-shadow:inset 3px 0 0 color-mix(in srgb,var(--bright) 58%,var(--line));}
.sovereign-active-route.none{box-shadow:inset 3px 0 0 var(--muted);}
.sovereign-active-route small,.sovereign-owner-hero small,.sovereign-directory-top small,.sovereign-config-head small,.sovereign-purchase-price small{display:block;color:var(--muted);font-size:10px;letter-spacing:.12em;}
.sovereign-active-route h3,.sovereign-owner-hero h3,.sovereign-directory-top h3{margin:3px 0 5px;color:var(--bright);font-size:18px;letter-spacing:.06em;}
.sovereign-active-route p,.sovereign-owner-hero p,.sovereign-copy{margin:0;color:var(--muted);font-size:12px;line-height:1.5;}
.sovereign-active-route>div:last-child{min-width:112px;text-align:right;}
.sovereign-active-route>div:last-child b{display:block;color:var(--bright);font-size:18px;}
.sovereign-active-route>div:last-child span{font-size:10px;color:var(--muted);letter-spacing:.1em;}
.sovereign-layout{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(420px,1.25fr);gap:14px;align-items:start;}
.sovereign-owner-panel,.sovereign-directory-panel{min-width:0;}
.sovereign-owner-panel .panel-title,.sovereign-directory-panel .panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.sovereign-directory-panel .panel-title span{color:var(--muted);font-size:10px;letter-spacing:.08em;}
.sovereign-purchase-price{display:grid;gap:4px;margin:12px 0 14px;padding:16px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel2) 78%,black);}
.sovereign-purchase-price b{font-size:28px;color:var(--bright);letter-spacing:.04em;}
.sovereign-purchase-price span{font-size:11px;color:var(--muted);}
.sovereign-owner-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 0;}
.sovereign-owner-hero>strong{font-size:30px;line-height:1;color:var(--bright);white-space:nowrap;}
.sovereign-level-track{height:7px;border:1px solid var(--line);background:var(--bg);overflow:hidden;margin:4px 0 12px;}
.sovereign-level-track i{display:block;height:100%;background:linear-gradient(90deg,color-mix(in srgb,var(--line) 65%,var(--bright)),var(--bright));box-shadow:0 0 12px color-mix(in srgb,var(--bright) 24%,transparent);}
.sovereign-owner-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:12px;}
.sovereign-owner-stats>div{border:1px solid color-mix(in srgb,var(--line) 78%,transparent);background:color-mix(in srgb,var(--panel2) 58%,transparent);padding:9px;min-width:0;}
.sovereign-owner-stats span,.sovereign-owner-stats small{display:block;font-size:var(--nexus-font-micro);color:var(--muted);letter-spacing:.08em;}
.sovereign-owner-stats b{display:block;margin:3px 0;color:var(--bright);font-size:15px;}
.sovereign-priority-stack{display:grid;gap:6px;margin:10px 0 14px;}
.sovereign-priority-card{display:grid;grid-template-columns:42px 1fr;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);background:color-mix(in srgb,var(--panel2) 62%,transparent);min-width:0;}
.sovereign-priority-rank{display:grid;place-items:center;border-right:1px solid var(--line);font-size:16px;color:var(--bright);background:color-mix(in srgb,var(--line) 13%,transparent);}
.sovereign-priority-copy{padding:8px 9px;min-width:0;}
.sovereign-priority-copy>b{display:block;color:var(--bright);font-size:12px;letter-spacing:.06em;}
.sovereign-priority-copy>small{display:block;color:var(--muted);font-size:10px;line-height:1.35;margin-top:2px;}
.sovereign-priority-effects{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;}
.sovereign-priority-effects span{border:1px solid color-mix(in srgb,var(--line) 70%,transparent);padding:2px 5px;font-size:var(--nexus-font-micro);color:var(--text);background:color-mix(in srgb,var(--bg) 72%,transparent);}
.sovereign-owner-config{border-top:1px solid var(--line);padding-top:12px;margin-top:10px;}
.sovereign-config-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px;}
.sovereign-config-head b{display:block;color:var(--bright);font-size:11px;letter-spacing:.07em;}
.sovereign-config-head>span{font-size:10px;color:var(--muted);white-space:nowrap;}
.sovereign-node-name{display:grid;gap:5px;margin-bottom:9px;}
.sovereign-node-name>span,.sovereign-config-row>span{font-size:10px;color:var(--muted);letter-spacing:.08em;}
.sovereign-node-name input,.sovereign-config-row select{width:100%;border:1px solid var(--line);background:var(--bg);color:var(--bright);padding:8px 9px;outline:0;}
.sovereign-config-list{display:grid;gap:6px;}
.sovereign-config-row{display:grid;grid-template-columns:135px 1fr;gap:8px;align-items:center;}
.sovereign-config-row small{display:block;font-size:var(--nexus-font-micro);color:var(--muted);margin-top:2px;}
#sovereign-node-save-config,#sovereign-node-purchase,.sovereign-directory-card button{width:100%;margin-top:10px;border:1px solid var(--line);background:var(--panel2);color:var(--bright);padding:9px 10px;letter-spacing:.07em;}
#sovereign-node-save-config:hover,#sovereign-node-purchase:hover,.sovereign-directory-card button:hover:not(:disabled){background:color-mix(in srgb,var(--line) 25%,var(--panel2));}
#sovereign-node-save-config:disabled,#sovereign-node-purchase:disabled,.sovereign-directory-card button:disabled{opacity:.48;cursor:not-allowed;}
.sovereign-config-note,.sovereign-directory-note{font-size:10px;line-height:1.45;color:var(--muted);margin-top:8px;}
.sovereign-directory-note{border:1px solid color-mix(in srgb,var(--line) 70%,transparent);padding:8px 9px;background:color-mix(in srgb,var(--panel2) 54%,transparent);margin:0 0 10px;}
.sovereign-directory{display:grid;gap:8px;max-height:570px;overflow:auto;padding-right:2px;}
.sovereign-directory-card{border:1px solid var(--line);background:color-mix(in srgb,var(--panel2) 55%,transparent);padding:10px;position:relative;overflow:hidden;}
.sovereign-directory-card::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 0 70%,color-mix(in srgb,var(--line) 9%,transparent));}
.sovereign-directory-card.active{box-shadow:inset 3px 0 0 var(--bright);background:color-mix(in srgb,var(--line) 12%,var(--panel2));}
.sovereign-directory-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;position:relative;z-index:1;}
.sovereign-directory-top h3{font-size:14px;margin-top:2px;}
.sovereign-signal{text-align:right;border-left:1px solid var(--line);padding-left:10px;min-width:70px;}
.sovereign-signal b{display:block;font-size:16px;color:var(--bright);}.sovereign-signal span{display:block;font-size:var(--nexus-font-micro);color:var(--muted);letter-spacing:.08em;}
.sovereign-signal.dormant,.sovereign-signal.cold{filter:saturate(.55);opacity:.78;}
.sovereign-directory-stats{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0;font-size:var(--nexus-font-micro);color:var(--muted);position:relative;z-index:1;}.sovereign-directory-stats b{color:var(--text);}
.sovereign-directory-priorities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;position:relative;z-index:1;}.sovereign-directory-priorities span{font-size:var(--nexus-font-micro);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.sovereign-directory-priorities b{color:var(--bright);}
.sovereign-directory-card button{position:relative;z-index:1;padding:7px 8px;font-size:10px;}
@media(max-width:900px){.sovereign-layout{grid-template-columns:1fr}.sovereign-directory{max-height:none}.sovereign-node-window{width:calc(100% - 16px);height:calc(100% - 16px)}.sovereign-owner-stats{grid-template-columns:1fr}.sovereign-config-row{grid-template-columns:1fr}.sovereign-active-route{align-items:flex-start;flex-direction:column}.sovereign-active-route>div:last-child{text-align:left}}

/* ===== NEXUS 3.1.251 // SOVEREIGN NODE IDENTITY + COMMUNITY PULSE ===== */
/* Connected Node identity is deliberately sandboxed to this banner and .sovereign-* surfaces. */
.sovereign-route-banner{position:absolute;left:0;right:0;top:34px;height:40px;z-index:8990;border:0;border-bottom:1px solid color-mix(in srgb,var(--sn-accent) 42%,var(--line));background:#0b1012;color:var(--text);display:grid;grid-template-columns:48px minmax(180px,1fr) minmax(120px,220px) 125px 92px;align-items:stretch;padding:0;text-align:left;overflow:hidden;box-shadow:inset 0 -1px 0 rgba(var(--sn-rgb),.08),inset 4px 0 0 var(--sn-accent);cursor:pointer}
.sovereign-route-banner.hidden{display:none!important}.sovereign-route-banner>*{position:relative;z-index:2;min-width:0}.sovereign-route-banner::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.28}
.sovereign-route-banner.sn-pattern-grid::before{background-image:linear-gradient(rgba(var(--sn-rgb),.10) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--sn-rgb),.06) 1px,transparent 1px);background-size:22px 22px}
.sovereign-route-banner.sn-pattern-scan::before{background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(var(--sn-rgb),.09) 4px)}
.sovereign-route-banner.sn-pattern-circuit::before{background-image:linear-gradient(90deg,transparent 0 17%,rgba(var(--sn-rgb),.10) 17% 18%,transparent 18% 62%,rgba(var(--sn-rgb),.07) 62% 63%,transparent 63%),linear-gradient(0deg,transparent 0 48%,rgba(var(--sn-rgb),.08) 48% 50%,transparent 50%)}
.sovereign-route-banner.sn-pattern-void::before{background:radial-gradient(circle at 18% 50%,rgba(var(--sn-rgb),.20),transparent 28%),radial-gradient(circle at 74% 20%,rgba(var(--sn-rgb),.09),transparent 30%)}
.sovereign-route-banner.sn-pattern-mesh::before{background-image:linear-gradient(30deg,rgba(var(--sn-rgb),.08) 12%,transparent 12.5%,transparent 87%,rgba(var(--sn-rgb),.08) 87.5%),linear-gradient(150deg,rgba(var(--sn-rgb),.05) 12%,transparent 12.5%,transparent 87%,rgba(var(--sn-rgb),.05) 87.5%);background-size:18px 30px}
.sovereign-route-banner.sn-material-gunmetal{background:linear-gradient(180deg,#182125,#0c1214)}.sovereign-route-banner.sn-material-carbon{background:linear-gradient(135deg,#0a0f11,#151b1d 50%,#090d0f)}.sovereign-route-banner.sn-material-bone{background:linear-gradient(180deg,#23231f,#121412);color:#e7e2d5}.sovereign-route-banner.sn-material-brass{background:linear-gradient(180deg,#282315,#12100b)}
.sovereign-route-banner.sn-chassis-industrial{border-top:1px solid #49585c}.sovereign-route-banner.sn-chassis-razor{box-shadow:inset 7px 0 0 var(--sn-accent),inset 12px 0 0 rgba(var(--sn-rgb),.16)}.sovereign-route-banner.sn-chassis-vault{border-bottom-width:2px;box-shadow:inset 4px 0 0 var(--sn-accent),inset 0 0 0 2px rgba(var(--sn-rgb),.07)}.sovereign-route-banner.sn-chassis-cathedral{background-image:linear-gradient(90deg,transparent 48%,rgba(var(--sn-rgb),.07) 49%,rgba(var(--sn-rgb),.07) 51%,transparent 52%)}.sovereign-route-banner.sn-chassis-shard{clip-path:polygon(0 0,99.2% 0,100% 50%,99.2% 100%,0 100%)}
.sn-route-crest{display:grid;place-items:center;border-right:1px solid color-mix(in srgb,var(--sn-accent) 24%,var(--line));background:rgba(var(--sn-rgb),.035)}.sn-route-crest b{font-size:20px;color:var(--sn-accent);text-shadow:0 0 10px rgba(var(--sn-rgb),.25)}
.sn-route-crest.sn-crest-bracket::before{content:"[";margin-right:2px;color:rgba(var(--sn-rgb),.62)}.sn-route-crest.sn-crest-bracket::after{content:"]";margin-left:2px;color:rgba(var(--sn-rgb),.62)}.sn-route-crest.sn-crest-double{box-shadow:inset 0 0 0 4px #0b1012,inset 0 0 0 5px rgba(var(--sn-rgb),.28)}.sn-route-crest.sn-crest-crosshair{background:linear-gradient(90deg,transparent 48%,rgba(var(--sn-rgb),.18) 49% 51%,transparent 52%),linear-gradient(0deg,transparent 48%,rgba(var(--sn-rgb),.18) 49% 51%,transparent 52%)}
.sn-route-copy{display:grid;align-content:center;padding:0 11px;overflow:hidden}.sn-route-copy small,.sn-route-specialty small,.sn-route-pulse small,.sn-route-live small{color:#718287;font-size:var(--nexus-font-micro);letter-spacing:.11em}.sn-route-copy strong{color:var(--sn-accent);font-size:10px;letter-spacing:.09em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sn-route-copy em{font-style:normal;color:#899a9e;font-size:var(--nexus-font-micro);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sn-route-specialty,.sn-route-pulse,.sn-route-live{border-left:1px solid #2b393d;padding:0 9px;display:grid;align-content:center}.sn-route-specialty b,.sn-route-pulse b,.sn-route-live b{color:#dce5e7;font-size:var(--nexus-font-micro);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sn-route-pulse b{color:var(--sn-accent)}.sn-route-pulse i{height:3px;margin-top:3px;background:#192428;display:block;overflow:hidden}.sn-route-pulse u{display:block;height:100%;background:var(--sn-accent);text-decoration:none}.sn-route-live b::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--sn-accent);margin-right:5px;box-shadow:0 0 7px rgba(var(--sn-rgb),.5)}
#desktop.has-sovereign-route .desktop-workspace{inset:74px 0 42px 0}#desktop.has-sovereign-route .desktop-shortcuts{top:94px}#desktop.has-sovereign-route .desktop-workspace .tab-panel{height:min(620px,calc(100vh - 150px))}

.sovereign-skin{--sn-accent:#a8d56e;--sn-rgb:168,213,110;position:relative;overflow:hidden}.sovereign-skin::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.34}.sovereign-skin>*{position:relative;z-index:1}
.sovereign-skin.sn-material-obsidian{background-color:#090e10}.sovereign-skin.sn-material-gunmetal{background-color:#12191c}.sovereign-skin.sn-material-carbon{background-color:#0a0f11}.sovereign-skin.sn-material-bone{background-color:#191a17}.sovereign-skin.sn-material-brass{background-color:#18150d}
.sovereign-skin.sn-pattern-grid::before{background-image:linear-gradient(rgba(var(--sn-rgb),.08) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--sn-rgb),.05) 1px,transparent 1px);background-size:25px 25px}.sovereign-skin.sn-pattern-scan::before{background:repeating-linear-gradient(0deg,transparent 0 4px,rgba(var(--sn-rgb),.08) 5px)}.sovereign-skin.sn-pattern-circuit::before{background-image:linear-gradient(90deg,transparent 0 21%,rgba(var(--sn-rgb),.08) 21% 22%,transparent 22% 70%,rgba(var(--sn-rgb),.06) 70% 71%,transparent 71%),linear-gradient(0deg,transparent 0 38%,rgba(var(--sn-rgb),.08) 38% 39%,transparent 39%)}.sovereign-skin.sn-pattern-void::before{background:radial-gradient(circle at 20% 15%,rgba(var(--sn-rgb),.17),transparent 32%),radial-gradient(circle at 82% 76%,rgba(var(--sn-rgb),.10),transparent 35%)}.sovereign-skin.sn-pattern-mesh::before{background-image:linear-gradient(30deg,rgba(var(--sn-rgb),.06) 12%,transparent 12.5%,transparent 87%,rgba(var(--sn-rgb),.06) 87.5%),linear-gradient(150deg,rgba(var(--sn-rgb),.04) 12%,transparent 12.5%,transparent 87%,rgba(var(--sn-rgb),.04) 87.5%);background-size:24px 40px}
.sovereign-skin.sn-chassis-blacksite{border:1px solid color-mix(in srgb,var(--sn-accent) 34%,#354246);box-shadow:inset 4px 0 0 var(--sn-accent)}.sovereign-skin.sn-chassis-industrial{border:2px solid #46565a;box-shadow:inset 0 0 0 1px rgba(var(--sn-rgb),.12)}.sovereign-skin.sn-chassis-razor{border:1px solid color-mix(in srgb,var(--sn-accent) 48%,#354246);clip-path:polygon(0 0,98.5% 0,100% 12px,100% 100%,1.5% 100%,0 calc(100% - 12px))}.sovereign-skin.sn-chassis-vault{border:3px double color-mix(in srgb,var(--sn-accent) 42%,#46565a);box-shadow:inset 0 0 0 4px rgba(0,0,0,.22)}.sovereign-skin.sn-chassis-cathedral{border:1px solid color-mix(in srgb,var(--sn-accent) 38%,#354246);border-radius:10px 10px 1px 1px;box-shadow:inset 0 3px 0 rgba(var(--sn-rgb),.18)}.sovereign-skin.sn-chassis-shard{border:1px solid color-mix(in srgb,var(--sn-accent) 50%,#354246);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)}

.sovereign-active-route-v3{display:grid;grid-template-columns:58px 1fr auto;gap:12px;align-items:center;padding:11px 13px}.sn-active-crest,.sovereign-card-crest,.sovereign-owner-crest{display:grid;place-items:center;color:var(--sn-accent);background:#080d0f;border:1px solid color-mix(in srgb,var(--sn-accent) 40%,#354246);text-shadow:0 0 12px rgba(var(--sn-rgb),.25)}.sn-active-crest{width:52px;height:52px;font-size:24px}.sn-active-crest.sn-crest-double,.sovereign-card-crest.sn-crest-double{box-shadow:inset 0 0 0 4px #080d0f,inset 0 0 0 5px rgba(var(--sn-rgb),.28)}.sn-active-crest.sn-crest-crosshair,.sovereign-card-crest.sn-crest-crosshair,.sovereign-owner-crest.sn-crest-crosshair{background-color:#080d0f;background-image:linear-gradient(90deg,transparent 49%,rgba(var(--sn-rgb),.20) 50%,transparent 51%),linear-gradient(0deg,transparent 49%,rgba(var(--sn-rgb),.20) 50%,transparent 51%)}
.sovereign-active-route-v3 small{color:#75868b;font-size:var(--nexus-font-micro);letter-spacing:.11em}.sovereign-active-route-v3 h3{margin:3px 0;color:var(--sn-accent);font-size:18px}.sovereign-active-route-v3 p{margin:0;color:#87989c;font-size:10px}.sovereign-active-route-v3>div:last-child{text-align:right}.sovereign-active-route-v3>div:last-child b{display:block;color:#e1eaeb;font-size:15px}.sovereign-active-route-v3>div:last-child span{font-size:var(--nexus-font-micro);color:#718287}

.sovereign-community-panel{padding:11px 12px}.sovereign-community-head{display:flex;justify-content:space-between;gap:10px;align-items:end;margin-bottom:8px}.sovereign-community-head small{color:#728388;font-size:var(--nexus-font-micro);letter-spacing:.11em}.sovereign-community-head h3{margin:2px 0;color:var(--sn-accent);font-size:13px}.sovereign-community-head>div:last-child{text-align:right}.sovereign-community-head>div:last-child b{display:block;color:#e0e9ea;font-size:18px}.sovereign-community-head>div:last-child span{font-size:var(--nexus-font-micro);color:#718287}.sovereign-pulse>div:first-child{display:flex;justify-content:space-between;align-items:center}.sovereign-pulse span{font-size:var(--nexus-font-micro);color:#718287;letter-spacing:.1em}.sovereign-pulse b{color:var(--sn-accent);font-size:12px}.sovereign-pulse-track{height:11px;border:1px solid #344247;background:#06090a;padding:2px;margin-top:5px}.sovereign-pulse-track i{height:100%;display:block;background:linear-gradient(90deg,rgba(var(--sn-rgb),.25),var(--sn-accent));box-shadow:0 0 8px rgba(var(--sn-rgb),.22)}.sovereign-pulse small{display:block;margin-top:4px;color:#65777c;font-size:var(--nexus-font-micro)}.sovereign-pulse.compact{margin:7px 0}.sovereign-pulse.compact .sovereign-pulse-track{height:7px;margin-top:3px}
.sovereign-community-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:8px;margin-top:9px}.sovereign-mini-title{font-size:var(--nexus-font-micro);color:#77898e;letter-spacing:.1em;margin-bottom:5px}.sovereign-live-operators{display:grid;gap:4px}.sovereign-live-operators>div{display:grid;grid-template-columns:8px minmax(75px,1fr) 1.2fr auto;gap:6px;align-items:center;border:1px solid #2d3a3e;background:rgba(8,13,15,.76);padding:5px 6px}.sovereign-live-operators i{width:5px;height:5px;border-radius:50%;background:var(--sn-accent);box-shadow:0 0 6px rgba(var(--sn-rgb),.45)}.sovereign-live-operators b{font-size:var(--nexus-font-micro);color:#d8e2e3;overflow:hidden;text-overflow:ellipsis}.sovereign-live-operators span{font-size:var(--nexus-font-micro);color:#88999d;overflow:hidden;text-overflow:ellipsis}.sovereign-live-operators small{font-size:var(--nexus-font-micro);color:var(--sn-accent)}
.sovereign-event-feed{height:140px;overflow:auto;border:1px solid #2e3b3f;background:rgba(6,10,11,.78);padding:4px}.sovereign-event-feed>div{display:grid;grid-template-columns:35px 70px 1fr;gap:5px;padding:4px;border-bottom:1px solid #172226;font-size:var(--nexus-font-micro)}.sovereign-event-feed time{color:#53666b}.sovereign-event-feed b{color:#aebcbe;overflow:hidden;text-overflow:ellipsis}.sovereign-event-feed span{color:#7d8f93}.sovereign-event-feed .importance-3{border-left:2px solid var(--sn-accent);background:rgba(var(--sn-rgb),.035)}
.sovereign-alert-mode{display:flex;align-items:center;gap:5px;border-top:1px solid #2d3b3f;margin-top:8px;padding-top:7px}.sovereign-alert-mode>span{margin-right:auto;color:#718287;font-size:var(--nexus-font-micro);letter-spacing:.1em}.sovereign-alert-mode button{border:1px solid #354348;background:#0a0f11;color:#718287;padding:4px 6px;font-size:var(--nexus-font-micro)}.sovereign-alert-mode button.active{border-color:var(--sn-accent);color:var(--sn-accent);box-shadow:inset 0 -2px 0 var(--sn-accent)}
.sovereign-cache{margin-top:9px;border:1px solid color-mix(in srgb,var(--sn-accent) 45%,#3a484c);background:linear-gradient(120deg,rgba(var(--sn-rgb),.08),#0b1012);padding:8px;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;box-shadow:inset 3px 0 0 var(--sn-accent)}.sovereign-cache small{color:#77898e;font-size:var(--nexus-font-micro)}.sovereign-cache h4{margin:2px 0;color:var(--sn-accent);font-size:11px}.sovereign-cache p{margin:0;color:#84969a;font-size:var(--nexus-font-micro)}.sovereign-cache-rewards{display:flex;gap:4px;grid-column:1}.sovereign-cache-rewards span{border:1px solid #344247;background:#080d0f;padding:4px 6px;color:#73858a;font-size:var(--nexus-font-micro)}.sovereign-cache-rewards b{color:#dce5e7}.sovereign-cache button{grid-row:1/3;grid-column:2;border:1px solid var(--sn-accent);background:rgba(var(--sn-rgb),.07);color:var(--sn-accent);padding:7px 9px;font-size:var(--nexus-font-micro)}.sovereign-cache.jackpot{box-shadow:inset 3px 0 0 var(--sn-accent),0 0 18px rgba(var(--sn-rgb),.10)}

.sovereign-owner-identity{display:grid;grid-template-columns:94px 1fr auto;gap:11px;align-items:center;padding:11px;margin:9px 0}.sovereign-owner-crest{height:82px;align-content:center;gap:5px}.sovereign-owner-crest b{font-size:34px}.sovereign-owner-crest small{font-size:var(--nexus-font-micro);color:#7e9094;text-align:center;padding:0 4px}.sovereign-owner-copy small{color:#6e8185;font-size:var(--nexus-font-micro);letter-spacing:.1em}.sovereign-owner-copy h3{margin:3px 0;color:var(--sn-accent);font-size:17px}.sovereign-owner-copy p{margin:0;color:#95a5a8;font-size:var(--nexus-font-micro)}.sovereign-owner-copy blockquote{margin:7px 0 0;border-left:2px solid var(--sn-accent);padding-left:7px;color:#788b8f;font-size:var(--nexus-font-micro)}.sovereign-owner-level{font-size:24px;color:#e2eaeb;align-self:start}.sovereign-owner-stats{grid-template-columns:repeat(4,1fr)}
.sovereign-identity-editor,.sovereign-announcement-box{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.sovereign-identity-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.sovereign-identity-grid label,.sovereign-custom-field{display:grid;gap:4px}.sovereign-identity-grid .wide,.sovereign-announcement-grid .wide{grid-column:1/-1}.sovereign-identity-grid span,.sovereign-custom-field>span,.sovereign-announcement-grid span{font-size:var(--nexus-font-micro);color:var(--muted);letter-spacing:.08em}.sovereign-identity-grid input,.sovereign-identity-grid textarea,.sovereign-identity-grid select,.sovereign-announcement-grid input,.sovereign-announcement-grid select{width:100%;border:1px solid var(--line);background:var(--bg);color:var(--bright);padding:7px;outline:0}.sovereign-identity-grid textarea{resize:vertical;min-height:52px}.sovereign-accent-grid,.sovereign-glyph-grid{display:flex;flex-wrap:wrap;gap:4px}.sovereign-accent-grid button{border:1px solid #3b494d;background:#0a0f11;color:#7c8e92;padding:4px;display:flex;align-items:center;gap:5px;font-size:var(--nexus-font-micro)}.sovereign-accent-grid button i{width:12px;height:12px;background:var(--swatch);display:block}.sovereign-accent-grid button.active{border-color:var(--swatch);color:#dce5e7;box-shadow:inset 0 -2px 0 var(--swatch)}.sovereign-glyph-grid button{width:29px;height:28px;border:1px solid #3b494d;background:#0a0f11;color:#94a5a9;font-size:13px}.sovereign-glyph-grid button.active{border-color:var(--sn-accent);color:var(--sn-accent);box-shadow:inset 0 -2px 0 var(--sn-accent)}
#sovereign-node-save-identity,#sovereign-node-announce{width:100%;margin-top:9px;border:1px solid var(--line);background:var(--panel2);color:var(--bright);padding:8px;letter-spacing:.07em}.sovereign-announcement-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.sovereign-directory-card{padding:9px}.sovereign-card-identity{display:grid;grid-template-columns:50px 1fr auto;gap:8px;align-items:start}.sovereign-card-crest{height:46px;font-size:19px}.sovereign-card-identity small{color:#697b80;font-size:var(--nexus-font-micro)}.sovereign-card-identity h3{margin:2px 0;color:var(--sn-accent);font-size:11px}.sovereign-card-identity p{margin:0;color:#788a8e;font-size:var(--nexus-font-micro);line-height:1.3}.sovereign-directory-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:7px 0}.sovereign-directory-stats span{border-top:1px solid #29363a;padding-top:4px;font-size:var(--nexus-font-micro)}.sovereign-directory-primary{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #28363a;padding-top:5px;margin-top:5px}.sovereign-directory-primary span{color:#687b80;font-size:var(--nexus-font-micro)}.sovereign-directory-primary b{color:#c3d0d2;font-size:var(--nexus-font-micro)}.sovereign-directory-card.active{box-shadow:inset 4px 0 0 var(--sn-accent)}
.sovereign-empty.compact{padding:9px;font-size:var(--nexus-font-micro)}.sovereign-node-toast{border-color:color-mix(in srgb,var(--sn-accent) 50%,var(--line))!important;box-shadow:inset 3px 0 0 var(--sn-accent)}.sovereign-node-toast .achievement-label{color:var(--sn-accent)!important}

@media(max-width:1100px){.sovereign-community-grid{grid-template-columns:1fr}.sovereign-owner-stats{grid-template-columns:repeat(2,1fr)}.sovereign-route-banner{grid-template-columns:42px 1fr 120px 90px}.sn-route-specialty{display:none}}
@media(max-width:760px){.sovereign-route-banner{grid-template-columns:40px 1fr 78px}.sn-route-live,.sn-route-specialty{display:none}.sn-route-copy em{display:none}#desktop.has-sovereign-route .desktop-workspace{inset:74px 0 42px 0}.sovereign-owner-identity{grid-template-columns:72px 1fr}.sovereign-owner-level{display:none}.sovereign-identity-grid,.sovereign-announcement-grid{grid-template-columns:1fr}.sovereign-identity-grid .wide,.sovereign-announcement-grid .wide{grid-column:auto}.sovereign-card-identity{grid-template-columns:42px 1fr}.sovereign-card-identity .sovereign-signal{display:none}}
.sovereign-benefit-marker{margin-left:auto;margin-right:7px;height:20px;max-width:310px;border:1px solid color-mix(in srgb,var(--sn-accent) 40%,var(--line));background:color-mix(in srgb,var(--sn-accent) 5%,var(--panel2));color:var(--text);display:flex;align-items:center;gap:6px;padding:0 6px;font-size:var(--nexus-font-micro);overflow:hidden;cursor:pointer;box-shadow:inset 2px 0 0 var(--sn-accent)}
.sovereign-benefit-marker b{color:var(--sn-accent);white-space:nowrap;font-size:var(--nexus-font-micro)}.sovereign-benefit-marker span{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:720px){.sovereign-benefit-marker span{display:none}.sovereign-benefit-marker{max-width:58px}}
.sovereign-pinned-broadcast{border-left:2px solid var(--sn-accent);background:rgba(var(--sn-rgb),.04);padding:6px 8px;margin:0 0 8px;display:grid;gap:2px}.sovereign-pinned-broadcast b{color:var(--sn-accent);font-size:var(--nexus-font-micro);letter-spacing:.09em}.sovereign-pinned-broadcast span{color:#8b9ca0;font-size:var(--nexus-font-micro);line-height:1.35}.sovereign-owner-copy code{display:block;margin-top:6px;color:color-mix(in srgb,var(--sn-accent) 68%,#9eadaf);font-size:var(--nexus-font-micro);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sn-route-pulse.cache-ready b{color:#f0e2a2}.sn-route-pulse.cache-ready i u{background:#f0e2a2;box-shadow:0 0 8px rgba(240,226,162,.35)}

/* ===== NEXUS 3.1.257 // SOVEREIGN PANEL PADDING + CLEAN TERMINAL MOUNT RESTORE =====
   Terminal mounts are restored to the exact 3.1.251 behavior. Only the invisible
   connector stem behind a few sprites with extra transparent top padding is
   lengthened enough to reach the artwork. The trinkets themselves never move. */
.sovereign-owner-panel,
.sovereign-directory-panel{padding:0 12px 12px}
.sovereign-owner-panel .panel-title,
.sovereign-directory-panel .panel-title{margin:0 -12px;padding-left:12px;padding-right:12px}
.sovereign-copy{padding-right:6px}

/* Blue Route Charm and the canonical Black Sigil Null Skull both have transparent
   top padding / low-sitting artwork, so extend the connector stem behind the art
   instead of moving the collectible itself. */
#tab-terminal .nexus-terminal-object .terminal-data-link[data-trinket-code="route_charm"] .terminal-data-float::before,
#tab-terminal .nexus-terminal-object .terminal-data-link[data-trinket-code="black_sigil_null_skull"] .terminal-data-float::before{
  height:calc(var(--terminal-data-stem-height) + 5px)!important;
}
/* Torch/lantern-shaped trinkets: same treatment, smaller bridge. */
#tab-terminal .nexus-terminal-object .terminal-data-link[data-trinket-code="ember_lantern"] .terminal-data-float::before,
#tab-terminal .nexus-terminal-object .terminal-data-link[data-trinket-code="loop_lighter"] .terminal-data-float::before{
  height:calc(var(--terminal-data-stem-height) + 3px)!important;
}

/* ===== NEXUS 3.1.258 // NEXFIGHT UNCAPPED BUILD FREEDOM ===== */
.nf-cr{min-width:170px}
.nf-career-track{height:5px;border:1px solid var(--line);background:#000;margin-top:5px;overflow:hidden}
.nf-career-track i{display:block;height:100%;background:linear-gradient(90deg,var(--bright),color-mix(in srgb,var(--bright) 62%,#fff));box-shadow:0 0 8px color-mix(in srgb,var(--bright) 24%,transparent)}
.nf-cr em{display:block;margin-top:3px;font-size:var(--nexus-font-micro);font-style:normal;letter-spacing:.06em;color:var(--muted);white-space:nowrap}
.nf-stat.career-capped{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bright) 25%,transparent)}
.nf-stat.career-capped .nf-stat-meter i{opacity:.68}
@media(max-width:680px){.nf-cr{min-width:0}.nf-cr em{white-space:normal}}

/* ===== NEXUS 3.1.259 // NEXFIGHT COMBAT RATING WIDTH FIX =====
   The uncapped-build pass widened .nf-cr to 170px but the fighter-card grid still
   reserved only 130px (120px at narrower desktop widths). Because the card clips
   overflow, the Combat Rating and career-cap text were visibly cut off.
   Reserve a real responsive CR column instead of shrinking the new information. */
.nf-fighter-card{
  grid-template-columns:178px minmax(0,1fr) minmax(190px,220px)!important;
}
.nf-cr{
  min-width:0!important;
  width:100%;
  box-sizing:border-box;
  overflow:visible;
}
.nf-cr b,
.nf-cr small,
.nf-cr em{
  white-space:nowrap;
}
@media(max-width:900px) and (min-width:681px){
  .nf-fighter-card{
    grid-template-columns:170px minmax(0,1fr) minmax(185px,205px)!important;
  }
}
@media(max-width:680px){
  .nf-fighter-card{grid-template-columns:140px minmax(0,1fr)!important}
  .nf-cr{grid-column:1/-1!important;min-width:0!important;width:auto!important}
  .nf-cr b,.nf-cr small,.nf-cr em{white-space:normal}
}

/* ===== NEXUS 3.1.260 // BLACK SIGIL DEADWIRE =====
   DEADWIRE is intentionally isolated to The Black Sigil. It observes existing
   counters read-only and never pushes Black Dust concerns into other NEXUS apps. */
.black-sigil-deadwire-intro{
  border:1px solid #4b3818;background:linear-gradient(135deg,#0b0905,#110d07);padding:15px 17px;margin-bottom:14px;
  box-shadow:inset 3px 0 0 #8a6829;
}
.black-sigil-deadwire-intro>span{display:block;color:#6f6249;font:700 10pxpx var(--mono,monospace);letter-spacing:.14em}
.black-sigil-deadwire-intro h3{margin:5px 0 6px;color:#e3bd62;font:700 20px var(--mono,monospace);letter-spacing:.16em}
.black-sigil-deadwire-intro p{margin:0;max-width:820px;color:#8b7c5f;font:10px/1.5 var(--mono,monospace)}
.black-sigil-deadwire-assignments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}
.black-sigil-deadwire-job{border:1px solid #392e1b;background:#090806;padding:13px 14px;position:relative;overflow:hidden}
.black-sigil-deadwire-job::before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 4px,rgba(184,143,54,.018) 5px)}
.black-sigil-deadwire-job.ready{border-color:#806323;box-shadow:inset 3px 0 0 #c39234,0 0 16px rgba(173,130,38,.05)}
.black-sigil-deadwire-job.claimed{opacity:.62;filter:saturate(.72)}
.deadwire-job-head{display:flex;justify-content:space-between;gap:10px;position:relative;z-index:1;color:#6e624c;font:10pxpx var(--mono,monospace);letter-spacing:.08em}
.deadwire-job-head b{color:#b88e35;font-size:var(--nexus-font-micro)}
.black-sigil-deadwire-job h3{position:relative;z-index:1;margin:7px 0 5px;color:#d6bf87;font:700 13px var(--mono,monospace);letter-spacing:.08em}
.black-sigil-deadwire-job p{position:relative;z-index:1;min-height:42px;margin:0;color:#7b6d54;font:10pxpx/1.5 var(--mono,monospace)}
.deadwire-progress{position:relative;z-index:1;height:7px;margin:11px 0 7px;border:1px solid #382d1a;background:#050403;overflow:hidden}
.deadwire-progress i{display:block;height:100%;background:linear-gradient(90deg,#6b511d,#c29638);box-shadow:0 0 8px rgba(194,150,56,.20)}
.deadwire-job-foot{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px}
.deadwire-job-foot>span{color:#76694f;font:10pxpx var(--mono,monospace);letter-spacing:.06em}
.deadwire-job-foot button,.black-sigil-burn-actions button{background:#161107;color:#c8a34b;border:1px solid #5b461f;padding:7px 9px;font:700 10pxpx var(--mono,monospace);letter-spacing:.05em;cursor:pointer}
.deadwire-job-foot button:hover:not(:disabled),.black-sigil-burn-actions button:hover:not(:disabled){background:#241b0a;color:#f0c86b;border-color:#a47c2c}
.deadwire-job-foot button:disabled,.black-sigil-burn-actions button:disabled{opacity:.38;cursor:not-allowed}
.deadwire-job-foot em{font:700 10pxpx var(--mono,monospace);font-style:normal;color:#857753;letter-spacing:.08em}
.black-sigil-burn{border:1px solid #473718;background:#0b0905;padding:14px;display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:10px 18px;align-items:center}
.black-sigil-burn>div:first-child>span{display:block;color:#6c6049;font:10pxpx var(--mono,monospace);letter-spacing:.12em}
.black-sigil-burn h3{margin:4px 0 4px;color:#d9b458;font:700 14px var(--mono,monospace);letter-spacing:.08em}
.black-sigil-burn p{margin:0;color:#756951;font:10pxpx/1.4 var(--mono,monospace)}
.black-sigil-burn-rate{white-space:nowrap;border-left:1px solid #3c2f18;padding-left:18px;color:#796a4d;font:10px var(--mono,monospace)}
.black-sigil-burn-rate b{color:#d5ad4e;font-size:16px;margin:0 5px}
.black-sigil-burn-actions{grid-column:1/-1;display:flex;gap:7px;flex-wrap:wrap;border-top:1px solid #302616;padding-top:10px}
@media(max-width:760px){
  .black-sigil-deadwire-assignments{grid-template-columns:1fr}
  .black-sigil-burn{grid-template-columns:1fr}.black-sigil-burn-rate{border-left:0;border-top:1px solid #3c2f18;padding:9px 0 0}
  .deadwire-job-foot{align-items:flex-start;flex-direction:column}.deadwire-job-foot button{width:100%}
}

/* ===== NEXUS 3.1.261 // BLACK SIGIL TYPOGRAPHY STANDARD =====
   Black Sigil / DEADWIRE started too small. Establish a readable, reusable type
   scale so future Circle-facing additions inherit a larger default instead of
   beginning at 8–10px. Going forward, Black Sigil UI should use these tokens. */
.black-sigil-app{
  --sigil-font-micro:10px;
  --sigil-font-small:11px;
  --sigil-font-body:12px;
  --sigil-font-body-lg:13px;
  --sigil-font-title:16px;
  --sigil-font-title-lg:18px;
  --sigil-font-hero:22px;
}
.black-sigil-kicker{font-size:var(--sigil-font-small)!important;}
.black-sigil-brand p{font-size:var(--sigil-font-body)!important;line-height:1.45;}
.black-sigil-ledger{font-size:var(--sigil-font-small)!important;}
.black-sigil-nav button{font-size:12px!important;}
.black-sigil-message{font-size:var(--sigil-font-body)!important;line-height:1.45;}
.black-sigil-toolbar{font-size:var(--sigil-font-small)!important;}
.black-sigil-toolbar select,
.black-sigil-trade-compose select{font-size:12px!important;}
.black-sigil-relic-copy b{font-size:13px!important;}
.black-sigil-relic-copy small{font-size:var(--sigil-font-micro)!important;line-height:1.45;}
.black-sigil-relic-count{font-size:var(--sigil-font-small)!important;}
.black-sigil-relic-actions button,
.black-sigil-pack button,
.black-sigil-trade-compose button,
.black-sigil-trade button,
.black-sigil-reveal-head button{font-size:10px!important;}
.black-sigil-note{font-size:12px!important;line-height:1.5;}
.black-sigil-note small{font-size:11px!important;line-height:1.45;}
.black-sigil-pack .pack-mark{font-size:12px!important;}
.black-sigil-pack h3{font-size:20px!important;}
.black-sigil-pack p{font-size:13px!important;line-height:1.5;}
.black-sigil-pack .pack-price{font-size:16px!important;}
.black-sigil-trade-compose label{font-size:10px!important;}
.black-sigil-trade-rule{font-size:11px!important;line-height:1.45;}
.black-sigil-trade .trader{font-size:11px!important;}
.black-sigil-trade .trade-relic{font-size:13px!important;}
.black-sigil-trade .trade-relic small{font-size:10px!important;}
.black-sigil-reveal-head{font-size:12px!important;}
.black-sigil-reveal-item b{font-size:15px!important;}
.black-sigil-reveal-item small,
.black-sigil-reveal-foot{font-size:10px!important;line-height:1.45;}
.black-sigil-deadwire-intro>span{font-size:10px!important;}
.black-sigil-deadwire-intro h3{font-size:24px!important;}
.black-sigil-deadwire-intro p{font-size:12px!important;line-height:1.55!important;}
.deadwire-job-head{font-size:10px!important;}
.deadwire-job-head b{font-size:11px!important;}
.black-sigil-deadwire-job h3{font-size:16px!important;}
.black-sigil-deadwire-job p{font-size:11px!important;line-height:1.55!important;}
.deadwire-job-foot>span{font-size:10px!important;}
.deadwire-job-foot button,
.black-sigil-burn-actions button{font-size:10px!important;}
.deadwire-job-foot em{font-size:10px!important;}
.black-sigil-burn>div:first-child>span{font-size:10px!important;}
.black-sigil-burn h3{font-size:18px!important;}
.black-sigil-burn p{font-size:11px!important;line-height:1.5!important;}
.black-sigil-burn-rate{font-size:11px!important;}
.black-sigil-burn-rate b{font-size:17px!important;}


/* ===== NEXUS 3.1.262 // GLOBAL READABILITY STANDARD =====
   10px is now the absolute UI microtext floor. 11px is secondary text; 12px is
   normal body copy. ASCII art / sprite renderers are exempt because font size is
   part of their geometry. Future NEXUS UI should use --nexus-font-* tokens. */

/* GLITCH HUNT // deliberately readable status telemetry. */
.wc-glitch-monitor>span{font-size:var(--nexus-font-small)!important;}
.wc-glitch-monitor>b{font-size:var(--nexus-font-body)!important;line-height:1.45!important;}
.wc-glitch-monitor small,
.wc-glitch-monitor em{font-size:var(--nexus-font-micro)!important;line-height:1.45!important;}

/* Common app chrome: metadata can be compact, but never microscopic. */

/* Actionable/status pseudo-text is UI, not decoration: it follows the floor too. */
#tab-reference .reference-row.reference-copyable::after,
.holdem-seat.turn::before,
.holdem-controls.needs-action::before{
  font-size:var(--nexus-font-micro)!important;
}
@media(max-width:920px){
  .desktop-taskbar .taskbar-app-strip .workspace-tab .taskbar-label::after{
    font-size:var(--nexus-font-micro)!important;
  }
}

/* ===== NEXUS 3.1.263 // BLACK SIGIL SOCIETY LAYER =====
   Locked from Black Sigil Society Lab v6.4: terminal ricing, real Operator Deck
   reskins, Null Skull identity, Black Coin House economy, and private services. */

/* --- Black Sigil membership + optional terminal ricing. Existing Terminal ports stay untouched. --- */
#tab-terminal .terminal-shell.black-sigil-terminal-member{
  --bs-term-bg:#040403;--bs-term-panel:#0c0b08;--bs-term-line:#c39a47;--bs-term-bright:#f0ce77;
  --bs-term-text:#e7dec8;--bs-term-muted:#8d8065;--bs-term-glow:rgba(206,166,79,.25);
  position:relative;
}
#tab-terminal .terminal-shell.black-sigil-terminal-enabled{
  --bs-term-bg:#040403;--bs-term-panel:#0c0b08;--bs-term-line:#c39a47;--bs-term-bright:#f0ce77;
  --bs-term-text:#e7dec8;--bs-term-muted:#8d8065;--bs-term-glow:rgba(206,166,79,.25);
  position:relative;background:var(--bs-term-bg)!important;color:var(--bs-term-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bs-term-line) 24%,transparent);
}
#tab-terminal .terminal-shell.black-sigil-terminal-enabled.bs-rice-null{--bs-term-bg:#030303;--bs-term-panel:#080808;--bs-term-line:#8f8061;--bs-term-bright:#e8dcc0;--bs-term-text:#e8e5dd;--bs-term-muted:#817c71;--bs-term-glow:rgba(225,215,190,.16)}
#tab-terminal .terminal-shell.black-sigil-terminal-enabled.bs-rice-broker{--bs-term-bg:#060404;--bs-term-panel:#110a09;--bs-term-line:#aa7d42;--bs-term-bright:#e6bd70;--bs-term-text:#ead8c8;--bs-term-muted:#987c69;--bs-term-glow:rgba(183,104,65,.18)}
#tab-terminal .terminal-shell.black-sigil-terminal-enabled.bs-rice-deadwire{--bs-term-bg:#030504;--bs-term-panel:#07100d;--bs-term-line:#7d9866;--bs-term-bright:#d2c46d;--bs-term-text:#dfe7d9;--bs-term-muted:#768878;--bs-term-glow:rgba(149,174,103,.18)}
#tab-terminal .terminal-shell.black-sigil-terminal-enabled.bs-rice-marked{--bs-term-bg:#07050a;--bs-term-panel:#13091a;--bs-term-line:#9a7040;--bs-term-bright:#e2ba63;--bs-term-text:#e4d8e8;--bs-term-muted:#9d829f;--bs-term-glow:rgba(196,150,58,.17)}
#tab-terminal .terminal-shell.black-sigil-terminal-enabled>.panel-title{
  color:var(--bs-term-bright)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--bs-term-panel) 86%,#fff 3%),var(--bs-term-panel))!important;
  border-bottom-color:color-mix(in srgb,var(--bs-term-line) 74%,transparent)!important;
}
#tab-terminal .terminal-shell.black-sigil-terminal-enabled .terminal-output,
#tab-terminal .terminal-shell.black-sigil-terminal-enabled .terminal-input-row{background:var(--bs-term-bg)!important;color:var(--bs-term-text)!important}
#tab-terminal .terminal-shell.black-sigil-terminal-enabled .terminal-output{position:relative;z-index:2}
#tab-terminal .terminal-shell.black-sigil-terminal-enabled .terminal-input-row{position:relative;z-index:4;border-top-color:color-mix(in srgb,var(--bs-term-line) 48%,transparent)!important}
#tab-terminal .terminal-shell.black-sigil-terminal-enabled #terminal-prompt{color:var(--bs-term-bright)!important;font-weight:700}
#tab-terminal .black-sigil-terminal-strip{
  position:relative;z-index:7;flex:0 0 auto;min-height:31px;display:flex;align-items:center;gap:16px;padding:6px 14px;
  border-bottom:1px solid color-mix(in srgb,var(--bs-term-line) 62%,transparent);background:linear-gradient(90deg,var(--bs-term-panel),var(--bs-term-bg));
  color:var(--bs-term-muted);font:10px var(--mono,monospace);letter-spacing:.08em;white-space:nowrap;overflow:hidden;
}
#tab-terminal .black-sigil-terminal-strip.hidden{display:none!important}
#tab-terminal .black-sigil-terminal-strip b{color:var(--bs-term-bright);font-weight:700;margin-left:4px}
#tab-terminal .black-sigil-terminal-strip .house-link{margin-left:auto;border:1px solid color-mix(in srgb,var(--bs-term-line) 62%,transparent);padding:4px 7px;color:var(--bs-term-muted)}
#tab-terminal .black-sigil-terminal-hologram{
  position:absolute;z-index:3;width:150px;height:150px;top:50%;display:grid;place-items:center;pointer-events:none;color:var(--bs-term-bright);
  opacity:.14;filter:drop-shadow(0 0 18px var(--bs-term-glow));font-size:112px;line-height:1;transform:translateY(-38%);
}
#tab-terminal .black-sigil-terminal-hologram.hidden{display:none!important}
#tab-terminal .black-sigil-terminal-hologram.left{left:42px}.black-sigil-terminal-hologram.center{left:50%;transform:translate(-50%,-38%)}#tab-terminal .black-sigil-terminal-hologram.right{right:52px}
#tab-terminal .black-sigil-terminal-hologram svg{width:100%;height:100%;overflow:visible}
#tab-terminal .black-sigil-terminal-hologram .bs-coin-holo{width:118px;height:118px;border:2px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:61px;box-shadow:inset 0 0 0 8px color-mix(in srgb,currentColor 8%,transparent)}
#tab-terminal .black-sigil-terminal-hologram .bs-eye-holo{width:118px;height:70px;border:2px solid currentColor;border-radius:55% 45%;display:grid;place-items:center}.black-sigil-terminal-hologram .bs-eye-holo:after{content:"";width:24px;height:24px;border:2px solid currentColor;border-radius:50%;background:color-mix(in srgb,currentColor 14%,transparent)}
#tab-terminal .black-sigil-terminal-watermark{position:absolute;z-index:5;right:24px;bottom:72px;color:var(--bs-term-bright);font:10px var(--mono,monospace);letter-spacing:.28em;opacity:.20;pointer-events:none}
#tab-terminal .black-sigil-terminal-watermark.hidden{display:none!important}
#tab-terminal .black-sigil-terminal-footer{position:relative;z-index:7;flex:0 0 38px;display:flex;align-items:center;gap:9px;padding:0 14px;border-top:1px solid color-mix(in srgb,var(--bs-term-line) 65%,transparent);background:linear-gradient(90deg,var(--bs-term-panel),var(--bs-term-bg));color:var(--bs-term-muted);font:10px var(--mono,monospace);letter-spacing:.09em}
#tab-terminal .black-sigil-terminal-footer.hidden{display:none!important}#tab-terminal .black-sigil-terminal-footer .null-skull{color:var(--bs-term-bright);font-size:14px}#tab-terminal .black-sigil-terminal-footer>b{color:var(--bs-term-bright)}#tab-terminal .black-sigil-terminal-footer .grow{flex:1}#tab-terminal .black-sigil-terminal-footer>span:last-child{border:1px solid color-mix(in srgb,var(--bs-term-line) 65%,transparent);padding:4px 7px}
#tab-terminal .terminal-shell.black-sigil-terminal-enabled.bs-border-double{box-shadow:inset 0 0 0 1px var(--bs-term-line),inset 0 0 0 4px var(--bs-term-bg),inset 0 0 0 5px color-mix(in srgb,var(--bs-term-line) 58%,transparent)!important}
#tab-terminal .terminal-shell.black-sigil-terminal-enabled.bs-border-line{box-shadow:inset 0 0 0 1px var(--bs-term-line)!important}
#tab-terminal .terminal-shell.black-sigil-terminal-enabled.bs-border-none{box-shadow:none!important}
#tab-terminal .terminal-shell.black-sigil-terminal-enabled.bs-border-corners:before{content:"";position:absolute;z-index:20;pointer-events:none;inset:3px;background:linear-gradient(var(--bs-term-line),var(--bs-term-line)) left top/26px 1px no-repeat,linear-gradient(var(--bs-term-line),var(--bs-term-line)) left top/1px 26px no-repeat,linear-gradient(var(--bs-term-line),var(--bs-term-line)) right top/26px 1px no-repeat,linear-gradient(var(--bs-term-line),var(--bs-term-line)) right top/1px 26px no-repeat,linear-gradient(var(--bs-term-line),var(--bs-term-line)) left bottom/26px 1px no-repeat,linear-gradient(var(--bs-term-line),var(--bs-term-line)) left bottom/1px 26px no-repeat,linear-gradient(var(--bs-term-line),var(--bs-term-line)) right bottom/26px 1px no-repeat,linear-gradient(var(--bs-term-line),var(--bs-term-line)) right bottom/1px 26px no-repeat}

/* --- Black Sigil public house mark. Canonical identity art is exactly ☠. --- */
.black-sigil-public-mark{display:inline-grid;place-items:center;position:relative;width:25px;height:25px;margin-left:5px;vertical-align:middle;border:1px solid #67501f;background:linear-gradient(180deg,#151006,#080705);color:#e7c466;font:16px/1 var(--mono,monospace);cursor:help;box-shadow:inset 0 0 0 1px rgba(255,226,153,.04)}
.black-sigil-public-mark.ghost{border-color:transparent;background:transparent;opacity:.82}.black-sigil-public-mark.coin{width:27px;height:27px;border-radius:50%;border-color:#8a6928;background:#0a0805}.black-sigil-public-mark:hover{color:#f3d57c;border-color:#a17a2e;box-shadow:0 0 9px rgba(196,150,58,.15)}
.cosmetic-identity.compact .black-sigil-public-mark{width:20px;height:20px;font-size:13px;margin-left:3px}

/* --- Operator Deck: exact existing geometry, House finishes/markings only. --- */
.deck-rig.black-sigil-deck-marked .deck-rig-mark{display:none!important}
.deck-rig.black-sigil-deck-marked .deck-rig-serial{color:color-mix(in srgb,var(--deck-edge) 78%,var(--muted));z-index:5}.deck-rig.black-sigil-deck-marked .deck-rig-brand{color:color-mix(in srgb,var(--deck-edge) 76%,var(--muted))}
.deck-rig.black-sigil-deck-marked .black-sigil-deck-overlay{position:absolute;right:35px;top:15px;color:var(--deck-edge);font:10px var(--mono,monospace);letter-spacing:.15em;opacity:.8;z-index:5;pointer-events:none;white-space:nowrap}
.deck-rig.black-sigil-deck-marked .black-sigil-deck-house-seal{position:absolute;right:28px;bottom:28px;width:56px;height:56px;border:1px solid color-mix(in srgb,var(--deck-edge) 78%,transparent);background:linear-gradient(180deg,rgba(15,12,8,.95),rgba(0,0,0,.8));display:grid;place-items:center;color:var(--deck-edge);font:31px/1 var(--mono,monospace);opacity:.96;z-index:12;box-shadow:0 0 16px color-mix(in srgb,var(--deck-edge) 20%,transparent),inset 0 0 0 1px rgba(255,255,255,.04);pointer-events:none}
.deck-rig.deck-shell-black-sigil-house .deck-rig-body,.deck-rig.deck-shell-black-sigil-null .deck-rig-body,.deck-rig.deck-shell-black-sigil-broker .deck-rig-body,.deck-rig.deck-shell-black-sigil-deadwire .deck-rig-body,.deck-rig.deck-shell-black-sigil-marked .deck-rig-body{background:radial-gradient(circle at 14% 14%,color-mix(in srgb,var(--deck-accent2) 7%,transparent),transparent 18%),linear-gradient(180deg,rgba(255,255,255,.07),transparent 13%),linear-gradient(145deg,var(--deck-bg),var(--deck-screen))}
.deck-rig.deck-shell-black-sigil-house .deck-rig-body:before,.deck-rig.deck-shell-black-sigil-null .deck-rig-body:before,.deck-rig.deck-shell-black-sigil-broker .deck-rig-body:before,.deck-rig.deck-shell-black-sigil-deadwire .deck-rig-body:before,.deck-rig.deck-shell-black-sigil-marked .deck-rig-body:before{background:repeating-linear-gradient(135deg,rgba(255,255,255,.018) 0 2px,transparent 2px 34px)}

/* --- Black Sigil House surface. --- */
.black-sigil-house-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;border:1px solid #5c451e;background:linear-gradient(135deg,#0e0b07,#080705);padding:15px 17px;margin-bottom:14px}.black-sigil-house-intro>div:first-child>span,.house-panel-head span{display:block;color:#817050;font:10px var(--mono,monospace);letter-spacing:.12em}.black-sigil-house-intro h3{margin:5px 0;color:#e5c36d;font:700 22px var(--mono,monospace);letter-spacing:.13em}.black-sigil-house-intro p{margin:0;max-width:820px;color:#9d8c6d;font:12px/1.55 var(--mono,monospace)}
.black-sigil-house-balance{min-width:205px;border:1px solid #6a5122;background:#080604;padding:10px 12px;text-align:right;position:relative}.black-sigil-house-balance small{display:block;color:#88744e;font-size:10px}.black-sigil-house-balance b{display:block;color:#f0ce77;font-size:14px;margin-top:5px;padding-right:27px}.black-sigil-house-balance i{position:absolute;right:10px;bottom:8px;color:#e4c160;font-style:normal;font-size:15px}.black-sigil-house-balance .house-black-coin{width:25px;height:25px;border:1px solid #8a6928;border-radius:50%;display:grid;place-items:center;background:#0a0805;box-shadow:inset 0 0 0 3px #181107,0 0 8px rgba(196,150,58,.12)}
.black-sigil-house-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.black-sigil-house-panel{border:1px solid #433318;background:#0c0906;padding:13px 14px}.black-sigil-house-panel.house-wide{grid-column:1/-1}.house-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #302514;padding-bottom:9px;margin-bottom:10px}.house-panel-head h3{margin:4px 0 0;color:#e2bd62;font-size:16px}.house-panel-head>b{color:#89754f;font-size:10px;letter-spacing:.08em}.house-panel-head .house-null-skull{font-style:normal;font-size:25px;color:#e7c466}.black-sigil-house-panel>p{color:#897a60;font-size:11px;line-height:1.55;margin:0 0 11px}
.house-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.house-control-grid label{color:#7e6e53;font-size:10px;letter-spacing:.07em}.house-control-grid select{display:block;width:100%;margin-top:4px;background:#070604;color:#dac487;border:1px solid #4e3c1a;padding:7px 8px;font:11px var(--mono,monospace)}.black-sigil-house-panel>button{margin-top:10px;background:#171107;color:#d5b358;border:1px solid #664d1f;padding:8px 10px;font:700 10px var(--mono,monospace);letter-spacing:.06em}.black-sigil-house-panel>button:hover{background:#241b0a;color:#f0ca6d}
.black-sigil-public-preview{margin-top:10px;display:flex;align-items:center;gap:7px;border:1px solid #322616;background:#080604;padding:9px;color:#d8c5a0;font-size:13px}.black-sigil-public-preview i{display:grid;place-items:center;width:30px;height:30px;border:1px solid #67501f;background:#110d07;color:#e7c466;font-style:normal;font-size:19px}.black-sigil-public-preview i.ghost{border-color:transparent;background:transparent;opacity:.82}.black-sigil-public-preview i.coin{border-radius:50%;border-color:#8a6928}
.black-sigil-house-catalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:9px}.black-sigil-house-item{border:1px solid #352916;background:#090704;padding:10px;display:grid;grid-template-columns:48px minmax(0,1fr);gap:9px;align-items:start}.black-sigil-house-item.owned{border-color:#665024}.house-item-icon{width:48px;height:48px;border:1px solid #544019;background:#050403;display:grid;place-items:center;color:#e6c463;overflow:hidden}.house-item-icon .nexus-trinket-render{transform:scale(1.25)}.house-item-icon .house-deck-chip{font:700 20px var(--mono,monospace)}.house-item-copy b{display:block;color:#dfc78f;font-size:12px}.house-item-copy small{display:block;color:#887650;font-size:10px;margin-top:3px;line-height:1.35}.house-item-copy p{margin:6px 0;color:#776b57;font-size:10px;line-height:1.45}.house-item-actions{grid-column:1/-1;display:flex;gap:6px;flex-wrap:wrap;border-top:1px solid #281f12;padding-top:7px}.house-item-actions button{background:#151006;color:#cfa94e;border:1px solid #5b451d;padding:6px 8px;font:700 10px var(--mono,monospace)}.house-item-actions button:disabled{opacity:.42;cursor:not-allowed}
.black-sigil-amenity-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:9px}.black-sigil-amenity{border:1px solid #392c17;background:#090704;padding:10px}.black-sigil-amenity.active{border-color:#8c6c28;box-shadow:inset 3px 0 0 #c09236}.black-sigil-amenity>span{color:#806c48;font-size:10px;letter-spacing:.1em}.black-sigil-amenity h4{margin:5px 0;color:#dfbd69;font-size:13px}.black-sigil-amenity p{margin:0;color:#7f725c;font-size:10px;line-height:1.45}.amenity-foot{margin-top:8px;border-top:1px solid #2d2313;padding-top:7px;display:flex;align-items:center;justify-content:space-between;gap:8px}.amenity-foot b{color:#e8c76e;font-size:11px}.amenity-foot button{background:#151006;color:#cfa94e;border:1px solid #5b451d;padding:6px 8px;font:700 10px var(--mono,monospace)}.amenity-foot button:disabled{opacity:.42;cursor:not-allowed}
@media(max-width:850px){.black-sigil-house-grid{grid-template-columns:1fr}.black-sigil-house-panel.house-wide{grid-column:auto}.black-sigil-house-intro{grid-template-columns:1fr}.black-sigil-house-balance{text-align:left}.black-sigil-amenity-grid{grid-template-columns:1fr}}

/* Sigil Trinket micro-effects: keep art compact, object-like, and compatible with existing rails. */
@keyframes black-sigil-gold-glint{0%,72%,100%{opacity:.18}78%{opacity:1}84%{opacity:.28}}
.nexus-trinket-render .black-sigil-gold-glint{animation:black-sigil-gold-glint 3.8s ease-in-out infinite}


/* ===== NEXUS 3.1.264 // BLACK SIGIL HOUSE UI HOTFIX =====
   Public Signal preview no longer snaps back, House balance gains breathing room,
   and Black Sigil terminal copy reserves a safe zone for 1-3 existing top-bar Trinkets. */
.black-sigil-house-balance b{padding-right:40px!important}
.black-sigil-house-balance .house-black-coin{right:10px!important}
#tab-terminal .terminal-shell.black-sigil-terminal-member[data-terminal-trinkets="1"] .black-sigil-terminal-strip{padding-right:70px}
#tab-terminal .terminal-shell.black-sigil-terminal-member[data-terminal-trinkets="2"] .black-sigil-terminal-strip{padding-right:116px}
#tab-terminal .terminal-shell.black-sigil-terminal-member[data-terminal-trinkets="3"] .black-sigil-terminal-strip{padding-right:164px}
@media(max-width:760px){
 #tab-terminal .terminal-shell.black-sigil-terminal-member[data-terminal-trinkets="1"] .black-sigil-terminal-strip{padding-right:60px}
 #tab-terminal .terminal-shell.black-sigil-terminal-member[data-terminal-trinkets="2"] .black-sigil-terminal-strip{padding-right:104px}
 #tab-terminal .terminal-shell.black-sigil-terminal-member[data-terminal-trinkets="3"] .black-sigil-terminal-strip{padding-right:148px}
}


/* ===== NEXUS 3.1.265 // BLACK SIGIL MEMBERSHIP CONTROL ===== */
.black-sigil-house-panel select:disabled{opacity:.42;cursor:not-allowed;background:#050403;color:#655a45}
.black-sigil-renounce-panel{border-color:#6d2727!important;background:linear-gradient(180deg,#160909,#0c0606)!important;box-shadow:inset 4px 0 0 #8e3030}
.black-sigil-renounce-panel .house-panel-head{border-bottom-color:#4f2020}.black-sigil-renounce-panel .house-panel-head h3{color:#e18484}.black-sigil-renounce-panel .house-panel-head>b{color:#d06d6d}.black-sigil-renounce-panel>p{color:#aa7b7b!important;max-width:980px}.black-sigil-renounce-panel>p strong{color:#f0aaaa}.black-sigil-renounce-panel>button{background:#260b0b!important;border-color:#8a3030!important;color:#f0a0a0!important}.black-sigil-renounce-panel>button:hover{background:#3a1010!important;color:#ffd0d0!important}
#tab-terminal .terminal-shell.black-sigil-terminal-member:not(.black-sigil-terminal-enabled) .black-sigil-terminal-strip,
#tab-terminal .terminal-shell.black-sigil-terminal-member:not(.black-sigil-terminal-enabled) .black-sigil-terminal-footer{--bs-term-bg:#080704;--bs-term-panel:#0e0c07;--bs-term-line:#9f7b35;--bs-term-bright:#e8c568;--bs-term-muted:#8f7b53}

/* ===== NEXUS 3.1.267 // BLACK SIGIL HOUSE INTERVENTIONS ===== */
.desktop-notifications .black-sigil-intervention-toast{
  border-color:#8b6b2a!important;
  background:linear-gradient(180deg,#120f08,#070706)!important;
  color:#d9cbaa!important;
  box-shadow:0 12px 36px rgba(0,0,0,.5),inset 3px 0 0 #c79a42!important;
}
.desktop-notifications .black-sigil-intervention-toast .achievement-label{
  color:#efc966!important;
  font-size:16px!important;
  line-height:1;
  letter-spacing:.08em;
  margin-bottom:6px;
}
.desktop-notifications .black-sigil-intervention-toast strong{
  color:#f1d68a!important;
  font-size:12px!important;
  line-height:1.45;
  margin:3px 0 5px!important;
}
.desktop-notifications .black-sigil-intervention-toast>div:last-child{
  color:#8f7b52!important;
  font-size:10px!important;
  letter-spacing:.1em;
}

/* ===== NEXUS 3.1.271 // NEXFIGHT NEW-OPERATOR ON-RAMP ===== */
.nf-rookie-camp{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--bright) 42%,var(--line));background:linear-gradient(90deg,color-mix(in srgb,var(--panel2) 88%,var(--bright) 12%),var(--panel2));box-shadow:inset 3px 0 0 color-mix(in srgb,var(--bright) 75%,transparent)}
.nf-rookie-camp.complete{opacity:.78;box-shadow:inset 3px 0 0 var(--muted)}
.nf-rookie-camp div{display:grid;gap:3px}.nf-rookie-camp span,.nf-rookie-camp small,.nf-rookie-camp strong{font-size:var(--nexus-font-micro);letter-spacing:.05em}.nf-rookie-camp b{font-size:12px}.nf-rookie-camp strong{white-space:nowrap;color:var(--bright)}
.nf-rookie-page{display:grid;gap:12px}.nf-rookie-hero{display:flex;justify-content:space-between;gap:18px;padding:14px;border:1px solid var(--line);background:linear-gradient(135deg,var(--panel2),color-mix(in srgb,var(--panel) 82%,var(--bright) 18%))}.nf-rookie-hero>div:first-child{max-width:720px}.nf-rookie-hero span{font-size:10px;letter-spacing:.08em;color:var(--muted)}.nf-rookie-hero h3{font-size:20px;margin:3px 0 5px}.nf-rookie-hero p{font-size:12px;line-height:1.5;margin:0;color:var(--text)}
.nf-rookie-status{display:flex!important;flex-direction:column;align-items:flex-end;justify-content:center;min-width:170px}.nf-rookie-status b{font-size:18px;color:var(--bright)}.nf-rookie-status small{font-size:10px;color:var(--muted);white-space:nowrap}
.nf-rookie-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.nf-rookie-summary>div{border:1px solid var(--line);background:var(--panel2);padding:9px 10px;display:grid;gap:3px}.nf-rookie-summary span,.nf-rookie-summary small{font-size:10px;color:var(--muted)}.nf-rookie-summary b{font-size:13px;color:var(--bright)}
.nf-rookie-list,.nf-sparring-lab{border:1px solid var(--line);background:var(--panel);padding:10px}.nf-rookie-opponent{display:grid;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;border-top:1px solid color-mix(in srgb,var(--line) 65%,transparent)}.nf-rookie-opponent:first-of-type{border-top:0}.nf-rookie-opponent.locked{opacity:.62}.nf-rookie-avatar{height:66px;overflow:hidden}.nf-rookie-avatar .nf-avatar-profile{transform:scale(.72);transform-origin:center top}.nf-rookie-opponent>div:nth-child(2){display:grid;gap:3px}.nf-rookie-opponent span,.nf-rookie-opponent small{font-size:10px;color:var(--muted)}.nf-rookie-opponent b{font-size:12px}.nf-rookie-opponent button{min-width:116px}
.nf-spar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nf-spar-card{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid color-mix(in srgb,var(--line) 85%,transparent);background:var(--panel2);padding:8px}.nf-spar-card>div:first-child{height:64px;overflow:hidden}.nf-spar-card .nf-avatar-profile{transform:scale(.68);transform-origin:center top}.nf-spar-card section{display:grid;gap:3px}.nf-spar-card span,.nf-spar-card small,.nf-spar-card em{font-size:10px}.nf-spar-card span,.nf-spar-card em{color:var(--muted)}.nf-spar-card b{font-size:12px}.nf-spar-card em{font-style:normal}
.nf-opponent-actions{display:grid;gap:5px;min-width:150px}.nf-opponent-actions button{width:100%}.nf-exhibition-btn{font-size:10px!important;border-style:dashed!important}.nf-exhibition-btn:hover{border-style:solid!important}
.nf-arena-rookie-circuit .nf-replay-card,.nf-arena-equalized-exhibition .nf-replay-card{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bright) 24%,transparent)}
@media(max-width:900px){.nf-rookie-summary{grid-template-columns:1fr}.nf-spar-grid{grid-template-columns:1fr}.nf-rookie-hero{flex-direction:column}.nf-rookie-status{align-items:flex-start}.nf-rookie-opponent,.nf-spar-card{grid-template-columns:62px minmax(0,1fr)}.nf-rookie-opponent button,.nf-spar-card button{grid-column:1/-1;width:100%}.nf-opponent-actions{min-width:130px}}

/* NEXUS 3.1.272 — Rookie Circuit themed button hotfix */
.nf-rookie-opponent button,.nf-spar-card button{appearance:none;border:1px solid var(--line);background:var(--panel2);color:var(--bright);font:inherit;font-size:var(--nexus-font-micro);font-weight:700;letter-spacing:.8px;padding:8px 10px;cursor:pointer;min-height:34px}
.nf-rookie-opponent button:hover:not(:disabled),.nf-spar-card button:hover:not(:disabled){border-color:var(--bright);background:color-mix(in srgb,var(--panel2) 88%,var(--bright) 12%)}
.nf-rookie-opponent button:disabled,.nf-spar-card button:disabled{opacity:.58;cursor:not-allowed;color:var(--muted)}

/* ===== NEXUS 3.1.273 // 8-SLOT MINER RACK + COLD STORAGE ===== */
.miner-rack-summary,.miner-storage-heading,.miner-market-note{
  display:flex;justify-content:space-between;gap:12px;align-items:center;
  padding:9px 10px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel2) 88%,var(--bright) 12%);
  font-size:var(--nexus-font-micro);letter-spacing:.7px;color:var(--muted)
}
.miner-rack-summary strong,.miner-storage-heading strong{color:var(--bright);font-size:11px;letter-spacing:.9px}
.miner-storage-heading{margin-top:10px;border-top:1px solid var(--line);background:var(--panel2)}
.miner-market-note{justify-content:flex-start;color:var(--bright);background:var(--panel2)}
.miner-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}
.miner-actions .idle-button{min-width:72px}
.empty-miner-slot{opacity:.58}
.empty-miner-slot strong{color:var(--muted)}
.cold-miner-row{opacity:.82;background:color-mix(in srgb,var(--panel) 94%,black 6%)}
.cold-miner-row>span:nth-child(4){color:var(--muted);text-transform:uppercase;letter-spacing:.7px}
.miner-storage-empty{padding:12px 10px;color:var(--muted);font-size:var(--nexus-font-micro);letter-spacing:.65px;border-bottom:1px dotted var(--line)}
@media(max-width:850px){
  .miner-rack-summary,.miner-storage-heading{align-items:flex-start;flex-direction:column;gap:4px}
  .miner-actions{grid-column:1/-1;justify-content:flex-start}
}

/* ===== NEXUS 3.1.274 // NEXFIGHT CR INTERNAL GRID CLIP HOTFIX =====
   The outer CR column sizing was already corrected in 3.1.259. The remaining
   edge case was inside .nf-cr itself: nowrap metadata could size the implicit
   internal grid track wider than the CR panel, pushing the rating offscreen
   before the fighter card's overflow clip. Constrain the internal track to the
   panel and let descriptive metadata wrap; keep the rating itself unbroken. */
.nf-cr{
  grid-template-columns:minmax(0,1fr)!important;
}
.nf-cr>span,
.nf-cr>b,
.nf-cr>small,
.nf-cr>em,
.nf-cr>.nf-career-track{
  min-width:0;
  max-width:100%;
}
.nf-cr>span,
.nf-cr>b{
  white-space:nowrap!important;
}
.nf-cr>small,
.nf-cr>em{
  white-space:normal!important;
  overflow-wrap:normal;
}

/* ===== NEXUS 3.1.277 // OPERATIONS ACTIVE-INCOME FRAMEWORK ===== */
#tab-operations{
  --ops-accent:var(--bright);
  --ops-hot:color-mix(in srgb,var(--bright) 74%,#d89a56 26%);
  --ops-good:#8bd5a1;
  --ops-warn:#e2b15f;
  --ops-bad:#dc7676;
  min-width:0;
  min-height:0;
  container-type:inline-size;
}
#tab-operations .operations-shell{height:100%;min-height:0;display:flex;flex-direction:column;background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 96%,#000),color-mix(in srgb,var(--bg) 98%,#000));overflow:hidden}
#tab-operations .operations-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 18px 14px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--panel2) 96%,#000),var(--panel))}
#tab-operations .operations-head h2{margin:2px 0 4px;font-size:22px;letter-spacing:2px;color:var(--bright)}
#tab-operations .operations-head p{margin:0;max-width:760px;font-size:12px;line-height:1.45;color:var(--muted)}
#tab-operations .operations-head-actions{display:flex;gap:8px;flex:0 0 auto}
#tab-operations button{appearance:none;border:1px solid var(--line);background:var(--panel2);color:var(--text);font:inherit;font-size:11px;font-weight:700;letter-spacing:.7px;padding:8px 10px;cursor:pointer}
#tab-operations button:hover:not(:disabled){border-color:var(--bright);color:var(--bright);background:color-mix(in srgb,var(--panel2) 88%,var(--bright) 12%)}
#tab-operations button:disabled{opacity:.45;cursor:not-allowed}
#tab-operations .operations-stat-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 92%,#000)}
#tab-operations .operations-stat-strip>div{padding:9px 11px;border-right:1px solid color-mix(in srgb,var(--line) 78%,transparent);min-width:0}
#tab-operations .operations-stat-strip>div:last-child{border-right:0}
#tab-operations .operations-stat-strip span{display:block;font-size:10px;color:var(--muted);letter-spacing:.8px}
#tab-operations .operations-stat-strip b{display:block;margin-top:3px;font-size:12px;color:var(--bright);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#tab-operations .operations-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(325px,38%) minmax(0,1fr);gap:0}
#tab-operations .operations-board-panel,#tab-operations .operations-run-panel{min-width:0;min-height:0;display:flex;flex-direction:column}
#tab-operations .operations-board-panel{border-right:1px solid var(--line);background:color-mix(in srgb,var(--panel) 94%,#000);container-type:inline-size;container-name:operations-board}
#tab-operations .operations-panel-title{min-height:40px;padding:9px 11px;display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel2) 86%,#000);font-size:10px;letter-spacing:1px}
#tab-operations .operations-panel-title span{color:var(--bright);font-weight:800}
#tab-operations .operations-panel-title b{color:var(--muted);font-size:10px;white-space:nowrap}
#tab-operations .operations-board-note{padding:8px 11px;border-bottom:1px solid color-mix(in srgb,var(--line) 65%,transparent);font-size:10px;line-height:1.35;color:var(--muted);letter-spacing:.55px}
#tab-operations .operations-job-board{padding:8px;display:grid;grid-auto-rows:max-content;align-content:start;gap:7px;overflow:auto;min-height:0}
#tab-operations .operations-job{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;border:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--panel2) 96%,#000),color-mix(in srgb,var(--panel) 94%,#000));padding:10px;position:relative;overflow:hidden}
#tab-operations .operations-job::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:color-mix(in srgb,var(--muted) 60%,transparent)}
#tab-operations .operations-job:hover{border-color:color-mix(in srgb,var(--bright) 42%,var(--line))}
#tab-operations .operations-job.active{border-color:var(--bright);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bright) 24%,transparent)}
#tab-operations .operations-job.closed{opacity:.55}
#tab-operations .operations-job.closed::after{display:none}
#tab-operations .operations-job-main{min-width:0}
#tab-operations .operations-job-kicker{font-size:10px;letter-spacing:.8px;color:var(--muted);margin-bottom:4px}
#tab-operations .operations-job h3{font-size:13px;letter-spacing:1px;margin:0 0 5px;color:var(--bright)}
#tab-operations .operations-job p{font-size:11px;line-height:1.38;margin:0;color:var(--muted)}
#tab-operations .operations-job-meta{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}
#tab-operations .operations-job-meta span{border:1px solid color-mix(in srgb,var(--line) 80%,transparent);padding:3px 5px;font-size:10px;color:var(--muted);letter-spacing:.55px}
#tab-operations .operations-job-pay{display:grid;align-content:start;justify-items:end;gap:6px;min-width:92px}
#tab-operations .operations-job-pay b{font-size:12px;color:var(--ops-good);white-space:nowrap}
#tab-operations .operations-job-pay small{font-size:10px;color:var(--muted)}
#tab-operations .operations-job-pay button{min-width:86px}
#tab-operations .operations-run-host{flex:1;min-height:0;overflow:auto;padding:12px;background:
  linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
  linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px),
  color-mix(in srgb,var(--bg) 96%,#000);background-size:22px 22px}
#tab-operations .operations-idle{height:100%;min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;color:var(--muted)}
#tab-operations .operations-idle-mark{font-family:monospace;font-size:42px;line-height:1;color:color-mix(in srgb,var(--bright) 45%,var(--muted));margin-bottom:16px}
#tab-operations .operations-idle b{font-size:14px;color:var(--bright);letter-spacing:1.4px}
#tab-operations .operations-idle p{max-width:520px;font-size:12px;line-height:1.5}
#tab-operations .operations-idle small{font-size:10px;letter-spacing:1px}
#tab-operations .operations-active-card{display:grid;gap:10px}
#tab-operations .operations-active-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px;border:1px solid var(--line);background:linear-gradient(180deg,var(--panel2),var(--panel))}
#tab-operations .operations-active-head .eyebrow{font-size:10px}
#tab-operations .operations-active-head h3{margin:3px 0 4px;font-size:17px;letter-spacing:1.3px;color:var(--bright)}
#tab-operations .operations-active-head p{margin:0;font-size:11px;line-height:1.45;color:var(--muted)}
#tab-operations .operations-active-pay{text-align:right;display:grid;align-content:start;gap:3px}
#tab-operations .operations-active-pay span{font-size:10px;color:var(--muted);letter-spacing:.7px}
#tab-operations .operations-active-pay b{font-size:15px;color:var(--ops-good)}
#tab-operations .operations-terminal-edge{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:color-mix(in srgb,var(--panel2) 72%,#000);padding:9px 11px}
#tab-operations .operations-terminal-edge b{display:block;font-size:11px;color:var(--bright);letter-spacing:.8px}
#tab-operations .operations-terminal-edge span{display:block;margin-top:2px;font-size:10px;color:var(--muted)}
#tab-operations .operations-terminal-edge code{font-family:Consolas,monospace;font-size:11px;color:var(--ops-hot);border:1px solid color-mix(in srgb,var(--ops-hot) 38%,var(--line));background:#080b0d;padding:5px 7px;white-space:nowrap}
#tab-operations .operations-terminal-edge.active{border-color:color-mix(in srgb,var(--ops-good) 50%,var(--line))}
#tab-operations .operations-terminal-edge.active code{color:var(--ops-good);border-color:color-mix(in srgb,var(--ops-good) 45%,var(--line))}
#tab-operations .operations-game{border:1px solid var(--line);background:linear-gradient(180deg,#090d10,#07090b);min-height:345px;padding:12px;position:relative;overflow:hidden}
#tab-operations .operations-game-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;border-bottom:1px solid #20282d;padding-bottom:8px}
#tab-operations .operations-game-head b{font-size:11px;letter-spacing:1px;color:var(--bright)}
#tab-operations .operations-game-head span{font-size:10px;color:var(--muted)}
#tab-operations .ops-route-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;min-height:260px;align-items:stretch}
#tab-operations .ops-route-stage{display:grid;align-content:center;gap:10px;position:relative}
#tab-operations .ops-route-stage::after{content:"»";position:absolute;right:-10px;top:50%;transform:translateY(-50%);font-size:18px;color:#384248}
#tab-operations .ops-route-stage:last-child::after{display:none}
#tab-operations .ops-relay{min-height:58px!important;text-align:left!important;padding:8px!important;display:grid!important;grid-template-columns:1fr auto!important;gap:3px 8px!important;background:#0d1316!important;border-color:#293238!important}
#tab-operations .ops-relay b{font-size:11px;color:#dce7e9}
#tab-operations .ops-relay span{font-size:10px;color:#7f9298}
#tab-operations .ops-relay i{font-style:normal;font-size:10px;color:#a9bbc0}
#tab-operations .ops-relay.selected{border-color:var(--bright)!important;background:color-mix(in srgb,#0d1316 82%,var(--bright) 18%)!important}
#tab-operations .ops-relay.corrupt{border-color:#6d3737!important;color:#d98787!important}
#tab-operations .ops-relay.terminal-reveal{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ops-good) 65%,transparent)}
#tab-operations .ops-breach-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
#tab-operations .ops-process{height:70px!important;background:#0b1114!important;border-color:#293238!important;display:grid!important;gap:3px!important;text-align:left!important;padding:8px!important;align-content:center!important}
#tab-operations .ops-process b{font-size:11px;color:#d6e2e4}
#tab-operations .ops-process span{font-size:10px;color:#71868d}
#tab-operations .ops-process.revealed{background:#10181c!important}
#tab-operations .ops-process.kind-CREDENTIAL{border-color:#4c765d!important}.ops-process.kind-FIREWALL{border-color:#77633d!important}.ops-process.kind-TARGET{border-color:#47708a!important}.ops-process.kind-DECOY{border-color:#713f43!important}
#tab-operations .ops-process.terminal-reveal{box-shadow:inset 0 0 0 1px var(--ops-good)}
#tab-operations .ops-breach-status{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:9px}
#tab-operations .ops-breach-status div{border:1px solid #263036;background:#0b1012;padding:7px}
#tab-operations .ops-breach-status span{display:block;font-size:10px;color:#6e858c}.ops-breach-status b{display:block;margin-top:2px;font-size:11px;color:#dbe6e8}
#tab-operations .ops-trace-stages{display:grid;gap:8px}
#tab-operations .ops-trace-stage{display:grid;grid-template-columns:68px repeat(3,minmax(0,1fr));gap:7px;align-items:stretch}
#tab-operations .ops-trace-stage-label{display:grid;align-content:center;justify-content:center;border:1px solid #222b30;background:#0b1013;font-size:10px;color:#74888f;letter-spacing:.7px}
#tab-operations .ops-hop{display:grid!important;grid-template-columns:1fr auto!important;gap:2px 8px!important;text-align:left!important;min-height:54px!important;padding:7px!important;background:#0c1215!important;border-color:#283237!important}
#tab-operations .ops-hop b{font-size:11px}.ops-hop span,.ops-hop small{font-size:10px;color:#789097}.ops-hop.selected{border-color:var(--bright)!important}.ops-hop.terminal-reveal{box-shadow:inset 0 0 0 1px var(--ops-good)}
#tab-operations .ops-game-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding-top:9px;border-top:1px solid #20282d}
#tab-operations .ops-game-footer .left{font-size:10px;color:#778b92;line-height:1.4}
#tab-operations .ops-game-footer .actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
#tab-operations .ops-submit{border-color:color-mix(in srgb,var(--ops-good) 50%,var(--line))!important;color:#c9f1d4!important}
#tab-operations .ops-burn{border-color:color-mix(in srgb,var(--ops-warn) 50%,var(--line))!important;color:#ebc57c!important}
#tab-operations .ops-abort{border-color:color-mix(in srgb,var(--ops-bad) 45%,var(--line))!important;color:#e79b9b!important}
#tab-operations .operations-result{border:1px solid var(--line);padding:16px;background:linear-gradient(180deg,var(--panel2),var(--panel));display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}
#tab-operations .operations-result-grade{width:66px;height:66px;display:grid;place-items:center;border:1px solid var(--bright);font-size:30px;font-weight:900;color:var(--bright);background:#080b0d}
#tab-operations .operations-result h3{margin:0 0 4px;font-size:15px;letter-spacing:1px;color:var(--bright)}
#tab-operations .operations-result p{margin:0;font-size:11px;color:var(--muted)}
#tab-operations .operations-result-pay{text-align:right}.operations-result-pay b{display:block;font-size:16px;color:var(--ops-good)}.operations-result-pay span{font-size:10px;color:var(--muted)}
#tab-operations .operations-message{min-height:18px;font-size:10px;color:var(--muted);letter-spacing:.4px}
#tab-operations .operations-message.error{color:var(--ops-bad)}
#tab-operations .operations-message.good{color:var(--ops-good)}
@media(max-width:1050px){#tab-operations .operations-stat-strip{grid-template-columns:repeat(3,1fr)}#tab-operations .operations-layout{grid-template-columns:330px minmax(0,1fr)}}
@media(max-width:820px){#tab-operations{min-width:0}.operations-window .operations-layout{grid-template-columns:1fr!important}.operations-window .operations-board-panel{border-right:0!important;border-bottom:1px solid var(--line);max-height:310px}.operations-window .ops-route-grid{grid-template-columns:repeat(2,1fr)!important}.operations-window .ops-breach-grid{grid-template-columns:repeat(3,1fr)!important}.operations-window .ops-trace-stage{grid-template-columns:58px 1fr!important}.operations-window .ops-trace-stage .ops-hop{grid-column:2}}
#tab-operations .ops-trace-stage-label.active{border-color:color-mix(in srgb,var(--ops-warn) 65%,var(--line))!important;color:#f0c779!important;background:#171309!important}

/* ===== NEXUS 3.1.279 // OPERATIONS HALF-WINDOW + FIELD INTELLIGENCE ===== */
#tab-operations .operations-field-note{margin-top:8px;padding:7px 8px;border-left:2px solid color-mix(in srgb,var(--bright) 36%,var(--line));background:color-mix(in srgb,var(--panel2) 62%,transparent);font-size:10px;line-height:1.4;color:var(--muted);letter-spacing:.45px}
#tab-operations .ops-stage-no{grid-column:1/-1;font-size:10px;color:var(--muted);letter-spacing:.8px}
#tab-operations .ops-relay.uncertain{border-style:dashed!important}

@container (max-width:820px){
  #tab-operations .operations-head{padding:10px 12px 9px;gap:10px;align-items:center}
  #tab-operations .operations-head h2{font-size:18px;margin:1px 0 2px}
  #tab-operations .operations-head p{font-size:11px}
  #tab-operations .operations-head-actions button{padding:7px 8px;font-size:10px}
  #tab-operations .operations-stat-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
  #tab-operations .operations-stat-strip>div{padding:7px 8px}
  #tab-operations .operations-layout{display:block;min-height:0;overflow:hidden}
  #tab-operations .operations-board-panel,#tab-operations .operations-run-panel{height:100%}
  #tab-operations:not(.operations-has-run) .operations-run-panel{display:none}
  #tab-operations.operations-has-run .operations-board-panel{display:none}
  #tab-operations .operations-board-panel{border-right:0}
  #tab-operations .operations-job-board{padding:7px}
  #tab-operations .operations-job{grid-template-columns:minmax(0,1fr);gap:7px;padding:9px}
  #tab-operations .operations-job-pay{min-width:0;width:100%;grid-template-columns:1fr auto auto;align-items:center;justify-items:start;border-top:1px solid color-mix(in srgb,var(--line) 65%,transparent);padding-top:7px}
  #tab-operations .operations-job-pay small{display:none}
  #tab-operations .operations-job-pay b{font-size:11px}
  #tab-operations .operations-job-pay button{min-width:72px;justify-self:end}
  #tab-operations .operations-run-host{padding:8px}
  #tab-operations .operations-active-head{grid-template-columns:1fr;padding:9px;gap:8px}
  #tab-operations .operations-active-head h3{font-size:15px}
  #tab-operations .operations-active-pay{text-align:left;grid-template-columns:auto 1fr;column-gap:8px}
  #tab-operations .operations-active-pay b{font-size:13px}
  #tab-operations .operations-active-pay span:last-child{display:none}
  #tab-operations .operations-game{min-height:0;padding:9px}
  #tab-operations .operations-game-head{align-items:flex-start;flex-direction:column;gap:3px}
  #tab-operations .ops-route-grid{grid-template-columns:1fr;gap:8px;min-height:0}
  #tab-operations .ops-route-stage{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  #tab-operations .ops-route-stage::after{display:none}
  #tab-operations .ops-relay{min-height:56px!important}
  #tab-operations .ops-breach-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  #tab-operations .ops-process{height:64px!important;padding:6px!important}
  #tab-operations .ops-trace-stage{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  #tab-operations .ops-trace-stage-label{grid-column:1/-1;min-height:34px}
  #tab-operations .ops-game-footer{align-items:flex-start;flex-direction:column}
  #tab-operations .ops-game-footer .actions{width:100%;justify-content:flex-end}
  #tab-operations .operations-result{grid-template-columns:auto 1fr;padding:10px;gap:10px}
  #tab-operations .operations-result-pay{grid-column:1/-1;text-align:left;border-top:1px solid var(--line);padding-top:8px}
}

@container (max-width:560px){
  #tab-operations .operations-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  #tab-operations .operations-panel-title{min-height:35px;padding:7px 8px}
  #tab-operations .operations-board-note{padding:6px 8px}
  #tab-operations .ops-breach-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #tab-operations .ops-route-stage{grid-template-columns:1fr}
  #tab-operations .ops-stage-no{grid-column:1}
  #tab-operations .ops-trace-stage{grid-template-columns:1fr}
  #tab-operations .ops-trace-stage-label{grid-column:1}
}

/* ===== NEXUS 3.1.278 // OPERATIONS DISCOVERABLE SIGNAL REF ===== */
.ops-signal-ref{display:inline-block;margin-top:7px;font-size:11px;letter-spacing:.9px;color:var(--muted);opacity:.82}


/* ===== NEXUS 3.1.280 // OPERATIONS COMPACT JOB ACTION VISIBILITY ===== */
/* Job rows must never shrink to the viewport and clip their action controls. */
#tab-operations .operations-job{min-height:max-content}

/* The board column can be narrow even when the overall Operations window is wide.
   Compact the cards based on the board itself so ACCEPT remains usable beside Terminal. */
@container operations-board (max-width:390px){
  #tab-operations .operations-job-board{padding:7px;gap:7px}
  #tab-operations .operations-job{grid-template-columns:minmax(0,1fr) 92px;gap:6px;padding:8px 8px 8px 9px}
  #tab-operations .operations-job-kicker{font-size:10px;line-height:1.25;margin-bottom:3px}
  #tab-operations .operations-job h3{font-size:12px;margin:0;line-height:1.2}
  #tab-operations .operations-job p,
  #tab-operations .operations-job-meta{display:none}
  #tab-operations .operations-job-pay{min-width:0;width:92px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:4px}
  #tab-operations .operations-job-pay small{display:none}
  #tab-operations .operations-job-pay b{font-size:10px;line-height:1.15;text-align:right;white-space:normal;overflow-wrap:anywhere}
  #tab-operations .operations-job-pay button{min-width:0;width:100%;min-height:28px;padding:5px 5px;font-size:10px;line-height:1.1}
}


/* ===== NEXUS 3.1.281 // OPERATIONS PERSONAL FEED / DOWNLOAD COOLDOWN ===== */
.operations-download{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;gap:12px;text-align:center;background:linear-gradient(180deg,rgba(10,5,14,.35),rgba(5,3,8,.65));}
.operations-download-log{width:min(560px,100%);display:grid;gap:6px;text-align:left;border:1px solid color-mix(in srgb,var(--line) 75%,transparent);background:rgba(0,0,0,.22);padding:12px 14px;font-size:11px;line-height:1.45;letter-spacing:.45px;}
.operations-download-log span{color:var(--muted)}.operations-download-log b{color:var(--text)}
.operations-download-title{font-size:16px;font-weight:800;letter-spacing:1.5px;color:var(--bright);margin-top:4px}.operations-download-eta{font-size:12px;letter-spacing:1.2px;color:var(--muted)}.operations-download-eta b{color:var(--bright);font-size:13px}
.operations-download pre{margin:0;font-size:12px;line-height:1.2;color:var(--bright);white-space:pre;overflow:hidden;max-width:100%}.operations-download small{font-size:10px;letter-spacing:.75px;color:var(--muted)}
.operations-download.compact{min-height:220px;padding:16px 10px;gap:9px}.operations-download.compact .operations-download-log{font-size:10px;padding:9px;gap:4px}.operations-download.compact .operations-download-title{font-size:12px}.operations-download.compact pre{font-size:10px}.operations-download.compact small{display:none}
@media (max-width:760px){.operations-download{padding:16px 10px}.operations-download-log{font-size:10px;padding:10px}.operations-download-title{font-size:13px}.operations-download pre{font-size:10px}}


/* ===== NEXUS 3.1.285 // BLACK SIGIL DECK HEADER + HOTKEY THEME HOTFIX =====
   Keep the existing Operator Deck geometry. House recognition owns one safe
   top-right status lane, and House-issued/marked decks carry their black/gold
   finish through the hotkey dock instead of falling back to default purple UI. */
.deck-rig.black-sigil-deck-marked .deck-rig-serial{
  right:21px!important;
  max-width:132px!important;
  padding-left:9px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  text-align:right!important;
  color:color-mix(in srgb,var(--deck-edge) 88%,var(--deck-ink))!important;
  background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--deck-bg) 88%,#000 12%) 28%)!important;
}
/* 3.1.263 rendered a second top-right House label on top of the serial lane.
   3.1.285 retires that duplicate label; the serial now carries HOUSE // LINKED. */
.deck-rig.black-sigil-deck-marked .black-sigil-deck-overlay{display:none!important}

.deck-rig.black-sigil-deck-marked .deck-rig-dock-head span,
.deck-rig.deck-shell-black-sigil-house .deck-rig-dock-head span,
.deck-rig.deck-shell-black-sigil-null .deck-rig-dock-head span,
.deck-rig.deck-shell-black-sigil-broker .deck-rig-dock-head span,
.deck-rig.deck-shell-black-sigil-deadwire .deck-rig-dock-head span,
.deck-rig.deck-shell-black-sigil-marked .deck-rig-dock-head span{
  color:color-mix(in srgb,var(--deck-edge) 74%,var(--deck-ink))!important;
}

.deck-rig.black-sigil-deck-marked .deck-rig-hotkeys button,
.deck-rig.deck-shell-black-sigil-house .deck-rig-hotkeys button,
.deck-rig.deck-shell-black-sigil-null .deck-rig-hotkeys button,
.deck-rig.deck-shell-black-sigil-broker .deck-rig-hotkeys button,
.deck-rig.deck-shell-black-sigil-deadwire .deck-rig-hotkeys button,
.deck-rig.deck-shell-black-sigil-marked .deck-rig-hotkeys button,
.deck-rig.black-sigil-deck-marked .deck-rig-dock-foot button,
.deck-rig.deck-shell-black-sigil-house .deck-rig-dock-foot button,
.deck-rig.deck-shell-black-sigil-null .deck-rig-dock-foot button,
.deck-rig.deck-shell-black-sigil-broker .deck-rig-dock-foot button,
.deck-rig.deck-shell-black-sigil-deadwire .deck-rig-dock-foot button,
.deck-rig.deck-shell-black-sigil-marked .deck-rig-dock-foot button{
  border:1px solid color-mix(in srgb,var(--deck-edge) 82%,#493514)!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--deck-edge) 10%,#151006),#070604 72%)!important;
  color:color-mix(in srgb,var(--deck-ink) 78%,var(--deck-edge))!important;
  text-shadow:0 0 6px color-mix(in srgb,var(--deck-edge) 18%,transparent)!important;
  box-shadow:inset 0 1px 0 rgba(255,235,176,.06),inset 0 0 0 1px rgba(255,215,115,.025)!important;
}
.deck-rig.black-sigil-deck-marked .deck-rig-hotkeys button:hover,
.deck-rig.black-sigil-deck-marked .deck-rig-hotkeys button:focus-visible,
.deck-rig.deck-shell-black-sigil-house .deck-rig-hotkeys button:hover,
.deck-rig.deck-shell-black-sigil-house .deck-rig-hotkeys button:focus-visible,
.deck-rig.deck-shell-black-sigil-null .deck-rig-hotkeys button:hover,
.deck-rig.deck-shell-black-sigil-null .deck-rig-hotkeys button:focus-visible,
.deck-rig.deck-shell-black-sigil-broker .deck-rig-hotkeys button:hover,
.deck-rig.deck-shell-black-sigil-broker .deck-rig-hotkeys button:focus-visible,
.deck-rig.deck-shell-black-sigil-deadwire .deck-rig-hotkeys button:hover,
.deck-rig.deck-shell-black-sigil-deadwire .deck-rig-hotkeys button:focus-visible,
.deck-rig.deck-shell-black-sigil-marked .deck-rig-hotkeys button:hover,
.deck-rig.deck-shell-black-sigil-marked .deck-rig-hotkeys button:focus-visible,
.deck-rig.black-sigil-deck-marked .deck-rig-dock-foot button:hover,
.deck-rig.black-sigil-deck-marked .deck-rig-dock-foot button:focus-visible,
.deck-rig.deck-shell-black-sigil-house .deck-rig-dock-foot button:hover,
.deck-rig.deck-shell-black-sigil-house .deck-rig-dock-foot button:focus-visible,
.deck-rig.deck-shell-black-sigil-null .deck-rig-dock-foot button:hover,
.deck-rig.deck-shell-black-sigil-null .deck-rig-dock-foot button:focus-visible,
.deck-rig.deck-shell-black-sigil-broker .deck-rig-dock-foot button:hover,
.deck-rig.deck-shell-black-sigil-broker .deck-rig-dock-foot button:focus-visible,
.deck-rig.deck-shell-black-sigil-deadwire .deck-rig-dock-foot button:hover,
.deck-rig.deck-shell-black-sigil-deadwire .deck-rig-dock-foot button:focus-visible,
.deck-rig.deck-shell-black-sigil-marked .deck-rig-dock-foot button:hover,
.deck-rig.deck-shell-black-sigil-marked .deck-rig-dock-foot button:focus-visible{
  border-color:var(--deck-accent)!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--deck-edge) 18%,#1b1307),#0d0904 76%)!important;
  color:var(--deck-ink)!important;
  box-shadow:0 0 9px color-mix(in srgb,var(--deck-edge) 20%,transparent),inset 0 1px 0 rgba(255,239,189,.09)!important;
  outline:none!important;
}
.deck-rig.black-sigil-deck-marked .deck-rig-hotkeys button:active,
.deck-rig.deck-shell-black-sigil-house .deck-rig-hotkeys button:active,
.deck-rig.deck-shell-black-sigil-null .deck-rig-hotkeys button:active,
.deck-rig.deck-shell-black-sigil-broker .deck-rig-hotkeys button:active,
.deck-rig.deck-shell-black-sigil-deadwire .deck-rig-hotkeys button:active,
.deck-rig.deck-shell-black-sigil-marked .deck-rig-hotkeys button:active{
  background:#211707!important;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--deck-edge) 26%,transparent)!important;
}


/* NEXUS 3.1.287 // CRYPTIDS FIELD REPAIR */
#wildcode-root .wc-actions.wc-actions-repair{grid-template-columns:repeat(4,minmax(0,1fr))!important}
#wildcode-root .wc-actions.wc-actions-repair [data-wc-action="REPAIR"]{border-color:color-mix(in srgb,var(--bright) 48%,var(--line))!important;background:color-mix(in srgb,var(--panel2) 88%,var(--bright) 12%)!important}
#wildcode-root .wc-actions.wc-actions-repair [data-wc-action="REPAIR"] b{color:var(--bright)!important}
#wildcode-root .wc-actions.wc-actions-repair [data-wc-action="FLEE"]{grid-column:span 2}
@media(max-width:900px){#wildcode-root .wc-actions.wc-actions-repair{grid-template-columns:repeat(2,minmax(0,1fr))!important}#wildcode-root .wc-actions.wc-actions-repair [data-wc-action="FLEE"]{grid-column:span 2}}


/* ===== NEXUS 3.1.290 // MINER HARDWARE INTEGRITY + USED HARDWARE MARKET ===== */
.installed-row strong,.miner-market-row strong{min-width:0}.installed-row strong small,.installed-row>span small,.miner-market-row strong small,.miner-market-row>span small{display:block;margin-top:2px;color:var(--muted);font-size:9px;font-weight:400;letter-spacing:.45px;line-height:1.25}
.miner-condition-worn{background:color-mix(in srgb,var(--panel) 94%,#c5a25a 6%)}.miner-condition-degraded{background:color-mix(in srgb,var(--panel) 90%,#c66d4a 10%)}.miner-condition-end-of-life,.miner-condition-scrap,.miner-condition-dead{background:color-mix(in srgb,var(--panel) 88%,#c95858 12%)}
.miner-condition-degraded>strong small,.miner-condition-end-of-life>strong small,.miner-condition-scrap>strong small,.miner-condition-dead>strong small{color:var(--danger)}
.operator-shop-miner-visual{border:1px solid color-mix(in srgb,var(--line) 75%,transparent);background:linear-gradient(135deg,#050807,var(--panel2));padding:9px;display:grid;gap:6px}.operator-shop-miner-visual>div{display:flex;align-items:baseline;gap:7px}.operator-shop-miner-visual b{font-size:20px;color:var(--bright)}.operator-shop-miner-visual span,.operator-shop-miner-visual small{font-size:10px;color:var(--muted);letter-spacing:.6px}.operator-shop-miner-visual i{display:block;height:6px;border:1px solid var(--line);background:#020403;overflow:hidden}.operator-shop-miner-visual i em{display:block;height:100%;background:var(--shop-accent,var(--bright))}
.my-shop-miner-visual{min-height:58px;border:1px solid var(--line);background:#050807;display:grid;place-items:center;align-content:center;gap:1px;text-align:center}.my-shop-miner-visual b{font-size:16px;color:var(--bright)}.my-shop-miner-visual span,.my-shop-miner-visual small{font-size:9px;color:var(--muted);letter-spacing:.45px}.my-shop-stock-item.used-miner{border-color:color-mix(in srgb,var(--line) 70%,var(--bright) 30%)}
@media(max-width:850px){.installed-row strong small,.installed-row>span small{display:none}}


/* ===== NEXUS 3.1.292 // OPERATOR DECK READOUT VERTICAL CLEARANCE ===== */
.deck-rig-body{height:186px!important}
.deck-rig-terminal-shell{top:29px!important;height:122px!important}
.deck-rig-terminal{top:37px!important;height:106px!important;padding:7px 8px 6px!important}
.deck-rig-term-head{padding-bottom:4px!important;margin-bottom:5px!important}
.deck-rig-term-head small{line-height:1.28!important}
.deck-rig-feed{gap:2px!important}
.deck-rig-feed>div{line-height:1.18!important}
.deck-rig-feed span{width:40px!important;line-height:1.18!important}
.deck-rig-feed b{max-width:calc(100% - 44px)!important;line-height:1.18!important;text-overflow:ellipsis!important}
.deck-rig-feed .deck-module-line{margin-top:3px!important;padding-top:3px!important}
.deck-rig-name{bottom:15px!important;max-width:calc(100% - 96px)!important}
.deck-rig-mark{bottom:16px!important}

/* ===== NEXUS 3.1.293 // HOLD'EM MAIN + SIDE POT SETTLEMENT ===== */
.holdem-pot-layers{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px;width:100%;max-width:620px}
.holdem-pot-layers>div{border:1px solid color-mix(in srgb,var(--line) 78%,var(--bright) 22%);background:rgba(0,0,0,.24);padding:7px 9px;display:grid;gap:2px;min-width:0}
.holdem-pot-layers span{font-size:var(--nexus-font-micro);letter-spacing:1px;color:var(--muted)}
.holdem-pot-layers b{font-size:12px;color:var(--bright);white-space:nowrap}
.holdem-pot-layers small{font-size:var(--nexus-font-micro);line-height:1.3;color:var(--text);overflow-wrap:anywhere}

/* ===== NEXUS 3.1.295 // HOLDEM HAND STRENGTH ===== */
.holdem-hand-strength{margin-top:4px;padding:5px 7px 6px;border:1px solid color-mix(in srgb,var(--line) 78%,var(--bright) 22%);background:color-mix(in srgb,var(--panel2) 94%,var(--bright) 6%);display:grid;gap:4px;min-width:0}
.holdem-hand-strength>div{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}
.holdem-hand-strength>div span{font-size:var(--nexus-font-micro);letter-spacing:1px;color:var(--muted);white-space:nowrap}
.holdem-hand-strength>div b{font-size:10px;letter-spacing:.45px;color:var(--bright);text-align:right;white-space:nowrap}
.holdem-hand-strength>i{display:block;height:5px;border:1px solid var(--line);background:#050706;overflow:hidden}
.holdem-hand-strength>i em{display:block;height:100%;background:linear-gradient(90deg,color-mix(in srgb,var(--danger) 75%,var(--bright)),var(--bright));transition:width .28s ease}
.holdem-hand-strength>small{display:block!important;min-height:0!important;font-size:var(--nexus-font-micro)!important;line-height:1.25!important;color:var(--muted)!important;text-decoration:none!important;white-space:normal;overflow-wrap:anywhere}
.holdem-seat.folded .holdem-hand-strength{display:none}
@media(max-width:720px){.holdem-hand-strength>div{align-items:flex-start;flex-direction:column;gap:2px}.holdem-hand-strength>div b{text-align:left}}


/* ===== NEXUS 3.1.296 // PHONE NAVIGATION SHELL =====
   Mobile is an additive controller/view layer. Desktop dimensions, positions,
   taskbar, shortcuts, and saved window rectangles remain untouched. */
#nexus-mobile-status,#nexus-mobile-nav,#nexus-mobile-home-screen,#nexus-mobile-more{display:none}

@media (max-width:820px) and (pointer:coarse){
  /* 3.1.297 // Normalize NEXUS-owned phone controls so Android/iOS browsers
     cannot inject native white/rounded button chrome into the field shell. */
  #nexus-mobile-status button,
  #nexus-mobile-home-screen button,
  #nexus-mobile-more button,
  #nexus-mobile-nav button{
    -webkit-appearance:none!important;appearance:none!important;border-radius:0!important;
    box-sizing:border-box;font:inherit;-webkit-tap-highlight-color:transparent
  }
  #nexus-mobile-status button:focus-visible,
  #nexus-mobile-home-screen button:focus-visible,
  #nexus-mobile-more button:focus-visible,
  #nexus-mobile-nav button:focus-visible{outline:1px solid var(--bright);outline-offset:1px}

  body.nexus-mobile-shell{overflow:hidden;overscroll-behavior:none;touch-action:manipulation}
  body.nexus-mobile-shell #desktop{height:var(--nexus-mobile-vh,100dvh)!important;min-height:0!important;overflow:hidden}
  body.nexus-mobile-shell #desktop>.desktop-menubar,
  body.nexus-mobile-shell #desktop>.desktop-taskbar,
  body.nexus-mobile-shell #desktop>.desktop-shortcuts,
  body.nexus-mobile-shell #desktop>.desktop-watermark,
  body.nexus-mobile-shell #desktop>#desktop-launcher-drawer{display:none!important}

  body.nexus-mobile-shell #nexus-mobile-status{
    display:grid;position:absolute;z-index:9800;left:0;right:0;top:0;height:46px;
    grid-template-columns:auto minmax(0,1fr) 40px;align-items:center;gap:8px;padding:5px 8px;
    border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(12px)
  }
  .nexus-mobile-brand{display:flex;align-items:baseline;gap:7px;min-width:0}.nexus-mobile-brand b{font-size:16px;letter-spacing:2px;color:var(--bright)}.nexus-mobile-brand span{font-size:9px;letter-spacing:1px;color:var(--muted);white-space:nowrap}
  .nexus-mobile-operator{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:8px;align-items:center;text-align:right}.nexus-mobile-operator span{grid-row:1/3;align-self:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:10px}.nexus-mobile-operator b{font-size:11px;color:var(--bright);white-space:nowrap}.nexus-mobile-operator small{font-size:9px;color:var(--muted);white-space:nowrap}
  #nexus-mobile-notices{width:38px;height:36px;min-height:36px!important;padding:0!important;border:1px solid var(--line);background:var(--panel2);color:var(--bright);font-weight:900}

  body.nexus-mobile-shell #desktop .desktop-workspace,
  body.nexus-mobile-shell #desktop.has-sovereign-route .desktop-workspace{
    position:absolute!important;inset:46px 0 62px 0!important;padding:0!important;overflow:hidden!important;max-width:none!important
  }
  body.nexus-mobile-shell #desktop .desktop-workspace .tab-panel.window-open{
    inset:0!important;left:0!important;top:0!important;width:100%!important;height:100%!important;
    min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;
    margin:0!important;resize:none!important;border-left:0!important;border-right:0!important;border-radius:0!important;
    box-shadow:none!important;transform:none!important
  }
  body.nexus-mobile-shell #desktop .desktop-workspace .tab-panel.window-open:not(.window-focused){display:none!important}
  body.nexus-mobile-shell #desktop.nexus-mobile-home .desktop-workspace .tab-panel.window-open{display:none!important}
  body.nexus-mobile-shell #desktop .desktop-workspace .tab-panel.window-focused{display:flex!important;flex-direction:column!important}
  body.nexus-mobile-shell #desktop .desktop-workspace .tab-panel>.window-titlebar{
    flex:0 0 44px!important;height:44px!important;min-height:44px!important;padding:0 6px 0 12px!important;cursor:default!important;touch-action:pan-y
  }
  body.nexus-mobile-shell .window-title{font-size:11px!important;letter-spacing:1.2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  body.nexus-mobile-shell .window-controls{height:100%;align-items:center}
  body.nexus-mobile-shell .window-control.minimize-window,
  body.nexus-mobile-shell .window-control.maximize-window{display:none!important}
  body.nexus-mobile-shell .window-control.close-window{display:grid!important;place-items:center;width:42px!important;height:38px!important;min-height:38px!important;padding:0!important}
  body.nexus-mobile-shell .window-control.close-window .window-control-icon{width:13px!important;height:13px!important}
  body.nexus-mobile-shell .window-body{min-width:0!important;min-height:0!important;overflow:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
  body.nexus-mobile-shell #tab-terminal .window-body{overflow:hidden!important}
  body.nexus-mobile-shell #tab-terminal .terminal-shell{min-height:0!important;height:100%!important}
  body.nexus-mobile-shell #tab-terminal .terminal-output{-webkit-overflow-scrolling:touch}
  body.nexus-mobile-shell input,
  body.nexus-mobile-shell textarea,
  body.nexus-mobile-shell select{font-size:16px!important;max-width:100%}
  body.nexus-mobile-shell .window-body button:not(.window-control){min-height:38px}
  body.nexus-mobile-shell .window-body a{min-height:34px}

  #nexus-mobile-home-screen{
    display:none;position:absolute;z-index:80;left:0;right:0;top:46px;bottom:62px;overflow:auto;padding:22px 14px 24px;
    background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 80%,transparent),color-mix(in srgb,var(--panel) 92%,transparent));
    -webkit-overflow-scrolling:touch
  }
  #desktop.nexus-mobile-home #nexus-mobile-home-screen{display:block}
  .nexus-mobile-home-copy{padding:10px 4px 18px}.nexus-mobile-home-copy small{font-size:10px;letter-spacing:1.2px;color:var(--muted)}.nexus-mobile-home-copy h1{margin:3px 0 5px;font-size:34px;letter-spacing:5px;color:var(--bright)}.nexus-mobile-home-copy p{margin:0;color:var(--text);font-size:12px;line-height:1.45}
  .nexus-mobile-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .nexus-mobile-quick-grid button{min-height:94px!important;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;gap:3px 8px;text-align:left;padding:12px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel2) 92%,transparent);color:var(--text)}
  .nexus-mobile-quick-grid button>span{grid-row:1/3;align-self:center;width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);color:var(--bright);font-size:15px}.nexus-mobile-quick-grid button>b{align-self:end;font-size:11px;letter-spacing:.7px;color:var(--bright)}.nexus-mobile-quick-grid button>small{align-self:start;font-size:9px;color:var(--muted);line-height:1.25}
  .nexus-mobile-home-note{margin-top:14px;padding:9px 10px;border:1px dashed color-mix(in srgb,var(--line) 80%,transparent);font-size:9px;line-height:1.4;letter-spacing:.45px;color:var(--muted)}

  #nexus-mobile-nav{
    display:grid;position:absolute;z-index:9800;left:0;right:0;bottom:0;height:62px;padding:4px 5px max(4px,env(safe-area-inset-bottom));
    grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--bg) 96%,transparent);backdrop-filter:blur(12px)
  }
  #nexus-mobile-nav button{min-width:0;min-height:52px!important;padding:4px 2px!important;border:1px solid transparent;background:transparent;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}
  #nexus-mobile-nav button span{font-size:15px;line-height:1;color:inherit}#nexus-mobile-nav button b{font-size:9px;line-height:1;letter-spacing:.6px;color:inherit}
  #nexus-mobile-nav button.active{border-color:var(--line);background:var(--panel2);color:var(--bright);box-shadow:inset 0 2px 0 color-mix(in srgb,var(--bright) 60%,transparent)}

  #nexus-mobile-more{
    display:flex;position:absolute;z-index:9900;left:8px;right:8px;top:54px;bottom:70px;min-height:0;flex-direction:column;
    border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 98%,black);box-shadow:0 18px 50px rgba(0,0,0,.72)
  }
  #nexus-mobile-more.hidden{display:none!important}
  .nexus-mobile-more-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 10px 9px;border-bottom:1px solid var(--line);background:var(--panel2)}.nexus-mobile-more-head>div{display:grid;gap:2px}.nexus-mobile-more-head small{font-size:9px;color:var(--muted);letter-spacing:1px}.nexus-mobile-more-head b{font-size:13px;color:var(--bright);letter-spacing:1px}.nexus-mobile-more-head button{width:42px;height:40px;min-height:40px!important;padding:0!important;border:1px solid var(--line)!important;background:var(--panel)!important;color:var(--bright)!important;font-size:17px!important;font-weight:900!important;line-height:1!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bright) 5%,transparent)}
  .nexus-mobile-more-scroll{flex:1;min-height:0;overflow:auto;padding:10px;-webkit-overflow-scrolling:touch}
  .nexus-mobile-more-group{margin-bottom:14px}.nexus-mobile-more-group>header{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px;padding:0 2px}.nexus-mobile-more-group>header b{font-size:10px;letter-spacing:1px;color:var(--bright)}.nexus-mobile-more-group>header span{font-size:9px;color:var(--muted);text-align:right}
  .nexus-mobile-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.nexus-mobile-more-grid button{min-height:56px!important;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding:8px;text-align:left;border:1px solid var(--line);background:var(--panel);color:var(--text)}.nexus-mobile-more-grid button>span{width:30px;height:30px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);color:var(--bright);font-size:12px}.nexus-mobile-more-grid button>b{font-size:10px;line-height:1.2;overflow-wrap:anywhere}
  .nexus-mobile-more-foot{flex:0 0 auto;display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px;border-top:1px solid var(--line);background:var(--panel2)}.nexus-mobile-more-foot button{min-height:44px!important;padding:8px 10px!important;border:1px solid var(--line)!important;background:var(--panel)!important;color:var(--bright)!important;font-size:10px!important;font-weight:800!important;letter-spacing:.85px!important;text-transform:uppercase;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bright) 4%,transparent)}
  .nexus-mobile-more-head button:active,.nexus-mobile-more-foot button:active{background:var(--panel2)!important;border-color:var(--bright)!important;color:var(--bright)!important}

  body.nexus-mobile-shell #notification-center{left:8px!important;right:8px!important;top:54px!important;bottom:70px!important;width:auto!important;max-width:none!important;max-height:none!important;height:auto!important;z-index:9950!important}
  body.nexus-mobile-shell #desktop .server-notice-banner{top:52px!important;left:8px!important;right:8px!important;width:auto!important;max-width:none!important;z-index:9960!important}
  body.nexus-mobile-shell .desktop-notification{left:8px!important;right:8px!important;bottom:70px!important;width:auto!important;max-width:none!important}
  body.nexus-mobile-shell .achievement-toast{left:8px!important;right:8px!important;bottom:70px!important;width:auto!important;max-width:none!important}

  /* Phone widths should stack broad desktop split panes instead of crushing text. */
  body.nexus-mobile-shell #tab-contracts .split-layout{grid-template-columns:1fr!important;overflow:auto!important}
  body.nexus-mobile-shell #tab-contracts .panel{min-height:220px}
  body.nexus-mobile-shell .music-app{grid-template-columns:1fr!important;grid-template-rows:auto minmax(0,1fr) auto!important}
  body.nexus-mobile-shell .music-sidebar{grid-row:auto!important;border-right:0!important;border-bottom:1px solid var(--line)!important}
}

@media (max-width:430px) and (pointer:coarse){
  .nexus-mobile-brand span{display:none}
  .nexus-mobile-operator{grid-template-columns:1fr}.nexus-mobile-operator span{display:none}.nexus-mobile-operator b,.nexus-mobile-operator small{grid-column:1}
  .nexus-mobile-quick-grid{grid-template-columns:1fr 1fr}
  .nexus-mobile-more-grid{grid-template-columns:1fr 1fr}
}

/* 3.1.296 mobile Sovereign Node route lane: keep the owner's route banner
   visible without letting it collide with the field-link header or app window. */
@media (max-width:820px) and (pointer:coarse){
  body.nexus-mobile-shell #desktop .sovereign-route-banner{
    top:46px!important;height:38px!important;z-index:9700!important;
  }
  body.nexus-mobile-shell #desktop.has-sovereign-route .desktop-workspace{
    inset:84px 0 62px 0!important;
  }
  body.nexus-mobile-shell #desktop.has-sovereign-route #nexus-mobile-home-screen{
    top:84px!important;
  }
  body.nexus-mobile-shell #desktop.has-sovereign-route #nexus-mobile-more{
    top:92px!important;
  }
  body.nexus-mobile-shell #desktop.has-sovereign-route .server-notice-banner{
    top:90px!important;
  }
}


/* ===== NEXUS 3.1.298 // NEXFIGHT REFORMAT REFUND + SPEC ALLOCATION ===== */
.nf-respec-pool{margin:9px 0 0;border:1px solid var(--bright);background:color-mix(in srgb,var(--panel2) 88%,var(--bright) 12%);padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:14px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bright) 18%,transparent)}
.nf-respec-pool>div{display:grid;gap:3px;min-width:0}.nf-respec-pool span{font-size:11px;letter-spacing:1px;color:var(--muted);font-weight:800}.nf-respec-pool b{font-size:17px;color:var(--bright);letter-spacing:.6px}.nf-respec-pool small{font-size:11px;line-height:1.45;color:var(--text);max-width:720px}.nf-respec-pool>strong{font-size:11px;letter-spacing:1px;color:var(--bright);white-space:nowrap;border:1px solid var(--line);padding:7px 9px;background:var(--panel)}
.nf-stat.reformat-pending{border-color:color-mix(in srgb,var(--bright) 62%,var(--line));background:color-mix(in srgb,var(--panel) 92%,var(--bright) 8%)}
.nf-stat .nf-spec-allocate{background:color-mix(in srgb,var(--panel2) 78%,var(--bright) 22%)!important;border-color:var(--bright)!important;color:var(--bright)!important;min-height:36px}
.nf-stat .nf-spec-allocate:hover{background:color-mix(in srgb,var(--panel2) 62%,var(--bright) 38%)!important}
@media(max-width:680px){.nf-respec-pool{align-items:stretch;flex-direction:column}.nf-respec-pool>strong{text-align:center}.nf-stat .nf-spec-allocate{min-height:44px;font-size:11px!important}}


/* ===== NEXUS 3.1.300 // CRYPTIDS DIRECT TEAM REORDER // MOBILE BRANCH REBASE ===== */
.wc-active-team .wc-owned-actions{align-content:center}
.wc-owned-actions .wc-reorder-label{grid-column:1/-1;color:var(--muted);font-size:var(--nexus-font-micro);letter-spacing:.55px;text-align:center;margin-bottom:1px}
.wc-active-team .wc-owned-actions button:disabled{opacity:.38;cursor:default;border-color:var(--line);color:var(--muted);background:var(--panel)}
.wc-active-team .wc-owned-actions button:not(:disabled){border-color:color-mix(in srgb,var(--bright) 35%,var(--line))}

/* ===== NEXUS 3.1.301 // CRYPTIDS POST-BATTLE RECOVERY RESYNC ===== */
.wc-outcome-card>small{font-size:10px;line-height:1.35;letter-spacing:.65px;color:var(--muted);font-weight:700}


/* ===== NEXUS 3.1.302 // DAEMON VISOR SILHOUETTE PASS ===== */
/*
   The DAEMON chassis has an intentionally asymmetrical head. Its late chassis rule
   used to collapse every visor back into the same tiny slash. These overrides live
   after the chassis geometry and give each VISOR a readable face identity without
   changing VIRUS / GHOST / FIREWALL cosmetics.
*/
.chassis-daemon .nf-avatar-visor{
  z-index:4!important;opacity:1!important;display:block!important;
  transform:none!important;border-radius:0!important;
}
.chassis-daemon .nf-avatar-visor::before,
.chassis-daemon .nf-avatar-visor::after{box-sizing:border-box}

/* FACTORY // keep the sleek DAEMON slash as the neutral baseline. */
.chassis-daemon.nf-visor-standard .nf-avatar-visor{
  left:5px!important;right:auto!important;top:8px!important;width:17px!important;height:4px!important;
  border:0!important;border-bottom:1px solid var(--av)!important;
  background:linear-gradient(90deg,var(--av),rgba(120,236,255,.10))!important;
  box-shadow:0 0 7px var(--av)!important;transform:skewX(-18deg)!important;
}

/* CROSSHAIR // a broad targeting pane with a central vertical lock line. */
.chassis-daemon.nf-visor-cross .nf-avatar-visor{
  left:3px!important;right:3px!important;top:6px!important;width:auto!important;height:13px!important;
  border:1px solid color-mix(in srgb,var(--av) 82%,transparent)!important;
  background:rgba(0,0,0,.42)!important;box-shadow:0 0 9px var(--av)!important;
  clip-path:polygon(5% 18%,88% 0,100% 30%,91% 82%,8% 100%,0 68%)!important;
}
.chassis-daemon.nf-visor-cross .nf-avatar-visor::before{
  content:""!important;position:absolute!important;left:2px!important;right:2px!important;top:5px!important;height:1px!important;
  background:var(--av)!important;box-shadow:0 0 6px var(--av)!important;
}
.chassis-daemon.nf-visor-cross .nf-avatar-visor::after{
  content:""!important;position:absolute!important;left:52%!important;top:1px!important;bottom:1px!important;width:1px!important;
  background:var(--av)!important;box-shadow:0 0 6px var(--av)!important;
}

/* HARDLINE // unmistakable luminous face-bar. */
.chassis-daemon.nf-visor-bar .nf-avatar-visor{
  left:2px!important;right:2px!important;top:7px!important;width:auto!important;height:9px!important;
  border:1px solid #dffcff!important;background:var(--av)!important;opacity:.92!important;
  box-shadow:0 0 12px var(--av),inset 0 0 5px #fff!important;
  clip-path:polygon(7% 0,100% 14%,89% 100%,0 78%)!important;
}

/* TWIN-EYE // two large independent angular optics. */
.chassis-daemon.nf-visor-twin .nf-avatar-visor{
  left:2px!important;right:2px!important;top:7px!important;width:auto!important;height:10px!important;
  border:0!important;background:transparent!important;box-shadow:none!important;
}
.chassis-daemon.nf-visor-twin .nf-avatar-visor::before,
.chassis-daemon.nf-visor-twin .nf-avatar-visor::after{
  content:""!important;position:absolute!important;top:1px!important;width:9px!important;height:6px!important;
  background:var(--av)!important;border:1px solid #eaffff!important;box-shadow:0 0 10px var(--av)!important;
  clip-path:polygon(0 12%,100% 0,78% 100%,10% 78%)!important;
}
.chassis-daemon.nf-visor-twin .nf-avatar-visor::before{left:1px!important}
.chassis-daemon.nf-visor-twin .nf-avatar-visor::after{right:1px!important;transform:scaleX(-1)!important}

/* CYCLOPS // oversized center lens with a mechanical ring. */
.chassis-daemon.nf-visor-cyclops .nf-avatar-visor{
  left:50%!important;right:auto!important;top:4px!important;width:13px!important;height:13px!important;margin-left:-6px!important;
  border:2px solid var(--av)!important;border-radius:50%!important;background:#021015!important;
  box-shadow:0 0 12px var(--av),inset 0 0 6px var(--av)!important;
}
.chassis-daemon.nf-visor-cyclops .nf-avatar-visor::before{
  content:""!important;position:absolute!important;inset:3px!important;border-radius:50%!important;background:#fff!important;
  box-shadow:0 0 8px #fff!important;
}
.chassis-daemon.nf-visor-cyclops .nf-avatar-visor::after{
  content:""!important;position:absolute!important;left:-5px!important;right:-5px!important;top:5px!important;height:1px!important;
  background:var(--av)!important;opacity:.75!important;
}

/* SAWTOOTH // a large hostile red chevron eye. */
.chassis-daemon.nf-visor-saw .nf-avatar-visor{
  left:1px!important;right:1px!important;top:6px!important;width:auto!important;height:11px!important;border:0!important;
  background:#ff4059!important;box-shadow:0 0 11px #ff4059!important;
  clip-path:polygon(0 22%,12% 0,24% 52%,36% 0,49% 52%,62% 0,75% 52%,87% 0,100% 24%,91% 82%,8% 100%)!important;
}

/* KILLGRID // full tactical HUD plate rather than a tiny line. */
.chassis-daemon.nf-visor-killgrid .nf-avatar-visor{
  left:1px!important;right:1px!important;top:4px!important;width:auto!important;height:16px!important;
  border:1px solid var(--av)!important;background:
    linear-gradient(90deg,transparent 31%,var(--av-dim) 32% 35%,transparent 36% 64%,var(--av-dim) 65% 68%,transparent 69%),
    linear-gradient(transparent 31%,var(--av-dim) 32% 35%,transparent 36% 64%,var(--av-dim) 65% 68%,transparent 69%),
    rgba(0,10,14,.68)!important;
  box-shadow:0 0 10px var(--av),inset 0 0 5px var(--av-faint)!important;
  clip-path:polygon(5% 6%,91% 0,100% 25%,91% 94%,7% 100%,0 73%)!important;
}
.chassis-daemon.nf-visor-killgrid .nf-avatar-visor::after{
  content:"+"!important;position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-52%)!important;
  color:#fff!important;font:700 8px/1 Consolas,monospace!important;text-shadow:0 0 7px var(--av)!important;
}

/* DEATHMASK // two hollow eyes plus a lower jaw grille. */
.chassis-daemon.nf-visor-skull .nf-avatar-visor{
  left:2px!important;right:2px!important;top:4px!important;width:auto!important;height:18px!important;
  border:1px solid color-mix(in srgb,var(--av) 60%,transparent)!important;background:rgba(0,0,0,.58)!important;
  box-shadow:0 0 9px var(--av)!important;clip-path:polygon(8% 0,88% 4%,100% 30%,82% 100%,18% 88%,0 32%)!important;
}
.chassis-daemon.nf-visor-skull .nf-avatar-visor::before{
  content:""!important;position:absolute!important;left:3px!important;top:4px!important;width:7px!important;height:6px!important;
  background:var(--av)!important;box-shadow:12px 0 0 var(--av),0 0 8px var(--av),12px 0 8px var(--av)!important;
  clip-path:polygon(0 0,100% 18%,72% 100%,14% 78%)!important;
}
.chassis-daemon.nf-visor-skull .nf-avatar-visor::after{
  content:"||||"!important;position:absolute!important;left:5px!important;right:3px!important;bottom:1px!important;text-align:center!important;
  color:var(--av)!important;font:700 5px/1 Consolas,monospace!important;letter-spacing:0!important;text-shadow:0 0 5px var(--av)!important;
}

/* CROWN ARRAY // three command optics + visible brow prongs. */
.chassis-daemon.nf-visor-crown .nf-avatar-visor{
  left:2px!important;right:2px!important;top:6px!important;width:auto!important;height:10px!important;border:0!important;
  background:transparent!important;box-shadow:none!important;
}
.chassis-daemon.nf-visor-crown .nf-avatar-visor::before{
  content:"●  ●  ●"!important;position:absolute!important;left:0!important;right:0!important;top:-1px!important;text-align:center!important;
  color:var(--av)!important;font:700 8px/1 Consolas,monospace!important;letter-spacing:1px!important;text-shadow:0 0 8px var(--av)!important;
}
.chassis-daemon.nf-visor-crown .nf-avatar-visor::after{
  content:""!important;position:absolute!important;left:4px!important;right:4px!important;top:-6px!important;height:7px!important;
  border-top:1px solid var(--av)!important;clip-path:polygon(0 100%,15% 0,31% 100%,50% 0,68% 100%,86% 0,100% 100%)!important;
  background:linear-gradient(90deg,transparent,var(--av-dim),transparent)!important;filter:drop-shadow(0 0 4px var(--av))!important;
}

/* ERROR//EYE // red diagnostic face-panel with readable ERR stamp. */
.chassis-daemon.nf-visor-error .nf-avatar-visor{
  left:1px!important;right:1px!important;top:5px!important;width:auto!important;height:14px!important;border:1px solid #ff3558!important;
  background:repeating-linear-gradient(90deg,rgba(255,53,88,.72) 0 2px,rgba(20,0,6,.72) 2px 4px)!important;
  box-shadow:0 0 11px #ff3558!important;clip-path:polygon(4% 0,92% 5%,100% 30%,89% 100%,5% 88%,0 24%)!important;
  animation:nfDaemonErrorVisor .34s steps(2,end) infinite!important;
}
.chassis-daemon.nf-visor-error .nf-avatar-visor::after{
  content:"ERR"!important;position:absolute!important;left:0!important;right:0!important;top:3px!important;text-align:center!important;
  color:#fff!important;font:900 6px/1 Consolas,monospace!important;letter-spacing:.4px!important;text-shadow:0 0 5px #fff!important;
}
@keyframes nfDaemonErrorVisor{50%{transform:translateX(2px)!important;filter:brightness(.55)}}

/* BAD IDEA // no eyes; a bright, visibly wrong grin across the mask. */
.chassis-daemon.nf-visor-smile .nf-avatar-visor{
  left:2px!important;right:2px!important;top:7px!important;width:auto!important;height:12px!important;border:0!important;
  background:transparent!important;box-shadow:none!important;
}
.chassis-daemon.nf-visor-smile .nf-avatar-visor::before{
  content:""!important;position:absolute!important;left:2px!important;right:2px!important;top:2px!important;height:8px!important;
  border-bottom:3px solid var(--av)!important;border-radius:0 0 55% 55%!important;box-shadow:0 4px 9px var(--av)!important;
  transform:skewX(-10deg)!important;
}
.chassis-daemon.nf-visor-smile .nf-avatar-visor::after{
  content:"| | | |"!important;position:absolute!important;left:4px!important;right:2px!important;top:5px!important;text-align:center!important;
  color:var(--av)!important;font:700 4px/1 Consolas,monospace!important;letter-spacing:-1px!important;
}

/* SPECTRUM // wide animated RGB faceplate. */
.chassis-daemon.nf-visor-spectrum .nf-avatar-visor{
  left:1px!important;right:1px!important;top:6px!important;width:auto!important;height:10px!important;border:1px solid #fff!important;
  background:linear-gradient(90deg,#ff3864,#ffcf4a,#65ff72,#48e7ff,#bc62ff,#ff4fcf)!important;background-size:260% 100%!important;
  box-shadow:0 0 12px #fff!important;clip-path:polygon(4% 0,96% 7%,88% 100%,0 78%)!important;
  animation:nfSpectrum 1.3s linear infinite!important;
}

/* AFTER HOURS // oversized split club optics, cyan left / magenta right. */
.chassis-daemon.nf-visor-afterhours .nf-avatar-visor{
  left:1px!important;right:1px!important;top:5px!important;width:auto!important;height:13px!important;border:0!important;
  background:linear-gradient(90deg,#55efff 0 43%,transparent 43% 57%,#ff6bc8 57% 100%)!important;
  clip-path:polygon(0 15%,43% 0,43% 72%,4% 100%,57% 72%,57% 0,100% 15%,92% 100%,57% 72%,43% 72%)!important;
  box-shadow:0 0 10px rgba(85,239,255,.72),0 0 12px rgba(255,107,200,.52)!important;
}

/* Generic DAEMON face mark stays hidden; the visor variants above own the face. */
.chassis-daemon .nf-avatar-face-mark{display:none!important}

/* ===== NEXUS 3.1.303 // CHESS NETWORK ===== */
.chess-window{min-width:min(980px,94vw);min-height:min(760px,90vh)}
.chess-app{height:100%;display:flex;flex-direction:column;min-height:0;background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 96%,#000),var(--bg));color:var(--text)}
.chess-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--panel2) 96%,#fff 4%),var(--panel))}
.chess-head h2{margin:2px 0 0;font-size:22px;letter-spacing:2px;color:var(--bright)}
.chess-sub{margin-top:4px;font-size:11px;letter-spacing:.75px;color:var(--muted)}
.chess-profile-chip{min-width:160px;border:1px solid var(--line);background:rgba(0,0,0,.22);padding:8px 10px;text-align:right;display:grid;gap:1px}
.chess-profile-chip span,.chess-profile-chip small{font-size:10px;letter-spacing:.8px;color:var(--muted)}
.chess-profile-chip b{font-size:21px;color:var(--bright);letter-spacing:1px}
.chess-lobby{flex:1;min-height:0;overflow:auto;padding:12px;display:grid;grid-template-columns:minmax(360px,.95fr) minmax(390px,1.15fr) minmax(230px,.65fr);gap:10px;align-items:start}
.chess-panel{border:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--panel2) 96%,#fff 2%),var(--panel));box-shadow:inset 0 1px 0 rgba(255,255,255,.03);padding:11px;min-width:0}
.chess-panel-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-bottom:7px;margin-bottom:9px;border-bottom:1px solid color-mix(in srgb,var(--line) 75%,transparent)}
.chess-panel-title span{font-size:12px;font-weight:900;letter-spacing:1px;color:var(--bright)}
.chess-panel-title b{font-size:10px;letter-spacing:.6px;color:var(--muted);text-align:right}
.chess-create-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.chess-create-grid label{display:grid;gap:5px;font-size:10px;font-weight:800;letter-spacing:.65px;color:var(--muted)}
.chess-create-grid select,.chess-create-grid input{width:100%;min-height:36px;border:1px solid var(--line)!important;background:#07100d!important;color:var(--text)!important;padding:7px 8px!important;font:800 12px/1 Consolas,monospace!important}
.chess-create-grid .chess-public{grid-column:1/-1;display:flex;align-items:center;gap:8px;min-height:34px;border:1px dashed var(--line);padding:7px 9px;color:var(--text)}
.chess-create-grid .chess-public input{width:auto;min-height:0}
.chess-create-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}
.chess-create-actions button,.chess-invite button,.chess-game-row button,.chess-controls button,.chess-match-invite button,.chess-gamebar button{min-height:36px;border:1px solid var(--line)!important;background:var(--panel2)!important;color:var(--bright)!important;padding:7px 10px!important;font:900 11px/1 Consolas,monospace!important;letter-spacing:.55px}
.chess-create-actions button:first-child,.chess-game-row button,.chess-controls button:not(.secondary):not(.danger),.chess-match-invite button{border-color:color-mix(in srgb,var(--bright) 42%,var(--line))!important;background:color-mix(in srgb,var(--panel2) 88%,var(--bright) 12%)!important}
.chess-controls button.danger{border-color:color-mix(in srgb,var(--danger) 58%,var(--line))!important;color:#ffd8d8!important;background:color-mix(in srgb,var(--panel2) 88%,var(--danger) 12%)!important}
.chess-controls button.secondary,.chess-invite button.secondary{color:var(--muted)!important;background:rgba(0,0,0,.18)!important}
.chess-rule-note{margin-top:8px;padding:7px 8px;border:1px dashed color-mix(in srgb,var(--line) 85%,transparent);font-size:10px;line-height:1.4;color:var(--muted)}
.chess-invite-title{margin-top:12px}
.chess-invites,.chess-games{display:grid;gap:7px}
.chess-invite,.chess-game-row{border:1px solid color-mix(in srgb,var(--line) 90%,transparent);background:rgba(0,0,0,.16);padding:8px;display:grid;grid-template-columns:1fr auto;gap:9px;align-items:center}
.chess-invite>div:first-child,.chess-game-row>div:nth-child(2){display:grid;gap:3px;min-width:0}
.chess-invite span,.chess-game-row span,.chess-invite small,.chess-game-row small{font-size:10px;color:var(--muted);letter-spacing:.35px}
.chess-invite b,.chess-game-row b{font-size:12px;color:var(--bright);overflow-wrap:anywhere}.chess-game-row b em{font-style:normal;color:var(--muted);font-size:9px;margin:0 5px}
.chess-invite>div:last-child{display:flex;gap:5px}.chess-invite button{min-width:74px}
.chess-game-row{grid-template-columns:auto minmax(0,1fr) auto}.chess-game-state{display:grid;justify-items:center;gap:3px}.chess-game-state i{width:9px;height:9px;border-radius:50%;background:var(--muted);box-shadow:0 0 7px currentColor}.chess-game-row.active .chess-game-state i{background:var(--bright)}.chess-game-state span{font-size:9px}
.chess-empty-network{min-height:120px;border:1px dashed var(--line);display:grid;place-content:center;text-align:center;gap:5px;color:var(--muted)}.chess-empty-network b{color:var(--text);font-size:13px}.chess-empty-network span{font-size:10px}
.chess-profile-grid{display:grid;gap:7px}.chess-profile-grid>div{border:1px solid var(--line);background:rgba(0,0,0,.16);padding:8px;display:grid;gap:2px}.chess-profile-grid span,.chess-profile-grid small{font-size:10px;color:var(--muted)}.chess-profile-grid b{font-size:13px;color:var(--bright)}
.chess-network-help{margin-top:9px;border-left:2px solid var(--line);padding:8px 9px;background:rgba(0,0,0,.14)}.chess-network-help b{font-size:12px;color:var(--bright)}.chess-network-help p{margin:5px 0 0;font-size:11px;line-height:1.45;color:var(--muted)}

.chess-match{flex:1;min-height:0;overflow:auto;padding:10px;position:relative}
.chess-gamebar{min-height:48px;border:1px solid var(--line);background:var(--panel2);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:6px 8px;margin-bottom:7px}.chess-gamebar>div{display:grid;gap:2px}.chess-gamebar>div:last-child{text-align:right}.chess-gamebar span{font-size:10px;color:var(--muted);letter-spacing:.65px}.chess-gamebar b{font-size:12px;color:var(--bright)}
.chess-signal{min-height:48px;border:1px solid var(--line);background:linear-gradient(90deg,color-mix(in srgb,var(--panel2) 92%,var(--bright) 8%),var(--panel));padding:7px 10px;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:10px}.chess-signal>div{display:grid;gap:2px}.chess-signal span,.chess-signal small{font-size:10px;color:var(--muted);letter-spacing:.5px}.chess-signal b{font-size:14px;color:var(--bright);letter-spacing:.45px}.chess-signal em{font-style:normal;font-size:10px;font-weight:900;letter-spacing:.7px;color:var(--muted);border:1px solid var(--line);padding:5px 7px}.chess-signal.your-turn{border-color:color-mix(in srgb,var(--bright) 60%,var(--line));box-shadow:0 0 15px color-mix(in srgb,var(--bright) 10%,transparent)}.chess-signal.your-turn b{font-size:16px}.chess-signal.danger{border-color:color-mix(in srgb,var(--danger) 60%,var(--line));background:color-mix(in srgb,var(--panel) 90%,var(--danger) 10%)}.chess-signal.danger b{color:#ffd4d4}
.chess-table-layout{display:grid;grid-template-columns:minmax(420px,680px) minmax(245px,1fr);gap:10px;align-items:start;justify-content:center}.chess-board-column{display:grid;gap:6px;min-width:0}.chess-player{min-height:54px;border:1px solid var(--line);background:rgba(0,0,0,.18);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px}.chess-player>div{display:grid;gap:1px}.chess-player span,.chess-player small{font-size:10px;color:var(--muted);letter-spacing:.5px}.chess-player b{font-size:13px;color:var(--bright)}.chess-player.active{border-color:color-mix(in srgb,var(--bright) 42%,var(--line));background:color-mix(in srgb,var(--panel2) 94%,var(--bright) 6%)}
.chess-clock{min-width:104px;text-align:center;padding:7px 9px;border:1px solid var(--line);background:#050807;color:var(--text);font:900 22px/1 Consolas,monospace;letter-spacing:1px}.chess-clock.running{color:var(--bright);border-color:color-mix(in srgb,var(--bright) 48%,var(--line))}
.chess-board-shell{width:100%;max-width:680px;aspect-ratio:1;border:1px solid var(--line);padding:7px;background:linear-gradient(145deg,#050807,var(--panel2));box-shadow:0 15px 30px rgba(0,0,0,.35),inset 0 0 0 1px rgba(255,255,255,.03)}
.chess-board{display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);width:100%;height:100%;border:1px solid color-mix(in srgb,var(--line) 80%,#000);user-select:none}
.chess-square{position:relative!important;min-width:0!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;display:grid!important;place-items:center!important;overflow:hidden!important;outline:none!important}.chess-square.light{background:color-mix(in srgb,var(--panel2) 64%,#a8b7aa 36%)!important}.chess-square.dark{background:color-mix(in srgb,var(--panel) 73%,#2f493b 27%)!important}.chess-square.last{box-shadow:inset 0 0 0 999px color-mix(in srgb,var(--bright) 13%,transparent)}.chess-square.selected{box-shadow:inset 0 0 0 4px color-mix(in srgb,var(--bright) 70%,transparent),inset 0 0 18px color-mix(in srgb,var(--bright) 18%,transparent)}.chess-square.legal:after{content:"";position:absolute;width:22%;height:22%;border-radius:50%;background:color-mix(in srgb,var(--bright) 74%,transparent);box-shadow:0 0 8px color-mix(in srgb,var(--bright) 35%,transparent)}.chess-square.legal.capture:after{width:76%;height:76%;background:transparent;border:4px solid color-mix(in srgb,var(--bright) 62%,transparent);box-sizing:border-box}.chess-square.check{box-shadow:inset 0 0 0 999px rgba(255,70,70,.34),inset 0 0 18px rgba(255,70,70,.55)}
.chess-piece{position:relative;z-index:2;font-family:"Segoe UI Symbol","Noto Sans Symbols 2","DejaVu Sans",serif;font-size:clamp(34px,5.6vw,58px);line-height:1;transform:translateY(-1px);pointer-events:none}.chess-piece.w{color:#f1f4ed;text-shadow:0 1px 0 #000,0 0 2px #000,0 2px 3px rgba(0,0,0,.45)}.chess-piece.b{color:#101613;text-shadow:0 0 1px #e8f1e9,0 1px 1px rgba(255,255,255,.28),0 2px 3px rgba(0,0,0,.55)}
.chess-square .rank-label,.chess-square .file-label{position:absolute;z-index:3;font:900 9px/1 Consolas,monospace;color:color-mix(in srgb,var(--text) 75%,transparent);font-style:normal;pointer-events:none}.chess-square .rank-label{left:3px;top:3px}.chess-square .file-label{right:3px;bottom:3px}
.chess-sidecar{display:grid;gap:8px;min-width:0}.chess-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.chess-meta>div{border:1px solid var(--line);background:rgba(0,0,0,.18);padding:7px;display:grid;gap:2px;text-align:center}.chess-meta span{font-size:9px;color:var(--muted)}.chess-meta b{font-size:11px;color:var(--bright);overflow-wrap:anywhere}
.chess-move-panel{border:1px solid var(--line);background:rgba(0,0,0,.18);min-height:260px;display:flex;flex-direction:column;min-width:0}.chess-move-panel header{padding:7px 8px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:8px}.chess-move-panel header span,.chess-move-panel header b{font-size:10px;letter-spacing:.55px}.chess-move-panel header b{color:var(--muted)}.chess-move-list{padding:6px;overflow:auto;max-height:380px;display:grid;gap:2px}.chess-move-list>div{display:grid;grid-template-columns:28px 1fr 1fr;gap:5px;min-height:25px;align-items:center;border-bottom:1px solid color-mix(in srgb,var(--line) 45%,transparent);font-size:11px}.chess-move-list span{color:var(--muted)}.chess-move-list b{color:var(--text)}.chess-no-moves{display:block!important;padding:14px!important;color:var(--muted)!important;border:0!important;text-align:center!important}
.chess-rule-status{border:1px solid var(--line);background:rgba(0,0,0,.16);padding:7px 9px;display:grid;gap:4px}.chess-rule-status p{margin:0;font-size:10px;line-height:1.4;color:var(--muted)}.chess-rule-status p:first-child{color:var(--text)}
.chess-controls{margin-top:8px;border:1px solid var(--line);background:var(--panel2);min-height:54px;padding:8px;display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap}.chess-controls button{min-width:120px}.chess-pending-action{display:grid;text-align:center;gap:2px}.chess-pending-action b{font-size:12px;color:var(--bright)}.chess-pending-action span{font-size:10px;color:var(--muted)}
.chess-match-invite{margin-top:6px;min-height:38px;border:1px dashed var(--line);padding:6px 8px;display:flex;align-items:center;justify-content:flex-end;gap:7px}.chess-match-invite:empty{display:none}.chess-match-invite span{margin-right:auto;font-size:10px;color:var(--muted);letter-spacing:.55px}.chess-match-invite select{min-height:32px;min-width:180px;border:1px solid var(--line);background:#06100c;color:var(--text);font:800 11px Consolas,monospace;padding:5px}
.chess-promo-overlay{position:absolute;inset:0;z-index:40;background:rgba(2,5,4,.82);display:grid;place-items:center;padding:20px}.chess-promo-overlay>div{width:min(430px,92%);border:1px solid var(--bright);background:var(--panel);box-shadow:0 18px 50px #000;padding:14px;display:grid;gap:8px;text-align:center}.chess-promo-overlay>div>span{font-size:10px;color:var(--muted);letter-spacing:1px}.chess-promo-overlay>div>b{font-size:16px;color:var(--bright)}.chess-promo-overlay section{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.chess-promo-overlay section button{min-height:82px;border:1px solid var(--line);background:var(--panel2);color:var(--bright);display:grid;place-items:center;gap:2px}.chess-promo-overlay section i{font-style:normal;font:38px/1 "Segoe UI Symbol",serif}.chess-promo-overlay section span{font:900 10px Consolas,monospace}.chess-promo-overlay .secondary{min-height:34px;border:1px solid var(--line);background:transparent;color:var(--muted)}
.arcade-icon.chess-icon pre{font-family:"Segoe UI Symbol",Consolas,monospace;line-height:1.08;font-size:12px;letter-spacing:0}

@media(max-width:1180px){.chess-lobby{grid-template-columns:1fr 1fr}.chess-record-panel{grid-column:1/-1}.chess-profile-grid{grid-template-columns:repeat(3,1fr)}.chess-table-layout{grid-template-columns:minmax(390px,1fr) 260px}}
@media(max-width:850px){.chess-window{min-width:0}.chess-head{padding:10px}.chess-profile-chip{min-width:132px}.chess-lobby{grid-template-columns:1fr;padding:8px}.chess-record-panel{grid-column:auto}.chess-profile-grid{grid-template-columns:1fr}.chess-create-grid{grid-template-columns:1fr 1fr}.chess-table-layout{grid-template-columns:1fr}.chess-board-shell{max-width:none}.chess-sidecar{grid-template-columns:1fr}.chess-move-panel{min-height:150px}.chess-move-list{max-height:180px}.chess-gamebar{grid-template-columns:auto 1fr}.chess-gamebar>div:last-child{display:none}}
@media(max-width:560px){.chess-head h2{font-size:19px}.chess-sub{font-size:10px}.chess-profile-chip{min-width:115px;padding:6px}.chess-profile-chip b{font-size:17px}.chess-create-grid,.chess-create-actions{grid-template-columns:1fr}.chess-match{padding:6px}.chess-signal{padding:6px 8px}.chess-signal b{font-size:13px}.chess-signal.your-turn b{font-size:14px}.chess-player{min-height:48px;padding:5px 7px}.chess-player b{font-size:12px}.chess-clock{min-width:88px;font-size:18px;padding:6px}.chess-board-shell{padding:4px}.chess-piece{font-size:clamp(30px,10.4vw,48px)}.chess-square.legal.capture:after{border-width:3px}.chess-meta{grid-template-columns:repeat(3,1fr)}.chess-controls{position:sticky;bottom:0;z-index:8;box-shadow:0 -8px 18px rgba(0,0,0,.45)}.chess-controls button{flex:1 1 110px;min-width:0;min-height:40px}.chess-match-invite{justify-content:stretch;flex-wrap:wrap}.chess-match-invite select{min-width:0;flex:1}.chess-game-row{grid-template-columns:auto 1fr}.chess-game-row>div:last-child{grid-column:1/-1}.chess-game-row button{width:100%}}


/* ===== NEXUS 3.1.305 // ARCADE HEADER + CHESS FITTED MATCH LAYOUT ===== */
/* Chess added a fifth Arcade category; keep the desktop category rail on one row. */
.arcade-library-tools{grid-template-columns:repeat(5,minmax(0,1fr))}
.arcade-library-tools button{font:800 10px/1.15 Consolas,monospace}
.arcade-library-group-head em{font:800 10px/1 Consolas,monospace}

/* Desktop Chess is a fitted game surface, not a tall scrolling document. */
.chess-window{min-height:0!important;height:100%}
.chess-app{height:100%;min-height:0;overflow:hidden}
.chess-head{padding:10px 14px;gap:12px;flex:0 0 auto}
.chess-head h2{font-size:20px}
.chess-sub{margin-top:2px;font-size:10px}
.chess-profile-chip{min-width:150px;padding:6px 9px}
.chess-profile-chip b{font-size:19px}
.chess-match{flex:1;min-height:0;overflow:hidden;padding:8px;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:6px}
.chess-gamebar{min-height:40px;margin:0;padding:4px 7px;gap:9px}
.chess-gamebar button{min-height:30px!important;padding:5px 9px!important}
.chess-signal{min-height:42px;margin:0;padding:5px 8px}
.chess-signal b{font-size:13px}.chess-signal.your-turn b{font-size:14px}
.chess-table-layout{min-height:0;height:100%;grid-template-columns:minmax(320px,1fr) minmax(280px,.72fr);gap:8px;align-items:stretch;justify-content:stretch}
.chess-board-column{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:5px;justify-items:center}
.chess-player{width:100%;min-height:40px;padding:4px 8px;gap:8px}
.chess-player span,.chess-player small{font-size:9px}.chess-player b{font-size:12px}
.chess-clock{min-width:92px;padding:5px 7px;font-size:18px}
.chess-board-shell{height:100%;width:auto;max-width:100%;max-height:100%;aspect-ratio:1;padding:5px;align-self:center;justify-self:center;box-sizing:border-box}
.chess-board{container-type:inline-size}
.chess-piece{font-size:clamp(24px,10cqw,58px)}
.chess-sidecar{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto;gap:6px}
.chess-meta{gap:4px}.chess-meta>div{padding:5px}.chess-meta span{font-size:8px}.chess-meta b{font-size:10px}
.chess-move-panel{min-height:0;height:100%;overflow:hidden}
.chess-move-panel header{padding:5px 7px}.chess-move-list{min-height:0;max-height:none;flex:1;overflow:auto;padding:5px}
.chess-move-list>div{min-height:22px;font-size:10px}
.chess-rule-status{padding:5px 7px}.chess-rule-status p{font-size:9px;line-height:1.3}
.chess-controls{margin:0;min-height:0;padding:5px;gap:5px;flex-wrap:wrap}
.chess-controls button{min-width:0;flex:1 1 110px;min-height:32px!important;padding:5px 7px!important;font-size:10px!important}
.chess-match-invite{margin:0;min-height:32px;padding:4px 6px;gap:5px}
.chess-match-invite select{min-height:28px}.chess-match-invite button{min-height:28px!important;padding:4px 7px!important}

/* Narrow windows/mobile stack naturally; scrolling belongs to the match view there. */
@media(max-width:850px){
  .arcade-library-tools{grid-template-columns:repeat(3,minmax(0,1fr))}
  .chess-window{height:auto}
  .chess-app{overflow:visible}
  .chess-match{display:block;overflow:auto;padding:6px}
  .chess-gamebar{margin-bottom:6px}.chess-signal{margin-bottom:6px}
  .chess-table-layout{height:auto;grid-template-columns:1fr;display:grid}
  .chess-board-column{height:auto;display:grid;grid-template-rows:auto auto auto}
  .chess-board-shell{width:100%;height:auto;max-width:none;aspect-ratio:1;padding:4px}
  .chess-sidecar{height:auto;display:grid;grid-template-rows:auto auto auto auto auto;margin-top:7px}
  .chess-move-panel{min-height:150px;height:auto}.chess-move-list{max-height:180px}
}
@media(max-width:520px){.arcade-library-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* ===== NEXUS 3.1.313 // ARCADE STRATEGY FILTER + CHESS PRESENTATION PACING ===== */
.chess-square.chess-move-origin{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--bright) 32%,transparent),inset 0 0 14px color-mix(in srgb,var(--bright) 10%,transparent)}
.chess-square.chess-move-arrival{animation:chess-arrival-pulse .46s ease-out}
@keyframes chess-arrival-pulse{0%{box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--bright) 58%,transparent),inset 0 0 22px color-mix(in srgb,var(--bright) 22%,transparent)}100%{box-shadow:inset 0 0 0 0 transparent,inset 0 0 0 transparent}}
.chess-end-overlay{position:absolute;inset:0;z-index:55;display:grid;place-items:center;padding:22px;background:rgba(2,4,4,.74);backdrop-filter:blur(2px);animation:chess-end-fade .42s .34s ease-out both}
.chess-end-card{width:min(480px,90%);min-height:230px;border:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--panel2) 92%,var(--bright) 8%),var(--panel));box-shadow:0 24px 70px rgba(0,0,0,.65),inset 0 0 0 1px rgba(255,255,255,.025);padding:24px;display:grid;place-content:center;justify-items:center;gap:9px;text-align:center;animation:chess-end-rise .58s .34s cubic-bezier(.16,.84,.24,1) both}
.chess-end-card small{font:900 10px/1 Consolas,monospace;letter-spacing:1.25px;color:var(--muted)}
.chess-end-card strong{font:900 34px/1 Consolas,monospace;letter-spacing:2px;color:var(--bright);text-shadow:0 0 18px color-mix(in srgb,var(--bright) 24%,transparent)}
.chess-end-card b,.chess-end-card span{font:900 12px/1.3 Consolas,monospace;color:var(--text);letter-spacing:.6px}
.chess-end-card button{margin-top:10px;min-width:270px;min-height:40px;border:1px solid color-mix(in srgb,var(--bright) 54%,var(--line))!important;background:color-mix(in srgb,var(--panel2) 84%,var(--bright) 16%)!important;color:var(--bright)!important;font:900 11px/1 Consolas,monospace!important;letter-spacing:.7px}
.chess-end-overlay.victory .chess-end-card{border-color:color-mix(in srgb,var(--bright) 62%,var(--line));box-shadow:0 24px 70px rgba(0,0,0,.65),0 0 38px color-mix(in srgb,var(--bright) 14%,transparent),inset 0 0 0 1px rgba(255,255,255,.035)}
.chess-end-overlay.defeat .chess-end-card{border-color:color-mix(in srgb,var(--danger) 58%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--panel2) 90%,var(--danger) 10%),var(--panel))}.chess-end-overlay.defeat .chess-end-card strong{color:#ffd1d1;text-shadow:0 0 18px rgba(255,90,90,.22)}
.chess-end-overlay.draw .chess-end-card strong,.chess-end-overlay.complete .chess-end-card strong{color:var(--text)}
@keyframes chess-end-fade{from{opacity:0}to{opacity:1}}
@keyframes chess-end-rise{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:560px){.chess-end-overlay{padding:10px}.chess-end-card{min-height:190px;padding:16px}.chess-end-card strong{font-size:26px}.chess-end-card button{min-width:0;width:100%}}

/* ===== NEXUS 3.1.316 // CHESS COSMETICS INTEGRATION ===== */
.chess-cosmetics-title{margin-top:10px}
.chess-cosmetics-grid{display:grid;grid-template-columns:1fr;gap:8px;margin-top:8px}
.chess-cosmetics-grid label{display:grid;gap:5px;font-size:10px;font-weight:800;letter-spacing:.65px;color:var(--muted)}
.chess-cosmetics-grid select{width:100%;min-height:34px;border:1px solid var(--line)!important;background:#07100d!important;color:var(--text)!important;padding:7px 8px!important;font:800 12px/1 Consolas,monospace!important}
.chess-cosmetics-status{margin-top:8px;padding:8px 9px;border:1px dashed color-mix(in srgb,var(--line) 85%,transparent);font-size:10px;line-height:1.45;color:var(--muted);background:rgba(0,0,0,.12)}
.chess-cosmetics-status.house-online{border-color:color-mix(in srgb,#d4b76a 60%,var(--line));color:color-mix(in srgb,var(--text) 88%,#d4b76a 12%)}

.chess-app{
  --chess-frame:var(--line);
  --chess-shell-bg:linear-gradient(145deg,#050807,var(--panel2));
  --chess-shell-inner:rgba(255,255,255,.03);
  --chess-sq-light:color-mix(in srgb,var(--panel2) 64%,#a8b7aa 36%);
  --chess-sq-dark:color-mix(in srgb,var(--panel) 73%,#2f493b 27%);
  --chess-sq-texture:none;
  --chess-texture-opacity:.26;
  --chess-last:color-mix(in srgb,var(--bright) 13%,transparent);
  --chess-select:color-mix(in srgb,var(--bright) 70%,transparent);
  --chess-select-glow:color-mix(in srgb,var(--bright) 18%,transparent);
  --chess-legal:color-mix(in srgb,var(--bright) 74%,transparent);
  --chess-legal-glow:color-mix(in srgb,var(--bright) 35%,transparent);
  --chess-capture:color-mix(in srgb,var(--bright) 62%,transparent);
  --chess-coord:color-mix(in srgb,var(--text) 75%,transparent);
  --chess-piece-white:#f1f4ed;
  --chess-piece-white-edge:#000;
  --chess-piece-black:#101613;
  --chess-piece-black-edge:#e8f1e9;
  --chess-piece-aura:rgba(110,220,255,.18);
}
.chess-board-shell{border-color:var(--chess-frame);background:var(--chess-shell-bg);box-shadow:0 15px 30px rgba(0,0,0,.35),inset 0 0 0 1px var(--chess-shell-inner)}
.chess-square.light{background:var(--chess-sq-light)!important}
.chess-square.dark{background:var(--chess-sq-dark)!important}
.chess-square:before{content:"";position:absolute;inset:0;background:var(--chess-sq-texture);opacity:var(--chess-texture-opacity);pointer-events:none}
.chess-square.last{box-shadow:inset 0 0 0 999px var(--chess-last)}
.chess-square.selected{box-shadow:inset 0 0 0 4px var(--chess-select),inset 0 0 18px var(--chess-select-glow)}
.chess-square.legal:after{background:var(--chess-legal);box-shadow:0 0 8px var(--chess-legal-glow)}
.chess-square.legal.capture:after{background:transparent;border-color:var(--chess-capture)}
.chess-square .rank-label,.chess-square .file-label{color:var(--chess-coord)}
.chess-app .chess-piece.w{color:var(--chess-piece-white)}
.chess-app .chess-piece.b{color:var(--chess-piece-black)}

.chess-app.chess-pieces-classic .chess-piece{font-size:clamp(24px,10cqw,58px);font-weight:700}
.chess-app.chess-pieces-classic .chess-piece.w{text-shadow:0 1px 0 #000,0 0 2px var(--chess-piece-white-edge),0 2px 3px rgba(0,0,0,.45)}
.chess-app.chess-pieces-classic .chess-piece.b{text-shadow:0 0 1px var(--chess-piece-black-edge),0 1px 1px rgba(255,255,255,.28),0 2px 3px rgba(0,0,0,.55)}

.chess-app.chess-pieces-refined .chess-piece{font-size:clamp(24px,9.5cqw,54px);font-weight:800}
.chess-app.chess-pieces-refined .chess-piece.w,.chess-app.chess-pieces-refined .chess-piece.b{text-shadow:-1px 0 rgba(0,0,0,.62),0 1px rgba(0,0,0,.62),1px 0 rgba(0,0,0,.62),0 -1px rgba(0,0,0,.62),0 3px 4px rgba(0,0,0,.38)}

.chess-app.chess-pieces-solid .chess-piece{font-size:clamp(25px,10.1cqw,57px);font-weight:900;transform:translateY(-1px) scaleX(1.04)}
.chess-app.chess-pieces-solid .chess-piece.w,.chess-app.chess-pieces-solid .chess-piece.b{text-shadow:-1px -1px 0 rgba(0,0,0,.7),1px -1px 0 rgba(0,0,0,.7),-1px 1px 0 rgba(0,0,0,.7),1px 1px 0 rgba(0,0,0,.7),0 3px 4px rgba(0,0,0,.48)}

.chess-app.chess-pieces-blackice .chess-piece{font-size:clamp(24px,9.7cqw,55px);font-weight:900}
.chess-app.chess-pieces-blackice .chess-piece.w,.chess-app.chess-pieces-blackice .chess-piece.b{text-shadow:-1px -1px 0 rgba(0,0,0,.65),1px -1px 0 rgba(0,0,0,.65),-1px 1px 0 rgba(0,0,0,.65),1px 1px 0 rgba(0,0,0,.65),0 0 8px var(--chess-piece-aura),0 3px 4px rgba(0,0,0,.58)}

.chess-app.chess-boardskin-default{
  --chess-frame:#2c5741;
  --chess-shell-bg:linear-gradient(145deg,#050807,#0f1915);
}
.chess-app.chess-boardskin-terminal{
  --chess-frame:#335641;
  --chess-shell-bg:linear-gradient(145deg,#060c08,#0d1712);
  --chess-sq-light:#55665d;
  --chess-sq-dark:#1c2b24;
  --chess-sq-texture:linear-gradient(to right,rgba(130,255,190,.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(130,255,190,.05) 1px,transparent 1px);
  --chess-legal:#74f0a8;
  --chess-capture:#b6ffcf;
  --chess-coord:#8db59b;
}
.chess-app.chess-boardskin-blackice{
  --chess-frame:#344966;
  --chess-shell-bg:linear-gradient(145deg,#08111c,#11182a);
  --chess-sq-light:#657386;
  --chess-sq-dark:#20283a;
  --chess-last:rgba(122,214,255,.15);
  --chess-select:rgba(123,221,255,.88);
  --chess-select-glow:rgba(123,221,255,.22);
  --chess-legal:rgba(131,221,255,.9);
  --chess-legal-glow:rgba(131,221,255,.38);
  --chess-capture:rgba(190,232,255,.9);
  --chess-coord:#8ca6c6;
  --chess-piece-white:#eef7ff;
  --chess-piece-black:#0e1424;
  --chess-piece-black-edge:#d8ecff;
  --chess-piece-aura:rgba(131,221,255,.36);
}
.chess-app.chess-boardskin-saintglass{
  --chess-frame:#4b6256;
  --chess-shell-bg:linear-gradient(145deg,#0d1713,#16211a);
  --chess-sq-light:#90a296;
  --chess-sq-dark:#3b5045;
  --chess-last:rgba(209,255,214,.18);
  --chess-select:rgba(213,255,216,.88);
  --chess-select-glow:rgba(213,255,216,.22);
  --chess-legal:rgba(213,255,216,.95);
  --chess-legal-glow:rgba(213,255,216,.35);
  --chess-capture:rgba(255,253,244,.94);
  --chess-coord:#bfd1c3;
  --chess-piece-white:#fffdf4;
  --chess-piece-black:#1a241f;
  --chess-piece-black-edge:#edf6ef;
}
.chess-app.chess-boardskin-contrast{
  --chess-frame:#8ea48f;
  --chess-shell-bg:linear-gradient(145deg,#090d0a,#141915);
  --chess-sq-light:#b9c1b6;
  --chess-sq-dark:#2b352b;
  --chess-last:rgba(245,255,101,.16);
  --chess-select:rgba(245,255,101,.88);
  --chess-select-glow:rgba(245,255,101,.24);
  --chess-legal:rgba(245,255,101,.96);
  --chess-legal-glow:rgba(245,255,101,.42);
  --chess-capture:rgba(245,255,101,.98);
  --chess-coord:#d0d9c8;
  --chess-piece-white:#fcfff8;
  --chess-piece-black:#050505;
  --chess-piece-black-edge:#edf4ea;
}
.chess-app.chess-boardskin-house{
  --chess-frame:#7d6740;
  --chess-shell-bg:linear-gradient(145deg,#0c0a08,#18140e);
  --chess-sq-light:#60553c;
  --chess-sq-dark:#17140f;
  --chess-sq-texture:linear-gradient(135deg,rgba(214,189,99,.05) 25%,transparent 25%,transparent 50%,rgba(214,189,99,.05) 50%,rgba(214,189,99,.05) 75%,transparent 75%,transparent);
  --chess-last:rgba(214,189,99,.12);
  --chess-select:rgba(214,189,99,.88);
  --chess-select-glow:rgba(214,189,99,.20);
  --chess-legal:rgba(214,189,99,.96);
  --chess-legal-glow:rgba(214,189,99,.33);
  --chess-capture:rgba(237,222,171,.95);
  --chess-coord:#d9c79a;
  --chess-piece-white:#f2e8d1;
  --chess-piece-black:#0d0c0a;
  --chess-piece-black-edge:#d9c79a;
  --chess-piece-aura:rgba(214,189,99,.26);
}

@media(max-width:850px){
  .chess-cosmetics-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .chess-cosmetics-grid{grid-template-columns:1fr}
}

/* ===== NEXUS 3.1.317 // MICRO ARCADE // PIGEON PROTOCOL ===== */
@container microarcade-window (min-width:821px){
  .microarcade-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
.pigeon-preview{background:#020705;overflow:hidden;isolation:isolate}
.pigeon-preview::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 4px),radial-gradient(circle at 50% 45%,rgba(58,126,87,.13),transparent 62%);z-index:4;pointer-events:none}
.pigeon-preview-grid{position:absolute;inset:0;background:linear-gradient(rgba(72,132,94,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(72,132,94,.10) 1px,transparent 1px);background-size:24px 24px;opacity:.85}
.pigeon-preview code{position:absolute;left:13px;top:13px;z-index:2;color:rgba(184,255,207,.50);font:700 10px/1.55 Consolas,monospace;white-space:pre;background:rgba(1,7,4,.48);padding:7px;border:1px solid rgba(36,77,57,.55)}
.pigeon-preview>b{position:absolute;z-index:5;left:53%;top:56%;transform:translate(-50%,-50%);font:900 25px/1 Consolas,monospace;color:#e2ffeb;text-shadow:0 0 10px rgba(226,255,235,.18)}
.pigeon-mini{position:absolute;z-index:3;width:30px;height:19px;border-radius:50%;background:#647069;box-shadow:0 0 8px rgba(184,255,207,.12)}
.pigeon-mini::before{content:"";position:absolute;width:15px;height:14px;border-radius:50%;left:-5px;top:-7px;background:#79857e}
.pigeon-mini::after{content:"";position:absolute;right:-11px;top:5px;border-left:14px solid #455149;border-top:5px solid transparent;border-bottom:5px solid transparent}
.pigeon-mini.p1{left:57%;top:28%;transform:scale(.88)}
.pigeon-mini.p2{left:72%;top:58%;transform:scale(.68) rotate(-7deg)}
.pigeon-mini.p3{left:35%;top:72%;transform:scale(.76) rotate(4deg)}
.pigeon-protocol-head{flex:0 0 auto}.pigeon-protocol-head h2{color:var(--bright)!important}
.pigeon-protocol-frame-wrap{flex:1;min-height:0;border:1px solid var(--line);background:#020604;overflow:hidden;margin-top:5px}
#pigeon-protocol-frame{display:block;width:100%;height:100%;min-height:0;border:0;background:#020604}
@container microarcade-window (max-width:820px){.pigeon-protocol-frame-wrap{min-height:720px}}
@container microarcade-window (max-width:590px){.pigeon-protocol-frame-wrap{min-height:860px}}

/* ===== NEXUS 3.1.318 // OPPORTUNITY INTEL BRIDGE + CONTRACT SUPPLY ===== */
.opportunity-layout{display:grid;grid-template-columns:minmax(330px,.8fr) minmax(430px,1.2fr);gap:12px;align-items:start}
.opportunity-analysis-panel{min-width:0}
.opportunity-analysis-note{margin:-2px 0 10px;padding:7px 9px;border:1px dashed var(--line);background:rgba(0,0,0,.14);color:var(--muted);font-size:11px;line-height:1.4;letter-spacing:.35px}
.opportunity-intel-list{display:grid;gap:7px}
.opportunity-intel-row{border:1px solid color-mix(in srgb,var(--line) 90%,transparent);background:rgba(0,0,0,.16);padding:9px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}
.opportunity-intel-row>div{display:grid;gap:3px;min-width:0}
.opportunity-intel-row>div:last-child{text-align:right;justify-items:end}
.opportunity-intel-row span,.opportunity-intel-row small{font-size:10px;color:var(--muted);letter-spacing:.35px;line-height:1.35}
.opportunity-intel-row b{font-size:12px;color:var(--bright);overflow-wrap:anywhere}
.opportunity-intel-row strong{font-size:11px;color:var(--text)}
.opportunity-intel-row button{min-height:34px;margin-top:3px;border:1px solid color-mix(in srgb,var(--bright) 42%,var(--line));background:color-mix(in srgb,var(--panel2) 88%,var(--bright) 12%);color:var(--bright);padding:6px 10px;font:900 10px/1 Consolas,monospace;letter-spacing:.5px}
.intel-choice-row>div:first-child{display:grid;gap:2px;min-width:0}
.intel-choice-row>div:first-child small{font-size:10px;color:var(--muted)}
.intel-choice-actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.intel-choice-actions .idle-button{margin-left:0!important}
@media(max-width:980px){.opportunity-layout{grid-template-columns:1fr}.opportunity-intel-row{grid-template-columns:1fr auto}}
@media(max-width:620px){.opportunity-intel-row{grid-template-columns:1fr}.opportunity-intel-row>div:last-child{text-align:left;justify-items:start}.intel-choice-actions{justify-content:flex-start}}

/* NEXUS 3.1.325 // COMMS overlay rebuild. Desktop shell only; no shared app layout overrides. */
.chat-section-header{padding-bottom:8px!important}
.chat-channel-bar{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-bottom:0;background:#020604;padding:6px 8px;min-height:36px}
.chat-channel-button{appearance:none;border:1px solid var(--line)!important;background:var(--panel)!important;color:var(--muted)!important;padding:5px 9px!important;min-height:26px!important;font:700 11px/1 Consolas,"Courier New",monospace!important;letter-spacing:.65px}
.chat-channel-button.active{color:var(--bright)!important;border-color:color-mix(in srgb,var(--bright) 55%,var(--line))!important;background:var(--panel2)!important}
.chat-channel-bar>span{margin-left:auto;color:var(--muted);font-size:10px;letter-spacing:.6px}
.chat-log{font-size:13px!important;line-height:1.5!important}
.chat-line{display:block;min-height:22px;padding:2px 6px!important}
.chat-alias-button{font-weight:800}
.chat-form{margin-top:0!important}
.chat-form>span{color:var(--muted);font-size:11px;white-space:nowrap}
.chat-online-chip{font-size:11px!important;padding:6px 8px!important}
.chat-social-copy>span{font-size:11px!important}
.chat-social-copy small{font-size:10px!important}

/* MMORPG/IRC-style shell overlay: grows directly out of the bottom nav instead of floating like a window. */
.chat-dock{position:absolute;z-index:8850;left:12px;bottom:41px;width:min(620px,calc(100vw - 24px));height:186px;display:flex;flex-direction:column;border:0;border-left:2px solid color-mix(in srgb,var(--bright) 68%,var(--line));border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(3,8,6,.96) 0%,rgba(4,11,8,.92) 68%,rgba(4,11,8,.34) 100%);box-shadow:0 -10px 30px rgba(0,0,0,.18);overflow:hidden}
.chat-dock::before{content:"COMMS";position:absolute;left:0;top:0;bottom:0;width:2px;color:transparent;background:linear-gradient(180deg,var(--bright),var(--line) 46%,transparent 100%);opacity:.7}
.chat-dock-head{height:30px;flex:0 0 30px;display:grid;grid-template-columns:minmax(0,1fr) 30px;border-bottom:1px solid color-mix(in srgb,var(--line) 74%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--panel2) 88%,black),transparent)}
.chat-dock-head button{appearance:none;border:0!important;background:transparent!important;color:var(--text)!important;padding:0!important;min-height:0!important;font:inherit!important}
.chat-dock-head>#chat-dock-open{display:flex;align-items:center;gap:8px;text-align:left;cursor:pointer;padding-left:8px!important}
.chat-dock-sigil{width:18px;height:18px;display:grid;place-items:center;border:1px solid var(--line);color:var(--bright);font:800 11px/1 Consolas,"Courier New",monospace}
.chat-dock-head b{font-size:11px;color:var(--bright);letter-spacing:.9px}
.chat-dock-head small{font-size:9px;color:var(--muted);letter-spacing:.7px}
.chat-dock-head i{margin-left:2px;min-width:17px;height:17px;padding:0 4px;display:grid;place-items:center;border:1px solid var(--bright);color:var(--bright);font-size:9px;font-style:normal}
.chat-dock-head>#chat-dock-collapse{border-left:1px solid color-mix(in srgb,var(--line) 70%,transparent)!important;font-size:17px!important;color:var(--muted)!important;cursor:pointer}
.chat-dock-body{flex:1;min-height:0;display:flex;flex-direction:column}
.chat-dock-feed{flex:1;min-height:0;overflow:hidden;padding:7px 10px 5px 9px;mask-image:linear-gradient(to bottom,transparent 0,#000 17%,#000 100%)}
.chat-dock-line{display:grid;grid-template-columns:40px minmax(62px,110px) minmax(0,1fr);gap:7px;align-items:baseline;min-height:23px;font-size:12px;line-height:1.35;text-shadow:0 1px 8px rgba(0,0,0,.65)}
.chat-dock-line span{color:var(--muted);font-size:10px}
.chat-dock-line b{color:var(--bright);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.chat-dock-line em{color:var(--text);font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.chat-dock-form{height:36px;flex:0 0 36px;display:flex;align-items:center;gap:7px;padding:4px 7px 4px 9px;background:linear-gradient(90deg,rgba(2,6,4,.98),rgba(2,6,4,.76));border-top:1px solid color-mix(in srgb,var(--line) 78%,transparent)}
.chat-dock-prompt{color:var(--bright);font:700 11px Consolas,"Courier New",monospace;white-space:nowrap}
.chat-dock-form input{flex:1;min-width:0;border:0!important;border-bottom:1px solid color-mix(in srgb,var(--line) 80%,transparent)!important;background:transparent!important;color:var(--bright)!important;outline:0;font:12px Consolas,"Courier New",monospace;padding:4px 2px!important}
.chat-dock-form input:focus{border-bottom-color:var(--bright)!important;box-shadow:none!important}
.chat-dock-send{appearance:none!important;-webkit-appearance:none!important;width:34px!important;height:26px!important;min-height:26px!important;padding:0!important;border:1px solid var(--line)!important;background:var(--panel2)!important;color:var(--bright)!important;font:800 9px/1 Consolas,"Courier New",monospace!important;letter-spacing:.7px!important;cursor:pointer!important}
.chat-dock-send:hover,.chat-dock-send:focus-visible{border-color:var(--bright)!important;background:color-mix(in srgb,var(--panel2) 86%,var(--bright) 14%)!important;outline:none!important}
.chat-dock-send:active{transform:translateY(1px)}
.chat-dock-send:disabled{opacity:.45!important;cursor:default!important}
.chat-dock.collapsed{height:30px;width:270px;border-bottom-color:var(--line)}
.chat-dock.collapsed .chat-dock-body{display:none}
.chat-mobile-pill{display:none}
@media(max-width:900px) and (min-width:601px){.chat-dock{width:480px;height:170px}.chat-dock-line{font-size:11px}}
@media(max-width:600px), (pointer:coarse) and (max-width:760px){body.nexus-mobile-shell .chat-dock{display:none!important}body.nexus-mobile-shell .chat-mobile-pill{display:grid;position:absolute;z-index:9750;right:8px;bottom:68px;grid-template-columns:24px auto;grid-template-rows:auto auto;column-gap:7px;align-items:center;min-width:116px;min-height:44px!important;padding:5px 9px!important;border:1px solid var(--line)!important;background:color-mix(in srgb,var(--bg) 96%,black)!important;color:var(--text)!important;box-shadow:0 8px 24px rgba(0,0,0,.5)}body.nexus-mobile-shell .chat-mobile-pill>span{grid-row:1/3;width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--line);color:var(--bright);font-size:14px}body.nexus-mobile-shell .chat-mobile-pill>b{font-size:10px;color:var(--bright);letter-spacing:.7px;text-align:left}body.nexus-mobile-shell .chat-mobile-pill>small{font-size:9px;color:var(--muted);text-align:left}body.nexus-mobile-shell .chat-mobile-pill>i{position:absolute;right:-4px;top:-5px;min-width:18px;height:18px;padding:0 3px;display:grid;place-items:center;border:1px solid var(--bright);background:var(--bg);color:var(--bright);font-size:9px;font-style:normal}body.nexus-mobile-shell #tab-chat .chat-social-bar{grid-template-columns:1fr!important}body.nexus-mobile-shell #tab-chat .chat-online-operators{justify-content:flex-start!important}body.nexus-mobile-shell #tab-chat .chat-channel-bar{flex-wrap:wrap}body.nexus-mobile-shell #tab-chat .chat-channel-bar>span{width:100%;margin-left:0;padding-top:2px}body.nexus-mobile-shell #tab-chat .chat-log{font-size:14px!important;min-height:0!important}body.nexus-mobile-shell #tab-chat .chat-form{position:sticky;bottom:0;z-index:2}}


/* ===== NEXUS 3.1.327 // NEXFIGHT NETWORK + COMBAT LOG ACTIVITY DECK =====
   Fight Network and Combat Log now share one full-height right-side deck instead
   of competing for two short scroll windows. No combat/rival logic changes. */
.nf-dashboard{
  grid-template-columns:minmax(0,1.42fr) minmax(390px,.78fr);
  align-items:stretch;
}
.nf-network-panel.nf-network-hub{
  display:flex!important;
  flex-direction:column;
  align-content:initial;
  gap:0!important;
  min-height:0;
  overflow:hidden;
  border:1px solid var(--line);
  background:var(--panel);
}
.nf-network-switch{
  flex:0 0 auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  border-bottom:1px solid var(--line);
  background:#020604;
}
.nf-network-switch button{
  appearance:none;
  min-width:0;
  min-height:48px;
  padding:8px 11px;
  border:0;
  border-right:1px solid var(--line);
  background:var(--panel2);
  color:var(--muted);
  font:inherit;
  text-align:left;
  cursor:pointer;
  display:grid;
  align-content:center;
  gap:3px;
}
.nf-network-switch button:last-child{border-right:0}
.nf-network-switch button:hover{background:color-mix(in srgb,var(--panel2) 88%,var(--bright) 12%)}
.nf-network-switch button.active{
  color:var(--bright);
  background:color-mix(in srgb,var(--panel2) 91%,var(--bright) 9%);
  box-shadow:inset 0 -2px 0 var(--bright);
}
.nf-network-switch span{font-size:11px;font-weight:800;letter-spacing:1px}
.nf-network-switch b{font-size:9px;font-weight:700;letter-spacing:.7px;color:var(--muted)}
.nf-network-switch button.active b{color:var(--text)}
.nf-network-panel.nf-network-hub>section.nf-network-view{
  display:none;
  flex:1 1 auto;
  min-height:0;
  overflow:hidden;
  border:0!important;
  background:var(--panel)!important;
}
.nf-network-panel.nf-network-hub>section.nf-network-view.active{
  display:flex;
  flex-direction:column;
}
.nf-activity-head{
  flex:0 0 auto;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  padding:9px 11px;
  border-bottom:1px solid color-mix(in srgb,var(--line) 78%,transparent);
  background:#020604;
}
.nf-activity-head span{font-size:10px;font-weight:800;letter-spacing:1px;color:var(--bright)}
.nf-activity-head b{font-size:9px;letter-spacing:.65px;color:var(--muted)}
.nf-network-view .nf-help{
  flex:0 0 auto;
  padding:10px 12px;
  font-size:10px;
  line-height:1.5;
}
.nf-network-view .nf-opponents,
.nf-network-view .nf-fights{
  flex:1 1 auto;
  min-height:0;
  max-height:none!important;
  overflow:auto;
}
.nf-network-view-network .nf-opponent{
  grid-template-columns:minmax(0,1fr);
  align-items:stretch;
  gap:8px;
  padding:12px;
}
.nf-network-view-network .nf-opponent>div:first-child{gap:4px}
.nf-network-view-network .nf-opponent b{
  font-size:11px;
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
}
.nf-network-view-network .nf-opponent small{
  font-size:10px;
  line-height:1.4;
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
}
.nf-network-view-network .nf-opponent-actions{
  min-width:0;
  display:grid;
  grid-template-columns:minmax(105px,.7fr) minmax(150px,1.3fr);
  gap:6px;
}
.nf-network-view-network .nf-opponent-actions button{min-height:34px}
.nf-network-view-log .nf-fight-row{
  grid-template-columns:58px minmax(0,1fr) 72px;
  gap:8px;
  padding:11px 12px;
}
.nf-network-view-log .nf-fight-row time{
  grid-column:2;
  color:var(--muted);
  font-size:9px;
  margin-top:-3px;
}
.nf-network-view-log .nf-fight-row button{
  grid-column:3;
  grid-row:1 / span 2;
  min-height:34px;
}
.nf-network-view-log .nf-fight-row p{
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
  line-height:1.35;
}
@media(max-width:1050px){
  .nf-dashboard{grid-template-columns:minmax(0,1.25fr) minmax(350px,.75fr)}
}
@media(max-width:900px){
  .nf-dashboard{grid-template-columns:1fr}
  .nf-network-panel.nf-network-hub{min-height:430px}
}
@media(max-width:680px){
  .nf-network-panel.nf-network-hub{min-height:400px}
  .nf-network-switch button{min-height:44px;padding:7px 8px}
  .nf-network-switch span{font-size:10px}
  .nf-network-view-network .nf-opponent-actions{grid-template-columns:1fr}
  .nf-network-view-log .nf-fight-row{grid-template-columns:48px minmax(0,1fr) 62px}
  .nf-network-view-log .nf-fight-row time{display:block!important}
}


/* ===== NEXUS 3.1.328 // NEXFIGHT SCALABLE RIVAL BROWSER =====
   Compact directory + one selected-rival action pane. Keeps 20–50 rivals usable
   without repeating full action cards or producing an endless vertical wall. */
.nf-network-view-network{min-height:0}
.nf-rival-browser{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;background:var(--panel)}
.nf-rival-toolbar{flex:0 0 auto;display:grid;grid-template-columns:auto minmax(150px,1fr);gap:8px;align-items:end;padding:8px 9px;border-bottom:1px solid color-mix(in srgb,var(--line) 78%,transparent);background:color-mix(in srgb,var(--panel2) 86%,#020604 14%)}
.nf-rival-filters{display:flex;gap:4px;min-width:0}
.nf-rival-filters button,.nf-rival-pager button{appearance:none;border:1px solid var(--line);background:#020604;color:var(--muted);font:800 9px Consolas,"Courier New",monospace;letter-spacing:.7px;min-height:28px;padding:0 9px;cursor:pointer}
.nf-rival-filters button:hover,.nf-rival-pager button:hover:not(:disabled){border-color:var(--bright);color:var(--bright)}
.nf-rival-filters button.active{background:color-mix(in srgb,var(--panel2) 86%,var(--bright) 14%);border-color:var(--bright);color:var(--bright)}
.nf-rival-search{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-width:0}
.nf-rival-search span{font-size:8px;font-weight:800;letter-spacing:.8px;color:var(--muted)}
.nf-rival-search input{min-width:0;height:28px!important;padding:4px 7px!important;border:1px solid var(--line)!important;background:#020604!important;color:var(--bright)!important;font:10px Consolas,"Courier New",monospace!important;outline:0}
.nf-rival-search input:focus{border-color:var(--bright)!important}
.nf-rival-browser-grid{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(185px,.9fr) minmax(210px,1.1fr);overflow:hidden}
.nf-rival-directory{min-width:0;min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--line);background:#020604}
.nf-rival-directory-head{flex:0 0 28px;display:flex;align-items:center;justify-content:space-between;padding:0 8px;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);color:var(--muted);font-size:8px;letter-spacing:.75px}
.nf-rival-directory-head b{color:var(--text)}
.nf-rival-list{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}
.nf-rival-row{appearance:none;flex:1 1 0;min-height:48px;max-height:62px;width:100%;display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:6px;align-items:center;padding:6px 7px;border:0;border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}
.nf-rival-row:hover{background:color-mix(in srgb,var(--panel2) 90%,var(--bright) 10%)}
.nf-rival-row.selected{background:color-mix(in srgb,var(--panel2) 84%,var(--bright) 16%);box-shadow:inset 2px 0 0 var(--bright)}
.nf-rival-presence{font-size:10px}.nf-rival-presence.online{color:var(--bright)}.nf-rival-presence.offline{color:var(--muted)}
.nf-rival-row-copy{min-width:0;display:grid;gap:3px}
.nf-rival-row-copy b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--bright);font-size:9px;letter-spacing:.1px}
.nf-rival-row-copy b i{font-style:normal;color:var(--text);font-weight:700}
.nf-rival-row-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:8px;line-height:1.2}
.nf-rival-row-state{font-size:8px;font-weight:900;letter-spacing:.5px;white-space:nowrap}.nf-rival-row-state.ready{color:var(--bright)}.nf-rival-row-state.cooling{color:var(--muted)}.nf-rival-row-state.limited{color:var(--danger)}
.nf-rival-pager{flex:0 0 34px;display:grid;grid-template-columns:32px 1fr 32px;align-items:center;border-top:1px solid var(--line)}
.nf-rival-pager button{height:34px;min-height:34px;padding:0;border-top:0;border-bottom:0}.nf-rival-pager button:first-child{border-left:0}.nf-rival-pager button:last-child{border-right:0}
.nf-rival-pager button:disabled{opacity:.25;cursor:default}
.nf-rival-pager span{text-align:center;color:var(--muted);font-size:8px;letter-spacing:.7px}
.nf-rival-detail{min-width:0;min-height:0;display:flex;flex-direction:column;padding:13px 12px;background:linear-gradient(155deg,color-mix(in srgb,var(--panel) 92%,var(--bright) 8%),var(--panel) 38%,#020604);overflow:auto}
.nf-rival-detail.empty{justify-content:center;align-items:flex-start;gap:8px;color:var(--muted)}.nf-rival-detail.empty>b{color:var(--bright);font-size:11px}.nf-rival-detail.empty>span{font-size:9px;letter-spacing:1px}.nf-rival-detail.empty>small{line-height:1.5;font-size:9px}
.nf-rival-detail-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px}.nf-rival-detail-head>span{font-size:8px;font-weight:800;letter-spacing:1px;color:var(--muted)}
.nf-rival-detail h4{margin:0 0 5px;color:var(--bright);font-size:14px;line-height:1.2}.nf-rival-detail h4 i{font-style:normal;color:var(--text);font-size:11px}
.nf-rival-detail>p{margin:0 0 13px;color:var(--muted);font-size:9px;line-height:1.4}
.nf-rival-metrics{display:grid;grid-template-columns:1.1fr 1fr .75fr;border:1px solid var(--line);margin-bottom:10px}
.nf-rival-metrics>div{min-width:0;padding:8px 7px;border-right:1px solid var(--line)}.nf-rival-metrics>div:last-child{border-right:0}
.nf-rival-metrics span{display:block;margin-bottom:3px;color:var(--muted);font-size:7px;letter-spacing:.6px}.nf-rival-metrics b{display:block;color:var(--bright);font-size:10px;white-space:nowrap}
.nf-rival-detail-state{padding:8px;border:1px solid var(--line);background:#020604;font-size:9px;font-weight:800;letter-spacing:.5px}.nf-rival-detail-state.ready{color:var(--bright)}.nf-rival-detail-state.cooling{color:var(--muted)}.nf-rival-detail-state.limited{color:var(--danger)}
.nf-rival-actions{display:grid;grid-template-columns:1fr;gap:6px;margin-top:auto;padding-top:12px}
.nf-rival-actions button{
  appearance:none!important;
  width:100%;
  min-height:36px;
  border:1px solid var(--line)!important;
  background:var(--panel2)!important;
  color:var(--bright)!important;
  box-shadow:none!important;
  font:800 10px/1.2 Consolas,"Courier New",monospace!important;
  letter-spacing:.8px;
  text-transform:uppercase;
  padding:8px 10px!important;
  cursor:pointer;
}
.nf-rival-actions button:hover:not(:disabled){
  border-color:var(--bright)!important;
  background:color-mix(in srgb,var(--panel2) 86%,var(--bright) 14%)!important;
}
.nf-rival-actions button:disabled{
  opacity:.48!important;
  cursor:not-allowed!important;
  color:var(--muted)!important;
  border-color:var(--line)!important;
  background:color-mix(in srgb,var(--panel) 88%,#000 12%)!important;
}
.nf-rival-actions .nf-exhibition-btn{
  border-style:dashed!important;
  background:color-mix(in srgb,var(--panel2) 94%,transparent 6%)!important;
}
.nf-rival-actions .nf-exhibition-btn:hover:not(:disabled){border-style:solid!important}
.nf-rival-note{display:block;margin-top:9px;color:var(--muted);font-size:7px;line-height:1.5;letter-spacing:.45px}
@media(max-width:1120px){.nf-rival-browser-grid{grid-template-columns:minmax(170px,.85fr) minmax(190px,1.15fr)}.nf-rival-toolbar{grid-template-columns:1fr}.nf-rival-search{grid-template-columns:48px 1fr}}
@media(max-width:900px){.nf-rival-browser-grid{grid-template-columns:minmax(220px,.9fr) minmax(260px,1.1fr)}.nf-rival-row{min-height:50px}}
@media(max-width:680px){.nf-rival-toolbar{padding:7px}.nf-rival-filters button{flex:1;padding:0 5px}.nf-rival-browser-grid{grid-template-columns:1fr;overflow:auto}.nf-rival-directory{min-height:390px;border-right:0;border-bottom:1px solid var(--line)}.nf-rival-detail{min-height:300px}.nf-rival-list{overflow:hidden}.nf-rival-row{min-height:48px}.nf-rival-metrics{grid-template-columns:1fr 1fr 1fr}}


/* ===== NEXUS 3.1.330 // NEXFIGHT NETWORK READABILITY + CR CLARITY =====
   Preserve the scalable rival browser/activity deck while restoring comfortably
   readable type. Combat history now labels both sides of the historical CR matchup. */
.nf-network-switch span{font-size:12px}
.nf-network-switch b{font-size:10px}
.nf-activity-head span{font-size:11px}
.nf-activity-head b{font-size:10px}

.nf-rival-toolbar{gap:10px;padding:9px 10px}
.nf-rival-filters button,.nf-rival-pager button{
  font-size:11px;
  min-height:32px;
  padding:0 11px;
}
.nf-rival-search{gap:8px}
.nf-rival-search span{font-size:10px;letter-spacing:.75px}
.nf-rival-search input{
  height:32px!important;
  padding:5px 8px!important;
  font-size:11px!important;
}
.nf-rival-directory-head{
  flex-basis:32px;
  padding:0 9px;
  font-size:10px;
}
.nf-rival-row{
  min-height:58px;
  max-height:70px;
  grid-template-columns:14px minmax(0,1fr) auto;
  gap:8px;
  padding:8px 9px;
}
.nf-rival-presence{font-size:12px}
.nf-rival-row-copy{gap:4px}
.nf-rival-row-copy b{font-size:11px;line-height:1.25}
.nf-rival-row-copy small{font-size:10px;line-height:1.3}
.nf-rival-row-state{font-size:10px;letter-spacing:.45px}
.nf-rival-pager{flex-basis:38px;grid-template-columns:38px 1fr 38px}
.nf-rival-pager button{height:38px;min-height:38px}
.nf-rival-pager span{font-size:10px}

.nf-rival-detail{padding:15px 14px}
.nf-rival-detail.empty>b{font-size:13px}
.nf-rival-detail.empty>span{font-size:10px}
.nf-rival-detail.empty>small{font-size:11px}
.nf-rival-detail-head{margin-bottom:13px}
.nf-rival-detail-head>span{font-size:10px}
.nf-rival-detail .nf-presence{font-size:10px}
.nf-rival-detail h4{font-size:16px;margin-bottom:6px}
.nf-rival-detail h4 i{font-size:13px}
.nf-rival-detail>p{font-size:11px;line-height:1.45;margin-bottom:14px}
.nf-rival-metrics>div{padding:9px 8px}
.nf-rival-metrics span{font-size:9px;margin-bottom:4px}
.nf-rival-metrics b{font-size:12px}
.nf-rival-detail-state{padding:9px;font-size:11px}
.nf-rival-actions button{min-height:40px;font-size:11px!important}
.nf-rival-note{font-size:10px;line-height:1.5;letter-spacing:.35px}

.nf-network-view-log .nf-fight-row{
  grid-template-columns:58px minmax(0,1fr) 78px;
  gap:10px;
  padding:12px 13px;
  align-items:center;
}
.nf-network-view-log .nf-fight-row>span{
  font-size:11px;
  line-height:1.25;
}
.nf-network-view-log .nf-fight-row b{
  font-size:12px;
  line-height:1.3;
}
.nf-network-view-log .nf-fight-row b small{font-size:11px}
.nf-network-view-log .nf-fight-row p{
  margin-top:3px;
  font-size:10px;
  line-height:1.4;
}
.nf-network-view-log .nf-fight-row p.nf-fight-cr{
  color:var(--text);
  font-size:10px;
  font-weight:700;
  letter-spacing:.25px;
}
.nf-network-view-log .nf-fight-row time{
  font-size:10px;
  line-height:1.3;
  margin-top:1px;
}
.nf-network-view-log .nf-fight-row button{
  min-height:38px;
  font-size:10px;
  padding:8px 9px;
}
.nf-network-view-log .nf-empty{font-size:11px}

@media(max-width:680px){
  .nf-rival-filters button{font-size:10px;padding:0 6px}
  .nf-rival-row{min-height:58px}
  .nf-network-view-log .nf-fight-row{grid-template-columns:52px minmax(0,1fr) 68px;gap:7px;padding:10px 9px}
  .nf-network-view-log .nf-fight-row>span{font-size:10px}
  .nf-network-view-log .nf-fight-row b{font-size:11px}
  .nf-network-view-log .nf-fight-row b small,.nf-network-view-log .nf-fight-row p,.nf-network-view-log .nf-fight-row p.nf-fight-cr,.nf-network-view-log .nf-fight-row time{font-size:10px}
}

/* ===== NEXUS 3.1.332 // DARKWIRE PROTECTION VERTICAL-FIT HOTFIX =====
   The older 3.1.144 desktop fit pass capped the Protection rack at ~76-82px
   and hid overflow. After later readability increases, the second 2x2 gear
   row could fall below that hard box and become impossible to click on short
   or user-resized windows. Never clip interactive controls: reserve enough
   room for both rows and let DARKWIRE's existing app scrollbar handle truly
   short viewports. */
@container darkwire-window (min-width:921px) and (max-height:900px){
  #tab-darkwire .darkwire-gear-panel{
    flex:0 0 auto!important;
    min-height:112px!important;
    overflow:visible!important;
  }
  #tab-darkwire .darkwire-gear{
    min-height:0!important;
    overflow:visible!important;
    grid-auto-rows:minmax(40px,auto)!important;
    align-content:start!important;
  }
  #tab-darkwire .darkwire-gear-row{
    min-height:40px!important;
  }
  #tab-darkwire .darkwire-gear button{
    min-height:30px!important;
  }
}

/* On very short windows the whole DARKWIRE app already becomes the scroll
   surface. Keep Protection intact instead of squeezing it back down. */
@container darkwire-window (max-height:620px){
  #tab-darkwire .darkwire-gear-panel{
    min-height:118px!important;
  }
}

/* ===== NEXUS 3.1.333 // DARKWIRE REAL VERTICAL FIT =====
   3.1.332 stopped clipping the Protection controls, but reserving a taller
   Protection box inside the already-full ACTION/TOMORROW center rail simply
   pushed the rack below the visible frame. At normal maximized desktop sizes,
   Protection now lives with the other run inventory/status surfaces in the
   right rail. Cargo and Dead Drop get bounded internal scroll areas, so every
   control fits without shrinking the established readable type or requiring
   the whole DARKWIRE app to scroll. */
@container darkwire-window (min-width:921px) and (min-height:660px) and (max-height:900px){
  #tab-darkwire .darkwire-app{
    height:100%!important;
    min-height:0!important;
    overflow:hidden!important;
    padding-bottom:8px!important;
  }
  #tab-darkwire .darkwire-layout{
    flex:1 1 auto!important;
    min-height:0!important;
    height:auto!important;
  }
  #tab-darkwire .darkwire-center{
    min-height:0!important;
  }
  #tab-darkwire .darkwire-side{
    min-height:0!important;
    display:flex!important;
    flex-direction:column!important;
    gap:7px!important;
  }
  #tab-darkwire .darkwire-holdings-panel,
  #tab-darkwire .darkwire-stash-panel{
    flex:1 1 82px!important;
    min-height:72px!important;
    max-height:none!important;
    overflow:hidden!important;
  }
  #tab-darkwire .darkwire-gear-panel{
    flex:0 0 auto!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  #tab-darkwire .darkwire-gear{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-rows:30px!important;
    gap:4px!important;
    padding:4px!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  #tab-darkwire .darkwire-gear-row{
    display:block!important;
    min-width:0!important;
    min-height:0!important;
    padding:0!important;
    border:0!important;
  }
  #tab-darkwire .darkwire-gear-row>div{display:none!important}
  #tab-darkwire .darkwire-gear button{
    width:100%!important;
    height:30px!important;
    min-height:30px!important;
    min-width:0!important;
    padding:4px 5px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  #tab-darkwire .darkwire-status-panel{flex:0 0 auto!important}
  #tab-darkwire .darkwire-foot{flex:0 0 auto!important}
}

/* ===== NEXUS 3.1.333 // OWNER MYSTERY FORGE ===== */
.admin-mystery-forge-panel{margin-top:12px}
.admin-forge-live-summary{font-size:10px;color:var(--muted);font-weight:700;letter-spacing:.08em}
.admin-forge-live-summary.live{color:var(--bright)}
.admin-mystery-forge-panel .admin-forge-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) repeat(3,max-content);gap:8px;align-items:end;margin:10px 0 12px}
.admin-mystery-forge-panel .admin-forge-toolbar label,
.admin-mystery-forge-panel .admin-forge-identity label,
.admin-mystery-forge-panel .admin-forge-field{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;gap:6px!important;color:var(--muted);font-size:11px;line-height:1.3;letter-spacing:.05em;min-width:0;margin:0!important;padding:0!important;border:0!important}
.admin-mystery-forge-panel .admin-forge-toolbar select,
.admin-mystery-forge-panel .admin-forge-identity input,
.admin-mystery-forge-panel .admin-forge-identity select,
.admin-mystery-forge-panel .admin-forge-step input,
.admin-mystery-forge-panel .admin-forge-step textarea{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:34px;border:1px solid var(--line);border-radius:0;background:#020604;color:var(--text);font:12px/1.35 Consolas,"Courier New",monospace;padding:7px 8px;outline:none}
.admin-mystery-forge-panel .admin-forge-toolbar select:focus,
.admin-mystery-forge-panel .admin-forge-identity input:focus,
.admin-mystery-forge-panel .admin-forge-identity select:focus,
.admin-mystery-forge-panel .admin-forge-step input:focus,
.admin-mystery-forge-panel .admin-forge-step textarea:focus{border-color:var(--bright)}
.admin-mystery-forge-panel .admin-forge-identity{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;margin-bottom:12px}
.admin-mystery-forge-panel .admin-forge-completion{border:1px solid var(--line);background:color-mix(in srgb,var(--panel2) 68%,black);margin:0 0 12px}
.admin-mystery-forge-panel .admin-forge-completion-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid var(--line);background:var(--panel2)}
.admin-mystery-forge-panel .admin-forge-completion-head b{font-size:11px;color:var(--bright);letter-spacing:.08em}.admin-mystery-forge-panel .admin-forge-completion-head span{font-size:10px;color:var(--muted);letter-spacing:.06em}
.admin-mystery-forge-panel .admin-forge-completion-grid{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(220px,1fr) minmax(260px,1.25fr);gap:10px 12px;padding:10px 12px}
.admin-mystery-forge-panel .admin-forge-completion label{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:6px!important;margin:0!important;padding:0!important;border:0!important;color:var(--muted);font-size:11px;letter-spacing:.05em;min-width:0}
.admin-mystery-forge-panel .admin-forge-completion input,.admin-mystery-forge-panel .admin-forge-completion select{box-sizing:border-box;width:100%;min-width:0;min-height:34px;border:1px solid var(--line)!important;border-radius:0;background:#020604!important;color:var(--text)!important;font:12px/1.35 Consolas,"Courier New",monospace;padding:7px 8px;outline:none}
.admin-mystery-forge-panel .admin-forge-completion input:focus,.admin-mystery-forge-panel .admin-forge-completion select:focus{border-color:var(--bright)!important}.admin-mystery-forge-panel .admin-forge-completion input:disabled,.admin-mystery-forge-panel .admin-forge-completion select:disabled{opacity:.45}
.admin-mystery-forge-panel .admin-forge-completion-note{border-top:1px dotted color-mix(in srgb,var(--line) 78%,transparent);padding:8px 10px;color:var(--muted);font-size:10px;line-height:1.45}.admin-mystery-forge-panel .admin-forge-completion-note code{color:var(--bright);font:inherit}
.admin-mystery-forge-panel .admin-forge-steps-head{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px 0;margin-top:6px}
.admin-mystery-forge-panel .admin-forge-steps-head b{font-size:11px;letter-spacing:.08em;color:var(--bright)}
.admin-mystery-forge-panel .admin-forge-steps{display:grid;gap:10px;margin-top:10px}
.admin-mystery-forge-panel .admin-forge-step{border:1px solid var(--line);background:#020604;overflow:hidden}
.admin-mystery-forge-panel .admin-forge-step-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border-bottom:1px solid var(--line);background:var(--panel2)}
.admin-mystery-forge-panel .admin-forge-step-head b{font-size:11px;color:var(--bright);letter-spacing:.06em}
.admin-mystery-forge-panel .admin-forge-step-tools{display:flex;gap:5px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.admin-mystery-forge-panel .admin-forge-step-tools span{font-size:10px;color:var(--muted);border:1px solid var(--line);padding:4px 6px;white-space:nowrap}
.admin-mystery-forge-panel .admin-forge-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px;padding:10px 12px 12px}
.admin-mystery-forge-panel .admin-forge-step-grid .wide{grid-column:span 2!important}
.admin-mystery-forge-panel .admin-forge-step-grid .full{grid-column:1/-1!important}
.admin-mystery-forge-panel .admin-forge-step textarea{min-height:150px;resize:vertical;line-height:1.45}
.admin-mystery-forge-panel .admin-forge-check{display:flex!important;grid-template-columns:none!important;grid-auto-flow:column;align-items:center;justify-content:flex-start;gap:8px!important;min-height:34px;padding-top:24px!important}
.admin-mystery-forge-panel .admin-forge-check input{width:18px!important;height:18px!important;min-height:0!important;margin:0}
.admin-mystery-forge-panel .admin-forge-check span{display:block}
.admin-mystery-forge-panel .admin-forge-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:12px}
.admin-mystery-forge-panel button{appearance:none;-webkit-appearance:none;border:1px solid var(--line)!important;border-radius:0!important;background:var(--panel2)!important;color:var(--text)!important;box-shadow:none!important;font:700 11px/1 Consolas,"Courier New",monospace!important;letter-spacing:.05em;min-height:32px;padding:7px 10px!important;cursor:pointer}
.admin-mystery-forge-panel button:hover:not(:disabled){border-color:var(--bright)!important;color:var(--bright)!important;background:color-mix(in srgb,var(--panel2) 82%,var(--bright) 18%)!important}
.admin-mystery-forge-panel button:disabled{opacity:.42;cursor:default}
.admin-mystery-forge-panel button.primary{border-color:color-mix(in srgb,var(--bright) 70%,var(--line))!important;color:var(--bright)!important}
.admin-mystery-forge-panel button.warn{border-color:#8a7341!important;color:#e7cf8d!important}
.admin-mystery-forge-panel button.danger{border-color:color-mix(in srgb,var(--danger) 60%,var(--line))!important;color:var(--danger)!important}
.admin-mystery-forge-panel .admin-forge-status{margin-top:10px;border:1px dashed var(--line);background:#09060d;color:var(--muted);padding:9px 10px;min-height:18px;font:11px/1.5 Consolas,"Courier New",monospace;white-space:pre-wrap}
.admin-mystery-forge-panel .admin-forge-status.ok{color:var(--bright);border-color:color-mix(in srgb,var(--bright) 55%,var(--line))}
.admin-mystery-forge-panel .admin-forge-status.error{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 60%,var(--line))}
@media(max-width:1080px){.admin-mystery-forge-panel .admin-forge-toolbar{grid-template-columns:1fr 1fr}.admin-mystery-forge-panel .admin-forge-toolbar label{grid-column:1/-1}.admin-mystery-forge-panel .admin-forge-identity,.admin-mystery-forge-panel .admin-forge-step-grid,.admin-mystery-forge-panel .admin-forge-completion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-mystery-forge-panel .admin-forge-step-grid .wide{grid-column:span 2!important}.admin-mystery-forge-panel .admin-forge-completion-grid label:last-child{grid-column:1/-1}}
@media(max-width:640px){.admin-mystery-forge-panel .admin-forge-toolbar,.admin-mystery-forge-panel .admin-forge-identity,.admin-mystery-forge-panel .admin-forge-step-grid,.admin-mystery-forge-panel .admin-forge-completion-grid{grid-template-columns:1fr}.admin-mystery-forge-panel .admin-forge-toolbar label,.admin-mystery-forge-panel .admin-forge-step-grid .wide,.admin-mystery-forge-panel .admin-forge-step-grid .full,.admin-mystery-forge-panel .admin-forge-completion-grid label:last-child{grid-column:1!important}.admin-mystery-forge-panel .admin-forge-actions button{width:100%}.admin-mystery-forge-panel .admin-forge-step-head,.admin-mystery-forge-panel .admin-forge-completion-head{align-items:flex-start;flex-direction:column}.admin-mystery-forge-panel .admin-forge-check{padding-top:6px!important}}


/* ===== NEXUS 3.1.335 // RETRO VAULT ===== */
#tab-retrovault{width:min(980px,calc(100% - 70px))!important;height:min(720px,calc(100% - 60px))!important;min-width:560px;min-height:430px}
#tab-retrovault .window-body{padding:0;overflow:hidden}
.retro-vault-app{height:100%;min-height:0;display:flex;flex-direction:column;background:var(--bg);padding:11px;box-sizing:border-box;gap:9px}
.retro-vault-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border:1px solid var(--line);background:var(--panel2);padding:11px 13px;flex:0 0 auto}
.retro-vault-head h2{margin:2px 0;font-size:20px;letter-spacing:4px;color:var(--bright)}
.retro-vault-sub{font-size:11px;color:var(--muted);letter-spacing:.85px}
.retro-vault-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.retro-vault-head-actions>span{font:700 11px/1.2 Consolas,"Courier New",monospace;color:var(--muted);letter-spacing:.65px;border:1px solid var(--line);padding:8px 9px;white-space:nowrap}
.retro-vault-app button{appearance:none;-webkit-appearance:none;border:1px solid var(--line);border-radius:0;background:var(--panel2);color:var(--text);font:700 11px/1.2 Consolas,"Courier New",monospace;letter-spacing:.55px;padding:8px 10px;cursor:pointer}
.retro-vault-app button:hover{border-color:var(--bright);color:var(--bright)}
.retro-vault-view{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px}
.retro-vault-view.hidden{display:none!important}
.retro-vault-library-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);background:var(--panel);padding:9px 11px;flex:0 0 auto}
.retro-vault-library-bar>div{display:grid;gap:3px;min-width:0}.retro-vault-library-bar b{font-size:12px;color:var(--bright);letter-spacing:.8px}.retro-vault-library-bar span{font-size:11px;color:var(--muted);letter-spacing:.55px;overflow-wrap:anywhere}
.retro-vault-supported{border-left:1px solid var(--line);padding-left:12px;white-space:nowrap!important}
.retro-vault-message{border:1px dashed var(--line);padding:8px 10px;color:var(--muted);background:color-mix(in srgb,var(--panel) 82%,transparent);font:11px/1.35 Consolas,"Courier New",monospace;letter-spacing:.45px;flex:0 0 auto}
.retro-vault-message.error{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 60%,var(--line))}
.retro-vault-library{min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;padding-right:3px}
.retro-vault-cart{display:grid!important;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:11px;text-align:left!important;min-height:96px;padding:10px!important;background:var(--panel)!important}
.retro-vault-cart:hover{background:var(--panel2)!important}
.retro-vault-cart-shell{width:68px;height:72px;box-sizing:border-box;border:1px solid var(--line);background:#030604;display:grid;grid-template-rows:auto 1fr;place-items:center;padding:7px;color:var(--bright);position:relative;clip-path:polygon(0 0,100% 0,100% 88%,89% 100%,11% 100%,0 88%)}
.retro-vault-cart-shell:after{content:"";position:absolute;left:13px;right:13px;bottom:9px;border-top:1px solid var(--line)}
.retro-vault-cart-shell i{font:800 11px/1 Consolas,"Courier New",monospace;font-style:normal;letter-spacing:1px}.retro-vault-cart-shell b{font:22px/1 Consolas,"Courier New",monospace}
.retro-vault-cart-copy{display:grid;gap:5px;min-width:0}.retro-vault-cart-copy strong{font-size:13px;color:var(--bright);letter-spacing:.6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.retro-vault-cart-copy em{font:700 11px/1.25 Consolas,"Courier New",monospace;font-style:normal;color:var(--muted);letter-spacing:.4px}.retro-vault-cart-copy small{font:11px/1.25 Consolas,"Courier New",monospace;color:var(--text);opacity:.72;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.retro-vault-cart-open{font-size:11px;color:var(--bright);white-space:nowrap}
.retro-vault-empty{grid-column:1/-1;min-height:190px;border:1px dashed var(--line);display:grid;place-items:center;align-content:center;text-align:center;gap:10px;padding:25px;color:var(--muted)}
.retro-vault-empty b{font-size:14px;color:var(--bright);letter-spacing:1px}.retro-vault-empty span,.retro-vault-empty small{font-size:12px;line-height:1.5}.retro-vault-empty code{color:var(--bright)}
.retro-vault-player-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);background:var(--panel2);padding:8px;flex:0 0 auto}
.retro-vault-player-bar>div:nth-child(2){display:grid;gap:2px;min-width:0}.retro-vault-player-bar b{font-size:13px;color:var(--bright);letter-spacing:.6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.retro-vault-player-bar span{font-size:11px;color:var(--muted);letter-spacing:.45px}
.retro-vault-player-actions{display:flex;align-items:center;gap:7px}.retro-vault-player-actions>span{border:1px solid var(--line);padding:7px 8px;white-space:nowrap}
.retro-vault-frame-wrap{flex:1;min-height:0;border:1px solid var(--line);background:#000;overflow:hidden;display:grid}
#retro-vault-frame{display:block;width:100%;height:100%;border:0;background:#000;min-width:0;min-height:0}
.retro-vault-footer{border-top:1px solid var(--line);padding:8px 2px 0;color:var(--muted);font-size:11px;line-height:1.35;letter-spacing:.55px;flex:0 0 auto}
.retrovault-icon{color:var(--bright)!important}
@media(max-width:820px){.retro-vault-library{grid-template-columns:1fr}.retro-vault-supported{display:none}.retro-vault-player-actions>span{display:none}}
@media(max-width:600px){#tab-retrovault{min-width:0;min-height:0}.retro-vault-app{padding:8px}.retro-vault-head{align-items:stretch;flex-direction:column}.retro-vault-head-actions{justify-content:space-between}.retro-vault-player-bar{grid-template-columns:auto minmax(0,1fr) auto}.retro-vault-player-actions{display:block}.retro-vault-cart{grid-template-columns:62px minmax(0,1fr) auto!important}.retro-vault-cart-shell{width:58px;height:64px}.retro-vault-footer{font-size:10px}}

/* ===== NEXUS 3.1.336 // ARCADE SIX-CATEGORY HEADER FIT =====
   Retro Vault is Arcade category six. Keep the desktop rail on one clean row,
   then reflow evenly at narrower widths instead of orphaning the final tab. */
.arcade-library-tools{
  grid-template-columns:repeat(6,minmax(0,1fr));
}
.arcade-library-tools button{
  min-width:0;
  font-size:11px;
}
@media(max-width:850px){
  .arcade-library-tools{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:520px){
  .arcade-library-tools{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* NEXUS 3.1.341 // BLACK SIGIL GLOBAL HOUSE ADVANTAGE */
.black-sigil-global-boost-panel{position:relative;overflow:hidden;border-color:#7d6028;background:linear-gradient(100deg,#0a0703,#151006 56%,#080604);box-shadow:inset 4px 0 0 #c69a3d,0 0 20px rgba(198,154,61,.06)}
.black-sigil-global-boost-panel:after{content:"☠";position:absolute;right:28px;top:7px;font-size:92px;line-height:1;color:rgba(211,171,78,.035);pointer-events:none}
.black-sigil-global-boost-body{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:8px 4px 10px}.black-sigil-global-boost-body>strong{font-size:34px;line-height:1;color:#f0ca6c;text-shadow:0 0 18px rgba(221,179,74,.24);letter-spacing:-.03em}.black-sigil-global-boost-body div>b{display:block;color:#e0bd68;font-size:12px;letter-spacing:.09em}.black-sigil-global-boost-body p{margin:5px 0 0!important;color:#948262!important;font-size:11px!important}.black-sigil-global-boost-body>i{font-style:normal;font-size:30px;color:#d6ad52}.black-sigil-global-boost-panel>small{display:block;border-top:1px solid #312512;padding-top:8px;color:#685d49;font-size:10px;line-height:1.45}
.black-sigil-boost-toast{border-color:#8c6b29!important;background:linear-gradient(115deg,#080604,#181006)!important;box-shadow:0 10px 34px rgba(0,0,0,.55),inset 3px 0 0 #d3aa4d!important}.black-sigil-boost-toast .achievement-label{color:#a98b4a!important;letter-spacing:.12em}.black-sigil-boost-toast strong{color:#f0ca6c!important;font-size:15px}.black-sigil-boost-toast>div:last-child{color:#8e7d5c!important;font-size:10px;margin-top:4px}
@media(max-width:700px){.black-sigil-global-boost-body{grid-template-columns:1fr auto;gap:8px}.black-sigil-global-boost-body>strong{grid-column:1/-1;font-size:30px}}

/* ===== NEXUS 3.1.342 // BLACK SIGIL HOUSE LEDGER ===== */
.black-sigil-truth-ledger-intro{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:18px;align-items:center;border:1px solid #7a5d25;background:linear-gradient(115deg,#120e07,#080604 62%,#171006);padding:18px 20px;margin-bottom:12px;overflow:hidden;box-shadow:inset 4px 0 0 #b78a32}
.black-sigil-truth-ledger-intro span,.black-sigil-truth-ledger-head span{display:block;color:#a88749;font:700 11px var(--mono,monospace);letter-spacing:.13em}
.black-sigil-truth-ledger-intro h3{margin:6px 0 8px;color:#efca70;font:700 22px Georgia,"Times New Roman",serif;letter-spacing:.08em}
.black-sigil-truth-ledger-intro p{margin:0;max-width:900px;color:#c7b894;font-size:13px;line-height:1.55}
.black-sigil-truth-ledger-intro small{display:block;margin-top:9px;color:#806f50;font:11px var(--mono,monospace);line-height:1.45}
.black-sigil-truth-ledger-intro>i{font-style:normal;font-size:74px;text-align:center;color:#d8aa45;opacity:.74;text-shadow:0 0 22px rgba(204,157,56,.18)}
.black-sigil-truth-ledger-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #3d3019;background:#090704;margin-bottom:15px}
.black-sigil-truth-ledger-stats span{padding:10px 12px;color:#806f50;font:700 11px var(--mono,monospace);letter-spacing:.08em;border-right:1px solid #302514}
.black-sigil-truth-ledger-stats span:last-child{border-right:0}.black-sigil-truth-ledger-stats b{float:right;color:#e5bc62;font-size:12px}
.black-sigil-truth-ledger-section{margin-top:16px}.black-sigil-truth-ledger-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:4px 16px;border-bottom:1px solid #3a2d18;padding:0 2px 9px;margin-bottom:9px}
.black-sigil-truth-ledger-head h3{margin:2px 0 0;color:#d9ba72;font-size:17px;letter-spacing:.06em}.black-sigil-truth-ledger-head p{grid-column:2;grid-row:1/3;margin:0;max-width:470px;color:#786b54;font-size:11px;line-height:1.45;text-align:right}
.black-sigil-truth-ledger-entities{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:10px}.black-sigil-ledger-entity{border:1px solid #3a2d18;background:linear-gradient(145deg,#0d0a06,#070604);padding:12px;min-width:0}.black-sigil-ledger-entity.depth-3{border-color:#765a24;box-shadow:inset 3px 0 0 #a97f2d}
.black-sigil-ledger-entity header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #2c2213;padding-bottom:8px;margin-bottom:9px}.black-sigil-ledger-entity header span{display:block;color:#766649;font:11px var(--mono,monospace);letter-spacing:.08em}.black-sigil-ledger-entity header h4{margin:3px 0 0;color:#e1c684;font-size:15px}.black-sigil-ledger-entity header>b{white-space:nowrap;color:#b68f3f;border:1px solid #4a3919;background:#100c06;padding:4px 6px;font:700 11px var(--mono,monospace)}
.house-ledger-position,.house-ledger-control{display:grid;grid-template-columns:125px minmax(0,1fr);gap:8px;align-items:baseline;margin-top:6px}.house-ledger-position span,.house-ledger-control span{color:#78694e;font:700 11px var(--mono,monospace);letter-spacing:.07em}.house-ledger-position strong{color:#f0c968;font:700 12px var(--mono,monospace)}.house-ledger-control b{color:#bca575;font:700 11px var(--mono,monospace)}.house-ledger-control.sealed b{color:#665a44}
.black-sigil-ledger-entity>p{margin:10px 0 0;color:#aa9a78;font-size:12px;line-height:1.5}.house-ledger-evidence{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:10px;padding-top:8px;border-top:1px solid #292012}.house-ledger-evidence>span{margin-right:3px;color:#756649;font:700 11px var(--mono,monospace)}.house-ledger-evidence i{font-style:normal;border:1px solid #382c18;background:#090704;color:#a58b58;padding:3px 5px;font:11px var(--mono,monospace)}
.black-sigil-ledger-entity blockquote{margin:10px 0 0;border-left:2px solid #8e6a29;padding:7px 9px;background:#0b0804;color:#d0b56f;font:italic 12px Georgia,"Times New Roman",serif;line-height:1.45}.house-ledger-sealed-line{margin-top:10px;color:#5f5442;font:700 11px var(--mono,monospace);letter-spacing:.08em}
.black-sigil-truth-ledger-links{display:grid;gap:8px}.black-sigil-ledger-link{border:1px solid #382b17;background:#090704;padding:11px 12px;display:grid;grid-template-columns:minmax(270px,.9fr) 150px minmax(260px,1fr);gap:8px 14px;align-items:center}.house-link-route{display:flex;align-items:center;gap:9px;min-width:0}.house-link-route b{color:#d4bd86;font-size:12px;overflow:hidden;text-overflow:ellipsis}.house-link-route span{color:#9c762b}.black-sigil-ledger-link>strong{color:#b18d47;font:700 11px var(--mono,monospace);letter-spacing:.06em}.black-sigil-ledger-link>p{margin:0;color:#796c55;font-size:11px;line-height:1.4}.black-sigil-ledger-link>div:last-child{grid-column:1/-1;border-top:1px solid #2b2112;padding-top:7px;color:#b9a67b;font-size:11px;line-height:1.45}.black-sigil-ledger-link>div:last-child span{color:#d1a948;font:700 11px var(--mono,monospace);margin-right:10px;letter-spacing:.08em}
.black-sigil-ledger-empty,.black-sigil-ledger-sealed-card{grid-column:1/-1;border:1px dashed #3b2f1c;background:#080705;padding:13px;color:#6f634e;font:11px var(--mono,monospace)}.black-sigil-ledger-empty b{display:block;color:#9d824c;margin-bottom:4px}.black-sigil-ledger-empty span{line-height:1.45}.black-sigil-ledger-sealed-card{text-align:center;color:#806a3f;letter-spacing:.09em}
@media(max-width:980px){.black-sigil-truth-ledger-entities{grid-template-columns:1fr}.black-sigil-ledger-link{grid-template-columns:1fr}.black-sigil-ledger-link>div:last-child{grid-column:1}.black-sigil-truth-ledger-head{grid-template-columns:1fr}.black-sigil-truth-ledger-head p{grid-column:1;grid-row:auto;text-align:left;max-width:none}}
@media(max-width:650px){.black-sigil-truth-ledger-intro{grid-template-columns:1fr}.black-sigil-truth-ledger-intro>i{display:none}.black-sigil-truth-ledger-stats{grid-template-columns:1fr}.black-sigil-truth-ledger-stats span{border-right:0;border-bottom:1px solid #302514}.black-sigil-truth-ledger-stats span:last-child{border-bottom:0}.house-ledger-position,.house-ledger-control{grid-template-columns:1fr;gap:2px}}

/* ===== NEXUS 3.1.343 // BLACK SIGIL INITIATION EVENT ===== */
.black-sigil-initiation-overlay{position:fixed;inset:0;z-index:11000;pointer-events:none;opacity:0;transition:opacity .22s ease;background:radial-gradient(circle at 50% 46%,rgba(83,61,20,.12),rgba(0,0,0,.82) 54%,rgba(0,0,0,.96));display:grid;place-items:center;overflow:hidden;color:#d9c28a;font-family:Consolas,"Courier New",monospace}
.black-sigil-initiation-overlay.visible{opacity:1}.black-sigil-initiation-overlay.departing{opacity:0;transition-duration:.5s}
.black-sigil-initiation-overlay:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.018) 0 1px,transparent 1px 4px);mix-blend-mode:screen;opacity:.5;animation:blackSigilScan 2.8s linear infinite}
.black-sigil-initiation-noise{position:absolute;inset:-4%;background:linear-gradient(90deg,transparent 0 18%,rgba(199,154,61,.025) 18% 19%,transparent 19% 54%,rgba(199,154,61,.022) 54% 55%,transparent 55%);animation:blackSigilNoise .17s steps(2,end) infinite;opacity:.7}
.black-sigil-initiation-card{position:relative;width:min(760px,calc(100vw - 42px));border:1px solid #5e4a24;background:linear-gradient(145deg,rgba(7,7,6,.95),rgba(17,12,5,.96));box-shadow:0 34px 90px rgba(0,0,0,.72),inset 4px 0 0 #8f6a2a;padding:24px 28px 22px;box-sizing:border-box;transform:translateY(4px);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.black-sigil-initiation-kicker{color:#9a8355;font-size:11px;font-weight:700;letter-spacing:.18em;margin-bottom:8px}.black-sigil-initiation-card h2{margin:0 0 18px;color:#d6bb78;font-size:clamp(22px,4vw,34px);letter-spacing:.14em;font-weight:800}.black-sigil-initiation-card pre{margin:0;min-height:98px;white-space:pre-wrap;color:#9f937a;font:700 12px/1.8 Consolas,"Courier New",monospace;letter-spacing:.07em}.black-sigil-initiation-card small{display:block;margin-top:10px;color:#776b52;font-size:10px;letter-spacing:.12em}.black-sigil-initiation-meter{height:3px;background:#211a0f;margin-top:18px;overflow:hidden}.black-sigil-initiation-meter i{display:block;height:100%;width:0;background:linear-gradient(90deg,#80632a,#d6ac4e);box-shadow:0 0 14px rgba(214,172,78,.42);transition:width .55s cubic-bezier(.2,.8,.2,1)}
.black-sigil-initiation-sigil{position:absolute;right:6vw;bottom:4vh;font-size:min(18vw,190px);line-height:1;color:rgba(209,166,73,.055);transform:rotate(-4deg) scale(.92);transition:all .5s ease;text-shadow:0 0 32px rgba(196,149,55,.08)}
.black-sigil-initiation-overlay.phase-alert .black-sigil-initiation-card{border-color:#5e4a24;animation:blackSigilCardJolt .48s steps(2,end) 2}.black-sigil-initiation-overlay.phase-override .black-sigil-initiation-card{border-color:#91702e;box-shadow:0 34px 90px rgba(0,0,0,.72),inset 4px 0 0 #c0953c,0 0 38px rgba(192,149,60,.08)}
.black-sigil-initiation-overlay.phase-house{background:radial-gradient(circle at 50% 45%,rgba(115,80,20,.18),rgba(2,2,2,.92) 48%,#000 85%)}.black-sigil-initiation-overlay.phase-house .black-sigil-initiation-card{border-color:#b58a35;box-shadow:0 34px 90px rgba(0,0,0,.82),inset 5px 0 0 #d0a34a,0 0 52px rgba(205,160,67,.13);transform:translateY(0)}.black-sigil-initiation-overlay.phase-house .black-sigil-initiation-kicker{color:#c5a15a}.black-sigil-initiation-overlay.phase-house .black-sigil-initiation-card h2{color:#f0cb70;text-shadow:0 0 22px rgba(225,177,66,.22)}.black-sigil-initiation-overlay.phase-house .black-sigil-initiation-card pre{color:#c8b98f}.black-sigil-initiation-overlay.phase-house .black-sigil-initiation-card small{color:#a18b5c}.black-sigil-initiation-overlay.phase-house .black-sigil-initiation-sigil{color:rgba(226,183,83,.16);transform:rotate(0deg) scale(1.04)}
body.black-sigil-initiation-active #desktop{animation:blackSigilDesktopReact .16s steps(2,end) 6;filter:saturate(.78) contrast(1.08)}
body.black-sigil-initiation-active .window-titlebar,body.black-sigil-initiation-active .desktop-bar{animation:blackSigilChromePulse .48s steps(2,end) 4}
.desktop-notifications .black-sigil-enrollment-toast{border-color:#755921!important;background:linear-gradient(115deg,#080604,#191006)!important;box-shadow:0 12px 38px rgba(0,0,0,.62),inset 3px 0 0 #d2a84a!important}.desktop-notifications .black-sigil-enrollment-toast .achievement-label{color:#a88749!important;letter-spacing:.13em}.desktop-notifications .black-sigil-enrollment-toast strong{color:#f0ca6c!important;font-size:14px}.desktop-notifications .black-sigil-enrollment-toast>div:last-child{color:#8f8062!important;font-size:10px;margin-top:4px;letter-spacing:.06em}
@keyframes blackSigilDesktopReact{0%,100%{transform:none}25%{transform:translate(1px,-1px)}50%{transform:translate(-1px,1px)}75%{transform:translate(1px,0)}}
@keyframes blackSigilChromePulse{0%,100%{filter:none}50%{filter:brightness(1.6) sepia(.35)}}
@keyframes blackSigilCardJolt{0%,100%{transform:translateY(4px)}35%{transform:translate(2px,3px)}70%{transform:translate(-2px,5px)}}
@keyframes blackSigilNoise{0%{transform:translate(0,0)}25%{transform:translate(1.2%,-.6%)}50%{transform:translate(-.8%,.7%)}75%{transform:translate(.5%,.2%)}100%{transform:translate(0,0)}}
@keyframes blackSigilScan{from{transform:translateY(-8px)}to{transform:translateY(8px)}}
@media(max-width:620px){.black-sigil-initiation-card{padding:20px 18px}.black-sigil-initiation-card pre{font-size:11px}.black-sigil-initiation-sigil{right:2vw;bottom:2vh}}
@media(prefers-reduced-motion:reduce){.black-sigil-initiation-overlay:before,.black-sigil-initiation-noise,.black-sigil-initiation-overlay.phase-alert .black-sigil-initiation-card,body.black-sigil-initiation-active #desktop,body.black-sigil-initiation-active .window-titlebar,body.black-sigil-initiation-active .desktop-bar{animation:none!important}}

/* ===== NEXUS 3.1.344 // OWNER BLACK SIGIL INITIATION REPLAY ===== */
.admin-black-sigil-replay-panel{margin-top:12px;border-color:color-mix(in srgb,#d0aa55 45%,var(--line))!important;background:linear-gradient(135deg,color-mix(in srgb,var(--panel) 92%,#231707 8%),var(--panel))!important}
.admin-black-sigil-replay-panel .panel-title{color:#dec27a!important}
.admin-black-sigil-replay-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}
.admin-black-sigil-replay-actions button{appearance:none;-webkit-appearance:none;min-height:36px;padding:8px 14px!important;border:1px solid #8f7339!important;border-radius:0!important;background:#171107!important;color:#edcf82!important;font:700 12px/1 Consolas,"Courier New",monospace!important;letter-spacing:.06em;cursor:pointer}
.admin-black-sigil-replay-actions button:hover{border-color:#d7b45d!important;background:#211807!important;color:#ffe39c!important}
.admin-black-sigil-replay-actions span{color:var(--muted);font:11px/1.45 Consolas,"Courier New",monospace;letter-spacing:.04em}
@media(max-width:640px){.admin-black-sigil-replay-actions{align-items:stretch;flex-direction:column}.admin-black-sigil-replay-actions button{width:100%}}
.admin-black-sigil-replay-panel .admin-operator-note{font-size:12px;line-height:1.55}

/* ===== NEXUS 3.1.345 // BLACK SIGIL HOUSE OPERATIONS ===== */
.black-sigil-nav{flex-wrap:wrap}
.black-sigil-nav button{padding:11px 14px;font-size:11px;white-space:nowrap}
.black-sigil-pulse-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:18px;align-items:center;border:1px solid #76591f;background:linear-gradient(112deg,#120d05,#070604 62%,#171006);box-shadow:inset 4px 0 0 #bd8e31;padding:18px 20px;margin-bottom:12px;overflow:hidden}
.black-sigil-pulse-hero span{display:block;color:#a7894b;font:700 11px var(--mono,monospace);letter-spacing:.13em}.black-sigil-pulse-hero h3{margin:6px 0 8px;color:#f0cb71;font:700 23px Georgia,"Times New Roman",serif;letter-spacing:.08em}.black-sigil-pulse-hero p{margin:0;color:#c3b38e;font-size:13px;line-height:1.55}.black-sigil-pulse-hero>i{font-style:normal;font-size:72px;color:#d4a747;text-align:center;opacity:.78;text-shadow:0 0 22px rgba(205,157,55,.2)}
.black-sigil-pulse-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #3b2e18;background:#080704;margin-bottom:14px}.black-sigil-pulse-strip span{min-width:0;padding:10px 12px;border-right:1px solid #2e2414;color:#786a4f;font:700 11px var(--mono,monospace);letter-spacing:.06em}.black-sigil-pulse-strip span:last-child{border-right:0}.black-sigil-pulse-strip b{display:block;margin-top:4px;color:#d5b15a;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.black-sigil-pulse-strip b.hot{color:#f0c96b;text-shadow:0 0 10px rgba(229,182,74,.22)}
.black-sigil-pulse-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.black-sigil-pulse-panel{border:1px solid #3a2d18;background:linear-gradient(145deg,#0d0a06,#070604);padding:14px;min-width:0}.black-sigil-pulse-panel.pulse-wide{grid-column:1/-1}.black-sigil-pulse-copy{margin:8px 0 12px!important;color:#8f8062!important;font-size:12px!important;line-height:1.5!important}
.black-sigil-house-calls{display:grid;gap:10px}.black-sigil-house-call{border:1px solid #493719;background:#090705;padding:13px}.black-sigil-house-call.ready{border-color:#8a6725;box-shadow:inset 3px 0 0 #c99937}.black-sigil-house-call.claimed{opacity:.7}.black-sigil-house-call header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:1px solid #2e2313;padding-bottom:8px;margin-bottom:9px}.black-sigil-house-call header span{display:block;color:#887346;font:700 11px var(--mono,monospace);letter-spacing:.08em}.black-sigil-house-call h4{margin:4px 0 0;color:#e2c273;font-size:17px}.black-sigil-house-call header>b{color:#cda64d;font:700 11px var(--mono,monospace);letter-spacing:.08em}.black-sigil-house-call p{margin:0 0 10px;color:#a99a79;font-size:12px;line-height:1.5}.house-call-target{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;border:1px solid #302514;background:#060504;padding:9px 10px;margin-bottom:8px}.house-call-target span,.house-call-pay>span{color:#826c3f;font:700 11px var(--mono,monospace);letter-spacing:.09em}.house-call-target code{color:#d7bd7b;font:12px var(--mono,monospace);overflow-wrap:anywhere}.house-call-pay{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:7px 0 10px}.house-call-pay b{color:#d7b45a;font:700 12px var(--mono,monospace)}
.black-sigil-house-call button,.black-sigil-leverage-card button,.black-sigil-pulse-link,.house-ledger-pull{appearance:none;border:1px solid #654c1e;background:#171107;color:#d9b45a;padding:9px 11px;font:700 11px var(--mono,monospace);letter-spacing:.06em;cursor:pointer}.black-sigil-house-call button:hover:not(:disabled),.black-sigil-leverage-card button:hover:not(:disabled),.black-sigil-pulse-link:hover,.house-ledger-pull:hover{background:#261b08;border-color:#a77c2b;color:#f0cb70}.black-sigil-house-call button:disabled,.black-sigil-leverage-card button:disabled{opacity:.5;cursor:not-allowed}
.black-sigil-leverage{display:grid;gap:9px}.black-sigil-leverage-card{border:1px solid #342916;background:#090704;padding:11px}.black-sigil-leverage-card.armed{border-color:#745720;box-shadow:inset 3px 0 0 #b48830}.black-sigil-leverage-card span{color:#806b42;font:700 11px var(--mono,monospace);letter-spacing:.08em}.black-sigil-leverage-card h4{margin:3px 0 7px;color:#dcbc6c;font-size:16px}.black-sigil-leverage-card p{margin:0 0 8px;color:#918364;font-size:12px;line-height:1.45}.black-sigil-leverage-card small{display:block;color:#b3995f;font:11px var(--mono,monospace);margin-bottom:9px;line-height:1.4}
.black-sigil-current-interest>span{display:block;color:#89703f;font:700 11px var(--mono,monospace);letter-spacing:.08em}.black-sigil-current-interest h4{margin:6px 0 4px;color:#dec079;font-size:18px}.black-sigil-current-interest>b{display:block;color:#e4b958;font:700 12px var(--mono,monospace);margin-bottom:7px}.black-sigil-current-interest p{margin:0 0 11px;color:#938467;font-size:12px;line-height:1.5}.black-sigil-pulse-link{width:100%}
.black-sigil-session-advantage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:8px 0}.black-sigil-session-advantage span{border:1px solid #302514;background:#070604;padding:10px;color:#7c6b4e;font:700 11px var(--mono,monospace)}.black-sigil-session-advantage b{display:block;margin-top:5px;color:#edc668;font-size:16px}
.black-sigil-recent-interventions{display:grid;gap:7px}.black-sigil-recent-interventions>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;border-bottom:1px solid #2d2313;padding:7px 0}.black-sigil-recent-interventions>div>span{color:#b38c3d;font:700 11px var(--mono,monospace)}.black-sigil-recent-interventions>div>b{color:#c9bb99;font-size:12px;font-weight:400}.black-sigil-recent-interventions>div>small{color:#6e624c;font:11px var(--mono,monospace)}
.house-ledger-pull{width:100%;margin-top:10px}.house-ledger-max{margin-top:10px;border-top:1px solid #302514;padding-top:9px;color:#8e7746;font:700 11px var(--mono,monospace);letter-spacing:.06em}
.black-sigil-house-whisper{position:fixed;right:18px;bottom:74px;z-index:12000;display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;max-width:min(420px,calc(100vw - 36px));padding:8px 11px;border:1px solid #6e531f;background:rgba(9,7,4,.96);box-shadow:0 9px 28px rgba(0,0,0,.42),inset 2px 0 0 #c39332;color:#cdb374;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.black-sigil-house-whisper.visible{opacity:1;transform:translateY(0)}.black-sigil-house-whisper>span{color:#d9ae4e;font-size:18px}.black-sigil-house-whisper b{display:block;color:#e8c56b;font:700 11px var(--mono,monospace);letter-spacing:.05em}.black-sigil-house-whisper small{display:block;margin-top:2px;color:#7f7156;font:10px var(--mono,monospace);letter-spacing:.05em}
@media(max-width:900px){.black-sigil-pulse-grid{grid-template-columns:1fr}.black-sigil-pulse-panel.pulse-wide{grid-column:auto}.black-sigil-pulse-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.black-sigil-pulse-strip span:nth-child(2){border-right:0}.black-sigil-pulse-strip span:nth-child(-n+2){border-bottom:1px solid #2e2414}}
@media(max-width:620px){.black-sigil-pulse-hero{grid-template-columns:1fr}.black-sigil-pulse-hero>i{display:none}.black-sigil-session-advantage{grid-template-columns:1fr}.black-sigil-recent-interventions>div{grid-template-columns:1fr}.black-sigil-nav button{flex:1 1 45%;text-align:center}.house-call-target{grid-template-columns:1fr}.black-sigil-house-whisper{right:10px;bottom:68px;max-width:calc(100vw - 20px)}}
@media(max-width:900px){.black-sigil-ledger{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* ===== NEXUS 3.1.347 // BLACK SIGIL HOUSE EXCHANGE ===== */
.black-sigil-exchange-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,330px);gap:18px;align-items:center;border:1px solid #76591f;background:linear-gradient(112deg,#120d05,#070604 62%,#171006);box-shadow:inset 4px 0 0 #bd8e31;padding:18px 20px;margin-bottom:10px}
.black-sigil-exchange-hero>div:first-child>span{display:block;color:#a7894b;font:700 11px var(--mono,monospace);letter-spacing:.13em}.black-sigil-exchange-hero h3{margin:6px 0 8px;color:#f0cb71;font:700 24px Georgia,"Times New Roman",serif;letter-spacing:.08em}.black-sigil-exchange-hero p{margin:0;color:#c3b38e;font-size:13px;line-height:1.55}
.black-sigil-exchange-capital{border-left:1px solid #4b391c;padding-left:18px;text-align:right}.black-sigil-exchange-capital small{display:block;color:#897346;font:700 11px var(--mono,monospace);letter-spacing:.1em}.black-sigil-exchange-capital>b{display:block;margin:6px 0;color:#f0cb70;font:700 23px var(--mono,monospace)}.black-sigil-exchange-capital>span{color:#a89263;font:700 11px var(--mono,monospace)}.black-sigil-exchange-capital>span.positive{color:#c9b469}.black-sigil-exchange-capital>span.negative{color:#b98672}
.black-sigil-exchange-ticker{position:relative;overflow:hidden;white-space:nowrap;border:1px solid #392c17;background:#060503;padding:8px 0;margin-bottom:10px}.black-sigil-exchange-ticker::before,.black-sigil-exchange-ticker::after{content:"";position:absolute;top:0;bottom:0;width:34px;z-index:2;pointer-events:none}.black-sigil-exchange-ticker::before{left:0;background:linear-gradient(90deg,#060503,transparent)}.black-sigil-exchange-ticker::after{right:0;background:linear-gradient(270deg,#060503,transparent)}.black-sigil-exchange-ticker-track{display:flex;width:max-content;will-change:transform;animation:black-sigil-market-ticker 42s linear infinite}.black-sigil-exchange-ticker:hover .black-sigil-exchange-ticker-track{animation-play-state:paused}.black-sigil-exchange-ticker-group{display:flex;gap:22px;align-items:center;padding-right:22px}.black-sigil-exchange-ticker span{color:#8c7955;font:700 11px var(--mono,monospace);letter-spacing:.04em}.black-sigil-exchange-ticker b{color:#d9bb72;margin-right:4px}.black-sigil-exchange-ticker i{font-style:normal}.black-sigil-exchange-ticker .up{color:#b8bd76}.black-sigil-exchange-ticker .down{color:#b58373}@keyframes black-sigil-market-ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.black-sigil-exchange-ticker-track{animation:none}.black-sigil-exchange-ticker{overflow-x:auto}}
.black-sigil-exchange-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #3a2d18;background:#090704;margin-bottom:12px}.black-sigil-exchange-summary span{padding:9px 11px;border-right:1px solid #2e2414;color:#77694e;font:700 11px var(--mono,monospace);letter-spacing:.05em}.black-sigil-exchange-summary span:last-child{border-right:0}.black-sigil-exchange-summary b{display:block;margin-top:4px;color:#dfbd68;font-size:12px}
.black-sigil-exchange-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.85fr);gap:12px}.black-sigil-exchange-panel{min-width:0;border:1px solid #3a2d18;background:linear-gradient(145deg,#0d0a06,#070604);padding:13px}.exchange-botnet-panel,.exchange-intel-panel,.exchange-wire-panel{grid-column:1/-1}
.black-sigil-exchange-market{display:grid;gap:5px;max-height:520px;overflow:auto;padding-right:4px}.black-sigil-market-row{appearance:none;display:grid;grid-template-columns:minmax(210px,1.4fr) 94px 80px 132px minmax(145px,1fr);gap:10px;align-items:center;width:100%;text-align:left;border:1px solid #2f2616;background:#070604;color:#b8a982;padding:9px 10px;cursor:pointer}.black-sigil-market-row:hover,.black-sigil-market-row.selected{border-color:#735821;background:#110d06}.black-sigil-market-row.selected{box-shadow:inset 3px 0 0 #c09231}.black-sigil-market-row span{min-width:0}.black-sigil-market-row small{display:block;color:#6f634e;font:700 10px var(--mono,monospace);letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.black-sigil-market-row b{display:block;margin-top:2px;color:#cfbb88;font:700 11px var(--mono,monospace);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.black-sigil-market-row .market-company>b{font-size:13px;color:#e2c16d}.black-sigil-market-row .market-company small{font-size:11px}.black-sigil-market-row .market-up b{color:#b8bd76}.black-sigil-market-row .market-down b{color:#b58373}
.exchange-position-head{border-bottom:1px solid #2f2515;padding-bottom:10px}.exchange-position-head>span{color:#786744;font:700 10px var(--mono,monospace);letter-spacing:.08em}.exchange-position-head h4{margin:4px 0 8px;color:#e4c575;font-size:19px}.exchange-position-head>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.exchange-position-head>div>b{color:#f0cb70;font:700 18px var(--mono,monospace)}.exchange-position-head i{font-style:normal;font:700 11px var(--mono,monospace)}.exchange-position-head i.up,.black-sigil-exchange-panel .positive{color:#bfc17b!important}.exchange-position-head i.down,.black-sigil-exchange-panel .negative{color:#bd8574!important}
.exchange-position-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:10px 0}.exchange-position-stats span,.exchange-intel-mini span{border:1px solid #2c2314;background:#070604;padding:8px;color:#75684e;font:700 10px var(--mono,monospace);letter-spacing:.05em}.exchange-position-stats b,.exchange-intel-mini b{display:block;margin-top:4px;color:#d8bd7a;font-size:12px}
.exchange-market-driver{border:1px solid #352a18;background:#080604;padding:10px;margin-bottom:8px}.exchange-market-driver span{display:block;color:#766443;font:700 10px var(--mono,monospace);letter-spacing:.07em}.exchange-market-driver b{display:block;margin:5px 0;color:#cdb77c;font:700 12px var(--mono,monospace)}.exchange-market-driver small{display:block;color:#766a52;font:10px/1.45 var(--mono,monospace)}
.exchange-house-read{border:1px solid #4a381b;background:#0b0804;padding:10px;margin-bottom:10px}.exchange-house-read span{display:block;color:#806b3e;font:700 10px var(--mono,monospace);letter-spacing:.07em}.exchange-house-read b{display:block;margin:4px 0;color:#ddb85c;font:700 12px var(--mono,monospace)}.exchange-house-read small{color:#76694e;font-size:10px;line-height:1.4}
.exchange-buy-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.exchange-buy-box label{color:#776a50;font:700 10px var(--mono,monospace);letter-spacing:.06em}.exchange-buy-box input{appearance:none;width:100%;box-sizing:border-box;margin-top:5px;border:1px solid #4b391d;background:#050403;color:#e5c675;padding:10px;font:700 12px var(--mono,monospace)}.exchange-buy-box button,.exchange-buy-presets button,.exchange-sell-box button,.botnet-summary button,.botnet-node button,.intel-desk-row button{appearance:none;border:1px solid #654c1e;background:#171107;color:#d9b45a;padding:9px 11px;font:700 11px var(--mono,monospace);letter-spacing:.05em;cursor:pointer}.exchange-buy-box button:hover,.exchange-buy-presets button:hover,.exchange-sell-box button:hover:not(:disabled),.botnet-summary button:hover:not(:disabled),.botnet-node button:hover,.intel-desk-row button:hover:not(:disabled){background:#261b08;border-color:#a77c2b;color:#f0cb70}.exchange-buy-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:6px 0 10px}.exchange-buy-presets button{padding:7px 5px}.exchange-sell-box{border-top:1px solid #2e2414;padding-top:9px}.exchange-sell-box>span{display:block;color:#7d6b4b;font:700 10px var(--mono,monospace);margin-bottom:6px}.exchange-sell-box>div{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.exchange-sell-box button:disabled,.botnet-summary button:disabled,.intel-desk-row button:disabled{opacity:.42;cursor:not-allowed}.exchange-intel-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:10px}
.botnet-summary{display:grid;grid-template-columns:auto auto minmax(180px,1fr);gap:10px;align-items:center;border:1px solid #392c18;background:#080604;padding:9px 10px;margin-bottom:9px}.botnet-summary span{color:#7b6a4d;font:700 10px var(--mono,monospace)}.botnet-summary b{display:block;color:#ddbd70;font-size:12px;margin-top:3px}.botnet-summary button{justify-self:end}.botnet-node-list{display:grid;gap:6px}.botnet-node{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(250px,1.3fr) auto;gap:8px;align-items:center;border:1px solid #302615;background:#070604;padding:8px 9px}.botnet-node.routed{border-color:#4b391b}.botnet-node>div>span{display:block;color:#78643e;font:700 10px var(--mono,monospace)}.botnet-node>div>b{display:block;color:#dcb861;font:700 12px var(--mono,monospace);margin:2px 0}.botnet-node>div>small{color:#766a52;font:10px var(--mono,monospace)}.botnet-node select{appearance:none;border:1px solid #3e311b;background:#050403;color:#c9b37c;padding:9px;font:11px var(--mono,monospace)}
.black-sigil-intel-desk{display:grid;gap:5px;max-height:440px;overflow:auto;padding-right:3px}.intel-desk-row{display:grid;grid-template-columns:minmax(190px,1.1fr) 100px 110px 145px auto;gap:9px;align-items:center;border:1px solid #2f2515;background:#070604;padding:8px 9px}.intel-desk-row.sellable{border-color:#53401d}.intel-desk-row>div:first-child>b{display:block;color:#dfbf69;font:700 12px var(--mono,monospace)}.intel-desk-row>div:first-child>span{display:block;color:#74674f;font-size:11px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.intel-desk-row>span{color:#74674f;font:700 10px var(--mono,monospace)}.intel-desk-row>span>b{display:block;color:#d2b97b;font-size:11px;margin-top:3px}.intel-desk-row>div:last-child{display:flex;gap:5px;justify-content:flex-end}.intel-desk-row button{padding:7px 8px}
.black-sigil-exchange-wire{display:grid;gap:0;max-height:300px;overflow:auto;border:1px solid #2e2414;background:#050403}.black-sigil-exchange-wire>div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:10px;padding:7px 9px;border-bottom:1px solid #211b10}.black-sigil-exchange-wire>div:last-child{border-bottom:0}.black-sigil-exchange-wire>div>span{color:#675c49;font:10px var(--mono,monospace)}.black-sigil-exchange-wire>div>b{color:#bda978;font:400 11px var(--mono,monospace);letter-spacing:.02em}
@media(max-width:1180px){.black-sigil-exchange-grid{grid-template-columns:1fr}.exchange-market-panel,.exchange-position-panel,.exchange-botnet-panel,.exchange-intel-panel,.exchange-wire-panel{grid-column:auto}.black-sigil-market-row{grid-template-columns:minmax(190px,1.4fr) 90px 76px 120px}.black-sigil-market-row>span:last-child{display:none}}
@media(max-width:900px){.black-sigil-exchange-hero{grid-template-columns:1fr}.black-sigil-exchange-capital{text-align:left;border-left:0;border-top:1px solid #4b391c;padding:10px 0 0}.black-sigil-exchange-summary{grid-template-columns:repeat(2,1fr)}.black-sigil-exchange-summary span:nth-child(2){border-right:0}.black-sigil-exchange-summary span:nth-child(-n+2){border-bottom:1px solid #2e2414}.intel-desk-row{grid-template-columns:minmax(170px,1fr) repeat(3,95px)}.intel-desk-row>div:last-child{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:680px){.black-sigil-market-row{grid-template-columns:minmax(150px,1fr) 82px 72px}.black-sigil-market-row>span:nth-child(4){display:none}.exchange-position-stats,.exchange-intel-mini{grid-template-columns:1fr}.exchange-buy-box{grid-template-columns:1fr}.botnet-summary,.botnet-node{grid-template-columns:1fr}.botnet-summary button{justify-self:stretch}.intel-desk-row{grid-template-columns:1fr 1fr}.intel-desk-row>div:first-child,.intel-desk-row>div:last-child{grid-column:1/-1}.black-sigil-exchange-wire>div{grid-template-columns:1fr}.black-sigil-exchange-summary{grid-template-columns:1fr}.black-sigil-exchange-summary span{border-right:0;border-bottom:1px solid #2e2414}}

/* ===== NEXUS 3.1.348 // HOUSE EXCHANGE AUTONOMOUS MARKET + ORDER MODAL ===== */
.black-sigil-order-modal{position:fixed;inset:0;z-index:140000;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.78);backdrop-filter:blur(3px);opacity:0;transition:opacity .14s ease}.black-sigil-order-modal.visible{opacity:1}.black-sigil-order-card{width:min(520px,calc(100vw - 32px));border:1px solid #8d6a28;background:linear-gradient(145deg,#120d05,#070503 72%);box-shadow:0 24px 90px rgba(0,0,0,.86),inset 4px 0 0 #c39431;padding:18px 19px;box-sizing:border-box}.black-sigil-order-kicker{padding-bottom:8px;border-bottom:1px solid #392c18;color:#9b7e45;font:700 11px var(--mono,monospace);letter-spacing:.12em}.black-sigil-order-card h3{margin:14px 0 8px;color:#edc96e;font:700 20px Georgia,"Times New Roman",serif;letter-spacing:.07em}.black-sigil-order-card p{margin:0;color:#aa9b77;font-size:12px;line-height:1.55}.black-sigil-order-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #342815;background:#060503;margin:14px 0}.black-sigil-order-details span{min-width:0;padding:9px 10px;border-right:1px solid #2b2112;color:#756646;font:700 10px var(--mono,monospace);letter-spacing:.05em}.black-sigil-order-details span:last-child{border-right:0}.black-sigil-order-details b{display:block;margin-top:5px;color:#dabd73;font-size:11px;white-space:normal;overflow-wrap:anywhere}.black-sigil-order-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #342815;padding-top:12px}.black-sigil-order-foot small{color:#665a43;font:10px var(--mono,monospace);letter-spacing:.06em}.black-sigil-order-foot>div{display:flex;gap:7px}.black-sigil-order-foot button{appearance:none;border:1px solid #4d3b1d;background:#0e0a05;color:#9d895d;padding:9px 12px;font:700 11px var(--mono,monospace);letter-spacing:.06em;cursor:pointer}.black-sigil-order-foot button:hover,.black-sigil-order-foot button:focus-visible{outline:none;border-color:#9f772a;color:#edca73}.black-sigil-order-foot button.commit{border-color:#8d6723;background:#1a1206;color:#e7bf5e}.black-sigil-order-foot button.commit:hover,.black-sigil-order-foot button.commit:focus-visible{background:#2a1d07;border-color:#c59837;color:#ffdd82}@media(max-width:620px){.black-sigil-order-details{grid-template-columns:1fr}.black-sigil-order-details span{border-right:0;border-bottom:1px solid #2b2112}.black-sigil-order-details span:last-child{border-bottom:0}.black-sigil-order-foot{align-items:stretch;flex-direction:column}.black-sigil-order-foot>div{display:grid;grid-template-columns:1fr 1fr}}

/* ===== NEXUS 3.1.352 // CREATOR RELAY + MYSTERY INBOX ===== */
.mystery-relay-modal{position:fixed;inset:0;z-index:10040;background:rgba(0,0,0,.82);display:grid;place-items:center;padding:20px}
.mystery-relay-modal.hidden{display:none}
.mystery-relay-card{width:min(1040px,96vw);max-height:92vh;overflow:auto;border:1px solid var(--line);background:linear-gradient(180deg,#07100d,#030705 62%,#020403);box-shadow:0 24px 80px rgba(0,0,0,.65),inset 3px 0 0 var(--bright);color:var(--text)}
.mystery-relay-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:18px 20px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,color-mix(in srgb,var(--panel2) 84%,black),#050806)}
.mystery-relay-head span,.mystery-relay-section-head span{display:block;color:var(--muted);font:700 11px Consolas,"Courier New",monospace;letter-spacing:.12em}.mystery-relay-head h2{margin:4px 0 6px;color:var(--bright);font-size:22px;letter-spacing:.08em}.mystery-relay-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.mystery-relay-head button,.mystery-relay-footer button,.mystery-relay-section-head button,.mystery-relay-clue-head button{appearance:none;border:1px solid var(--line);background:var(--panel2);color:var(--text);font:700 11px Consolas,"Courier New",monospace;padding:8px 11px;cursor:pointer}.mystery-relay-head button:hover,.mystery-relay-footer button:hover,.mystery-relay-section-head button:hover,.mystery-relay-clue-head button:hover{border-color:var(--bright);color:var(--bright)}
.mystery-relay-revision{margin:14px 18px 0;border:1px solid #8b7440;background:#171205;padding:11px 13px}.mystery-relay-revision.hidden{display:none}.mystery-relay-revision span{display:block;color:#c7a752;font:700 10px Consolas,"Courier New",monospace;letter-spacing:.1em}.mystery-relay-revision b{display:block;color:#f0d889;font-size:12px;line-height:1.5;margin-top:5px}.mystery-relay-revision small{display:block;color:#8d7e5c;font-size:10px;margin-top:6px}
.mystery-relay-section{padding:16px 18px;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.mystery-relay-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 13px}.mystery-relay-grid label,.mystery-relay-clue-grid label{display:grid;gap:6px;color:var(--muted);font:700 11px Consolas,"Courier New",monospace;letter-spacing:.05em;min-width:0}.mystery-relay-grid .wide,.mystery-relay-grid .full,.mystery-relay-clue-grid .full{grid-column:1/-1}.mystery-relay-grid input,.mystery-relay-grid textarea,.mystery-relay-grid select,.mystery-relay-clue-grid input,.mystery-relay-clue-grid textarea,.mystery-relay-clue-grid select{box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--line);background:#020604;color:var(--text);font:12px/1.45 Consolas,"Courier New",monospace;padding:8px 9px;outline:none;resize:vertical}.mystery-relay-grid input:focus,.mystery-relay-grid textarea:focus,.mystery-relay-grid select:focus,.mystery-relay-clue-grid input:focus,.mystery-relay-clue-grid textarea:focus,.mystery-relay-clue-grid select:focus{border-color:var(--bright)}
.mystery-relay-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.mystery-relay-section-head b{display:block;color:var(--bright);font-size:16px;letter-spacing:.06em;margin-top:3px}.mystery-relay-helper{margin:9px 0 12px;color:var(--muted);font-size:11px;line-height:1.5}.mystery-relay-clues{display:grid;gap:11px}.mystery-relay-clue{border:1px solid var(--line);background:#020604}.mystery-relay-clue-head{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-bottom:1px solid var(--line);background:var(--panel2)}.mystery-relay-clue-head span{display:block;color:var(--muted);font:700 10px Consolas,"Courier New",monospace}.mystery-relay-clue-head b{display:block;color:var(--bright);font-size:11px;margin-top:2px}.mystery-relay-clue-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px;padding:11px}.mystery-relay-clue-grid textarea{min-height:126px}.mystery-relay-footer{position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;border-top:1px solid var(--line);background:rgba(3,7,5,.97);z-index:2}.mystery-relay-footer>div:first-child{color:var(--muted);font:700 11px/1.4 Consolas,"Courier New",monospace;white-space:pre-wrap}.mystery-relay-footer>div:first-child.good{color:var(--bright)}.mystery-relay-footer>div:first-child.bad{color:var(--danger)}.mystery-relay-footer>div:last-child{display:flex;gap:7px}.mystery-relay-footer button.primary{border-color:var(--bright);color:var(--bright)}
@media(max-width:850px){.mystery-relay-card{width:min(96vw,760px)}.mystery-relay-clue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.mystery-relay-modal{padding:8px}.mystery-relay-head{flex-direction:column}.mystery-relay-grid,.mystery-relay-clue-grid{grid-template-columns:1fr}.mystery-relay-grid .wide,.mystery-relay-grid .full,.mystery-relay-clue-grid .full{grid-column:1}.mystery-relay-footer{align-items:flex-start;flex-direction:column}.mystery-relay-footer>div:last-child{width:100%}.mystery-relay-footer button{flex:1}}

.admin-mystery-inbox-panel{margin-top:12px}.admin-mystery-inbox-panel code{color:var(--bright);font:inherit}.admin-relay-keygen{display:grid;grid-template-columns:190px max-content minmax(280px,1fr);gap:10px;align-items:end;margin:12px 0}.admin-relay-keygen label{display:grid;grid-template-columns:1fr!important;gap:6px;min-width:0;margin:0!important;padding:0!important;border-bottom:0!important;color:var(--muted);font-size:11px}.admin-relay-keygen input{box-sizing:border-box;width:100%;min-width:0;min-height:34px;border:1px solid var(--line);background:#020604;color:var(--text);font:12px Consolas,"Courier New",monospace;padding:7px 8px}.admin-relay-keygen #admin-relay-generate{align-self:end;white-space:nowrap}.admin-mystery-inbox-panel button{appearance:none;border:1px solid var(--line)!important;background:var(--panel2)!important;color:var(--text)!important;font:700 11px Consolas,"Courier New",monospace!important;padding:7px 10px!important;min-height:32px;cursor:pointer}.admin-mystery-inbox-panel button:hover:not(:disabled){border-color:var(--bright)!important;color:var(--bright)!important}.admin-mystery-inbox-panel button.primary{border-color:var(--bright)!important;color:var(--bright)!important}.admin-mystery-inbox-panel button.danger{border-color:color-mix(in srgb,var(--danger) 60%,var(--line))!important;color:var(--danger)!important}.admin-relay-generated{display:grid;grid-template-columns:1fr auto auto;gap:9px;align-items:center;border:1px solid var(--line);background:#020604;padding:8px 10px;min-height:34px}.admin-relay-generated span{color:var(--muted);font-size:10px}.admin-relay-generated b{color:var(--bright);font:700 15px Consolas,"Courier New",monospace;letter-spacing:.12em}.admin-relay-subhead{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:10px 2px 7px;margin-top:12px;color:var(--muted);font:700 10px Consolas,"Courier New",monospace;letter-spacing:.08em}.admin-relay-subhead b{color:var(--bright)}.admin-relay-key-list{display:grid;gap:6px;margin-top:7px}.admin-relay-key-row{display:grid;grid-template-columns:1fr max-content;gap:10px;align-items:center;border:1px solid var(--line);background:#020604;padding:8px 10px}.admin-relay-key-row div span,.admin-relay-key-row div small{display:block;color:var(--muted);font-size:10px}.admin-relay-key-row div b{display:block;color:var(--text);font-size:11px;margin:3px 0}.admin-relay-key-row.status-ready{border-left:3px solid var(--bright)}.admin-relay-key-row.status-claimed{border-left:3px solid #d1a744}.admin-relay-key-row.status-spent,.admin-relay-key-row.status-expired,.admin-relay-key-row.status-revoked{opacity:.56}.admin-mystery-inbox-list{display:grid;gap:10px;margin-top:8px}.admin-mystery-submission{border:1px solid var(--line);background:#020604;padding:0}.admin-mystery-submission.status-submitted{border-left:3px solid var(--bright)}.admin-mystery-submission.status-returned{border-left:3px solid #c79545}.admin-mystery-submission.status-imported{border-left:3px solid #6f8d74}.admin-mystery-submission>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:10px 12px;background:var(--panel2);border-bottom:1px solid var(--line)}.admin-mystery-submission>header span{display:block;color:var(--muted);font-size:10px}.admin-mystery-submission>header h4{margin:3px 0 0;color:var(--bright);font-size:14px}.admin-mystery-submission>header>b{color:var(--text);font-size:10px;border:1px solid var(--line);padding:4px 6px}.admin-mystery-submission-meta{display:flex;gap:8px;flex-wrap:wrap;padding:8px 12px;border-bottom:1px dotted var(--line)}.admin-mystery-submission-meta span{color:var(--muted);font-size:10px}.admin-mystery-submission details{padding:9px 12px}.admin-mystery-submission summary{cursor:pointer;color:var(--bright);font:700 11px Consolas,"Courier New",monospace}.admin-mystery-review-block{margin-top:10px;border-top:1px dotted var(--line);padding-top:8px}.admin-mystery-review-block>b{color:var(--muted);font-size:10px;letter-spacing:.08em}.admin-mystery-review-block p{margin:5px 0 0;color:var(--text);font-size:11px;line-height:1.55}.admin-mystery-review-clues{display:grid;gap:8px;margin-top:10px}.admin-mystery-review-clues>div{border:1px solid var(--line);background:#030705;padding:8px}.admin-mystery-review-clues span,.admin-mystery-review-clues small{display:block;color:var(--muted);font-size:10px}.admin-mystery-review-clues b{display:block;color:var(--bright);font-size:11px;margin:3px 0 6px}.admin-mystery-review-clues pre{white-space:pre-wrap;word-break:break-word;color:var(--text);font:11px/1.5 Consolas,"Courier New",monospace;max-height:210px;overflow:auto}.admin-relay-return-note{margin:0 12px 9px;border:1px solid #6f5b31;background:#141005;padding:8px}.admin-relay-return-note span{display:block;color:#ad9254;font-size:10px}.admin-relay-return-note b{display:block;color:#e2ca87;font-size:11px;line-height:1.45;margin-top:4px}.admin-mystery-submission-actions{display:grid;grid-template-columns:max-content minmax(240px,1fr) max-content max-content;gap:8px;align-items:center;padding:10px 12px;border-top:1px solid var(--line)}.admin-mystery-submission-actions textarea{box-sizing:border-box;width:100%;min-height:48px;border:1px solid var(--line);background:#020604;color:var(--text);font:11px/1.4 Consolas,"Courier New",monospace;padding:7px 8px;resize:vertical}.admin-mystery-submission-actions>span{color:var(--bright);font:700 10px Consolas,"Courier New",monospace}.admin-mystery-inbox-panel .admin-forge-status{margin-top:10px;border:1px dashed var(--line);background:#09060d;color:var(--muted);padding:9px 10px;min-height:18px;font:11px/1.5 Consolas,"Courier New",monospace;white-space:pre-wrap}.admin-mystery-inbox-panel .admin-forge-status.ok{color:var(--bright)}.admin-mystery-inbox-panel .admin-forge-status.error{color:var(--danger)}
.admin-mystery-forge-panel .admin-forge-identity .admin-forge-owner-notes{grid-column:1/-1}.admin-mystery-forge-panel .admin-forge-identity textarea{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:130px;border:1px solid var(--line);background:#020604;color:var(--text);font:12px/1.45 Consolas,"Courier New",monospace;padding:7px 8px;resize:vertical;outline:none}.admin-mystery-forge-panel .admin-forge-identity textarea:focus{border-color:var(--bright)}
@media(max-width:900px){.admin-relay-keygen{grid-template-columns:1fr 1fr}.admin-relay-generated{grid-column:1/-1}.admin-mystery-submission-actions{grid-template-columns:1fr 1fr}.admin-mystery-submission-actions textarea{grid-column:1/-1}}@media(max-width:620px){.admin-relay-keygen,.admin-mystery-submission-actions{grid-template-columns:1fr}.admin-relay-generated{grid-template-columns:1fr}.admin-mystery-inbox-panel button{width:100%}}


/* ===== NEXUS 3.1.355 // CRYPTIDS DEEP SIGNAL + FIELD ENDGAME ===== */
.wildcode-nav{display:flex;flex-wrap:wrap;gap:4px}.wildcode-nav span{margin-left:auto}
.wc-region{grid-template-columns:minmax(0,1fr) 132px}
.wc-region.mastered{box-shadow:inset 3px 0 0 color-mix(in srgb,var(--bright) 55%,transparent)}
.wc-region-actions{display:grid!important;gap:5px}.wc-region-actions button{min-height:30px!important;padding:6px!important;line-height:1.2}.wc-region-actions .deep{border-color:color-mix(in srgb,var(--bright) 55%,var(--line));background:color-mix(in srgb,var(--bright) 7%,var(--panel2))}.wc-deep-readout{color:var(--bright)!important;font-weight:700}
.wc-owned.max-signal{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bright) 55%,transparent),inset 3px 0 0 var(--bright)}.wc-owned.max-signal:not(.glitch) .wc-creature{filter:drop-shadow(0 0 7px color-mix(in srgb,var(--bright) 34%,transparent))}
.wc-field-log{display:grid;gap:10px}.wc-mastery-section,.wc-board-section,.wc-trainer-intro{border:1px solid var(--line);background:var(--panel)}
.wc-mastery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:8px}.wc-mastery-card{border:1px solid var(--line);background:#020604;padding:10px;display:grid;gap:7px;min-width:0}.wc-mastery-card.mastered{border-color:color-mix(in srgb,var(--bright) 60%,var(--line));box-shadow:inset 0 0 18px color-mix(in srgb,var(--bright) 5%,transparent)}.wc-mastery-card header{display:grid;gap:2px}.wc-mastery-card header span,.wc-mastery-card small{font-size:var(--nexus-font-micro);color:var(--muted);line-height:1.4}.wc-mastery-card header b{font-size:13px;color:var(--bright)}.wc-mastery-bar{height:7px;border:1px solid var(--line);background:#000}.wc-mastery-bar i{display:block;height:100%;background:var(--bright)}.wc-mastery-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:3px}.wc-mastery-stats span{font-size:var(--nexus-font-micro);color:var(--muted)}.wc-mastery-stats b{color:var(--text)}
.wc-board-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:8px}.wc-board-job{border:1px solid var(--line);background:#020604;padding:11px;display:grid;gap:7px}.wc-board-job.complete{border-color:var(--bright)}.wc-board-job.claimed{opacity:.6}.wc-board-job>span,.wc-board-job p,.wc-board-note{font-size:var(--nexus-font-micro);color:var(--muted);line-height:1.45}.wc-board-job h3{margin:0;color:var(--bright);font-size:13px}.wc-board-job>div{display:flex;gap:10px;flex-wrap:wrap}.wc-board-job>div b{font-size:var(--nexus-font-micro);color:var(--text)}.wc-board-job button,.wc-trainer-card>button{appearance:none;border:1px solid var(--line);background:var(--panel2);color:var(--bright);font:inherit;font-size:var(--nexus-font-micro);font-weight:800;padding:8px;cursor:pointer}.wc-board-job button:disabled,.wc-trainer-card>button:disabled{opacity:.42;cursor:default}.wc-board-note{margin:0;padding:0 10px 10px}
.wc-trainer-page{display:grid;gap:9px}.wc-trainer-intro{padding:13px}.wc-trainer-intro>span{font-size:var(--nexus-font-micro);color:var(--muted);letter-spacing:.8px}.wc-trainer-intro h2{margin:4px 0;color:var(--bright);font-size:20px}.wc-trainer-intro p{margin:0;color:var(--text);font-size:12px;line-height:1.5}.wc-trainer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.wc-trainer-card{border:1px solid var(--line);background:var(--panel);padding:10px;display:grid;gap:8px}.wc-trainer-card.locked{opacity:.48}.wc-trainer-card header{display:grid;gap:2px}.wc-trainer-card header span{font-size:var(--nexus-font-micro);color:var(--muted)}.wc-trainer-card header h3{margin:0;color:var(--bright);font-size:15px}.wc-trainer-card header b{font-size:var(--nexus-font-micro);color:var(--text)}.wc-trainer-card>p{font-size:11px;color:var(--muted);margin:0;font-style:italic}.wc-trainer-team{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.wc-trainer-team>div{border:1px solid var(--line);background:#020604;padding:5px;display:grid;justify-items:center;gap:2px;min-width:0}.wc-trainer-team b,.wc-trainer-team span{font-size:var(--nexus-font-micro);max-width:100%;overflow:hidden;text-overflow:ellipsis}.wc-trainer-team b{color:var(--text)}.wc-trainer-team span{color:var(--muted)}.wc-trainer-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.wc-trainer-meta span{border:1px solid var(--line);padding:5px;font-size:var(--nexus-font-micro);color:var(--muted);display:grid;gap:2px}.wc-trainer-meta b{color:var(--bright)}
@media(max-width:900px){.wc-mastery-grid,.wc-board-grid{grid-template-columns:repeat(2,1fr)}.wc-trainer-grid{grid-template-columns:1fr}}
@media(max-width:680px){.wc-mastery-grid,.wc-board-grid{grid-template-columns:1fr}.wildcode-nav span{width:100%;margin-left:0}.wc-region{grid-template-columns:1fr}.wc-region-actions{grid-template-columns:1fr 1fr}.wc-trainer-team{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* ===== NEXUS 3.1.358 // NEX:// PSEUDO WEB ===== */
#tab-web{--nex-web-pad:12px;min-width:560px;min-height:390px}
#tab-web .window-body{overflow:hidden;padding:0}
.nex-web-app{height:100%;min-height:0;display:flex;flex-direction:column;background:color-mix(in srgb,var(--bg) 94%,black)}
.nex-web-toolbar{display:grid;grid-template-columns:auto minmax(240px,1fr) auto;align-items:center;gap:9px;padding:10px 12px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel2) 95%,black)}
.nex-web-nav-buttons,.nex-web-page-actions{display:flex;gap:6px;align-items:center}
.nex-web-toolbar button{min-width:36px;min-height:34px;border:1px solid var(--line);background:var(--panel);color:var(--text);padding:7px 10px;font-size:var(--nexus-font-body-lg)}
.nex-web-toolbar button:hover:not(:disabled){border-color:var(--text);color:var(--bright)}
.nex-web-toolbar button:disabled{opacity:.35;cursor:default}
.nex-web-address-form{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;border:1px solid var(--line);background:var(--bg)}
.nex-web-address-form>span{padding:0 8px;color:var(--muted);font-size:var(--nexus-font-small);letter-spacing:.08em}
.nex-web-address-form input{min-width:0;width:100%;height:34px;border:0;border-left:1px solid color-mix(in srgb,var(--line) 65%,transparent);border-right:1px solid color-mix(in srgb,var(--line) 65%,transparent);background:transparent;color:var(--bright);padding:6px 9px;font-size:13px;outline:0}
.nex-web-address-form input:focus{box-shadow:inset 0 0 0 1px var(--text)}
.nex-web-address-form button{border:0;min-height:32px}
.nex-web-statusbar{display:flex;align-items:center;gap:12px;min-height:28px;padding:5px 12px;border-bottom:1px solid var(--line);font-size:var(--nexus-font-small);color:var(--muted);background:var(--panel)}
.nex-web-statusbar span{display:flex;align-items:center;gap:7px;color:var(--text)}
.nex-web-statusbar span i{width:7px;height:7px;border-radius:50%;background:var(--text);box-shadow:0 0 8px color-mix(in srgb,var(--text) 55%,transparent)}
.nex-web-statusbar b{font-weight:normal;color:var(--bright)}
.nex-web-statusbar em{margin-left:auto;font-style:normal;font-size:10px;letter-spacing:.05em}
.nex-web-layout{min-height:0;flex:1;display:grid;grid-template-columns:196px minmax(0,1fr)}
.nex-web-sidebar{min-height:0;overflow:auto;border-right:1px solid var(--line);background:color-mix(in srgb,var(--panel) 96%,black);padding:10px}
.nex-web-sidebar section+section{margin-top:15px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}
.nex-web-sidebar header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px;color:var(--muted);font-size:10px;letter-spacing:.11em}
.nex-web-sidebar header b{color:var(--text);font-size:11px}
.nex-web-sidebar header button{border:0;background:transparent;color:var(--muted);font-size:10px;padding:2px 4px}
.nex-web-side-list{display:grid;gap:4px}
.nex-web-side-list>p{margin:5px 2px;color:var(--muted);font-size:11px}
.nex-web-side-link{width:100%;min-width:0;text-align:left;border:1px solid transparent;background:transparent;color:var(--text);padding:6px;display:grid;gap:2px}
.nex-web-side-link:hover{border-color:var(--line);background:var(--panel2)}
.nex-web-side-link b,.nex-web-side-link span,.nex-web-side-link small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nex-web-side-link b{font-size:11px;color:var(--bright)}
.nex-web-side-link span{font-size:10px;color:var(--muted)}
.nex-web-side-link small{font-size:9px;color:color-mix(in srgb,var(--muted) 75%,transparent)}
.nex-web-viewport{min-width:0;min-height:0;overflow:auto;background:var(--bg);font-size:13px;line-height:1.55}
.nex-web-viewport.loading{opacity:.68}
.nex-web-loading{padding:28px;color:var(--muted)}
.nex-web-homepage,.nex-web-search-page,.nex-web-page,.nex-web-source{max-width:900px;margin:0 auto;padding:28px clamp(18px,4vw,44px) 42px}
.nex-web-search-brand{text-align:center;padding:26px 0 18px}
.nex-web-search-brand>span{display:block;font-size:32px;letter-spacing:.16em;color:var(--bright);font-weight:bold}
.nex-web-search-brand h2{margin:5px 0 7px;font-size:18px;letter-spacing:.08em;color:var(--text)}
.nex-web-search-brand p{margin:0 auto;max-width:650px;color:var(--muted);font-size:12px}
.nex-web-home-search{display:grid;grid-template-columns:minmax(0,1fr) auto;max-width:680px;margin:0 auto 18px;border:1px solid var(--text);background:var(--panel)}
.nex-web-home-search input{min-width:0;height:46px;border:0;background:transparent;color:var(--bright);padding:10px 14px;font-size:15px;outline:0}
.nex-web-home-search button{border:0;border-left:1px solid var(--line);background:var(--panel2);color:var(--text);padding:0 18px;font-weight:bold}
.nex-web-home-hint{max-width:680px;margin:0 auto 28px;padding:10px 12px;border-left:2px solid var(--line);background:color-mix(in srgb,var(--panel) 76%,transparent);display:grid;gap:4px}
.nex-web-home-hint b{font-size:10px;letter-spacing:.1em;color:var(--text)}
.nex-web-home-hint span{font-size:11px;color:var(--muted)}
.nex-web-home-hint code{color:var(--bright)}
.nex-web-featured>header,.nex-web-search-page>header{display:flex;align-items:end;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:8px}
.nex-web-featured>header span,.nex-web-search-page>header span{font-size:10px;letter-spacing:.12em;color:var(--muted)}
.nex-web-featured>header b{font-size:11px;color:var(--text)}
.nex-web-search-page>header{display:block}.nex-web-search-page>header h2{margin:4px 0;color:var(--bright);font-size:18px}.nex-web-search-page>header p{margin:0;color:var(--muted);font-size:11px}
.nex-web-results,.nex-web-featured{display:grid;gap:0}
.nex-web-result{width:100%;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:start;text-align:left;border:0;border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent);background:transparent;color:var(--text);padding:12px 4px}
.nex-web-result:hover{background:color-mix(in srgb,var(--panel) 72%,transparent)}
.nex-web-result>span{font-size:10px;letter-spacing:.08em;color:var(--muted);padding-top:2px}
.nex-web-result b{display:block;color:var(--bright);font-size:14px;margin-bottom:1px}
.nex-web-result small{display:block;color:var(--text);font-size:10px;margin-bottom:5px;word-break:break-all}
.nex-web-result p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}
.nex-web-result em{font-style:normal;font-size:9px;color:var(--danger);letter-spacing:.1em}
.nex-web-page-hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:16px}
.nex-web-page-hero span,.nex-web-source header span{display:block;font-size:10px;letter-spacing:.13em;color:var(--muted);margin-bottom:4px}
.nex-web-page-hero h2,.nex-web-source h2{margin:0;color:var(--bright);font-size:24px;line-height:1.18}
.nex-web-page-hero small,.nex-web-source small{display:block;margin-top:6px;color:var(--text);font-size:11px;word-break:break-all}
.nex-web-page-hero>b{font-size:10px;letter-spacing:.12em;color:var(--text);border:1px solid var(--line);padding:5px 7px;white-space:nowrap}
.nex-web-page.cached .nex-web-page-hero>b{color:var(--muted)}
.nex-web-page-summary{font-size:15px;line-height:1.55;color:var(--text);margin:0 0 22px;max-width:760px}
.nex-web-sections{display:grid;gap:12px}
.nex-web-sections section{padding:14px 16px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);background:color-mix(in srgb,var(--panel) 62%,transparent)}
.nex-web-sections h3{margin:0 0 7px;font-size:11px;letter-spacing:.12em;color:var(--bright)}
.nex-web-sections p{margin:0;color:var(--text);font-size:13px;line-height:1.62}
.nex-web-links{margin-top:20px;display:grid;gap:6px}
.nex-web-links>span{font-size:10px;letter-spacing:.12em;color:var(--muted);margin-bottom:2px}
.nex-web-links button{display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;border:1px solid var(--line);background:var(--panel);color:var(--text);padding:10px 12px}
.nex-web-links button:hover{border-color:var(--text)}
.nex-web-links b{font-size:12px;color:var(--bright)}.nex-web-links small{font-size:10px;color:var(--muted);word-break:break-all}
.nex-web-page footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:12px;border-top:1px solid var(--line);font-size:10px;color:var(--muted);letter-spacing:.08em}
.nex-web-page footer button{border:1px solid var(--line);background:transparent;color:var(--text);padding:6px 8px;font-size:10px}
.nex-web-source pre{margin:18px 0 0;padding:16px;border:1px solid var(--line);background:#050805;color:var(--text);font-size:12px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}
.nex-web-error,.nex-web-empty{max-width:640px;margin:42px auto;padding:28px;border:1px solid var(--line);background:var(--panel)}
.nex-web-error>span{font-size:10px;letter-spacing:.12em;color:var(--danger)}
.nex-web-error h2{margin:6px 0 10px;color:var(--bright);font-size:22px}.nex-web-error p{color:var(--text);font-size:13px}.nex-web-error small{color:var(--muted);font-size:11px}
.nex-web-error button{margin-top:12px;border:1px solid var(--text);background:var(--panel2);color:var(--bright);padding:9px 12px}
.nex-web-empty{margin:16px 0;display:grid;gap:5px}.nex-web-empty b{color:var(--bright)}.nex-web-empty span{color:var(--muted)}
.nex-registry{max-width:980px;margin:0 auto;padding:24px clamp(16px,3.5vw,36px) 42px;color:var(--text)}
.nex-registry-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:14px}
.nex-registry-head>div:first-child span{font-size:11px;letter-spacing:.12em;color:var(--muted)}
.nex-registry-head h2{margin:4px 0 5px;font-size:22px;color:var(--bright)}
.nex-registry-head p{margin:0;color:var(--muted);font-size:13px;max-width:620px}
.nex-registry-head>div:last-child{min-width:150px;text-align:right}.nex-registry-head>div:last-child span{display:block;font-size:10px;color:var(--muted);letter-spacing:.1em}.nex-registry-head>div:last-child b{display:block;margin-top:4px;font-size:18px;color:var(--bright)}
.nex-reg-pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.nex-reg-pricing>div{border:1px solid var(--line);background:var(--panel);padding:10px 12px}.nex-reg-pricing span{display:block;font-size:10px;color:var(--muted);letter-spacing:.09em}.nex-reg-pricing b{display:block;margin-top:3px;font-size:14px;color:var(--bright)}
.nex-reg-purchase{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;border:1px solid var(--text);background:var(--panel);padding:12px;margin-bottom:14px}.nex-reg-purchase label{display:grid;gap:5px;font-size:10px;letter-spacing:.08em;color:var(--muted)}.nex-reg-purchase input{min-width:0;background:var(--bg);border:1px solid var(--line);color:var(--bright);padding:9px 10px;font-size:14px}.nex-reg-purchase button{border:1px solid var(--text);background:var(--panel2);color:var(--bright);padding:8px 14px;font-size:12px;font-weight:bold}.nex-reg-purchase small{grid-column:1/-1;color:var(--muted);font-size:10px}
.nex-reg-philosophy{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:14px 0 18px}.nex-reg-philosophy>div{border-left:2px solid var(--line);background:color-mix(in srgb,var(--panel) 72%,transparent);padding:9px 10px}.nex-reg-philosophy b{display:block;color:var(--bright);font-size:11px}.nex-reg-philosophy span{display:block;margin-top:3px;color:var(--muted);font-size:10px;line-height:1.4}
.nex-reg-domains{display:grid;gap:16px}.nex-reg-domain{border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 82%,transparent);padding:14px}.nex-reg-domain>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid color-mix(in srgb,var(--line) 75%,transparent)}.nex-reg-domain header span{font-size:10px;color:var(--muted);letter-spacing:.1em}.nex-reg-domain h3{margin:3px 0 0;font-size:17px;color:var(--bright)}.nex-reg-domain>header button,.nex-reg-controls button,.nex-reg-script-grid button{border:1px solid var(--line);background:var(--panel2);color:var(--text);padding:8px 10px;font-size:11px}.nex-reg-domain button:hover:not(:disabled){border-color:var(--text);color:var(--bright)}.nex-reg-domain button:disabled{opacity:.4;cursor:default}
.nex-reg-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.nex-reg-summary>div,.nex-reg-metrics>div{border:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:var(--bg);padding:9px 10px;min-width:0}.nex-reg-summary span,.nex-reg-metrics span{display:block;color:var(--muted);font-size:9px;letter-spacing:.1em}.nex-reg-summary b,.nex-reg-metrics b{display:block;color:var(--bright);font-size:13px;margin-top:2px}.nex-reg-summary small{display:block;color:var(--muted);font-size:9px;margin-top:3px;overflow-wrap:anywhere}
.nex-reg-script-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:10px 0}.nex-reg-script-grid button{display:grid;gap:2px;text-align:left}.nex-reg-script-grid button.active{border-color:var(--text);background:color-mix(in srgb,var(--panel2) 70%,var(--text) 8%)}.nex-reg-script-grid small{font-size:9px;color:var(--muted)}
.nex-reg-controls{border-top:1px solid color-mix(in srgb,var(--line) 65%,transparent);padding-top:10px}.nex-reg-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-bottom:8px}.nex-reg-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.nex-reg-modes button{display:grid;gap:2px;text-align:left}.nex-reg-modes button.active{border-color:var(--text)}.nex-reg-modes small{font-size:9px;color:var(--muted)}.nex-reg-run{display:flex;justify-content:flex-end;margin-top:9px}.nex-reg-run button{font-weight:bold;min-width:160px}
.nex-reg-capital{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px}.nex-reg-capital input{min-width:0;border:1px solid var(--line);background:var(--bg);color:var(--bright);padding:8px 9px;font-size:13px}
.nex-reg-leads{display:grid;gap:5px}.nex-reg-leads button{display:grid;gap:2px;text-align:left}.nex-reg-leads b{font-size:11px}.nex-reg-leads small{font-size:9px;color:var(--muted);overflow-wrap:anywhere}.nex-reg-events{margin-top:11px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--line) 65%,transparent);display:grid;gap:5px}.nex-reg-events>span{font-size:9px;letter-spacing:.1em;color:var(--muted)}.nex-reg-events>div{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:8px;align-items:start;padding:6px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 45%,transparent)}.nex-reg-events b{font-size:10px;color:var(--text)}.nex-reg-events p{margin:0;font-size:10px;color:var(--muted)}.nex-reg-events small{font-size:9px;color:var(--muted)}
.nex-reg-live{border:1px solid color-mix(in srgb,var(--text) 55%,var(--line));background:color-mix(in srgb,var(--panel2) 82%,transparent);padding:11px 12px;margin:0 0 12px}.nex-reg-live.locked{border-style:dashed}.nex-reg-live-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center}.nex-reg-live-head b{display:block;font-size:12px;color:var(--bright);letter-spacing:.04em}.nex-reg-live-head small{display:block;margin-top:2px;font-size:11px;color:var(--muted);line-height:1.35}.nex-reg-live-head strong{font-size:13px;color:var(--bright);font-variant-numeric:tabular-nums;white-space:nowrap}.nex-reg-pulse{width:9px;height:9px;border:1px solid var(--text);background:var(--text);border-radius:50%;box-shadow:0 0 0 0 color-mix(in srgb,var(--text) 35%,transparent);animation:nexRegPulse 1.6s ease-out infinite}.nex-reg-live.locked .nex-reg-pulse{background:transparent;animation:none}.nex-reg-cycle-bar{height:7px;margin-top:9px;border:1px solid var(--line);background:var(--bg);overflow:hidden}.nex-reg-cycle-bar i{display:block;height:100%;background:var(--text);transition:width .8s linear}.nex-reg-cycle-bar.danger i{background:var(--muted)}.nex-reg-live-foot{display:flex;justify-content:space-between;gap:10px;margin-top:5px;font-size:10px;color:var(--muted);letter-spacing:.06em}.nex-reg-live-foot span:last-child{font-variant-numeric:tabular-nums}.nex-reg-sniper-note{display:grid;gap:4px;border:1px solid color-mix(in srgb,var(--text) 55%,var(--line));background:var(--bg);padding:10px 11px;margin-bottom:9px}.nex-reg-sniper-note b{font-size:12px;color:var(--bright)}.nex-reg-sniper-note span{font-size:11px;color:var(--muted);line-height:1.45}.nex-reg-metrics-four{grid-template-columns:repeat(2,1fr)}@keyframes nexRegPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--text) 38%,transparent)}70%,100%{box-shadow:0 0 0 7px transparent}}@media (prefers-reduced-motion:reduce){.nex-reg-pulse{animation:none}.nex-reg-cycle-bar i{transition:none}}
.nex-reg-empty{border:1px dashed var(--line);padding:12px;color:var(--muted);font-size:11px}.nex-player-owner{margin-top:18px;border:1px solid var(--text);background:var(--panel);padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center}.nex-player-owner span{font-size:10px;color:var(--muted);letter-spacing:.1em}.nex-player-owner b{font-size:12px;color:var(--text);font-weight:normal}.nex-player-owner button{grid-column:2;grid-row:1/3;border:1px solid var(--text);background:var(--panel2);color:var(--bright);padding:9px 12px}
.admin-nex-domain-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;gap:8px;align-items:end;margin:10px 0}.admin-nex-domain-controls label{display:grid;gap:4px;font-size:10px;color:var(--muted)}.admin-nex-domain-controls input{min-width:0}.admin-nex-domain-list{display:grid;gap:4px;margin-top:9px}.admin-nex-domain-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) auto;gap:10px;border-top:1px solid var(--line);padding:7px 0}.admin-nex-domain-row b{color:var(--bright)}.admin-nex-domain-row span,.admin-nex-domain-row small{color:var(--muted);font-size:11px}
@media(max-width:760px){
 #tab-web{min-width:0}.nex-web-toolbar{grid-template-columns:1fr;gap:6px}.nex-web-nav-buttons{order:2}.nex-web-page-actions{position:absolute;right:10px}.nex-web-statusbar em{display:none}.nex-web-layout{grid-template-columns:1fr}.nex-web-sidebar{display:none}.nex-web-homepage,.nex-web-search-page,.nex-web-page,.nex-web-source{padding:18px 14px 32px}.nex-web-result{grid-template-columns:42px minmax(0,1fr)}.nex-web-result>em{grid-column:2}.nex-web-links button{display:grid}.nex-web-page-hero h2{font-size:20px}.nex-registry{padding:16px 12px 28px}.nex-registry-head{display:grid}.nex-reg-live-head{grid-template-columns:auto minmax(0,1fr)}.nex-reg-live-head strong{grid-column:2}.nex-reg-live-foot{font-size:10px}.nex-reg-metrics-four{grid-template-columns:1fr 1fr}.nex-registry-head>div:last-child{text-align:left}.nex-reg-pricing,.nex-reg-philosophy,.nex-reg-summary,.nex-reg-script-grid,.nex-reg-modes{grid-template-columns:1fr}.nex-reg-purchase{grid-template-columns:1fr}.nex-reg-purchase small{grid-column:1}.nex-reg-capital{grid-template-columns:1fr}.nex-reg-events>div{grid-template-columns:1fr}.nex-player-owner{grid-template-columns:1fr}.nex-player-owner button{grid-column:1;grid-row:auto}.admin-nex-domain-controls{grid-template-columns:1fr}.admin-nex-domain-row{grid-template-columns:1fr}
}

/* ===== NEXUS 3.1.362 // HOUSE EXCHANGE INTELLIGENCE PASS ===== */
.exchange-profile-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:10px 0}.exchange-profile-strip>span{border:1px solid #302617;background:#070604;padding:8px 9px;color:#887550;font:700 11px var(--mono,monospace);letter-spacing:.05em}.exchange-profile-strip>span b{display:block;margin-top:4px;color:#d7bb76;font-size:12px}.exchange-profile-strip>small{grid-column:1/-1;color:#8e8063;font-size:11px;line-height:1.5;padding:2px 1px 0}
.exchange-outlook{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;border:1px solid #4a381b;background:#0b0804;padding:10px;margin-bottom:10px}.exchange-outlook>div{min-width:0;border-right:1px solid #2f2515;padding-right:7px}.exchange-outlook>div:nth-child(4){border-right:0}.exchange-outlook span{display:block;color:#806b3e;font:700 11px var(--mono,monospace);letter-spacing:.06em}.exchange-outlook b{display:block;margin-top:5px;color:#ddbc6d;font:700 13px var(--mono,monospace);overflow-wrap:anywhere}.exchange-outlook ul{grid-column:1/-1;margin:4px 0 0;padding:9px 10px 9px 26px;border-top:1px solid #312617;color:#9b8d70;font-size:11px;line-height:1.5}.exchange-outlook.favorable{border-color:#655324}.exchange-outlook.caution{border-color:#6d3e31}
.exchange-history{border:1px solid #332817;background:#060503;padding:9px 10px;margin-bottom:10px}.exchange-history-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.exchange-history-head>span{color:#806d49;font:700 11px var(--mono,monospace);letter-spacing:.07em}.exchange-history-head>div{display:flex;gap:4px}.exchange-history-head button{appearance:none;border:1px solid #3c301d;background:#090704;color:#8b7a57;padding:5px 8px;font:700 11px var(--mono,monospace);cursor:pointer}.exchange-history-head button.active,.exchange-history-head button:hover,.exchange-history-head button:focus-visible{border-color:#94712a;color:#e2c16d;outline:none}.exchange-history svg{display:block;width:100%;height:96px;background:linear-gradient(180deg,#090704,#050403);border:1px solid #241c10}.exchange-history polyline{stroke:#c9a650;stroke-width:2}.exchange-history-foot{display:flex;flex-wrap:wrap;gap:12px;margin-top:7px;color:#77684d;font:700 11px var(--mono,monospace)}.exchange-history-foot b{color:#cdb77c}.exchange-history-empty{border:1px dashed #302718;padding:20px 10px;text-align:center;color:#75684e;font:700 11px/1.5 var(--mono,monospace)}
.exchange-howto{border:1px solid #312719;background:#070604;padding:10px 11px;margin:0 0 10px}.exchange-howto>b{display:block;color:#d0b66f;font:700 12px var(--mono,monospace);letter-spacing:.06em;margin-bottom:5px}.exchange-howto>span{display:block;color:#928568;font-size:11px;line-height:1.55}.exchange-howto strong{color:#c7ac68}
@media(max-width:760px){.exchange-outlook{grid-template-columns:repeat(2,minmax(0,1fr))}.exchange-outlook>div{border-right:0}.exchange-profile-strip{grid-template-columns:1fr}.exchange-profile-strip>small{grid-column:auto}.exchange-history svg{height:84px}}

/* ===== NEXUS 3.1.363 // HOUSE EXCHANGE LAYOUT COMPACTION ===== */
.black-sigil-exchange-grid{grid-template-columns:minmax(0,1.5fr) minmax(360px,.9fr);align-items:start}
.exchange-market-panel,.exchange-position-panel{align-self:start}
.black-sigil-exchange-market{max-height:400px}
.exchange-market-detail{margin-top:10px;padding-top:10px;border-top:1px solid #302615;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr);gap:8px;align-items:start}
.exchange-market-detail:empty{display:none}
.exchange-market-detail-head{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#7d6a46;font:700 10px var(--mono,monospace);letter-spacing:.07em}
.exchange-market-detail-head b{color:#cdb36f;font-size:11px;white-space:nowrap}
.exchange-market-detail .exchange-history{margin:0}
.exchange-market-detail .exchange-history svg{height:78px}
.exchange-market-detail .exchange-history-empty{padding:17px 9px;min-height:78px;box-sizing:border-box;display:grid;place-items:center}
.exchange-market-detail .exchange-position-stats{margin:0}
.exchange-position-stats-wide{grid-template-columns:repeat(2,minmax(0,1fr))}
.exchange-position-stats-wide span{padding:6px 7px}
.exchange-position-stats-wide b{font-size:11px;margin-top:3px}
.exchange-position-panel .exchange-profile-strip{margin:8px 0}
.exchange-position-panel .exchange-profile-strip>span{padding:6px 7px}
.exchange-position-panel .exchange-profile-strip>small{line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.exchange-position-panel .exchange-outlook{padding:8px;gap:5px;margin-bottom:8px}
.exchange-position-panel .exchange-outlook span{font-size:10px}
.exchange-position-panel .exchange-outlook b{font-size:12px;margin-top:3px}
.exchange-position-panel .exchange-market-driver{padding:8px 9px;margin-bottom:7px}
.exchange-context-details{border:1px solid #312719;background:#070604;margin:0 0 8px}
.exchange-context-details summary{cursor:pointer;list-style:none;padding:8px 9px;color:#cdb26c;font:700 10px var(--mono,monospace);letter-spacing:.06em}
.exchange-context-details summary::-webkit-details-marker{display:none}
.exchange-context-details summary::before{content:"+ ";color:#806d49}
.exchange-context-details[open] summary::before{content:"− "}
.exchange-context-details>div{border-top:1px solid #2d2416;padding:8px 10px;color:#8f8165;font-size:11px;line-height:1.45}
.exchange-context-details ul{margin:0 0 7px;padding-left:18px}
.exchange-context-details p{margin:0}.exchange-context-details strong{color:#c7ac68}
.exchange-position-panel .exchange-buy-box input{padding:8px 9px}
.exchange-position-panel .exchange-buy-box button{padding:8px 10px}
.exchange-position-panel .exchange-buy-presets{margin:5px 0 8px}
.exchange-position-panel .exchange-sell-box{padding-top:7px}
.exchange-position-panel .exchange-intel-mini{margin-top:8px}
.exchange-position-panel .exchange-intel-mini span{padding:6px 7px}
.exchange-position-panel .exchange-intel-mini b{font-size:11px}
.exchange-ops-panel{grid-column:1/-1}
.exchange-ops-head{margin-bottom:8px}
.exchange-ops-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:9px}
.exchange-ops-tabs button{appearance:none;border:1px solid #3c301d;background:#090704;color:#8c7a56;padding:8px 10px;font:700 11px var(--mono,monospace);letter-spacing:.06em;cursor:pointer}
.exchange-ops-tabs button:hover,.exchange-ops-tabs button:focus-visible,.exchange-ops-tabs button.active{border-color:#8e6b27;background:#151006;color:#e2c16d;outline:none}
.exchange-ops-content[hidden]{display:none!important}
.exchange-ops-content .black-sigil-pulse-copy{margin:6px 0 9px!important}
.exchange-ops-content .black-sigil-exchange-wire{max-height:300px;overflow:auto;padding-right:3px}
.exchange-ops-content .black-sigil-intel-desk{max-height:330px}
@media(max-width:1180px){
 .black-sigil-exchange-grid{grid-template-columns:1fr}
 .exchange-market-panel,.exchange-position-panel,.exchange-ops-panel{grid-column:auto}
 .black-sigil-exchange-market{max-height:420px}
 .exchange-market-detail{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
 .exchange-market-detail{grid-template-columns:1fr}
 .exchange-market-detail-head{grid-column:auto}
 .exchange-position-stats-wide{grid-template-columns:repeat(2,minmax(0,1fr))}
 .exchange-ops-tabs{grid-template-columns:1fr}
}


/* ===== NEXUS 3.1.364 // CAPITAL OPS + OPTIONAL SNIPER SIGNALS ===== */
.capital-ops{padding:18px 20px 32px;display:grid;gap:12px;color:var(--text);font-size:13px}
.capital-ops-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;border-bottom:1px solid var(--line);padding-bottom:12px}
.capital-ops-head span,.capital-board>header span,.capital-active-list>header span,.capital-history>header span{display:block;color:var(--muted);font-size:11px;letter-spacing:.09em}
.capital-ops-head h2{margin:4px 0;font-size:22px;color:var(--bright)}.capital-ops-head p{margin:0;max-width:720px;color:var(--muted);line-height:1.45}
.capital-ops-head>div:last-child{text-align:right}.capital-ops-head>div:last-child b{display:block;color:var(--bright);font-size:18px;margin:3px 0}.capital-ops-head small{color:var(--muted);font-size:11px}
.capital-signal{border:1px solid var(--line);background:var(--panel);padding:11px 12px;display:grid;gap:8px}
.capital-signal.live{border-color:color-mix(in srgb,var(--text) 72%,var(--line));background:color-mix(in srgb,var(--panel2) 82%,black)}
.capital-signal header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.capital-signal header span{color:var(--muted);font-size:11px;letter-spacing:.08em}.capital-signal header b{color:var(--bright);font-size:13px}.capital-signal header strong{font-variant-numeric:tabular-nums;color:var(--text)}
.capital-signal p{margin:0;color:var(--muted);line-height:1.4}.capital-signal-money{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.capital-signal-money span{border:1px solid var(--line);padding:7px 8px;font-size:10px;color:var(--muted)}.capital-signal-money b{display:block;margin-top:3px;color:var(--bright);font-size:12px}
.capital-signal footer{display:flex;justify-content:space-between;gap:10px;align-items:center}.capital-signal footer>span{color:var(--muted);font-size:10px;letter-spacing:.06em}.capital-signal button,.capital-op-card button{border:1px solid var(--text);background:var(--panel2);color:var(--bright);padding:8px 12px;min-height:38px}.capital-signal button:disabled,.capital-op-card button:disabled{opacity:.45}
.capital-board,.capital-active-list,.capital-history{border:1px solid var(--line);background:var(--panel);padding:11px}
.capital-board>header,.capital-active-list>header,.capital-history>header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:9px}.capital-board>header b,.capital-active-list>header b,.capital-history>header b{color:var(--bright);font-size:12px}.capital-board>header small{color:var(--muted);font-size:10px;text-align:right;max-width:520px;line-height:1.35}
.capital-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.capital-op-card{border:1px solid var(--line);background:var(--bg);padding:10px;display:grid;gap:9px;min-width:0}.capital-op-card.risky{border-color:color-mix(in srgb,#a56654 72%,var(--line))}
.capital-op-card header{display:flex;justify-content:space-between;gap:10px;align-items:start}.capital-op-card header span{display:block;color:var(--muted);font-size:10px;letter-spacing:.06em}.capital-op-card h3{margin:3px 0 0;color:var(--bright);font-size:13px;line-height:1.25}.capital-op-card header>b{font-size:10px;color:var(--text);white-space:nowrap}
.capital-op-money{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.capital-op-money>div{border-top:1px solid var(--line);padding-top:6px}.capital-op-money span{display:block;color:var(--muted);font-size:9px;letter-spacing:.04em}.capital-op-money b{display:block;color:var(--bright);font-size:12px;margin-top:2px}.capital-op-money b.positive{color:var(--text)}
.capital-op-card footer{display:flex;justify-content:space-between;gap:8px;align-items:center}.capital-op-card footer>span{font-size:10px}.capital-op-card footer>.safe{color:var(--muted)}.capital-op-card footer>.risk{color:#c98d78}
.capital-active-list{display:grid;gap:7px}.capital-active-list>header{margin-bottom:2px}.capital-active{border:1px solid var(--line);background:var(--bg);padding:9px}.capital-active header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.capital-active header span{display:block;color:var(--muted);font-size:9px;letter-spacing:.06em}.capital-active header b{color:var(--bright);font-size:12px}.capital-active header strong{color:var(--text);font-size:12px;font-variant-numeric:tabular-nums}.capital-active-bar{height:5px;background:var(--panel2);margin:7px 0;overflow:hidden}.capital-active-bar i{display:block;height:100%;width:0;background:var(--text);transition:width .4s linear}.capital-active-money{display:flex;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:10px}.capital-active-money b{color:var(--bright)}
.capital-history{display:grid;gap:4px}.capital-history>header{margin-bottom:2px}.capital-history-row{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);gap:12px;border-top:1px solid var(--line);padding:7px 2px}.capital-history-row b{display:block;color:var(--bright);font-size:11px}.capital-history-row small{color:var(--muted);font-size:9px}.capital-history-row>span{color:var(--muted);font-size:10px;line-height:1.35}.capital-history-row.failed>span{color:#c98d78}.capital-empty{border:1px dashed var(--line);padding:12px;color:var(--muted);font-size:11px}
.nex-reg-signal-banner{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;margin:10px 0;border:1px solid color-mix(in srgb,var(--text) 68%,var(--line));background:var(--panel2);color:var(--text);padding:9px 11px;text-align:left}.nex-reg-signal-banner span{font-size:10px;color:var(--muted);letter-spacing:.08em}.nex-reg-signal-banner b{color:var(--bright);font-size:12px}.nex-reg-signal-banner small{font-size:10px;color:var(--muted)}
@media(max-width:900px){.capital-offer-grid{grid-template-columns:1fr}.capital-signal-money{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.capital-ops{padding:16px 12px 28px}.capital-ops-head{grid-template-columns:1fr}.capital-ops-head>div:last-child{text-align:left}.capital-signal header,.nex-reg-signal-banner{grid-template-columns:1fr}.capital-signal-money,.capital-op-money{grid-template-columns:1fr 1fr}.capital-signal footer,.capital-op-card footer,.capital-board>header{align-items:stretch;flex-direction:column}.capital-history-row{grid-template-columns:1fr}.capital-active-money{gap:9px}}

/* ===== NEXUS 3.1.365 // PLAYER .NEX OPERATIONS DOSSIER ===== */
.nex-domain-dossier{max-width:1040px}
.nex-domain-hero{align-items:flex-start}.nex-domain-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.nex-domain-hero-actions>b{border:1px solid var(--line);padding:5px 8px;color:var(--bright);font-size:10px;letter-spacing:.08em}.nex-domain-manage{border:1px solid var(--text);background:var(--panel2);color:var(--bright);padding:8px 10px;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.nex-domain-manage:hover{border-color:var(--bright)}
.nex-domain-live{border:1px solid color-mix(in srgb,var(--text) 60%,var(--line));background:color-mix(in srgb,var(--panel2) 84%,transparent);padding:13px 14px;margin:14px 0}.nex-domain-live.stopped{border-style:dashed;color:var(--muted)}.nex-domain-live-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.nex-domain-live-head>div{min-width:0}.nex-domain-live-head span:not(.nex-reg-pulse):not(.nex-domain-idle-dot){display:block;color:var(--muted);font-size:10px;letter-spacing:.1em}.nex-domain-live-head h3{margin:2px 0 1px;color:var(--bright);font-size:15px;letter-spacing:.03em}.nex-domain-live-head small{display:block;color:var(--muted);font-size:11px}.nex-domain-live-head strong{color:var(--bright);font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}.nex-domain-idle-dot{width:9px;height:9px;border:1px solid var(--muted);border-radius:50%}.nex-domain-cycle{height:8px;margin-top:10px;border:1px solid var(--line);background:var(--bg);overflow:hidden}.nex-domain-cycle i{display:block;height:100%;background:var(--text);transition:width .8s linear}.nex-domain-cycle-foot{display:flex;justify-content:space-between;gap:12px;margin-top:5px;color:var(--muted);font-size:10px;letter-spacing:.05em}.nex-domain-cycle-foot b{color:var(--text);font-weight:normal;font-variant-numeric:tabular-nums}
.nex-domain-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:10px}.nex-domain-grid.lower{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr)}.nex-domain-panel{border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 88%,transparent);padding:12px;min-width:0}.nex-domain-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid color-mix(in srgb,var(--line) 65%,transparent)}.nex-domain-panel>header span{color:var(--muted);font-size:10px;letter-spacing:.1em}.nex-domain-panel>header b{color:var(--text);font-size:10px;font-weight:700;letter-spacing:.05em;text-align:right}
.nex-domain-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.nex-domain-metrics>div,.nex-domain-footprint-metrics>div{border:1px solid color-mix(in srgb,var(--line) 62%,transparent);background:var(--bg);padding:8px 9px;min-width:0}.nex-domain-metrics span,.nex-domain-footprint-metrics span{display:block;color:var(--muted);font-size:9px;letter-spacing:.08em}.nex-domain-metrics b,.nex-domain-footprint-metrics b{display:block;margin-top:3px;color:var(--bright);font-size:13px;overflow-wrap:anywhere}.nex-domain-metrics small,.nex-domain-footprint-metrics small{display:block;margin-top:2px;color:var(--muted);font-size:9px;line-height:1.35}.nex-domain-metrics.bot>div:first-child{border-color:color-mix(in srgb,var(--text) 45%,var(--line))}
.nex-domain-feed{display:grid;gap:0}.nex-domain-feed>div{display:grid;grid-template-columns:116px 124px minmax(0,1fr);gap:8px;padding:7px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 45%,transparent);align-items:start}.nex-domain-feed>div:last-child{border-bottom:0}.nex-domain-feed time{color:var(--muted);font-size:9px;font-variant-numeric:tabular-nums}.nex-domain-feed b{color:var(--text);font-size:10px}.nex-domain-feed p{margin:0;color:var(--muted);font-size:10px;line-height:1.4;overflow-wrap:anywhere}.nex-domain-feed-empty{color:var(--muted);font-size:11px;padding:10px 0}
.nex-domain-milestones{display:grid;gap:5px}.nex-domain-milestones>div{display:grid;grid-template-columns:18px minmax(0,1fr);gap:6px;align-items:center;border:1px solid color-mix(in srgb,var(--line) 55%,transparent);padding:7px 8px;color:var(--muted);font-size:10px}.nex-domain-milestones>div b{color:var(--muted)}.nex-domain-milestones>div.unlocked{border-color:color-mix(in srgb,var(--text) 45%,var(--line));color:var(--text)}.nex-domain-milestones>div.unlocked b{color:var(--bright)}
.nex-domain-panel.footprint{margin-top:10px}.nex-domain-footprint-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:9px}.nex-domain-network{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.nex-domain-network button{min-width:0;border:1px solid var(--line);background:var(--bg);color:var(--text);padding:8px 9px;text-align:left;display:grid;gap:2px;font:inherit;cursor:pointer}.nex-domain-network button:hover,.nex-domain-network button.current{border-color:var(--text);background:var(--panel2)}.nex-domain-network span,.nex-domain-network b,.nex-domain-network small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nex-domain-network span{color:var(--bright);font-size:11px}.nex-domain-network b{color:var(--text);font-size:9px}.nex-domain-network small{color:var(--muted);font-size:9px}.nex-domain-dossier>footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.nex-domain-dossier>footer b{font-weight:normal;color:var(--muted)}
@media(max-width:900px){.nex-domain-grid,.nex-domain-grid.lower{grid-template-columns:1fr}.nex-domain-footprint-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.nex-domain-network{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.nex-domain-live-head{grid-template-columns:auto minmax(0,1fr)}.nex-domain-live-head strong{grid-column:2}.nex-domain-metrics,.nex-domain-footprint-metrics,.nex-domain-network{grid-template-columns:1fr}.nex-domain-feed>div{grid-template-columns:1fr;gap:2px}.nex-domain-hero-actions{justify-content:flex-start}.nex-domain-dossier>footer{display:grid}}


/* NEXUS 3.1.366 // PRIVATE INFRASTRUCTURE + HOLDING COMPANY */
.nex-reg-pricing{grid-template-columns:repeat(4,1fr)}
.infrastructure-window #infrastructure-host{flex:1;min-height:0;overflow:auto;padding:0 2px 10px 0}

.infrastructure-window{min-width:760px}.infrastructure-tabs{display:flex;gap:8px;margin:0 0 12px;flex-wrap:wrap}.infrastructure-tabs button{min-height:38px;padding:8px 14px;border:1px solid var(--line);background:#0d1110;color:var(--muted);font:700 12px/1.2 Consolas,monospace;letter-spacing:.08em}.infrastructure-tabs button.active{color:var(--text);border-color:var(--bright);background:rgba(170,255,170,.08)}.infrastructure-host,.infrastructure-market{font-size:13px}.infra-market-head,.infra-app-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:14px 16px;border:1px solid var(--line);background:rgba(255,255,255,.018);margin-bottom:12px}.infra-market-head span,.infra-app-head span,.infra-upgrade-section>header span,.infra-policies>header span,.infra-department>header span,.infra-service-bay header span,.infra-attention>header span,.infra-system-board>header span{font-size:11px;letter-spacing:.1em;color:var(--muted)}.infra-market-head h3,.infra-app-head h3{margin:3px 0 5px;font-size:20px}.infra-market-head p,.infra-app-head p{margin:0;color:var(--muted);max-width:720px;line-height:1.45}.infra-market-head>b,.infra-app-head>b{font-size:15px;white-space:nowrap;color:var(--bright)}.infra-ladder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.infra-ladder-card,.infra-purchase-card{border:1px solid var(--line);background:#0c100f;padding:13px;min-width:0}.infra-ladder-card.owned,.infra-purchase-card.owned{border-color:rgba(174,247,162,.45);background:rgba(174,247,162,.035)}.infra-ladder-card header,.infra-purchase-card header{display:flex;flex-direction:column;gap:4px}.infra-ladder-card header span,.infra-purchase-card header span{font-size:10px;color:var(--muted);letter-spacing:.1em}.infra-ladder-card header b,.infra-purchase-card header b{font-size:14px}.infra-ladder-card>strong,.infra-purchase-card>strong{display:block;margin:12px 0 7px;font-size:17px;color:var(--bright)}.infra-ladder-card p,.infra-purchase-card p{min-height:48px;margin:0 0 12px;color:var(--muted);line-height:1.4}.infra-ladder-card button,.infra-purchase-card button,.infra-action-row button,.infra-policy-save button{min-height:38px;padding:8px 12px}.infra-market-upgrades{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.infra-purchase-card.locked{opacity:.56}.infra-purchase-card button:disabled{cursor:not-allowed}.infra-capacity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px}.infra-capacity-tile{border:1px solid var(--line);background:#0b0f0e;padding:12px}.infra-capacity-tile span{display:block;color:var(--muted);font-size:10px;letter-spacing:.09em}.infra-capacity-tile b{display:block;font-size:20px;margin:5px 0}.infra-capacity-tile small{display:block;color:var(--muted);line-height:1.35}.infra-service-bay,.infra-upgrade-section,.infra-policies,.infra-department,.infra-attention,.infra-system-board{border:1px solid var(--line);background:rgba(255,255,255,.014);padding:13px;margin-bottom:12px}.infra-service-bay header,.infra-upgrade-section>header,.infra-policies>header,.infra-department>header,.infra-attention>header,.infra-system-board>header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:11px}.infra-action-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.infra-action-row label{display:flex;gap:7px;align-items:center;color:var(--muted)}.infra-action-row select,.infra-policy-field select,.infra-policy-field input,.infra-policy-save input{min-height:38px;background:#090d0c;color:var(--text);border:1px solid var(--line);padding:7px 9px;font:inherit}.infra-company-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:10px}.infra-attention-row{width:100%;display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;padding:10px;margin:0 0 7px;border:1px solid var(--line);background:#0b0f0e}.infra-attention-row>span{font-weight:800;color:var(--muted)}.infra-attention-row div{display:flex;flex-direction:column;gap:3px;min-width:0}.infra-attention-row small{color:var(--muted);white-space:normal}.infra-attention-row strong{font-size:11px;color:var(--bright)}.infra-all-clear{padding:18px;border:1px dashed var(--line);display:flex;flex-direction:column;gap:5px}.infra-all-clear span{color:var(--muted)}.infra-system-line{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(0,1fr);gap:4px 10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}.infra-system-line:last-child{border-bottom:0}.infra-system-line>span{color:var(--muted)}.infra-system-line>b{text-align:right}.infra-system-line>small{grid-column:2;text-align:right;color:var(--muted)}.infra-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.infra-policy-toggle,.infra-policy-field{display:flex;align-items:center;gap:10px;min-height:58px;padding:10px;border:1px solid var(--line);background:#0b0f0e}.infra-policy-toggle input{width:19px;height:19px}.infra-policy-toggle span,.infra-policy-field{min-width:0}.infra-policy-toggle span{display:flex;flex-direction:column;gap:3px}.infra-policy-toggle small,.infra-policy-field small{color:var(--muted);line-height:1.35}.infra-policy-field{align-items:stretch;flex-direction:column;gap:6px}.infra-policy-field>span{font-size:10px;letter-spacing:.08em;color:var(--muted)}.infra-department.cryptids{border-color:rgba(255,180,216,.32)}.infra-department.cryptids>header strong{color:#ffb4d8;font-size:12px}.infra-cryptids-benefit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.infra-cryptids-benefit>div{padding:12px;border:1px solid rgba(255,180,216,.22);background:rgba(255,180,216,.035)}.infra-cryptids-benefit b{display:block;font-size:20px}.infra-cryptids-benefit span{font-size:10px;color:var(--muted);letter-spacing:.07em}.infra-policy-save{display:flex;justify-content:flex-end;gap:9px;align-items:flex-end;flex-wrap:wrap}.infra-policy-save label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:10px;letter-spacing:.08em;min-width:260px}.infra-locked-hero{max-width:760px;padding:18px;border:1px solid var(--line);background:#0b0f0e}.infra-locked-hero>span{font-size:10px;color:var(--muted);letter-spacing:.1em}.infra-locked-hero h3{font-size:24px;margin:5px 0}.infra-locked-hero>p{color:var(--muted);line-height:1.5;margin-bottom:14px}.nex-reg-pricing>div.locked{opacity:.55}.nex-reg-pricing small{display:block;font-size:9px;color:var(--muted);margin-top:3px}
@media(max-width:900px){.infra-ladder-grid,.infra-market-upgrades{grid-template-columns:1fr 1fr}.infra-capacity-grid{grid-template-columns:1fr 1fr}.infra-company-grid{grid-template-columns:1fr}.infrastructure-window{min-width:0}}
@media(max-width:600px){.infra-ladder-grid,.infra-market-upgrades,.infra-capacity-grid,.infra-policy-grid,.infra-cryptids-benefit{grid-template-columns:1fr}.infra-market-head,.infra-app-head{flex-direction:column}.infra-policy-save{justify-content:stretch}.infra-policy-save label{min-width:0;flex:1}.infra-policy-save button{width:100%}}

/* 3.1.366 mobile correction: keep the four-step domain ladder readable. */
@media(max-width:760px){.nex-reg-pricing{grid-template-columns:1fr}}

/* ===== NEXUS 3.1.367 // BREACH DECK REFERENCE + SEARCH ===== */
#tab-breach .bt-card-filter-tools,
#tab-breach .bt-deck-head-tools{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:8px;
    min-width:0;
}
#tab-breach #bt-binder-search,
#tab-breach #bt-deck-search{
    width:min(280px,32vw);
    min-width:190px;
    height:34px;
    box-sizing:border-box;
    border:1px solid var(--line);
    background:#020604;
    color:var(--text);
    font:12px/1.2 Consolas,"Courier New",monospace;
    padding:7px 10px;
    outline:none;
}
#tab-breach #bt-binder-search:focus,
#tab-breach #bt-deck-search:focus{
    border-color:var(--bright);
}
#tab-breach #bt-deck-status{
    min-width:62px;
    text-align:right;
    color:var(--bright);
    font-size:13px;
}
#tab-breach .bt-card-search-empty{
    grid-column:1/-1;
    border:1px dashed var(--line);
    color:var(--muted);
    padding:18px;
    text-align:center;
    font-size:12px;
}
#bt-deck .bt-deck-roster-panel{
    border:1px solid var(--line);
    background:var(--panel);
    margin:0 0 12px;
    padding:10px 11px;
}
#bt-deck .bt-deck-roster-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    border-bottom:1px solid var(--line);
    padding-bottom:8px;
    margin-bottom:8px;
}
#bt-deck .bt-deck-roster-head span{
    color:var(--muted);
    font-size:11px;
    letter-spacing:1.1px;
}
#bt-deck .bt-deck-roster-head small{
    color:var(--bright);
    font-size:11px;
}
#bt-deck .bt-deck-roster{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:4px 16px;
}
#bt-deck .bt-deck-roster-line{
    min-width:0;
    border-bottom:1px dotted color-mix(in srgb,var(--line) 72%,transparent);
    padding:5px 0 7px;
    display:grid;
    gap:2px;
    font-family:Consolas,"Courier New",monospace;
}
#bt-deck .bt-deck-roster-line b{
    color:var(--bright);
    font-size:12px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
#bt-deck .bt-deck-roster-line span{
    color:var(--text);
    font-size:11px;
    line-height:1.35;
}
#bt-deck .bt-deck-roster-line small{
    color:var(--muted);
    font-size:11px;
    line-height:1.35;
}
#bt-deck .bt-deck-roster-empty{
    grid-column:1/-1;
    color:var(--muted);
    padding:8px 0;
    font-size:12px;
}
@media(max-width:820px){
    #tab-breach .bt-section-head{align-items:flex-start;gap:10px;flex-wrap:wrap}
    #tab-breach .bt-card-filter-tools,
    #tab-breach .bt-deck-head-tools{width:100%;justify-content:stretch}
    #tab-breach #bt-binder-search,
    #tab-breach #bt-deck-search{width:auto;min-width:0;flex:1}
    #bt-deck .bt-deck-roster{grid-template-columns:1fr}
}

/* ===== NEXUS 3.1.368 // INFRASTRUCTURE THEMED BUTTONS ===== */
.infrastructure-tabs button{appearance:none;-webkit-appearance:none;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease,transform .12s ease,box-shadow .12s ease}
.infrastructure-tabs button:hover{color:var(--text);border-color:var(--bright);background:rgba(170,255,170,.05)}
.infrastructure-tabs button:active{transform:translateY(1px)}
.infra-ladder-card button,.infra-purchase-card button,.infra-action-row button,.infra-policy-save button{appearance:none;-webkit-appearance:none;border:1px solid var(--line);background:var(--panel2);color:var(--bright);font:inherit;font-size:var(--nexus-font-micro);font-weight:700;letter-spacing:.75px;line-height:1.2;text-transform:uppercase;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);transition:border-color .12s ease,background .12s ease,color .12s ease,transform .12s ease,box-shadow .12s ease}
.infra-ladder-card button,.infra-purchase-card button{width:100%;justify-content:center}
.infra-ladder-card button:hover:not(:disabled),.infra-purchase-card button:hover:not(:disabled),.infra-action-row button:hover:not(:disabled),.infra-policy-save button:hover:not(:disabled){border-color:var(--bright);background:rgba(255,255,255,.03);color:var(--text);box-shadow:0 0 0 1px rgba(174,247,162,.08) inset}
.infra-ladder-card button:active:not(:disabled),.infra-purchase-card button:active:not(:disabled),.infra-action-row button:active:not(:disabled),.infra-policy-save button:active:not(:disabled){transform:translateY(1px);background:rgba(255,255,255,.045)}
.infra-purchase-card button:disabled,.infra-ladder-card button:disabled,.infra-action-row button:disabled,.infra-policy-save button:disabled{cursor:not-allowed;opacity:1;color:rgba(207,192,255,.4);border-color:rgba(157,122,214,.28);background:rgba(255,255,255,.035);box-shadow:none}
.infra-purchase-card.locked button{color:rgba(207,192,255,.42);border-color:rgba(157,122,214,.24);background:rgba(255,255,255,.03)}

/* ===== NEXUS 3.1.371 // BREACH CARD STAT CLARITY ===== */
.bt-big-archive-label,.bt-big-combat-label{margin-top:12px;color:var(--muted);font-size:var(--nexus-font-micro);letter-spacing:1.6px;text-align:center}
.bt-big-stats.archive{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:5px}
.bt-big-stats.combat{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:5px;background:rgba(255,255,255,.018)}
.bt-big-stats.archive span,.bt-big-stats.combat span{min-width:72px;text-align:center}

/* ===== NEXUS 3.1.372 // BREACH CARD-FACE STAT AUTHORITY ===== */
#tab-breach .bt-big-combat-label{margin-top:10px}
#tab-breach .bt-big-stats.combat{gap:8px}

/* ===== NEXUS 3.1.375 // BLACK SIGIL MATTERS ===== */
.house-call-progress{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;border:1px solid #302514;background:#080604;padding:9px 10px;margin-bottom:8px}
.house-call-progress span{color:#826c3f;font:700 11px var(--mono,monospace);letter-spacing:.09em}
.house-call-progress b{color:#e2c273;font:700 12px var(--mono,monospace);letter-spacing:.04em;overflow-wrap:anywhere}
.house-call-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.black-sigil-house-call .matter-pass{border-color:#392d1a;background:#0c0906;color:#8f7a50}
.black-sigil-house-call .matter-pass:hover:not(:disabled){border-color:#6d5730;background:#141007;color:#c7aa69}
.black-sigil-house-call.matter-dispatch{box-shadow:inset 3px 0 0 #6e5425}
.black-sigil-house-call.matter-observance{box-shadow:inset 3px 0 0 #51421f}
@media(max-width:620px){.house-call-progress{grid-template-columns:1fr}.house-call-actions{display:grid;grid-template-columns:1fr}.house-call-actions button{width:100%}}

/* ===== NEXUS 3.1.379 // MYSTERY FORGE MULTI-FILE NODES ===== */
.admin-forge-node-files{border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);background:color-mix(in srgb,var(--panel2) 72%,black)}
.admin-forge-node-files-head,.mystery-relay-support-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent)}
.admin-forge-node-files-head>div,.mystery-relay-support-head>div{min-width:0}.admin-forge-node-files-head b,.mystery-relay-support-head b{display:block;color:var(--bright);font-size:10px;letter-spacing:.08em}.admin-forge-node-files-head span,.mystery-relay-support-head span{display:block;color:var(--muted);font-size:10px;line-height:1.35;letter-spacing:.05em;margin-top:2px}
.admin-forge-node-files-list,.mystery-relay-support-list{display:grid;gap:8px;padding:9px 11px}.admin-forge-node-files-empty,.mystery-relay-support-empty{border:1px dashed color-mix(in srgb,var(--line) 65%,transparent);padding:9px;color:var(--muted);font-size:10px;letter-spacing:.05em}
.admin-forge-node-file,.mystery-relay-support-file{border:1px solid color-mix(in srgb,var(--line) 75%,transparent);background:#020604}.admin-forge-node-file-head,.mystery-relay-support-file-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;border-bottom:1px solid color-mix(in srgb,var(--line) 62%,transparent);background:#050907}.admin-forge-node-file-head span,.mystery-relay-support-file-head span{color:var(--muted);font:700 10px Consolas,"Courier New",monospace;letter-spacing:.08em}
.admin-forge-node-file-grid,.mystery-relay-support-file-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 11px;padding:9px}.admin-forge-node-file-grid .full,.mystery-relay-support-file-grid .full{grid-column:1/-1}.admin-forge-node-file-grid textarea,.mystery-relay-support-file-grid textarea{min-height:112px!important}
.mystery-relay-support-files{border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:#040806}.mystery-relay-support-head button,.mystery-relay-support-file-head button{appearance:none;border:1px solid var(--line);background:var(--panel2);color:var(--text);font:700 10px Consolas,"Courier New",monospace;padding:6px 8px;cursor:pointer}.mystery-relay-support-head button:hover:not(:disabled),.mystery-relay-support-file-head button:hover:not(:disabled){border-color:var(--bright);color:var(--bright)}.mystery-relay-support-head button:disabled{opacity:.42;cursor:default}
.admin-mystery-review-support{margin:8px 0 2px;padding:7px 8px;border:1px solid color-mix(in srgb,var(--line) 58%,transparent);background:#050806}.admin-mystery-review-support small{color:var(--bright)!important}.admin-mystery-review-support pre{margin:5px 0 0!important;max-height:140px!important}
@media(max-width:640px){.admin-forge-node-file-grid,.mystery-relay-support-file-grid{grid-template-columns:1fr}.admin-forge-node-file-grid .full,.mystery-relay-support-file-grid .full{grid-column:1}.admin-forge-node-files-head,.mystery-relay-support-head{align-items:stretch;flex-direction:column}.admin-forge-node-files-head button,.mystery-relay-support-head button{width:100%}}

/* ===== NEXUS 3.1.380 // ADMIN MTRADER MIRROR CONTROL ===== */
.admin-mtrader-panel{margin-top:12px}
.admin-mtrader-readouts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:9px 0}
.admin-mtrader-readouts>div{display:grid;gap:5px;min-width:0;border:1px solid var(--line);background:#09060d;padding:9px 10px}
.admin-mtrader-readouts span{color:var(--muted);font-size:11px;letter-spacing:.08em;font-weight:700}
.admin-mtrader-readouts b{color:var(--bright);font-size:12px;letter-spacing:.06em;overflow-wrap:anywhere}
.admin-mtrader-readouts b.live{color:#e5be78}
.admin-mtrader-actions{display:flex;gap:8px;align-items:center;margin:8px 0}
.admin-mtrader-actions button{appearance:none;border:1px solid #705b2a!important;background:#120d05!important;color:#e5be78!important;font:700 11px/1 Consolas,"Courier New",monospace!important;letter-spacing:.07em;min-height:34px;padding:8px 11px!important;cursor:pointer}
.admin-mtrader-actions button:hover:not(:disabled){border-color:#c49a45!important;color:#ffe09b!important;background:#1b1306!important}
.admin-mtrader-actions button.active{border-color:#9b5f47!important;color:#e9b09a!important;background:#160b08!important}
@media(max-width:760px){.admin-mtrader-readouts{grid-template-columns:1fr}.admin-mtrader-actions button{width:100%}}

/* ===== NEXUS 3.1.382 // INFRASTRUCTURE PORTFOLIO ECONOMY ===== */
.nex-reg-network-effect{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:10px 0 12px;padding:11px 13px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel2) 88%,black)}
.nex-reg-network-effect.boosted{border-color:color-mix(in srgb,var(--bright) 52%,var(--line));box-shadow:inset 3px 0 0 color-mix(in srgb,var(--bright) 75%,transparent)}
.nex-reg-network-effect span{display:block;color:var(--muted);font-size:10px;letter-spacing:.09em}.nex-reg-network-effect b{display:block;margin-top:4px;color:var(--bright);font-size:14px;letter-spacing:.04em}.nex-reg-network-effect small{max-width:480px;text-align:right;color:var(--muted);font-size:10px;line-height:1.4}
.nex-reg-pricing>div small{display:block;margin-top:4px;color:var(--muted);font-size:9px;line-height:1.25;letter-spacing:.04em}
.nex-reg-scraper-note{margin:9px 0;border:1px solid var(--line);background:var(--panel2);padding:9px 10px;display:grid;gap:4px}.nex-reg-scraper-note b{color:var(--bright);font-size:10px;letter-spacing:.09em}.nex-reg-scraper-note span{color:var(--muted);font-size:10px;line-height:1.45}
@media(max-width:760px){.nex-reg-network-effect{align-items:flex-start;flex-direction:column}.nex-reg-network-effect small{text-align:left}}
