.nfh-connect-slot{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}
.nfh-wallet-chip{min-height:36px;padding:8px 10px;border:1px solid #45ed8c;background:#0a2315;color:#80f2ad;font:900 8px/1 var(--mono,ui-monospace,monospace);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer}.nfh-wallet-chip[hidden]{display:none}.nfh-wallet-chip.is-wrong-network{border-color:#e9b44d;background:#2b230f;color:#f4ce72}.nfh-wallet-chip:focus-visible{outline:2px solid #f7f4ea;outline-offset:3px}
.nfh-mobile-menu-trigger{display:none;width:36px;height:36px;padding:9px;border:1px solid #565b55;background:#090b09;cursor:pointer}.nfh-mobile-menu-trigger i{display:block;height:2px;margin:3px 0;background:#e9b44d}.nfh-mobile-menu{width:min(440px,calc(100vw - 20px));padding:0;border:1px solid #565b55;background:#070908;color:#f2efe5;box-shadow:10px 10px 0 #713cff;font-family:var(--mono,ui-monospace,monospace)}.nfh-mobile-menu::backdrop{background:rgba(0,0,0,.86)}.nfh-mobile-menu-head{display:flex;align-items:center;justify-content:space-between;padding:17px;border-bottom:1px solid #343733;color:#e9b44d;font:900 8px/1 var(--mono,monospace);letter-spacing:.12em}.nfh-mobile-menu-head button{width:35px;height:35px;border:1px solid #343733;background:transparent;color:#f2efe5;font:24px/1 var(--mono,monospace)}.nfh-mobile-menu nav{display:grid!important}.nfh-mobile-menu nav a{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;border-bottom:1px solid #292d29;color:#f2efe5;text-decoration:none}.nfh-mobile-menu nav a>i{display:grid;width:34px;height:34px;place-items:center;border:1px solid #454a44;color:#e9b44d;font:900 17px/1 var(--display,"Arial Narrow",sans-serif);font-style:normal}.nfh-mobile-menu nav a span,.nfh-mobile-menu nav a b,.nfh-mobile-menu nav a small{display:block}.nfh-mobile-menu nav a b{font:900 18px/1 var(--display,"Arial Narrow",sans-serif);text-transform:uppercase}.nfh-mobile-menu nav a small{margin-top:5px;color:#7f847e;font-size:7px;text-transform:uppercase}.nfh-mobile-menu nav a>strong{color:#e9b44d}
.nfh-connect-agent{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:9px 12px;border:1px solid #e9b44d;background:#e9b44d;color:#070807;font:900 10px/1 var(--mono,ui-monospace,monospace);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;box-shadow:4px 4px 0 #713cff;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}
.nfh-connect-agent:hover{transform:translate(-1px,-1px);box-shadow:6px 6px 0 #713cff}
.nfh-connect-agent:focus-visible{outline:2px solid #f7f4ea;outline-offset:3px}
.nfh-connect-agent i{width:7px;height:7px;border-radius:50%;background:#070807;box-shadow:0 0 0 3px rgba(7,8,7,.12)}
.nfh-connect-agent.is-connected{background:#45ed8c;border-color:#45ed8c;box-shadow:4px 4px 0 #176b43}
.nfh-connect-agent--fixed{position:fixed;z-index:70;top:16px;right:16px}
.nfh-agent-dialog{width:min(920px,calc(100vw - 28px));max-height:calc(100vh - 28px);padding:0;border:1px solid #565a55;background:#070908;color:#f2efe5;box-shadow:14px 14px 0 rgba(113,60,255,.8);font-family:var(--mono,ui-monospace,monospace)}
.nfh-agent-dialog::backdrop{background:rgba(0,0,0,.82);backdrop-filter:blur(5px)}
.nfh-agent-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding:24px 26px;border-bottom:1px solid #343733}
.nfh-agent-dialog-head span,.nfh-agent-connect-card>span{color:#e9b44d;font-size:9px;letter-spacing:.14em}
.nfh-agent-dialog-head h2{margin:5px 0 0;color:#f2efe5;font:900 clamp(32px,5vw,62px)/.82 var(--display,"Arial Narrow",sans-serif);letter-spacing:-.055em;text-transform:uppercase}
.nfh-agent-dialog-head button{width:38px;height:38px;border:1px solid #343733;background:transparent;color:#f2efe5;font:25px/1 var(--mono,monospace);cursor:pointer}
.nfh-agent-connect-grid{display:grid;grid-template-columns:1.15fr .85fr}
.nfh-agent-connect-card{display:flex;flex-direction:column;min-width:0;min-height:360px;padding:28px 26px;border-right:1px solid #343733}
.nfh-agent-connect-card:last-child{border-right:0}
.nfh-agent-connect-card--machine{background:linear-gradient(145deg,rgba(113,60,255,.15),transparent 55%)}
.nfh-agent-connect-card h3{max-width:450px;margin:28px 0 12px;color:#f2efe5;font:900 clamp(25px,3vw,38px)/.95 var(--display,"Arial Narrow",sans-serif);letter-spacing:-.035em;text-transform:uppercase}
.nfh-agent-connect-card p{margin:0 0 20px;color:#a9aaa3;font-size:11px;line-height:1.65}
.nfh-agent-connect-card pre{flex:1;margin:0 0 20px;padding:14px;border:1px solid #343733;background:#030403;color:#bcbeb7;font:9px/1.55 var(--mono,monospace);white-space:pre-wrap;overflow-wrap:anywhere}
.nfh-agent-action{margin-top:auto;min-height:44px;padding:12px 14px;border:1px solid #f2efe5;background:#f2efe5;color:#070807;font:900 10px/1 var(--mono,monospace);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.nfh-agent-action--signal{border-color:#e9b44d;background:#e9b44d}
.nfh-agent-connect-card small{display:block;margin-top:15px;color:#747872;font-size:8px;line-height:1.5;text-transform:uppercase}
.nfh-agent-dialog-foot{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:14px 26px;border-top:1px solid #343733;color:#8c9089;font-size:9px}
.nfh-agent-dialog-foot i{width:7px;height:7px;border-radius:50%;background:#e9b44d}
.nfh-agent-dialog-foot p{margin:0}
.nfh-agent-dialog-foot p[data-state="success"]{color:#45ed8c}
.nfh-agent-dialog-foot p[data-state="error"]{color:#ff837a}
.nfh-agent-dialog-foot a{color:#f2efe5;text-decoration:none;text-transform:uppercase}
.nfh-copy-fallback{position:fixed;left:-9999px;top:-9999px}
.nfh-command-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 10px;border:1px solid #565b55;background:#090b09;color:#d7d9d1;font:900 9px/1 var(--mono,ui-monospace,monospace);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;cursor:pointer}.nfh-command-trigger:hover{border-color:#e9b44d;color:#e9b44d}.nfh-command-trigger:focus-visible{outline:2px solid #f7f4ea;outline-offset:3px}.nfh-command-trigger i{color:#e9b44d;font:900 17px/1 var(--display,"Arial Narrow",sans-serif);font-style:normal}.nfh-command-trigger kbd{padding:3px 5px;border:1px solid #454a44;background:#151815;color:#92978f;font:800 7px/1 var(--mono,monospace);box-shadow:0 2px 0 #030403}.nfh-command-trigger--fixed{position:fixed;z-index:70;top:16px;right:180px}
.nfh-command-dialog{width:min(1040px,calc(100vw - 28px));max-height:calc(100vh - 28px);padding:0;border:1px solid #5c615b;background:#070908;color:#f2efe5;box-shadow:14px 14px 0 rgba(233,180,77,.78);font-family:var(--mono,ui-monospace,monospace);overflow:hidden}.nfh-command-dialog::backdrop{background:rgba(0,0,0,.86);backdrop-filter:blur(6px)}.nfh-command-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px 24px 18px}.nfh-command-head span{color:#9c8bc6;font-size:8px;letter-spacing:.14em}.nfh-command-head h2{margin:5px 0 0;color:#f2efe5;font:900 clamp(34px,5vw,66px)/.8 var(--display,"Arial Narrow",sans-serif);letter-spacing:-.055em;text-transform:uppercase}.nfh-command-head button{width:38px;height:38px;border:1px solid #343733;background:transparent;color:#f2efe5;font:25px/1 var(--mono,monospace);cursor:pointer}.nfh-command-box{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:0 24px;border:2px solid #e9b44d;background:#020302;padding:0 16px;min-height:66px;box-shadow:6px 6px 0 #32234d}.nfh-command-box>span{color:#e9b44d;font:900 27px/1 var(--display,"Arial Narrow",sans-serif)}.nfh-command-box input{width:100%;min-width:0;border:0;background:transparent;color:#f2efe5;font:900 clamp(16px,2.2vw,26px)/1 var(--mono,monospace);outline:0}.nfh-command-box input::placeholder{color:#4d524d}.nfh-command-box kbd{padding:5px 7px;border:1px solid #454a44;background:#151815;color:#92978f;font:800 7px/1 var(--mono,monospace);box-shadow:0 2px 0 #030403}.nfh-command-meta{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 24px 10px;color:#6f756e;font:800 7px/1.35 var(--mono,monospace);letter-spacing:.05em}.nfh-command-meta b{color:#e9b44d}.nfh-command-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;max-height:min(480px,55vh);padding:1px 24px 24px;overflow:auto}.nfh-command-result{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;min-height:67px;padding:10px 12px;border:1px solid #303430;background:#0b0e0c;color:#dbded5;text-decoration:none}.nfh-command-result:hover,.nfh-command-result:focus-visible{position:relative;z-index:1;border-color:#e9b44d;background:#121711;outline:0}.nfh-command-result>i{display:grid;width:38px;height:38px;place-items:center;border:1px solid #454a44;color:#e9b44d;font:900 18px/1 var(--display,"Arial Narrow",sans-serif);font-style:normal}.nfh-command-result>span,.nfh-command-result b,.nfh-command-result small{display:block;min-width:0}.nfh-command-result b{overflow:hidden;color:#e7e9e1;font:900 10px/1.15 var(--mono,monospace);text-overflow:ellipsis;white-space:nowrap}.nfh-command-result small{margin-top:6px;overflow:hidden;color:#777d76;font:700 7px/1.2 var(--mono,monospace);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.nfh-command-result>strong{color:#555b55}.nfh-command-result[data-kind="mission"]>i{color:#45ed8c}.nfh-command-result[data-kind="trait"]>i{color:#bda8ee}.nfh-command-result[data-kind="squad"]{grid-column:1/-1;border-color:#6e5730;background:linear-gradient(100deg,#151207,#0b0e0c)}
.nfh-portrait-share{display:grid;width:512px;max-width:min(512px,calc(100vw - 40px));grid-template-columns:repeat(3,1fr);gap:7px;padding:13px 0 0;border-top:1px solid #292b29}.nfh-portrait-share .control-btn{display:flex;align-items:center;justify-content:center;padding:9px 7px;color:#e8e4d9;text-decoration:none;text-align:center}.nfh-portrait-share p{grid-column:1/-1;margin:2px 0 0;color:#5a5e5a;font:8px/1.5 var(--mono,monospace);letter-spacing:.06em;text-transform:uppercase}
@media(max-width:900px){.nfh-connect-slot .chain-status,.nfh-connect-slot #origin-status,.nfh-connect-slot #loading-msg{display:none}.nfh-connect-slot{gap:5px}.nfh-agent-connect-grid{grid-template-columns:1fr}.nfh-agent-connect-card{min-height:0;border-right:0;border-bottom:1px solid #343733}.nfh-agent-connect-card:last-child{border-bottom:0}.nfh-agent-connect-card pre{min-height:110px}.nfh-agent-dialog{overflow:auto}.nfh-command-results{grid-template-columns:1fr}.nfh-command-result[data-kind="squad"]{grid-column:1}}
@media(max-width:600px){.nfh-mobile-menu-trigger{display:block}.nfh-connect-agent{min-height:34px;padding:8px 9px;font-size:8px;box-shadow:3px 3px 0 #713cff}.nfh-connect-agent i{width:6px;height:6px}.nfh-wallet-chip{display:none!important}.nfh-command-trigger{min-width:34px;min-height:34px;padding:7px}.nfh-command-trigger span,.nfh-command-trigger kbd{display:none}.nfh-command-trigger i{font-size:18px}.nfh-agent-dialog-head,.nfh-agent-connect-card{padding:20px}.nfh-agent-dialog-foot{grid-template-columns:auto 1fr;padding:13px 20px}.nfh-agent-dialog-foot a{display:none}.nfh-command-dialog{overflow:hidden;overscroll-behavior:contain}.nfh-command-head{padding:18px 16px 14px}.nfh-command-box{min-height:56px;margin:0 16px;padding:0 11px;box-shadow:4px 4px 0 #32234d}.nfh-command-box kbd{display:none}.nfh-command-meta{padding:12px 16px 8px}.nfh-command-meta>span{display:none}.nfh-command-results{max-height:60vh;padding:1px 16px 18px;overscroll-behavior:contain}.nfh-command-result{grid-template-columns:34px minmax(0,1fr) auto;min-height:60px;padding:8px}.nfh-command-result>i{width:31px;height:31px}.nfh-portrait-share{grid-template-columns:1fr}.nfh-portrait-share p{grid-column:1}.nfh-portrait-share .control-btn{width:100%}}
