/*
................................................................................
................................................................................
[................................................................................
................................................................................
............................                         ...........................
......................       %%      .,,  .  .     %%      .....................
..................     %% .. ,       %/        %#(  *    %(     ................
...............    #/ .,  .  %&&&  &@&#/&@  (     .@    **   #*    .............
.............   %    /# (@.(@@@@.&@   &, . & &/@@@@@@@,    #(    %   ...........
..........    % .    @&  @@@@   @  &   #&  #@,   @     &&     #,   %   .........
.........   ( .,   @   &    @@.@@@   %             @      &&    %(   %   .......
.......   %  *   &   @         @     ,  @,  & @              &         %   .....
......  .   /  .&       @,     @       (#                         .@        ....
....   %   #  &&        @@.         &@.                  &@        .      %  ...
....  %   #  %&                           @   @.         @        #        %  ..
...  .   #  ,&                          @      @  @              ,%      ,     .
..   %  (   @           @@&             @      @  .        @@     @      (* %   
..  *  ,(              @ ,,              @    @@  @   @ @@ (              (  .  
..  %  (      @@@@    @. @                  @.%  @&@   @               &   * %  
..  %  /     @   @   #@ @             @.  @ &#                   %     &   * %  
..  %  (         @   @@        #  #@  @@  @@                 &   %@    &   * %  
..  *  /         # *@@      @% @  &@@               .@@ @@@ &    &    /&  /     
..   % ,     #@&@   @      @  &                *@   @@@#   &    &     &   * %   
...  .      @  #@   @                             @&@ @&@     %@     &   /     .
...   %     @. @    @                                     /&#       &   /  #   .
....   %            @                @%   @@                      %@  %/  %   ..
.....               @              @@,@   @@@@                  /&   #       ...
.......   %         @       @#    @@ &    @@@@&      @@@@@     &   #   %   .....
........    %        @         &@/     @        .@@   (@&*  &&  %#   %    ......
..........    %              *     #@@@@@@@@&@   #@  @@  @&   %    %    ........
............    (         @  @   &@@       ,%&&.  &  @ *&  %*   ,,    ..........
...............     %  ,  %  &   %    &   (/  &  #% &% #  ,  %     .............
..................     ,%    *   #    %   %   %  (  , .. %      ................
......................       %%* .   ..   ,,,,..  (%#       ....................
...........................                            .........................
................................................................................
................................................................................
................................................................................
*/
@keyframes aura-pulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.6}50%{transform:translate(-50%,-50%) scale(1.3);opacity:.9}}@keyframes trail-fade{0%{opacity:.8;height:0;transform:translateX(-50%) scaleY(0)}30%{opacity:.8;height:200px;transform:translateX(-50%) scaleY(1)}to{opacity:0;height:200px;transform:translateX(-50%) scaleY(0)}}@keyframes transaction-appear{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}70%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes connection-fade{0%{opacity:.3}to{opacity:0}}#api-status{top:20px;right:20px;padding:6px 12px;font-size:10px}#tps-accuracy,.supply-info{background:rgba(20,10,40,.6)}.supply-info{border-radius:12px;padding:15px;margin-bottom:15px;border:1px solid rgba(157,78,221,.2);box-shadow:0 5px 15px rgba(0,0,0,.2)}.supply-stats{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:12px}.supply-stat{text-align:center}.supply-label{font-size:11px;color:rgba(255,255,255,.6);margin-bottom:5px;text-transform:uppercase;letter-spacing:.5px}.supply-value{font-size:18px;font-weight:700;color:var(--color-primary)}#node-summary strong,.supply-value.released{color:var(--color-secondary)}.supply-progress-container{margin-bottom:8px}.supply-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.supply-progress-label{font-size:11px;color:rgba(255,255,255,.7)}.supply-progress-percent{font-size:12px;font-weight:600;color:var(--color-secondary)}.supply-progress-bar{height:6px;background:rgba(255,255,255,.1);border-radius:3px;overflow:hidden}.supply-progress-fill{height:100%;background:linear-gradient(90deg,var(--color-secondary),var(--color-primary));border-radius:3px;transition:width 1s ease-out}.supply-note{font-size:9px;color:rgba(255,255,255,.4);text-align:center;font-style:italic;margin-top:8px}#tps-accuracy{position:fixed;top:70px;right:20px;z-index:1000;backdrop-filter:blur(10px);border-radius:50px;padding:4px 8px;border:1px solid rgba(157,78,221,.3);font-size:8px;color:rgba(255,255,255,.5);opacity:.7}#stats-toggle,#tps-mini{color:var(--color-primary);transition:all .3s ease}#stats-toggle{position:fixed;top:20px;left:20px;z-index:1000;width:auto;height:40px;background:var(--bg-card);backdrop-filter:blur(10px);border-radius:50px;border:1px solid var(--border-primary);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0 15px;gap:8px;box-shadow:var(--shadow-button)}#stats-toggle:hover{background:rgba(157,78,221,.2);transform:scale(1.05)}#tps-mini{font-size:12px;font-weight:600;text-shadow:0 0 8px rgba(157,78,221,.5);letter-spacing:-.5px}#stats-toggle.stats-visible #tps-mini{opacity:.3;font-size:10px}#toggle-icon{font-size:16px;line-height:1}#stats{position:fixed;top:70px;left:20px;z-index:100;background:var(--bg-card);backdrop-filter:blur(15px);border-radius:var(--radius-lg);padding:20px;border:1px solid var(--border-primary);width:260px;box-shadow:var(--shadow-card);transform:translateX(-120%);transition:transform .4s cubic-bezier(.68,-.55,.265,1.55)}#stats.visible{transform:translateX(0)}.stat-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px;font-size:13px;opacity:.9}.stat-row:last-child{margin-bottom:0}.stat-label{color:var(--text-secondary);font-size:12px}#tps,.stat-value{color:var(--color-primary)}.stat-value{font-weight:600;font-size:14px;text-align:right}#tps{font-size:42px;margin:15px 0;font-weight:700;letter-spacing:-1px;line-height:1;text-shadow:0 0 20px rgba(157,78,221,.5);transition:all .3s ease}.status-header h3,.tps-label{text-transform:uppercase;letter-spacing:1px}#tps,.tps-label{text-align:center}.tps-label{color:var(--text-secondary);font-size:11px;margin-bottom:20px}.stat-note{font-size:9px;color:var(--text-muted);text-align:center;margin-top:8px;font-style:italic}.tps-history{height:40px;margin-top:15px;position:relative;border-top:1px solid rgba(157,78,221,.2);padding-top:10px}.tps-bar{position:absolute;bottom:0;width:2px;background:var(--color-primary);opacity:.6;transition:height .5s ease}#legend,#legend-toggle{position:fixed;left:20px;background:var(--bg-card);border:1px solid var(--border-primary)}#legend-toggle{bottom:20px;z-index:1000;width:40px;height:40px;backdrop-filter:blur(10px);border-radius:50%;color:var(--color-primary);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:var(--shadow-button)}#legend-toggle:hover{background:rgba(157,78,221,.2);transform:scale(1.1)}#legend{bottom:70px;z-index:100;backdrop-filter:blur(15px);border-radius:var(--radius-lg);padding:18px;width:220px;box-shadow:var(--shadow-card);transform:translateX(-120%);transition:transform .4s cubic-bezier(.68,-.55,.265,1.55)}#legend.visible{transform:translateX(0)}.legend-item{margin-bottom:10px;opacity:.8;transition:opacity .3s}.legend-item:hover,.network-pulse:hover{opacity:1}.legend-color{width:10px;height:10px;border-radius:50%;margin-right:10px;box-shadow:0 0 8px currentColor}.network-pulse{position:fixed;bottom:20px;right:20px;z-index:100;display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-secondary);background:var(--bg-card);backdrop-filter:blur(10px);padding:8px 12px;border-radius:50px;border:1px solid var(--border-primary);opacity:.7;transition:opacity .3s}.pulse-dot{width:6px;height:6px;border-radius:50%;background:var(--color-primary);animation:pulse 2s infinite}#node-status-toggle{cursor:pointer;transition:all .3s ease;z-index:1000;bottom:20px!important}#node-status-toggle:hover{background:rgba(69,183,209,.2);transform:scale(1.05)}#node-sort-order,#node-status{border:1px solid rgba(69,183,209,.4)}#node-status{position:fixed;bottom:60px;right:20px;z-index:100;background:rgba(10,5,25,.6);backdrop-filter:blur(15px);border-radius:var(--radius-lg);padding:20px;width:320px;max-height:500px;box-shadow:0 15px 35px rgba(0,0,0,.5);transform:translateY(150%);transition:transform .4s cubic-bezier(.68,-.55,.265,1.55);display:flex;flex-direction:column}#node-status.visible{transform:translateY(0)}.status-header{margin-bottom:15px}.status-header h3{color:var(--color-secondary);font-size:14px;margin-bottom:10px}.status-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}#node-sort-order{background:rgba(20,10,40,.8);color:#fff;padding:4px 8px;border-radius:6px;font-size:11px;font-family:"Inconsolata",monospace}#node-summary,.transaction-info div{font-size:11px;color:var(--text-secondary)}.node-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(30px,1fr));gap:4px;overflow-y:auto;flex-grow:1;padding:4px;margin-bottom:8px}.node{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#fff;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 8px rgba(0,0,0,.2)}.node:hover{transform:scale(1.1);box-shadow:0 0 15px currentColor;z-index:10}.node .tooltip{position:absolute;bottom:120%;left:50%;transform:translateX(-50%);background:rgba(10,5,25,.6);backdrop-filter:blur(10px);border:1px solid rgba(69,183,209,.4);border-radius:8px;padding:12px;font-size:11px;color:rgba(255,255,255,.9);white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .3s;z-index:1000;box-shadow:0 10px 25px rgba(0,0,0,.5);pointer-events:none;min-width:280px;max-width:320px;overflow:visible}.node,.node-grid{position:relative}#node-status,.node-grid{overflow:visible!important}.node:hover .tooltip{opacity:1;visibility:visible}.tooltip strong{color:var(--color-secondary);margin-right:5px}.tooltip br{margin-bottom:3px}.status-footer{border-top:1px solid rgba(69,183,209,.2);padding-top:10px;margin-top:auto}.legend{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.legend-item{display:flex;align-items:center;font-size:9px;color:var(--text-secondary)}.legend-item .dot{width:8px;height:8px;border-radius:50%;margin-right:6px;box-shadow:0 0 4px currentColor}.update-time{font-size:9px;color:var(--text-muted);text-align:center;font-style:italic}#loading,#transactions-container{top:0;left:0;width:100%;height:100%}#transactions-container{position:fixed;pointer-events:none;z-index:2}.transaction{position:absolute;pointer-events:auto;transform:translate(-50%,-50%);filter:drop-shadow(0 0 15px currentColor);z-index:3;cursor:pointer}.transaction-aura,.transaction-core{position:absolute;border-radius:50%;transform:translate(-50%,-50%)}.transaction-core{background:radial-gradient(circle at center,rgba(255,255,255,.95)0,rgba(255,255,255,.6) 30%,rgba(255,255,255,0) 70%);mix-blend-mode:screen}.transaction-aura{animation:aura-pulse 2s infinite;border-width:1px;border-style:solid;opacity:.8}.transaction-trail{position:absolute;width:2px;height:200px;top:50%;left:50%;transform-origin:center top;opacity:0;animation:trail-fade 2s forwards;background:linear-gradient(to top,currentColor,transparent)}.type-crypto .transaction-aura{border-color:#ff6b8b;color:#ff6b8b}.type-crypto .transaction-core{box-shadow:0 0 30px rgba(255,107,139,.8),0 0 60px rgba(255,107,139,.4)}.type-token .transaction-aura{border-color:#4ecdc4;color:#4ecdc4}.type-token .transaction-core{box-shadow:0 0 30px rgba(78,205,196,.8),0 0 60px rgba(78,205,196,.4)}.type-smart .transaction-aura{border-color:#45b7d1;color:#45b7d1}.type-smart .transaction-core{box-shadow:0 0 30px rgba(69,183,209,.8),0 0 60px rgba(69,183,209,.4)}.type-consensus .transaction-aura{border-color:#96ceb4;color:#96ceb4}.type-consensus .transaction-core{box-shadow:0 0 30px rgba(150,206,180,.8),0 0 60px rgba(150,206,180,.4)}.type-file .transaction-aura{border-color:#ffeaa7;color:#ffeaa7}.type-file .transaction-core{box-shadow:0 0 30px rgba(255,234,167,.8),0 0 60px rgba(255,234,167,.4)}.type-schedule .transaction-aura{border-color:plum;color:plum}.type-schedule .transaction-core{box-shadow:0 0 30px rgba(221,160,221,.8),0 0 60px rgba(221,160,221,.4)}.type-admin .transaction-aura{border-color:#f8a5c2;color:#f8a5c2}.type-admin .transaction-core{box-shadow:0 0 30px rgba(248,165,194,.8),0 0 60px rgba(248,165,194,.4)}.type-freeze .transaction-aura{border-color:#a29bfe;color:#a29bfe}.type-freeze .transaction-core{box-shadow:0 0 30px rgba(162,155,254,.8),0 0 60px rgba(162,155,254,.4)}.connection,.transaction-info{position:absolute;pointer-events:none}.transaction-info{background:rgba(10,5,25,.6);backdrop-filter:blur(10px);border:1px solid var(--border-primary);border-radius:10px;padding:12px;font-size:11px;opacity:0;transform:translateY(10px) scale(.95);transition:opacity .3s,transform .3s;white-space:nowrap;z-index:1000;box-shadow:0 10px 25px rgba(0,0,0,.4);max-width:240px}.transaction-info.show{opacity:1;transform:translateY(0) scale(1)}.transaction-info strong{display:block;margin-bottom:6px;font-size:12px;color:var(--color-primary)}.transaction-info div{margin-bottom:3px;font-size:10px}.connection{height:1px;background:linear-gradient(90deg,transparent,rgba(157,78,221,.2),transparent);transform-origin:0 0;z-index:1;animation:connection-fade 1.5s forwards}.volume-gauge{height:3px;background:rgba(255,255,255,.1);border-radius:2px;margin-top:8px;overflow:hidden}.volume-fill{height:100%;background:linear-gradient(90deg,var(--color-primary),#ff6bff);border-radius:2px;transition:width .5s ease}#loading{background:var(--bg-dark);flex-direction:column;justify-content:center;z-index:9999;transition:opacity .5s}.loading-text{color:var(--color-primary);font-size:18px;margin-top:20px}#loading,.queue-indicator{position:fixed;display:flex;align-items:center}.queue-indicator{top:70px;right:20px;z-index:100;background:var(--bg-card);backdrop-filter:blur(10px);border-radius:10px;padding:8px 12px;border:1px solid var(--border-primary);font-size:10px;color:var(--text-secondary);gap:6px;opacity:.7}.queue-count{color:var(--color-primary);font-weight:600}

