﻿@keyframes enter-soft{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes new-find{from{background:#aaa2ff26;box-shadow:inset 2px 0 #b7aaff;transform:translateY(-5px)}to{background:#171c2b80;box-shadow:inset 0 0 transparent;transform:translateY(0)}}
@keyframes soft-glow{0%,100%{filter:drop-shadow(0 0 1px #958bff10)}50%{filter:drop-shadow(0 0 8px #958bff30)}}
@keyframes scan-pulse{0%,100%{transform:scaleY(.45);opacity:.45}50%{transform:scaleY(1);opacity:1}}
.motion-enter{animation:enter-soft .55s cubic-bezier(.2,.65,.3,1) both;animation-delay:var(--motion-delay,0ms)}
.miner-app nav a,button,.panel,.wallet-card,input,textarea,select,.architecture-node{transition:border-color .22s,background-color .22s,box-shadow .22s,transform .22s,color .22s}
.miner-app nav a:hover{color:#d9d6ff}.miner-app .primary:hover:enabled,a.primary:hover{transform:translateY(-2px);box-shadow:0 8px 26px #8881ff35}.miner-app button:active:enabled,a.primary:active{transform:translateY(0) scale(.98)}
.miner-app input:focus,.miner-app textarea:focus,.miner-app select:focus{border-color:#a5a0ef70;box-shadow:0 0 0 3px #9790ff0b;outline:none}
.miner-app .wallet-card:hover,.architecture-node:hover{border-color:#b4aeff6a;box-shadow:0 12px 30px #8980ff10}
.new-discovery{animation:new-find .8s ease-out both}.hero-orbit{animation:soft-glow 6s ease-in-out infinite}
.is-mining .scan-lines i{animation:scan-pulse 1.2s ease-in-out infinite}.is-mining .scan-lines i:nth-child(3n){animation-delay:.2s}.is-mining .scan-lines i:nth-child(4n){animation-delay:.4s}
.is-mining .wallet-card{border-color:#aaa0ff70;box-shadow:0 0 28px #8c83ff16}
.terminal-line{animation:enter-soft .25s ease-out both}details[open]>p{animation:enter-soft .25s ease-out both}
.page-hidden *, .page-hidden *:before,.page-hidden *:after{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-enter{opacity:1;transform:none}}
/* Larger navigation and a shared indigo interaction glow. */
nav, .miner-app nav{min-height:84px;height:84px}
nav .brand,.miner-app nav .brand{font-size:24px}
nav .vault-icon,.miner-app nav .vault-icon{width:32px;height:34px;font-size:19px}
nav>div,.miner-app nav>div{gap:10px}
nav>div>a,.miner-app nav>div>a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 22px;font-size:14px;font-weight:600;border:1px solid transparent;border-radius:10px;position:relative;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s}
nav>div>a.selected,.miner-app nav>div>a.selected{color:#d1ceff;background:#9b92ff15;border-color:#a69cff2d;box-shadow:inset 0 1px #e1dcff09,0 0 18px #9584ff0b}
nav .login,.miner-app nav .login{min-height:44px;display:inline-flex;align-items:center;padding:11px 19px;font-size:13px;border-radius:10px}
nav .brand{transition:filter .2s}
summary{border-radius:6px;transition:color .2s,text-shadow .2s}
.panel,.wallet-card,.architecture-node,.discovery{transition:border-color .22s,box-shadow .22s,background-color .22s}
@media(hover:hover) and (pointer:fine){
 nav>div>a:hover,.miner-app nav>div>a:hover,nav .login:hover,.miner-app nav .login:hover{color:#eeeaff;background:#a296ff1d;border-color:#b5a7ff60;box-shadow:0 0 22px #967eff24,inset 0 0 14px #a394ff08;text-shadow:0 0 14px #b3a3ff35}
 nav .brand:hover{filter:drop-shadow(0 0 9px #b2a0ff65)}
 .panel:hover,.miner-app .panel:hover{border-color:#a89bff4d;box-shadow:0 0 28px #9680ff10,inset 0 1px #cbbdff0a}
 .wallet-card:hover,.miner-app .wallet-card:hover,.architecture-node:hover{border-color:#c0adff80;box-shadow:0 0 28px #a18bff26,inset 0 0 24px #a18bff06}
 .discovery:hover,.miner-app .discovery:hover{border-color:#af9aff52;box-shadow:0 0 16px #9e87ff17,inset 2px 0 #aa99ff55}
 button:hover:enabled,a.primary:hover{border-color:#b6a5ff65;box-shadow:0 0 18px #9c85ff22;color:#f0ebff}
 .miner-app .primary:hover:enabled,a.primary:hover{box-shadow:0 5px 28px #9d87ff50,0 0 12px #a595ff20}
 input:hover:not(:disabled),textarea:hover:not(:disabled),select:hover:not(:disabled),.miner-app input:hover:not(:disabled),.miner-app textarea:hover:not(:disabled),.miner-app select:hover:not(:disabled){border-color:#ad9ef04a;box-shadow:0 0 14px #9c85ff0c}
 summary:hover,.help-link:hover,footer a:hover{color:#cec1ff;text-shadow:0 0 12px #a393ff66}
}
nav a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #b9aaff;outline-offset:4px;box-shadow:0 0 20px #a18bff2e}
@media(max-width:760px){nav,.miner-app nav{height:auto;min-height:78px;gap:14px;padding:16px 18px}nav>div,.miner-app nav>div{order:3;width:100%;display:flex;gap:7px;justify-content:center}nav>div>a,.miner-app nav>div>a{min-height:44px;padding:10px 15px;font-size:13px;flex:1;white-space:nowrap}nav .brand,.miner-app nav .brand{font-size:22px}nav .login,.miner-app nav .login{font-size:12px;padding:10px 15px}}
@media(max-width:380px){nav>div>a,.miner-app nav>div>a{padding:10px 8px;font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
