/* The /holders page: the holder ranking. Layout and look follow the Claude Design "Holder Ranking"
   artboard; the header, background and rules accordion come from the shared site styles. */
.hr-shell{padding:44px 0 56px;color:#15345F}
.hr-shell *{box-sizing:border-box}
.hr-mono{font-family:'DM Mono',ui-monospace,Menlo,monospace}
.hr-eyebrow{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px}
.hr-shell h2{font:clamp(30px,3.4vw,40px)/1.05 'Lilita One','Arial Rounded MT Bold',sans-serif;letter-spacing:0;margin:0}
.hr-shell h3{font-size:20px;line-height:1.3;margin:0 0 10px;font-weight:800}
.hr-shell p{margin:0}
.num{font-variant-numeric:tabular-nums}

/* hero */
.hr-hero{background:rgba(255,253,246,.97);border:1px solid rgba(21,52,95,.4);border-radius:16px;padding:30px 34px 28px;width:min(760px,100%)}
.hr-hero h1{font:clamp(46px,8vw,80px)/1.02 'Lilita One','Arial Rounded MT Bold',sans-serif;letter-spacing:-.02em;margin:0 0 20px}
.hr-hero h1 span{color:#FFCB05;-webkit-text-stroke:.11em #1B72BB;paint-order:stroke fill;text-shadow:.045em .065em #153E7E}
.hr-lead{font-size:19px;line-height:1.55;color:#4D5B6E;max-width:680px}
.hr-live-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin-top:22px}
.hr-live{display:inline-flex;align-items:center;gap:10px;min-height:38px;padding:6px 16px 6px 14px;border-radius:19px;background:#FFFFFF;border:2px solid #2A75BB;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}
.hr-dot{width:12px;height:12px;border-radius:50%;background:#23683F;flex:none;animation:hr-pulse 1.6s ease-out infinite}
.hr-live[data-state="loading"] .hr-dot{background:#8A95A5;animation:none}
.hr-live[data-state="paused"] .hr-dot{background:#C77700;animation:none}
.hr-live[data-state="error"] .hr-dot{background:#A3271F;animation:none}
@keyframes hr-pulse{0%{box-shadow:0 0 0 0 rgba(35,104,63,.55)}70%{box-shadow:0 0 0 9px rgba(35,104,63,0)}100%{box-shadow:0 0 0 0 rgba(35,104,63,0)}}
@media (prefers-reduced-motion:reduce){.hr-dot{animation:none}}
.hr-compare{font-size:14px;color:#647183}

/* white units with blue rims, the stream's look */
.hr-unit{background:#FFFFFF;border:2px solid #2A75BB;border-radius:22px;box-shadow:0 12px 32px rgba(21,52,95,.16),inset 0 -5px 0 rgba(21,52,95,.06)}

/* summary tiles */
.hr-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:30px}
.hr-tile{padding:22px 24px 20px;min-width:0}
.hr-tile-k{font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#4D5B6E}
.hr-tile-v{font-family:'Lilita One','Arial Rounded MT Bold',sans-serif;font-size:46px;line-height:1.05;margin:10px 0 8px;font-variant-numeric:tabular-nums;white-space:nowrap}
.hr-tile-v small{font-size:26px}
.hr-tile-s{font-size:15px;line-height:1.4;color:#4D5B6E}
.hr-tile-s b{color:#15345F}
.hr-tile-s b.neg{color:#A3271F}
.hr-tile-s b.pos{color:#23683F}
.hr-tile-s .hr-mono{white-space:nowrap}

/* ranking panel */
.hr-ranking{margin-top:34px;overflow:hidden}
.hr-find{padding:26px 28px 24px;background:linear-gradient(180deg,#FFFFFF 0%,#F7FAFD 100%)}
.hr-find-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:16px}
.hr-find-sub{font-size:16px;color:#4D5B6E;margin-top:6px!important}
.hr-show{display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.hr-show-k{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#647183}
.hr-seg{display:inline-flex;padding:4px;border-radius:13px;background:#EEF3F9;border:2px solid #C9D9EC}
.hr-seg-b{height:40px;padding:0 18px;border:0;border-radius:9px;background:transparent;font:800 15px/1 'DM Sans',system-ui,sans-serif;color:#4D5B6E;cursor:pointer;white-space:nowrap}
.hr-seg-b.on{background:#15345F;color:#FFFFFF}
.hr-find-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}
.hr-field{display:flex;align-items:center;gap:12px;height:60px;padding:0 18px;border-radius:14px;border:2px solid #2A75BB;background:#FFFFFF;box-shadow:inset 0 2px 0 rgba(21,52,95,.06)}
.hr-field:focus-within{box-shadow:0 0 0 4px rgba(255,203,5,.55)}
.hr-field svg{flex:none}
.hr-field input{flex:1;min-width:0;border:0;outline:0!important;background:transparent;font:500 19px/1 'DM Mono',ui-monospace,Menlo,monospace;color:#15345F;height:56px}
.hr-field input::placeholder{color:#8A95A5}
.hr-tries{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.hr-tries-k{font-size:14px;font-weight:700;color:#647183;margin-right:2px}
.hr-try{height:34px;display:inline-flex;align-items:center;padding:0 12px;border-radius:9px;border:2px solid #C9D9EC;background:#F4F8FC;font:500 14px/1 'DM Mono',ui-monospace,Menlo,monospace;color:#15345F;cursor:pointer}
.hr-try:hover{border-color:#2A75BB;background:#FFFFFF}
.hr-clear{font-family:'DM Sans',system-ui,sans-serif;font-weight:800}
.hr-clear[hidden]{display:none}
.hr-result{display:flex;align-items:center;gap:14px;min-height:52px;margin-top:14px;padding:10px 18px;border-radius:12px;font-size:17px;line-height:1.4}
.hr-result.hit{background:#EAF4EC;border:2px solid #9CC7AA}
.hr-result.miss{background:#FBECEA;border:2px solid #E3AFA9}
.hr-result.many{background:#EEF4FB;border:2px solid #BCD3EA}
.hr-result.idle{background:#F7F5EE;border:2px dashed #D6D1C2;color:#4D5B6E}
.hr-result .in{font-weight:800;color:#23683F}
.hr-result .out{font-weight:800;color:#A3271F}
.hr-result .quiet{color:#4D5B6E;font-size:15px}

/* table */
.hr-table-wrap{overflow-x:auto}
.hr-cols{display:grid;grid-template-columns:110px minmax(0,1fr) 230px 220px 110px;align-items:center;column-gap:20px;padding:0 28px}
.hr-thead{height:48px;background:#F2F7FC;border-top:2px solid #E3ECF6;border-bottom:2px solid #E3ECF6;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#4D5B6E}
.hr-right{text-align:right}
.hr-center{text-align:center}
.hr-rows.fixed{min-height:1350px}
.hr-row{min-height:54px;border-bottom:1px solid #E8EEF5;position:relative}
.hr-row.alt{background:#FAFCFE}
.hr-row.top::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#FFCB05}
.hr-row.focus{background:#FFF6CC}
.hr-row.focus::after{content:"";position:absolute;inset:0;border:2px solid #E0A800;pointer-events:none}
.hr-place{font:24px/1 'Lilita One','Arial Rounded MT Bold',sans-serif;font-variant-numeric:tabular-nums}
.hr-medal{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font:21px/1 'Lilita One','Arial Rounded MT Bold',sans-serif;border:3px solid;box-shadow:inset 0 -3px 0 rgba(0,0,0,.12),inset 0 3px 0 rgba(255,255,255,.55)}
.hr-medal.m1{background:#FFD54A;border-color:#B8860B;color:#5A3E00}
.hr-medal.m2{background:#E6EBF1;border-color:#8C99A8;color:#2E3B4C}
.hr-medal.m3{background:#EDB98F;border-color:#9A5B2E;color:#4A2608}
.hr-c-wallet{display:flex;align-items:center;gap:12px;min-width:0}
.hr-av{width:34px;height:34px;border-radius:50%;flex:none;display:block;background:#EEF3F9}
.hr-addr{font:500 16px/1.4 'DM Mono',ui-monospace,Menlo,monospace;letter-spacing:-.01em;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;border-bottom:1px solid transparent;color:inherit;text-decoration:none;min-width:0}
.hr-addr:hover{color:#2A75BB;border-bottom-color:#2A75BB}
.hr-addr svg{flex:none;opacity:.55}
.hr-addr-short{display:none}
.hr-bal{text-align:right;font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.hr-bal small{font-size:14px;font-weight:500;color:#5E6B7D}
.hr-share{display:flex;align-items:center;gap:12px}
.hr-bar{flex:1;height:10px;border-radius:5px;background:#E8EEF5;overflow:hidden}
.hr-bar i{display:block;height:100%;border-radius:5px;background:#2A75BB}
.hr-pct{width:92px;text-align:right;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.hr-mv{height:30px;min-width:58px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 10px;border-radius:9px;font-size:14px;font-weight:800;letter-spacing:.04em;white-space:nowrap;font-variant-numeric:tabular-nums}
.hr-mv.up{background:#E6F2EA;color:#23683F;border:2px solid #23683F}
.hr-mv.down{background:#FBEAE8;color:#A3271F;border:2px solid #A3271F}
.hr-mv.new{background:#15345F;color:#FFFFFF;border:2px solid #15345F;letter-spacing:.1em}
.hr-mv.same{background:#F2F4F7;color:#647183;border:2px solid #C5CCD6}
.hr-mv.none{background:transparent;color:#8A95A5;border:2px dashed #D6D1C2}
.hr-band{display:flex;align-items:center;justify-content:center;gap:14px;height:60px;background:repeating-linear-gradient(135deg,#FFCB05 0 18px,#FFD84A 18px 36px);border-top:3px solid #15345F;border-bottom:3px solid #15345F;font-size:17px;font-weight:800;color:#15345F}
.hr-band b{display:inline-flex;align-items:center;gap:14px;font:22px/1.1 'Lilita One','Arial Rounded MT Bold',sans-serif;letter-spacing:.01em;font-weight:400}
.hr-band b .num{background:#FFFFFF;border:2px solid #15345F;border-radius:9px;padding:3px 12px;font:800 15px/1.4 'DM Sans',system-ui,sans-serif;letter-spacing:0}
.hr-empty{padding:56px 28px;text-align:center;font-size:18px;color:#4D5B6E}

/* pager */
.hr-pager{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 28px 24px;border-top:2px solid #E3ECF6;background:#F7FAFD}
.hr-pager-label{font-size:16px;color:#4D5B6E;font-variant-numeric:tabular-nums}
.hr-pager-buttons{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.hr-pg{height:44px;min-width:44px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;border:2px solid #C9D9EC;background:#FFFFFF;font:800 16px/1 'DM Sans',system-ui,sans-serif;color:#15345F;cursor:pointer;font-variant-numeric:tabular-nums}
.hr-pg:hover{border-color:#2A75BB}
.hr-pg.on{background:#15345F;border-color:#15345F;color:#FFFFFF}
.hr-pg.off{opacity:.4;cursor:default}
.hr-gap{color:#647183;font-weight:800;padding:0 2px}
.hr-noscript{margin-top:20px;font-size:16px;color:#4D5B6E}

/* notes and rules */
.hr-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:34px}
.hr-note{background:rgba(255,253,246,.97);border:1px solid rgba(21,52,95,.35);border-radius:20px;padding:26px 28px}
.hr-note p{font-size:16px;line-height:1.6;color:#4D5B6E}
.hr-rules{margin-top:56px}
.hr-rules h2{margin-bottom:24px!important}
.hr-rules .hr-eyebrow{background:rgba(255,253,246,.97);display:inline-block;padding:6px 12px;border-radius:8px;margin-bottom:14px}
.hr-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.hr-step{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#FFCB05;font-weight:800;border:1px solid #15345F;margin-bottom:6px}
.hr-faq{margin:28px 0 22px;background:rgba(255,253,246,.97);border:1px solid rgba(21,52,95,.35);border-radius:20px;padding:4px 28px}
.hr-faq .info-record:last-of-type{border-block-end:0}
.hr-rules .info-notice{background:rgba(233,239,244,.97)}

.hr-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px 24px;margin-top:34px}
.hr-btn{display:inline-flex;align-items:center;gap:12px;height:56px;padding:0 26px;border-radius:14px;background:#15345F;color:#FFFFFF;font-size:18px;font-weight:800;border:2px solid #15345F;box-shadow:0 6px 0 #0D2240;text-decoration:none}
.hr-btn:hover{background:#1D4378}
.hr-token{display:flex;align-items:center;gap:8px;font-size:15px;background:rgba(255,253,246,.97);border-radius:10px;padding:8px 14px}
.hr-token a{font-weight:500;border-bottom:2px solid #FFCB05;text-decoration:none}

/* narrower windows: short addresses, then a stacked row */
@media (max-width:1320px){
  .hr-addr-full{display:none}
  .hr-addr-short{display:inline}
  .hr-cols{grid-template-columns:96px minmax(0,1fr) 210px 200px 96px;column-gap:16px}
}
@media (max-width:1000px){
  .hr-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hr-notes,.hr-rule-grid{grid-template-columns:1fr}
  .hr-find-head{align-items:flex-start;flex-direction:column}
  .hr-show{align-items:flex-start}
  .hr-find-row{grid-template-columns:1fr}
}
@media (max-width:760px){
  .hr-shell{padding-top:24px}
  .hr-hero{padding:22px 18px 20px}
  .hr-lead{font-size:16px}
  .hr-tile{padding:16px 16px 14px}
  .hr-tile-v{font-size:32px}
  .hr-tile-v small{font-size:18px}
  .hr-tile-k{font-size:11px}
  .hr-tile-s{font-size:13px}
  .hr-tiles{gap:14px;margin-top:20px}
  .hr-find{padding:20px 16px 18px}
  .hr-field{height:54px;padding:0 12px}
  .hr-field input{font-size:16px;height:50px}
  .hr-result{font-size:15px;padding:10px 12px}
  .hr-thead{display:none}
  .hr-rows.fixed{min-height:0}
  .hr-cols{padding:0 14px 0 18px;column-gap:12px}
  .hr-row{grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"place wallet move" "place bal move" "place share move";row-gap:4px;padding-block:12px;align-items:center}
  .hr-c-place{grid-area:place;align-self:start;padding-top:2px}
  .hr-c-wallet{grid-area:wallet}
  .hr-c-bal{grid-area:bal;text-align:left;font-size:17px}
  .hr-c-share{grid-area:share}
  .hr-c-move{grid-area:move}
  .hr-pct{width:auto;font-size:14px;text-align:left}
  .hr-bar{max-width:130px}
  .hr-medal{width:34px;height:34px;font-size:18px}
  .hr-place{font-size:22px}
  .hr-band{height:auto;min-height:52px;padding:8px 12px;flex-wrap:wrap;text-align:center}
  .hr-band b{flex-wrap:wrap;justify-content:center;font-size:19px;gap:8px}
  .hr-pager{flex-direction:column;align-items:flex-start;padding:16px}
  .hr-pager-buttons{justify-content:flex-start}
  .hr-pg{height:40px;min-width:40px;padding:0 10px}
  .hr-note{padding:20px 18px}
  .hr-faq{padding:0 18px}
  .hr-btn{height:52px;font-size:16px;padding:0 20px}
}

/* Pokémon frame look of the home page (owner, 2026-10-08): every block sits in the shared .hk-panel frame from
   subpage-panels.css; the old white cards lose their own frame, figures are DM Sans like the dashboard. */
.hr-shell .hk-title{font-size:clamp(26px,3.2vw,38px)}
.hr-shell h1.hk-title{font-size:clamp(30px,4vw,46px)}
.hr-hero-panel{width:100%}
.hr-hero-in{padding:22px 28px 24px}
.hr-hero-in .hr-lead{font-family:var(--hk-serif);font-size:19px;line-height:1.55;color:#1D2E57;max-width:820px}
.hr-tiles{gap:20px}
.hr-tile-panel{min-width:0}
.hr-tile{padding:18px 20px 16px}
.hr-tile-v{font-family:'DM Sans',Arial,sans-serif;font-weight:800;letter-spacing:-.02em;color:#1D2E57}
.hr-tile-k{color:#264079}
.hr-tile-s{font-family:var(--hk-serif);color:#3B4A6B}
.hr-ranking{margin-top:34px;overflow:visible}
.hr-ranking>.hk-body{overflow:hidden}
.hr-find{background:none}
.hr-find-head{align-items:center}
.hr-find-sub{font-family:var(--hk-serif);color:#3B4A6B}
.hr-notes .hr-note-panel{min-width:0}
.hr-notes .hr-note{padding:20px 22px}
.hr-notes .hr-note h3,.hr-rules .hr-note h3{font-family:'Lilita One','Arial Rounded MT Bold',sans-serif;font-weight:400;font-size:22px;letter-spacing:.02em;color:#264079}
.hr-notes .hr-note p,.hr-rules .hr-note p{font-family:var(--hk-serif);color:#3B4A6B}
.hr-rules{margin-top:40px}
.hr-rules-in{padding:24px 28px 26px}
.hr-rules .hr-note{background:rgba(255,255,255,.55);border:2px solid #4072B2;border-radius:16px;box-shadow:3px 4px 0 #264079}
@media (max-width:560px){.hr-hero-in,.hr-rules-in{padding:18px 16px 20px}.hr-hero-in .hr-lead{font-size:17px}}
.hr-tile-panel,.hr-note-panel{display:flex;flex-direction:column}
.hr-tile-panel>.hk-body,.hr-note-panel>.hk-body{flex:1}
@media (max-width:560px){.hr-tile-v{font-size:32px}.hr-tile-v small{font-size:17px}.hr-tile{padding:16px 14px 14px}}
@media (max-width:560px){.hr-tile-v{white-space:normal}.hr-tile-v small{display:block;margin-top:2px}}
