.rig-wrap { border-top:2px solid oklch(0.33 0.02 285); border-bottom:2px solid oklch(0.33 0.02 285); background:oklch(0.13 0.012 285); }
.rig-in { max-width:1180px; margin:0 auto; padding:52px 20px; }
.rig-head { display:flex; align-items:baseline; justify-content:space-between; gap:16px; flex-wrap:wrap; margin-bottom:18px; }
.rig-head h2 { display:inline-flex; align-items:center; gap:12px; font-family:'Silkscreen',monospace; font-weight:700; font-size:clamp(20px,2.6vw,28px); margin:0; }
.rig-head h2 img { width:32px; height:32px; pointer-events:none; }
.rig-head span { font-size:11px; letter-spacing:0.06em; color:oklch(0.66 0.012 285); }
.rig-head span.rig-testnet { font-family:'Silkscreen',monospace; font-size:10px; color:oklch(0.62 0.16 335);
                             border:2px solid oklch(0.62 0.16 335); padding:7px 10px; }
.rig-addr a { color:inherit; text-decoration:none; border-bottom:1px dotted oklch(0.5 0.06 88); }
.rig-addr a:hover { color:oklch(0.78 0.14 88); }
.rig-note a, .rig-warn a { color:oklch(0.78 0.14 88); text-decoration:none; border-bottom:1px dotted; }

.rig-grid { display:grid; grid-template-columns:1.15fr 1fr; border:2px solid oklch(0.33 0.02 285); }
.rig-col { padding:18px; display:flex; flex-direction:column; gap:14px; min-width:0; }
.rig-col + .rig-col { background:oklch(0.2 0.016 285); border-left:2px solid oklch(0.33 0.02 285); }

.rig-step { border:2px solid oklch(0.33 0.02 285); padding:14px; }
.rig-step.rig-live { border-color:oklch(0.78 0.14 88); }
.rig-step.rig-done { border-color:oklch(0.4 0.06 150); }
.rig-title { display:flex; align-items:center; gap:10px; font-family:'Silkscreen',monospace; font-size:10px; letter-spacing:0.08em; color:oklch(0.72 0.012 285); margin-bottom:12px; }
.rig-title b { font-family:'Silkscreen',monospace; font-size:13px; color:oklch(0.78 0.14 88); font-weight:700; }
.rig-title .rig-tick { margin-left:auto; font-size:10px; color:oklch(0.72 0.16 150); }

.rig-facts { display:grid; grid-template-columns:repeat(auto-fit,minmax(112px,1fr)); gap:1px; background:oklch(0.33 0.02 285); border:1px solid oklch(0.33 0.02 285); }
.rig-facts.three { grid-template-columns:repeat(3,1fr); }
@media (max-width:460px) { .rig-facts.three { grid-template-columns:repeat(2,1fr); } }
.rig-fact { background:oklch(0.13 0.012 285); padding:9px 11px; }
.rig-col + .rig-col .rig-fact { background:oklch(0.2 0.016 285); }
.rig-fact i { display:block; font-style:normal; font-size:10px; letter-spacing:0.06em; color:oklch(0.66 0.012 285); margin-bottom:5px; }
.rig-fact b { font-family:'Silkscreen',monospace; font-size:12px; font-weight:400; color:oklch(0.9 0.012 285); overflow-wrap:anywhere; }
.rig-fact b.gold { color:oklch(0.78 0.14 88); }
.rig-fact b.dim { color:oklch(0.66 0.014 285); }

.rig-note { font-size:11px; font-weight:300; line-height:1.7; color:oklch(0.68 0.014 285); }
.rig-warn { font-size:11px; font-weight:300; line-height:1.7; color:oklch(0.62 0.16 335); }
.rig-ok { color:oklch(0.72 0.16 150); }

.rig-btns { display:flex; gap:8px; flex-wrap:wrap; }
.rig-btn { appearance:none; background:transparent; border:2px solid oklch(0.33 0.02 285); color:oklch(0.92 0.01 90);
           font-family:'Silkscreen',monospace; font-size:10px; letter-spacing:0.06em; padding:11px 14px; cursor:pointer; }
.rig-btn:hover:not(:disabled) { border-color:oklch(0.78 0.14 88); color:oklch(0.78 0.14 88); }
.rig-btn:disabled { opacity:0.4; cursor:not-allowed; }
.rig-btn.main { border-color:oklch(0.78 0.14 88); background:oklch(0.78 0.14 88); color:oklch(0.13 0.012 285); }
.rig-btn.main:hover:not(:disabled) { background:transparent; color:oklch(0.78 0.14 88); }