/*
................................................................................
................................................................................
[................................................................................
................................................................................
............................                         ...........................
......................       %%      .,,  .  .     %%      .....................
..................     %% .. ,       %/        %#(  *    %(     ................
...............    #/ .,  .  %&&&  &@&#/&@  (     .@    **   #*    .............
.............   %    /# (@.(@@@@.&@   &, . & &/@@@@@@@,    #(    %   ...........
..........    % .    @&  @@@@   @  &   #&  #@,   @     &&     #,   %   .........
.........   ( .,   @   &    @@.@@@   %             @      &&    %(   %   .......
.......   %  *   &   @         @     ,  @,  & @              &         %   .....
......  .   /  .&       @,     @       (#                         .@        ....
....   %   #  &&        @@.         &@.                  &@        .      %  ...
....  %   #  %&                           @   @.         @        #        %  ..
...  .   #  ,&                          @      @  @              ,%      ,     .
..   %  (   @           @@&             @      @  .        @@     @      (* %   
..  *  ,(              @ ,,              @    @@  @   @ @@ (              (  .  
..  %  (      @@@@    @. @                  @.%  @&@   @               &   * %  
..  %  /     @   @   #@ @             @.  @ &#                   %     &   * %  
..  %  (         @   @@        #  #@  @@  @@                 &   %@    &   * %  
..  *  /         # *@@      @% @  &@@               .@@ @@@ &    &    /&  /     
..   % ,     #@&@   @      @  &                *@   @@@#   &    &     &   * %   
...  .      @  #@   @                             @&@ @&@     %@     &   /     .
...   %     @. @    @                                     /&#       &   /  #   .
....   %            @                @%   @@                      %@  %/  %   ..
.....               @              @@,@   @@@@                  /&   #       ...
.......   %         @       @#    @@ &    @@@@&      @@@@@     &   #   %   .....
........    %        @         &@/     @        .@@   (@&*  &&  %#   %    ......
..........    %              *     #@@@@@@@@&@   #@  @@  @&   %    %    ........
............    (         @  @   &@@       ,%&&.  &  @ *&  %*   ,,    ..........
...............     %  ,  %  &   %    &   (/  &  #% &% #  ,  %     .............
..................     ,%    *   #    %   %   %  (  , .. %      ................
......................       %%* .   ..   ,,,,..  (%#       ....................
...........................                            .........................
................................................................................
................................................................................
................................................................................
*/