@layer nexus-brand {
/* Nexus Idle · Obsidian & Gold · v1
   Presentation-only overrides. Keep last when integrating system updates.
   Health, rarity, Pokémon types and world sprites retain their semantic colors. */
:root {
  color-scheme: dark;
  --nx-black:#09090b; --nx-surface:#121214; --nx-raised:#1c1b1a;
  --nx-gold:#dfbc70; --nx-gold-light:#f7df9d; --nx-line:#665331;
  --nx-text:#f1eee7; --nx-muted:#b8b1a3;
  --gold:var(--nx-gold); --accent:var(--nx-gold);
  --ui-bg:#121214!important;--ui-deep:#09090b!important;--ui-card:#191815!important;
  --ui-raised:#292318!important;--ui-edge:#a78a4e!important;--ui-line:#665331!important;
  --ui-cyan:#dfbc70!important;--ui-text:#f1eee7!important;--ui-muted:#b8b1a3!important;--ui-gold:#f7df9d!important;
  --pio-panel-2:#191815!important;--pio-ink:#09090b!important;--hub-panel:#121214!important;
}
html:is(html,#nexus-visual):is(html,#nexus-layer) body #auth-screen .auth-brand-emblem img{visibility:hidden!important;}
html:is(html,#nexus-visual):is(html,#nexus-layer) body #auth-screen :is(.auth-tabs button,.oauth-divider)::before,
html:is(html,#nexus-visual):is(html,#nexus-layer) body #auth-screen :is(.auth-tabs button,.oauth-divider)::after{background:linear-gradient(90deg,transparent,#dfbc70,transparent)!important;box-shadow:none!important;}
html:is(html,#nexus-visual):is(html,#nexus-layer) body #auth-screen .language-chip{background:#181715!important;border-color:#78613a!important;color:#e9d6a9!important;box-shadow:none!important;}
html:is(html,#nexus-visual):is(html,#nexus-layer) body #auth-screen .language-chip.active{background:#44371f!important;border-color:#f7df9d!important;}
html,body {background-color:var(--nx-black)!important;color:var(--nx-text);}
body :is(input,select,textarea){accent-color:var(--nx-gold);}
body :is(button,a,input,select,textarea,[tabindex]):focus-visible {
  outline:2px solid var(--nx-gold-light)!important;outline-offset:3px;
}
body ::selection{background:#dfbc704d;color:#fff4d1;}
body ::-webkit-scrollbar{width:8px;height:8px;}
body ::-webkit-scrollbar-track{background:#101012;}
body ::-webkit-scrollbar-thumb{background:#71603e;border:2px solid #101012;border-radius:8px;}

/* Entry, registration, password recovery and language selection. */
html:is(html,#nexus-visual):is(html,#nexus-layer) body #auth-screen {
 background:radial-gradient(ellipse at 50% 5%,#47371950,transparent 60%),
 repeating-linear-gradient(135deg,transparent 0 78px,#dfbc7005 79px 80px),#09090b!important;
 color:var(--nx-text)!important;
}
html:is(html,#nexus-visual):is(html,#nexus-layer) body #auth-screen::before,html:is(html,#nexus-visual):is(html,#nexus-layer) body #auth-screen::after {
 background:none!important;box-shadow:none!important;
}
html:is(html,#nexus-visual):is(html,#nexus-layer) body #auth-screen .auth-art{opacity:0!important;pointer-events:none!important;}
html:is(html,#nexus-visual):is(html,#nexus-layer) body #auth-screen .auth-card {
 background:linear-gradient(155deg,#1b1915,#0e0e10 50%,#141311)!important;
 border:1px solid #a88a4e!important;border-radius:18px!important;
 box-shadow:0 24px 80px #0009,inset 0 1px 0 #f7df9d22!important;
}
html:is(html,#nexus-visual):is(html,#nexus-layer) body #auth-screen .auth-card::before,html:is(html,#nexus-visual):is(html,#nexus-layer) body #auth-screen .auth-card::after {
 border-color:#dfbc7038!important;box-shadow:none!important;background:none!important;
}
html:is(html,#nexus-visual):is(html,#nexus-layer) body #auth-screen .auth-crest{visibility:hidden!important;}
html:is(html,#nexus-visual):is(html,#nexus-layer) body #auth-screen .auth-brand-emblem {
 background:#131210 url('./nexus-mark.svg') center/contain no-repeat!important;
 border:0!important;box-shadow:none!important;filter:none!important;
}
html:is(html,#nexus-visual):is(html,#nexus-layer) body #auth-screen .auth-brand-emblem::before,
html:is(html,#nexus-visual):is(html,#nexus-layer) body #auth-screen .auth-brand-emblem::after{content:none!important;}
html:is(html,#nexus-visual):is(html,#nexus-layer) body #auth-screen .auth-brand h1 {
 color:var(--nx-gold-light)!important;letter-spacing:.16em!important;
 font-family:Georgia,'Times New Roman',serif!important;text-shadow:none!important;
}
html:is(html,#nexus-visual):is(html,#nexus-layer) body #auth-screen :is(.auth-brand p,.auth-brand small,.auth-brand span,.auth-public-guides a,.auth-language-picker) {
 color:var(--nx-gold)!important;text-shadow:none!important;
}
html:is(html,#nexus-visual):is(html,#nexus-layer) body #auth-screen :is(.auth-tabs,.oauth-divider){border-color:#655333!important;}
html:is(html,#nexus-visual):is(html,#nexus-layer) body #auth-screen .auth-tabs button {
 color:var(--nx-muted)!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important;
}
html:is(html,#nexus-visual):is(html,#nexus-layer) body #auth-screen .auth-tabs :is(.active,[aria-selected="true"]) {
 color:var(--nx-gold-light)!important;border-bottom:2px solid var(--nx-gold)!important;
}
html:is(html,#nexus-visual):is(html,#nexus-layer) body #auth-screen :is(label,.auth-form-title){color:var(--nx-text)!important;}
html:is(html,#nexus-visual):is(html,#nexus-layer) body #auth-screen :is(.auth-form-subtitle,.oauth-status,.oauth-terms,.oauth-divider){color:var(--nx-muted)!important;}
html:is(html,#nexus-visual):is(html,#nexus-layer) body #auth-screen :is(input,select) {
 background:#09090c!important;color:var(--nx-text)!important;border:1px solid #6b604b!important;
 box-shadow:none!important;border-radius:8px!important;
}
html:is(html,#nexus-visual):is(html,#nexus-layer) body #auth-screen :is(.auth-field-icon,.auth-password-toggle){color:var(--nx-gold)!important;}
html:is(html,#nexus-visual):is(html,#nexus-layer) body #auth-screen :is(.auth-primary,.pwa-install-button) {
 background:linear-gradient(110deg,#ba9147,#f0d38a 55%,#c29d54)!important;
 border:1px solid #f7df9d!important;color:#15120b!important;
 border-radius:8px!important;text-shadow:none!important;box-shadow:0 4px 16px #0005!important;
}
html:is(html,#nexus-visual):is(html,#nexus-layer) body #auth-screen :is(.auth-primary,.pwa-install-button)::before,
html:is(html,#nexus-visual):is(html,#nexus-layer) body #auth-screen :is(.auth-primary,.pwa-install-button)::after {background:none!important;box-shadow:none!important;}
html:is(html,#nexus-visual):is(html,#nexus-layer) body #auth-screen :is(.auth-link-button,.oauth-terms a){color:var(--nx-gold-light)!important;}
html:is(html,#nexus-visual):is(html,#nexus-layer) body #auth-screen .oauth-provider {
 background:#22211e!important;border:1px solid #6c5a38!important;color:var(--nx-text)!important;box-shadow:none!important;
}
html:is(html,#nexus-visual):is(html,#nexus-layer) body #auth-screen button:disabled{opacity:.5!important;filter:grayscale(.7);}

/* Main HUD chrome: leave canvas, maps, sprites and battle indicators intact. */
html:is(html,#nexus-visual):is(html,#nexus-layer) body :is(.zonebar,.client-toolbar,.client-top-actions,.game-hud .resource,
 .pokemon-team-bar,.skills-bar,.game-chat,.chat-topbar,.chat-panel,.chat-tabs,
 .activity,.party-panel,.fishing-hud,.online-members-hud,.main-menu,.main-menu-panel) {
 background:linear-gradient(145deg,#1c1b18f7,#0d0d10f7)!important;
 border-color:var(--nx-line)!important;color:var(--nx-text)!important;
 box-shadow:0 5px 20px #0006,inset 0 1px 0 #f7df9d0d!important;
}
html:is(html,#nexus-visual):is(html,#nexus-layer) body :is(.zonebar strong,.game-hud .resource strong,.panel-title,.auto-helper-brand) {
 color:var(--nx-gold-light)!important;text-shadow:none!important;
}
html:is(html,#nexus-visual):is(html,#nexus-layer) body :is(.zonebar small,.game-hud .resource small){color:var(--nx-muted)!important;}
html:is(html,#nexus-visual):is(html,#nexus-layer) body :is(.client-toolbar,.client-top-actions,.chat-tabs,.inventory-category-tabs,
 .player-market-sections,.trainer-feature-shortcuts,.ranking-scope-tabs) button {
 background:#191816!important;border-color:#655434!important;color:var(--nx-text)!important;box-shadow:none!important;
}

/* Shared surfaces cover all system windows and dynamically generated modules. */
html:is(html,#nexus-visual):is(html,#nexus-layer) body :is(.panel:not(.world-panel),.system-window,[role="dialog"],dialog,
 .party-invite-card,.trade-invite-card,.tutorial-card,.house-guide-card,
 .house-transfer-card,.session-replaced-card,.payment-success-card,.discord-link-card,
 .masterball-confirm-card,.beta-store-modal,.beta-boost-confirmation,.language-onboarding,
 .pwa-dialog>section,.sg-card,.courtesy-card,.event-toy-reward-card,.duel-wager-card) {
 background:linear-gradient(145deg,#191815,#0d0d10 70%)!important;
 color:var(--nx-text)!important;border-color:#8b7140!important;
 box-shadow:0 18px 60px #0009,inset 0 1px 0 #f7df9d1a!important;
}
html:is(html,#nexus-visual):is(html,#nexus-layer) body :is(.system-window,.panel:not(.world-panel),[role="dialog"],dialog)>header,
html:is(html,#nexus-visual):is(html,#nexus-layer) body :is(.panel-head,.panel-header,.settings-header,.hunt-analyzer-head,.activity-head) {
 background:linear-gradient(90deg,#302719,#181612)!important;
 border-color:#78613a!important;color:var(--nx-gold-light)!important;
}
html:is(html,#nexus-visual):is(html,#nexus-layer) body :is(.system-window,.panel:not(.world-panel),[role="dialog"],dialog) :is(h1,h2,h3,h4) {
 color:var(--nx-gold-light)!important;text-shadow:none!important;
}
html:is(html,#nexus-visual):is(html,#nexus-layer) body :is(.system-window,.panel:not(.world-panel),[role="dialog"],dialog) :is(input,select,textarea) {
 background:#0b0b0d!important;color:var(--nx-text)!important;border-color:#726346!important;box-shadow:none!important;
}
html:is(html,#nexus-visual):is(html,#nexus-layer) body :is(.system-window,.panel:not(.world-panel),[role="dialog"],dialog) button {
 background:linear-gradient(180deg,#332c1e,#211e17)!important;
 border-color:#8c7448!important;color:#f3deb0!important;text-shadow:none!important;box-shadow:none!important;
}
html:is(html,#nexus-visual):is(html,#nexus-layer) body :is(.system-window,.panel,.client-toolbar,.client-top-actions,.chat-tabs) button:not(:disabled):hover {
 border-color:#eed393!important;background:#47391f!important;color:#fff3cf!important;
}
html:is(html,#nexus-visual):is(html,#nexus-layer) body :is(.system-window,.panel,.client-toolbar,.client-top-actions,.chat-tabs) :is(button.active,button.selected,button[aria-selected="true"]) {
 background:linear-gradient(110deg,#ae8844,#e8c77e)!important;color:#17130b!important;border-color:#f7df9d!important;
}
html:is(html,#nexus-visual):is(html,#nexus-layer) body :is(.system-window,.panel) :is(button:disabled,[aria-disabled="true"]) {opacity:.45!important;}
html:is(html,#nexus-visual):is(html,#nexus-layer) body :is(.system-window,.panel) :is(.danger,.error,.delete-button) {color:#ffaaa0!important;border-color:#9a5048!important;}
html:is(html,#nexus-visual):is(html,#nexus-layer) body :is(.settings-section,.helper-module,.helper-renew-grid,.market-list,.market-row,
 .market-offer-row,.player-market-content,.create-market-offer,.inventory-crafts-help,
 .trainer-gear-summary,.trainer-equipment-stage,.summary-grid,.broker-balance,.broker-auto-card,
 .referral-card,.topidle-vote-hero,.topidle-vote-rewards,.pa-summary,.pa-kpis,.pa-graph,
 .breed-preview,.breed-catalyst,.live-trade-side) {
 background-color:#151513!important;background-image:none!important;border-color:#4f452f!important;
 color:var(--nx-text)!important;
}
html:is(html,#nexus-visual):is(html,#nexus-layer) body :is(.system-window,.panel) :is(thead,th){background:#292318!important;color:var(--nx-gold-light)!important;border-color:#655333!important;}
html:is(html,#nexus-visual):is(html,#nexus-layer) body :is(.system-window,.panel) :is(td,tr){border-color:#393329!important;}
html:is(html,#nexus-visual):is(html,#nexus-layer) body :is(.system-window,.panel) :is(.muted,.subtitle,.description){color:var(--nx-muted)!important;}

/* Standalone wiki, updates, policy and help pages. */
html.nexus-document body {
 background:radial-gradient(ellipse at 50% 0,#3b2e1940,transparent 65%),#09090b!important;
 color:var(--nx-text)!important;
}
html.nexus-document :is(main,article,.card,.hero,.sidebar,.toc,.content,.section) {
 background-color:#141413!important;border-color:#665331!important;color:var(--nx-text)!important;
}
html.nexus-document :is(h1,h2,h3,h4,a){color:var(--nx-gold-light)!important;text-shadow:none!important;}
html.nexus-document :is(input,select,textarea){background:#09090b!important;border-color:#6b604b!important;color:#f1eee7!important;}
html.nexus-document :is(button,.button,.btn){background:#302719!important;border-color:#a98a50!important;color:#f7df9d!important;}
@media(max-width:600px){
 html:is(html,#nexus-visual):is(html,#nexus-layer) body #auth-screen .auth-card{border-radius:12px!important;}
 html:is(html,#nexus-visual):is(html,#nexus-layer) body #auth-screen .auth-brand h1{letter-spacing:.1em!important;}
}
@media(prefers-reduced-motion:reduce){
 html:is(html,#nexus-visual):is(html,#nexus-layer) body #auth-screen :is(.auth-card,.auth-primary,.auth-brand){animation:none!important;transition:none!important;}
}

html:is(html,#nexus-visual):is(html,#nexus-layer) body :is(.pio-menu-bar,.unified-client-actions,.team-bar,.rh-quickbar,.boss-global-countdown) {
 background:linear-gradient(145deg,#252118,#0d0d10)!important;
 border:1px solid #9e8148!important;border-radius:10px!important;box-shadow:0 5px 20px #0008!important;
 --rh-frame:none!important;
}
html:is(html,#nexus-visual):is(html,#nexus-layer) body :is(.pio-menu-bar,.unified-client-actions,.team-bar)::before,
html:is(html,#nexus-visual):is(html,#nexus-layer) body :is(.pio-menu-bar,.unified-client-actions,.team-bar)::after {background-image:none!important;box-shadow:none!important;border-color:#9e8148!important;}

}

@layer nexus-brand {
html.nexus-document :is(.site-head,.wiki-nav,.content-card,.topic-card,.head-play,.hero,.card,footer,table,thead,th,td) {background:linear-gradient(145deg,#211e18,#111113)!important;border-color:#665331!important;color:#f1eee7!important;box-shadow:none!important;}
html.nexus-document :is(summary,.eyebrow,.kicker,.brand span,.brand small,.topic-card strong,.topic-card em) {color:#dfbc70!important;}
html.nexus-document .brand img{content:url('./nexus-mark.svg');}
html.nexus-document .topic-card:hover{border-color:#dfbc70!important;background:#302719!important;}
html:is(html,#nexus-visual):is(html,#nexus-layer) body :is(.panel-title,.inventory-title,.inventory-category-tabs,.container-slot,.loot-list,.ball-list,.ball-row,.trainer-gear-filters,.game-hud .icon-button,.sg-next,.skills-bar,.skill,.skill-button,.referral-promo-card,.rh-quickbar) {
 background:linear-gradient(145deg,#252118,#101011)!important;border-color:#8c7448!important;color:#f1e8d4!important;box-shadow:none!important;--rh-frame:none!important;
}
html:is(html,#nexus-visual):is(html,#nexus-layer) body :is(.sg-next,.rh-quickbar,.skills-bar)::before,
html:is(html,#nexus-visual):is(html,#nexus-layer) body :is(.sg-next,.rh-quickbar,.skills-bar)::after {background-image:none!important;border-color:#8c7448!important;box-shadow:none!important;}
html:is(html,#nexus-visual):is(html,#nexus-layer) body :is(.sg-next,.rh-quickbar) button{background:#211c13!important;border-color:#8c7448!important;color:#f7df9d!important;}
html:is(html,#nexus-visual):is(html,#nexus-layer) body :is(.auto-helper-head,.auto-helper-body,.helper-switch,.helper-config,.helper-hunt-modes,.helper-inline-check,.helper-target-priority,.helper-profession-item,.chat-input-frame,.pio-menu-dropdown,.pio-menu-frame,.pio-menu-icon) {
 background:linear-gradient(140deg,#252118,#121214)!important;border-color:#8c7448!important;box-shadow:none!important;color:#eee7d8!important;
}
html:is(html,#nexus-visual):is(html,#nexus-layer) body :is(.helper-switch,.helper-inline-check):has(input:checked) {background:#3a3020!important;border-color:#c3a362!important;}
html:is(html,#nexus-visual):is(html,#nexus-layer) body :is(.pio-menu-frame,.pio-menu-frame::before,.pio-menu-frame::after){background:#161512!important;border-color:#a88a4e!important;box-shadow:none!important;}
html:is(html,#nexus-visual):is(html,#nexus-layer) body :is(.pio-menu-slot,.pio-menu-toggle,.rh-quickbar button,.chat-input-frame button) {background:#1d1a14!important;border-color:#8b7140!important;color:#f5e2b7!important;text-shadow:none!important;box-shadow:none!important;}
html:is(html,#nexus-visual):is(html,#nexus-layer) body .pio-menu-slot:hover {background:#49391d!important;}
html:is(html,#nexus-visual):is(html,#nexus-layer) body .pio-menu-dropdown::before {background:#161512!important;border-color:#a88a4e!important;}
html:is(html,#nexus-visual):is(html,#nexus-layer) body #ha-panel {
 --bg:#121214!important;--panel:#191815!important;--card:#1d1a14!important;--line:#665331!important;
 background:linear-gradient(145deg,#201c15,#0d0d10)!important;border:1px solid #9e8148!important;
}
html:is(html,#nexus-visual):is(html,#nexus-layer) body #ha-panel::before,
html:is(html,#nexus-visual):is(html,#nexus-layer) body #ha-panel::after {background:none!important;border-color:#9e8148!important;box-shadow:none!important;}
html:is(html,#nexus-visual):is(html,#nexus-layer) body #ha-panel :is(.hdr,.body,.content,.minstrip,.card,.kpi,.kpis,.stat,.stats,.metrics,.pill,.ib,.sub,.sec,.grid,.foot) {background-color:#191815!important;background-image:none!important;border-color:#655434!important;color:#ede5d4!important;}
html:is(html,#nexus-visual):is(html,#nexus-layer) body #auto-helper-panel :is(select,input[type="number"]){background:#101011!important;color:#f1eee7!important;border-color:#8c7448!important;}
html:is(html,#nexus-visual):is(html,#nexus-layer) body :is(.team-card,.team-pokemon,.team-slot,.rh-quickbar,.boss-global-hud,.boss-global-countdown,.global-boss-hud) {background-color:#161512!important;background-image:none!important;border-color:#9e8148!important;--rh-frame:none!important;}
html:is(html,#nexus-visual):is(html,#nexus-layer) body #boot-screen {
 background:radial-gradient(ellipse at center,#3a2e1b,#09090b 65%)!important;
}
html:is(html,#nexus-visual):is(html,#nexus-layer) body #boot-screen :is(.loading-reference,.loading-mobile,.loading-footer,.loading-emblem-crop){visibility:hidden!important;}
html:is(html,#nexus-visual):is(html,#nexus-layer) body #boot-screen::before {
 content:"";position:absolute;top:18%;left:calc(50% - 48px);width:96px;height:96px;
 background:url('./nexus-mark.svg') center/contain no-repeat!important;z-index:2;pointer-events:none;
}
html:is(html,#nexus-visual):is(html,#nexus-layer) body #boot-screen::after {
 content:"NEXUS IDLE";position:absolute;top:40%;left:0;right:0;text-align:center;
 font:700 clamp(26px,5vw,58px)/1.2 Georgia,serif;letter-spacing:.18em;color:#f7df9d;z-index:2;pointer-events:none;
}
}