.rig-seg { display:flex; align-items:center; gap:6px; flex-wrap:wrap; margin-top:12px; }
.rig-seg i { font-family:'Silkscreen',monospace; font-size:9px; letter-spacing:0.1em; font-style:normal;
             color:oklch(0.66 0.014 285); margin-right:4px; }
.rig-seg button { appearance:none; background:transparent; border:1px solid oklch(0.33 0.02 285); color:oklch(0.66 0.014 285);
                  font-family:'Silkscreen',monospace; font-size:9px; letter-spacing:0.06em; padding:8px 10px; cursor:pointer; }
.rig-seg button:hover:not(:disabled):not(.on) { border-color:oklch(0.66 0.014 285); color:oklch(0.92 0.01 90); }
.rig-seg button.on { border-color:oklch(0.78 0.14 88); color:oklch(0.78 0.14 88); background:oklch(0.78 0.14 88 / 0.12); }
.rig-seg button:disabled { opacity:0.45; cursor:not-allowed; }

.rig-field { display:flex; gap:8px; flex-wrap:wrap; align-items:center; }
.rig-field input { flex:1 1 260px; min-width:0; appearance:none; background:oklch(0.11 0.01 285); border:2px solid oklch(0.33 0.02 285);
                   color:oklch(0.92 0.01 90); font-family:'IBM Plex Mono',monospace; font-size:12px; padding:10px; outline:none; }
.rig-field input:focus { border-color:oklch(0.78 0.14 88); }
.rig-field input.bad { border-color:oklch(0.62 0.16 335); color:oklch(0.62 0.16 335); }

.rig-mono { font-family:'IBM Plex Mono',monospace; font-size:11.5px; font-weight:300; line-height:1.6; color:oklch(0.84 0.012 285);
            background:oklch(0.11 0.01 285); border:1px solid oklch(0.27 0.018 285); padding:10px; overflow-wrap:anywhere; }
.rig-secret { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.rig-secret .rig-mono { flex:1 1 240px; letter-spacing:0.04em; }
.rig-secret .rig-mono.hidden { color:oklch(0.55 0.014 285); }

.rig-addr { font-family:'IBM Plex Mono',monospace; font-size:clamp(12px,1.5vw,15px); line-height:1.5; overflow-wrap:anywhere;
            color:oklch(0.92 0.01 90); border:2px solid oklch(0.78 0.14 88); background:oklch(0.11 0.01 285); padding:12px; }
.rig-addr b { color:oklch(0.78 0.14 88); font-weight:500; }

.rig-term { background:oklch(0.11 0.01 285) url(img/texture-hash-rain-dim.png) repeat; border:1px solid oklch(0.27 0.018 285);
            padding:12px; height:168px; overflow:auto; font-size:11.5px; font-weight:300; line-height:1.75; }
.rig-term div { overflow-wrap:anywhere; animation:hp-rowin 0.2s both; }

.rig-saved { display:flex; align-items:center; gap:10px; flex-wrap:wrap; padding:8px 0; border-bottom:1px solid oklch(0.27 0.018 285);
             font-family:'IBM Plex Mono',monospace; font-size:11.5px; color:oklch(0.84 0.012 285); }
.rig-saved.on { color:oklch(0.78 0.14 88); }
.rig-saved i { font-style:normal; font-size:10.5px; color:oklch(0.62 0.014 285); }
.rig-saved .rig-btn { margin-left:auto; padding:5px 8px; font-size:9px; }
.rig-saved .rig-btn + .rig-btn { margin-left:0; }

.rig-result { display:none; flex-direction:column; gap:14px; }
.rig-result.on { display:flex; }
.rig-empty.off { display:none; }
.rig-empty { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px; text-align:center;
             border:2px dashed oklch(0.33 0.02 285); padding:28px 18px; flex:1 1 auto; }
.rig-empty img { width:128px; height:128px; pointer-events:none; animation:hp-bob 6s ease-in-out infinite; }
.rig-empty div { font-size:12px; font-weight:300; line-height:1.8; color:oklch(0.7 0.014 285); max-width:34ch; }

@media (max-width:860px) {
  .rig-grid { grid-template-columns:1fr; }
  .rig-col + .rig-col { border-left:none; border-top:2px solid oklch(0.33 0.02 285); }
  .rig-in { padding:40px 16px; }
  .rig-term { height:140px; }
}

@keyframes hp-bob { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-4px); } }
