/* Real Higgsfield reflections, layered behind live controls and readable labels. */
body.dark-theme[data-page] :is(.primary-nav>a,.nav-menu>a,.mobile-nav>a,.nav-more>summary,.nav-x-link,.button-primary,.button-secondary,.action,.lc-launch-button,.pump-button,.pump-secondary,.portfolio-connect>a,.market-sort button,.trade-tabs button,.sim-inline>button,.sim-wrap button,.dialog-close,#connect-wallet,#market-refresh,#chart-refresh,:where(button)#pending-status,#quote-button){
 --glass-top:rgba(5,7,11,.35);--glass-bottom:rgba(2,4,7,.61);--glass-edge:rgba(231,240,255,.43);
 border:1px solid transparent!important;
 border-radius:999px;
 background:
  linear-gradient(180deg,var(--glass-top),var(--glass-bottom)) padding-box,
  url('/assets/black-glass-reflections.webp') center/100% 100% padding-box,
  linear-gradient(128deg,var(--glass-edge),rgba(145,168,200,.12) 32%,rgba(33,42,58,.28) 58%,rgba(197,216,244,.34)) border-box!important;
 color:#f1f4fa!important;
 -webkit-text-fill-color:currentColor!important;
 box-shadow:inset 0 1px 0 #ffffff12,inset 0 -1px 0 #0009,0 4px 12px #02040a30!important;
 text-shadow:0 1px 2px #0009;
 backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
 filter:none!important;
 transition:box-shadow .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;
}

body.dark-theme[data-page] :is(.button-primary,.action,.lc-launch-button,.pump-button-primary,#connect-wallet){--glass-edge:rgba(241,247,255,.65)}
body.dark-theme[data-page] :is(.button-primary,.button-secondary,.action,.lc-launch-button,.pump-button,.pump-secondary,#connect-wallet)>:is(span,b,strong){color:inherit!important;-webkit-text-fill-color:currentColor!important}

/* A bright optical edge makes interaction visible without filling the surface. */
body.dark-theme[data-page] :is(.primary-nav>a,.nav-menu>a,.mobile-nav>a,.nav-more>summary,.nav-x-link,.button-primary,.button-secondary,.action,.lc-launch-button,.pump-button,.pump-secondary,.portfolio-connect>a,.market-sort button,.trade-tabs button,.sim-inline>button,.sim-wrap button,.dialog-close,#connect-wallet,#market-refresh,#chart-refresh,:where(button)#pending-status,#quote-button):hover:not(:disabled):not([aria-disabled="true"]){
 --glass-top:rgba(9,13,21,.15);--glass-bottom:rgba(3,6,12,.40);--glass-edge:rgba(249,252,255,.85);
 color:#fff!important;
 box-shadow:inset 0 -2px 0 var(--glass-selection-line,transparent),inset 0 1px 0 #ffffff29,inset 0 -1px 0 #a9c8ff22,0 5px 20px #03071366,0 0 0 1px #accbff12!important;
 transform:translateY(-1px);filter:none!important;
}
body.dark-theme[data-page] :is(.primary-nav>a,.nav-menu>a,.mobile-nav>a,.nav-more>summary,.nav-x-link,.button-primary,.button-secondary,.action,.lc-launch-button,.pump-button,.pump-secondary,.portfolio-connect>a,.market-sort button,.trade-tabs button,.sim-inline>button,.sim-wrap button,.dialog-close,#connect-wallet,#market-refresh,#chart-refresh,:where(button)#pending-status,#quote-button):focus-visible{
 outline:2px solid #d0ddf4!important;outline-offset:4px;
 box-shadow:inset 0 -2px 0 var(--glass-selection-line,transparent),inset 0 1px 0 #ffffff35,0 0 0 1px #080c14,0 0 24px #adc9ff1c!important;
}
body.dark-theme[data-page] :is(.primary-nav>a,.nav-menu>a,.mobile-nav>a,.nav-more>summary,.nav-x-link,.button-primary,.button-secondary,.action,.lc-launch-button,.pump-button,.pump-secondary,.portfolio-connect>a,.market-sort button,.trade-tabs button,.sim-inline>button,.sim-wrap button,.dialog-close,#connect-wallet,#market-refresh,#chart-refresh,:where(button)#pending-status,#quote-button):active:not(:disabled):not([aria-disabled="true"]){
 --glass-top:rgba(1,3,7,.53);--glass-bottom:rgba(1,3,7,.7);
 box-shadow:inset 0 -2px 0 var(--glass-selection-line,transparent),inset 0 2px 7px #000b,inset 0 -1px 0 #bfd6ff29!important;transform:translateY(1px);
}

/* Selected routes and trading options have an inset light line as well as a brighter rim. */
body.dark-theme[data-page] :is(.primary-nav>a,.nav-menu>a,.mobile-nav>a,.market-sort button,.trade-tabs button,.sim-inline>button,#connect-wallet):is(.selected,[aria-pressed="true"],[aria-selected="true"],[aria-current="page"]),
body.dark-theme[data-page] :is(.nav-more[open]>summary,#connect-wallet[aria-expanded="true"]){
 --glass-top:rgba(13,20,32,.20);--glass-bottom:rgba(4,8,16,.42);--glass-edge:rgba(236,245,255,.88);--glass-selection-line:#bfd3f0;
 color:#fff!important;
 box-shadow:inset 0 1px 0 #ffffff30,inset 0 -2px 0 #bfd3f0,0 4px 14px #02040b55!important;
}

/* Unavailable actions lose reflections; hidden transaction controls remain hidden. */
body.dark-theme[data-page] :is(button,.action,.button-primary,.button-secondary,.pump-button,.pump-secondary,#connect-wallet):is(:disabled,[aria-disabled="true"]){
 background:#10141b!important;background-image:none!important;
 color:#929ba9!important;-webkit-text-fill-color:currentColor!important;
 border:1px dashed #48515f!important;
 box-shadow:none!important;text-shadow:none;opacity:1;cursor:not-allowed;
 transform:none!important;filter:none!important;backdrop-filter:none;-webkit-backdrop-filter:none;
}
body.dark-theme[data-page] :is(button,.action,.button-primary,.button-secondary,.pump-button,.pump-secondary,#connect-wallet):is(:disabled,[aria-disabled="true"]) *{color:#929ba9!important;-webkit-text-fill-color:currentColor!important}
body.dark-theme[data-page] :is(.market-sort button,.trade-tabs button,#connect-wallet):disabled:is(.selected,[aria-pressed="true"]){box-shadow:inset 0 -2px 0 #657283!important}
body.dark-theme[data-page] :is(button,.action,#connect-wallet):is([data-busy],[aria-busy="true"]){cursor:progress!important}

/* The social link keeps a full touch target without changing the navigation menu. */
body.dark-theme .nav-end{position:relative;gap:6px}
body.dark-theme .nav-end>.nav-more{position:static}
body.dark-theme .nav-end .nav-menu{right:0;top:calc(100% + 12px);max-width:calc(100vw - 44px)}
body.dark-theme .nav-x-link{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;line-height:1}
.nav-x-link>svg{display:block;width:16px;height:16px;flex:none;fill:currentColor}
body.dark-theme[data-page] .nav-menu>a{border-radius:11px;margin:2px 0}
@media(max-width:760px){body.dark-theme .nav-end{gap:5px}.nav-x-link>svg{width:15px;height:15px}}
@media(max-width:360px){body.dark-theme .nav-end{gap:4px}body.dark-theme .nav-shell #connect-wallet{min-width:108px;padding-inline:13px}}
