.ns-wallet{color:#f3ecd9;background:#111d29;border:1px solid #6e6651;border-radius:12px;padding:24px;line-height:1.55;max-width:100%;box-sizing:border-box}
.ns-wallet h2{font-size:28px;line-height:1.2;margin:0 0 16px;color:#f2d792}
.ns-wallet h3{font-size:21px;margin:24px 0 12px}.ns-wallet h4{font-size:18px}
.ns-wallet p,.ns-wallet li,.ns-wallet label,.ns-wallet input,.ns-wallet button,.ns-wallet td,.ns-wallet th,.ns-wallet dt,.ns-wallet dd{font-size:16px}
.ns-wallet .wallet-note{font-size:14px;color:#bcc6c9}
.ns-wallet form{margin-top:20px}.ns-wallet label{display:block;font-weight:700;margin-bottom:8px}
.ns-wallet input{width:100%;min-height:46px;box-sizing:border-box;background:#07121b;border:1px solid #89928c;border-radius:6px;color:#fff;padding:10px}
.ns-wallet .wallet-button{color:#121a20;background:#e8c672;border:1px solid #e8c672;border-radius:6px;padding:10px 16px;min-height:44px;font:inherit;font-weight:700;cursor:pointer}
.ns-wallet button:disabled{opacity:.7;cursor:wait}.ns-wallet a{color:#f2d792;text-decoration:underline;text-underline-offset:3px}
.ns-wallet :focus-visible{outline:3px solid #b3e3db;outline-offset:3px}
.wallet-actions,.wallet-links{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:16px 0}
.wallet-result{overflow-wrap:anywhere}.wallet-result:empty{display:none}
.wallet-result .wallet-error{padding:14px;background:#3b2023;color:#ffe2d7;border-left:4px solid #f3b4a4}
.wallet-facts{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(0,2fr);margin:12px 0;gap:0}
.wallet-facts dt,.wallet-facts dd{padding:10px 0;border-bottom:1px solid #34444b;margin:0}.wallet-facts dd{padding-left:16px}
.wallet-table-wrap{overflow:auto}.ns-wallet table{width:100%;border-collapse:collapse;text-align:left}.ns-wallet th,.ns-wallet td{padding:12px 8px;border-bottom:1px solid #34444b;vertical-align:top}
.wallet-example{color:#c7d9cd}.wallet-evidence{margin:20px 0}.wallet-evidence p{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.wallet-compact{height:100%}.wallet-compact h2{font-size:25px}.wallet-compact p{max-width:48ch}
.wallet-money-picture{margin:24px 0;padding:clamp(14px,2.5vw,22px);border:1px solid #405aa0;border-radius:10px;background:radial-gradient(ellipse at 50% 0%,#142452 0%,#0b1329 54%,#080e20 100%);max-width:720px;box-sizing:border-box;box-shadow:inset 0 1px 0 #a2bbff20,0 0 24px #385ce022,0 14px 36px #0005;overflow:hidden}
.wallet-chart-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:8px}
.wallet-money-picture h3{margin:0;color:#f2d792;letter-spacing:.015em}
.wallet-chart-disclaimer{margin:3px 0 0;color:#aeb9b5;font-size:12px!important;letter-spacing:.035em;text-align:right}
.wallet-chart-drawing{position:relative;margin:8px -4px 0}
.wallet-chart-drawing svg{display:block;width:100%;height:auto;overflow:visible}
.wallet-chart-drawing text{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;letter-spacing:.01em}
.wallet-chart-drawing .wallet-chart-grid{stroke:#91aaff30;stroke-width:1;stroke-dasharray:2 5}
.wallet-chart-drawing .wallet-chart-zero{stroke:#a4c4ff75;stroke-width:1.2}
.wallet-chart-bar{opacity:.96;transform-box:fill-box;animation:wallet-bar-rise .8s cubic-bezier(.18,.8,.22,1) both,wallet-bar-breathe 4.2s ease-in-out infinite;animation-delay:var(--bar-delay,0ms),calc(900ms + var(--bar-delay,0ms))}
.wallet-chart-bar-in{transform-origin:center bottom}
.wallet-chart-bar-out,.wallet-chart-bar-none{transform-origin:center top}
.wallet-chart-bar-in{filter:drop-shadow(0 0 6px #42e2ff88);stroke:#a0f8ff73;stroke-width:.8}
.wallet-chart-bar-out{filter:drop-shadow(0 0 6px #ed78ff77);stroke:#ffc0f273;stroke-width:.8}
.wallet-chart-bar-none{filter:drop-shadow(0 0 4px #91aaff50)}
.wallet-chart-bar-glint{fill:none;stroke:#ecffff;stroke-width:1.25;stroke-linecap:round;stroke-dasharray:5 999;stroke-dashoffset:10;opacity:.38;animation:wallet-glint 3.8s ease-in-out infinite;animation-delay:calc(700ms + var(--bar-delay,0ms))}
.wallet-chart-bar-glint-out{stroke:#ffe3ff}
.wallet-chart-bar-glint-none{stroke:#d6e0ff;opacity:.22}
.wallet-chart-balance-line{stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px #72e8ffcc) drop-shadow(0 0 9px #ae72ff77);stroke-dasharray:var(--line-length);stroke-dashoffset:var(--line-length);animation:wallet-line-draw 1.5s cubic-bezier(.25,.7,.25,1) .25s forwards}
.wallet-chart-point{fill:#9cf4ff;stroke:#10172f;stroke-width:1.5;opacity:.94}
.wallet-chart-point-current{fill:#ffd5ff;stroke:#effbff;filter:drop-shadow(0 0 5px #ae82ff);transform-box:fill-box;transform-origin:center;animation:wallet-endpoint-pulse 2.4s ease-in-out infinite;animation-delay:1.6s}
.wallet-chart-text{font-size:14px}.wallet-chart-text summary{cursor:pointer;color:#f2d792}
.wallet-chart-sentence{color:#f3ecd9}.wallet-chart-text li{margin:8px 0}
@keyframes wallet-bar-rise{from{transform:scaleY(.015);opacity:.25}to{transform:scaleY(1);opacity:.95}}
@keyframes wallet-bar-breathe{0%,100%{opacity:.92}50%{opacity:1}}
@keyframes wallet-glint{0%,100%{opacity:.18;stroke-dashoffset:10}50%{opacity:.56;stroke-dashoffset:0}}
@keyframes wallet-line-draw{to{stroke-dashoffset:0}}
@keyframes wallet-endpoint-pulse{0%,100%{transform:scale(1);opacity:.85}50%{transform:scale(1.35);opacity:1}}
@media(max-width:600px){.wallet-chart-heading{display:block}.wallet-chart-disclaimer{text-align:left;max-width:36ch}.wallet-chart-drawing text{font-size:11px}.wallet-money-picture{padding:13px}}
@media(prefers-reduced-motion:reduce){.wallet-chart-bar,.wallet-chart-bar-glint,.wallet-chart-balance-line,.wallet-chart-point-current{animation:none!important;transform:none!important;stroke-dashoffset:0!important;opacity:1!important}}
@media(max-width:600px){.ns-wallet{padding:18px}.ns-wallet h2{font-size:25px}.wallet-facts{grid-template-columns:1fr}.wallet-facts dt{border-bottom:0;padding-bottom:0;font-weight:700}.wallet-facts dd{padding-left:0}.wallet-table-wrap{max-width:100%}.wallet-actions .wallet-button{flex-grow:1}.ns-wallet th,.ns-wallet td{font-size:14px;padding:8px 6px}}
