.explorer{--ex-ink:#203e56;--ex-muted:#5d7587;--ex-line:#c7dfea;color:var(--ex-ink);max-width:1280px;margin:auto;font-family:var(--body)}
.explorer *{box-sizing:border-box}.explorer h1,.explorer h2,.explorer h3{font-family:var(--body);letter-spacing:-.6px;line-height:1.18}.explorer h1{font-size:clamp(34px,4.2vw,54px);max-width:790px;margin:14px 0 18px}.explorer h2{font-size:24px;margin:0 0 10px}.explorer h3{font-size:18px}.explorer p{color:var(--ex-muted);line-height:1.65}.explorer .eyebrow{font-size:11px;font-weight:700;letter-spacing:1px;color:#47718a}.ex-header{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:30px}.ex-header>div{max-width:830px}.ex-header>p{max-width:670px}.ex-object{width:136px;height:136px;object-fit:contain;pointer-events:none;filter:drop-shadow(0 6px 3px #315e7614);flex-shrink:0}.ex-small-object{width:64px;height:64px}.ex-tabs{display:flex;gap:5px;padding:5px;background:#e6f1f7;border:1px solid #cfe0eb;border-radius:16px;box-shadow:inset 0 2px 3px #7898ab15;margin:0 0 34px}.ex-tabs a{padding:14px 21px;border-radius:11px;text-decoration:none;font-size:14px;font-weight:700;color:#4b687d}.ex-tabs a:hover{background:#f8fcff}.ex-tabs a[aria-current=page]{color:#594522;background:linear-gradient(#ffe697,#ffd366);box-shadow:inset 0 1px 0 #fff4c7,0 2px 0 #dab960}.ex-tabs a:last-child{margin-left:auto}.ex-section{margin:30px 0 42px}.ex-section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.ex-section-heading p{margin:0;font-size:13px;max-width:700px}.ex-card{padding:30px;border:1px solid var(--ex-line);border-radius:22px;background:linear-gradient(125deg,#fff 20%,#f8fcfe);box-shadow:inset 0 2px 0 #fff,0 5px 0 #dbeaf2,0 14px 24px #487b9310;margin:26px 0}.ex-search-form{display:flex;align-items:end;gap:15px;margin:24px 0;flex-wrap:wrap}.ex-field{display:flex;flex-direction:column;gap:9px;font-size:12px;font-weight:600;min-width:160px;flex:1}.ex-field:first-child{flex:2}.explorer input,.explorer select{width:100%;min-height:47px;border:1px solid #bcd8e6;border-radius:11px;background:#f9fdff;box-shadow:inset 0 2px 3px #466d8010;padding:11px 13px;color:var(--ex-ink);font:inherit;font-size:14px;min-width:0}.explorer input:focus,.explorer select:focus{outline:3px solid #90c6e755;outline-offset:2px;border-color:#5a9fc4}.ex-button{border:1px solid #dfbc5e;border-radius:12px;min-height:46px;background:linear-gradient(#ffe59a,#ffd36d);color:#584122;padding:11px 19px;font:700 13px var(--body);cursor:pointer;box-shadow:inset 0 1px 0 #fff5cf,0 3px 0 #d8b761;transition:box-shadow .15s,filter .15s;white-space:nowrap}.ex-button:hover{filter:brightness(1.025);box-shadow:inset 0 1px 0 #fff8dd,0 3px 0 #c5a250,0 5px 10px #c6a35320}.ex-button:active{transform:translateY(2px);box-shadow:inset 0 2px 3px #99712720,0 1px 0 #c5a250}.ex-button:disabled{cursor:wait;opacity:.55;filter:grayscale(.2)}.ex-copy{background:#e8f3fa;border:1px solid #cadfea;border-radius:7px;padding:5px 9px;color:#335c76;cursor:pointer;font:600 11px var(--body)}.ex-link{font-size:13px;color:#225e86;text-decoration:none;font-weight:650}.ex-link:hover{text-decoration:underline}.ex-link span{font-family:Arial,sans-serif}.ex-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin:20px 0}.ex-notice{padding:17px 20px;background:#eef7fb;border:1px solid #d0e5ee;border-radius:12px;font-size:13px;line-height:1.7;margin:20px 0;color:#45667b}.ex-notice-error{background:#fff3ed;border-color:#efcdbd;color:#93543c}.ex-loading,.ex-empty{padding:22px 0;color:#5b7688;font-size:14px}.ex-source,.ex-small{font-size:11px!important;color:#688194!important;line-height:1.65}.ex-source{margin:17px 0 7px}.ex-footnote{font-size:12px;padding-top:20px;border-top:1px solid #d8e7ef;margin-top:40px}.ex-coin-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ex-coin{padding:18px;border-radius:15px;border:1px solid #c9deea;background:linear-gradient(140deg,#eef8ff,#e4f2fa);box-shadow:inset 0 1px 0 #fff,0 3px 0 #cfe2ed;display:flex;flex-direction:column;gap:11px;min-width:0}.ex-coin>div{display:flex;align-items:center;gap:10px;font-size:13px}.ex-coin>b{font-size:22px;font-variant-numeric:tabular-nums}.ex-coin>span{font-size:12px}.ex-coin>span small{color:#718594}.ex-coin .ex-link{font-size:11px}.ex-rail-source{grid-column:1/-1}.ex-token-image{width:32px;height:32px;object-fit:cover;border-radius:50%;flex-shrink:0}.ex-image-placeholder{display:block;background:#e4eef5;border:1px solid #d6e5ef}.ex-table-wrap{overflow:auto;max-width:100%;border:1px solid #dfebf1;border-radius:12px;margin:20px 0}.ex-table{border-collapse:collapse;width:100%;font-size:12px;text-align:left;table-layout:auto}.ex-table th{color:#6d8191;font-size:10px;text-transform:uppercase;letter-spacing:.5px;background:#f3f8fb;white-space:nowrap;font-weight:600}.ex-table th,.ex-table td{padding:15px 16px;border-bottom:1px solid #e3edf2;vertical-align:middle}.ex-table tr:last-child td{border-bottom:0}.ex-table td:not(:first-child){font-variant-numeric:tabular-nums;white-space:nowrap}.ex-table .ex-button{min-height:34px;padding:7px 12px;font-size:11px}.ex-table code{font-size:11px;overflow-wrap:anywhere}.ex-pair-name{display:flex;align-items:center;gap:12px;min-width:180px}.ex-pair-name strong{font-size:13px;display:block}.ex-pair-name small{display:block;color:#6e8697;font-size:10px;margin-top:5px}.ex-up{color:#2c7d68}.ex-down{color:#ad4d51}.ex-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ex-profile{display:flex;text-align:left;align-items:start;gap:12px;padding:17px;background:#f6fbfe;border:1px solid #d6e6ef;border-radius:13px;color:var(--ex-ink);cursor:pointer;min-width:0;font-family:var(--body)}.ex-profile:hover{background:#edf7fd;border-color:#95c7df}.ex-profile>span{min-width:0}.ex-profile strong,.ex-profile code,.ex-profile small{display:block}.ex-profile strong{font-size:12px}.ex-profile code{font-size:10px;color:#718b9c;margin:5px 0}.ex-profile small{font-size:11px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ex-subhead{margin-top:30px;margin-bottom:12px}.ex-detail-heading{display:flex;gap:20px;align-items:center;margin:22px 0}.ex-detail-heading .eyebrow{margin:0 0 8px}.ex-detail-heading p{margin:6px 0;font-size:13px}.ex-detail-image{width:78px;height:78px;border-radius:18px;object-fit:cover;flex-shrink:0}.ex-address{display:flex;align-items:center;gap:11px;border-bottom:1px solid #e1edf2;padding:12px 0;min-width:0;font-size:12px}.ex-address>span{color:#7a8d9a;font-size:10px;text-transform:uppercase;min-width:42px}.ex-address code{overflow-wrap:anywhere;min-width:0;font-size:11px;flex:1}.ex-address button{flex-shrink:0}.ex-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:28px 0}.ex-metrics>div{min-width:0}.ex-metrics dt{font-size:11px;color:#748a99;margin-bottom:8px}.ex-metrics dd{font-size:19px;font-weight:600;margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;line-height:1.45}.ex-lookup summary{font-size:13px;color:#325d78;cursor:pointer;font-weight:600}.ex-risk{margin-top:24px;padding-top:20px;border-top:1px solid #cfdee7}.ex-risk p{font-size:13px}.ex-risk .ex-metrics dd{font-size:12px}.ex-risk-list{padding:0;list-style:none}.ex-risk-list li{padding:16px 18px;background:#fff9eb;border:1px solid #eddfbc;border-radius:10px;margin:10px 0}.ex-risk-list li strong{font-size:13px}.ex-risk-list li span{float:right;font-size:10px;color:#8e6a3a}.ex-risk-list li p{font-size:12px;margin:9px 0 0}.ex-secondary-form{border-top:1px solid #e2edf3;padding-top:20px}.ex-collection-grid,.ex-nft-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px}.ex-collection,.ex-nft{background:#f7fbfd;border:1px solid #d0e2ec;border-radius:15px;text-align:left;color:var(--ex-ink);padding:10px;cursor:pointer;min-width:0;font-family:var(--body);box-shadow:0 3px 0 #dfecf3}.ex-collection:hover,.ex-nft:hover{border-color:#86b7d0;background:#eef7fc}.ex-collection-image,.ex-nft-image{width:100%;aspect-ratio:1;object-fit:cover;border-radius:9px;height:auto}.ex-collection>span,.ex-nft>span{display:block;padding:12px 5px 7px}.ex-collection strong,.ex-nft strong{display:block;font-size:13px;overflow-wrap:anywhere}.ex-collection small,.ex-nft small{display:block;font-size:10px;margin-top:6px;color:#72899a;overflow-wrap:anywhere}.ex-description{font-size:14px;white-space:pre-line;max-height:220px;overflow:auto}.ex-nft-detail{display:grid;grid-template-columns:1fr 1.3fr;gap:25px;padding-top:30px;border-top:1px solid #dbe9f0;margin-top:30px}.ex-nft-large{width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:18px;background:#f0f7fb}.ex-nft-detail p{font-size:13px}.ex-traits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ex-traits>div{padding:12px;border:1px solid #d2e5ef;border-radius:10px;background:#edf7fc}.ex-traits dt{font-size:10px;color:#7890a0}.ex-traits dd{font-size:12px;margin:5px 0 0;overflow-wrap:anywhere}.ex-owners{font-size:11px;padding-left:14px;overflow-wrap:anywhere}.ex-connection-filter{display:flex;justify-content:flex-end;margin:26px 0}.ex-connection-filter label{display:flex;align-items:center;gap:12px;font-size:12px}.ex-connection-filter select{width:220px}.ex-connection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ex-connection{padding:25px;border:1px solid #cddfea;border-radius:19px;background:linear-gradient(130deg,#fff,#f7fbfe);box-shadow:inset 0 1px 0 #fff,0 4px 0 #dfebf1}.ex-connection-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.ex-connection-top .eyebrow{margin:0}.ex-connection h2{font-size:22px;margin-top:20px}.ex-connection p{font-size:13px;min-height:42px}.ex-connection .ex-actions{margin-bottom:0;gap:14px}.ex-connection .ex-link{font-size:11px}.ex-status{font-size:10px;padding:6px 9px;border-radius:7px;background:#eaf0f5;border:1px solid #dce7ee;color:#647e91;line-height:1.35}.ex-status-read_only{background:#e9f7f2;border-color:#cce7dd;color:#367962}.ex-status-configuration_required{background:#fff5d9;border-color:#eeddab;color:#8d6c2e}.ex-issued-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.ex-issued{display:flex;gap:16px;padding:20px;border-radius:16px;background:#fff9e9;border:1px solid #eddfb9}.ex-issued h3{margin:0}.ex-issued p{font-size:11px}.ex-issued code{font-size:11px;overflow-wrap:anywhere}.ex-issued>div{min-width:0}
@media(max-width:900px){.ex-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ex-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ex-coin-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.ex-collection-grid,.ex-nft-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ex-header>.ex-object{width:110px;height:110px}.ex-card{padding:24px}}
@media(max-width:600px){.ex-header{gap:10px;align-items:start}.ex-header>.ex-object{width:76px;height:76px;margin-top:34px}.explorer h1{font-size:33px}.ex-header p{font-size:13px}.ex-tabs{overflow:auto;gap:2px}.ex-tabs a{padding:12px 13px;font-size:12px;white-space:nowrap}.ex-tabs a:last-child{margin-left:0}.ex-card{padding:20px 16px;border-radius:16px}.ex-section-heading{gap:12px}.explorer h2{font-size:21px}.ex-search-form{gap:12px}.ex-field{min-width:calc(50% - 12px)}.ex-search-form>.ex-field:first-child{flex-basis:100%}.ex-search-form>.ex-button{flex:1}.ex-profile-grid{grid-template-columns:1fr}.ex-connection-grid,.ex-issued-grid,.ex-nft-detail{grid-template-columns:1fr}.ex-collection-grid,.ex-nft-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ex-metrics{gap:22px 14px}.ex-metrics dd{font-size:17px}.ex-coin>b{font-size:19px}.ex-coin{padding:14px}.ex-small-object{width:50px;height:50px}.ex-detail-image{width:62px;height:62px}.ex-connection{padding:21px}.ex-connection-filter{justify-content:flex-start}.ex-connection-filter label{flex-wrap:wrap}.ex-table th,.ex-table td{padding:12px}.ex-source{font-size:10px!important}}
@media(prefers-reduced-motion:reduce){.explorer *{scroll-behavior:auto;transition:none!important}.ex-button:active{transform:none}}

.ex-provider{padding:20px 24px;background:#edf7fc;border:1px solid #cddfe9;border-radius:16px;margin:24px 0}.ex-provider label{display:flex;align-items:center;gap:18px;font-size:13px;font-weight:600}.ex-provider select{max-width:380px}.ex-provider p{font-size:12px;margin:12px 0 0}.ex-listed-nft{cursor:default}.ex-listed-nft>div{padding:10px 5px}.ex-listed-nft h4{font-size:13px;margin:4px 0 10px;overflow-wrap:anywhere}.ex-listed-nft .ex-list-price{font-size:15px;font-weight:650;color:#23465e;margin:8px 0}.ex-listed-nft code{display:block;font-size:9px;color:#688296;margin:10px 0}.ex-listed-nft details{margin:14px 0;font-size:11px}.ex-listed-nft summary{cursor:pointer}.ex-listed-nft .ex-traits{grid-template-columns:1fr}.ex-listed-nft .ex-link{font-size:11px}@media(max-width:600px){.ex-provider{padding:16px}.ex-provider label{display:block}.ex-provider select{margin-top:10px}.ex-listed-nft .ex-list-price{font-size:13px}}

/* Discovery cards wrap; data tables scroll inside their own frame */
.explorer :is(.ex-header>div,.ex-section-heading>div,.ex-detail-heading>div,.ex-coin>div,.ex-profile>span,.ex-issued>div,.ex-connection,.ex-card,.ex-nft-detail>div){min-width:0}
.explorer :is(h1,h2,h3,h4,p,strong,label,code,.ex-link,.ex-status){overflow-wrap:anywhere}
.ex-table-wrap{min-width:0;overscroll-behavior-x:contain}.ex-actions{max-width:100%}.ex-button{max-width:100%;white-space:normal;line-height:1.45;text-align:center}
@media(max-width:900px){.explorer :is(input,select,textarea){font-size:16px}.ex-tabs{flex-wrap:wrap;overflow:visible}.ex-tabs a{flex:1 1 auto;white-space:normal;text-align:center;min-width:0}.ex-tabs a:last-child{margin-left:0}.ex-connection-top{flex-wrap:wrap}.ex-provider label{flex-wrap:wrap}.ex-provider select{max-width:100%}}
@media(max-width:600px){
  .ex-header{display:block;position:relative}.ex-header>.ex-object{position:absolute;right:0;top:0;width:64px;height:64px;margin:0}.ex-header .eyebrow,.ex-header h1{padding-right:76px}.explorer h1{font-size:clamp(28px,7.5vw,36px)}
  .ex-section-heading{flex-wrap:wrap;align-items:flex-start}.ex-section-heading>.ex-actions{margin:0;flex-basis:100%;gap:14px}.ex-section-heading>.ex-small-object{width:48px;height:48px}
  .ex-field,.ex-search-form>.ex-field:first-child{min-width:0;flex:1 1 100%}.ex-search-form>.ex-button{width:100%;flex-basis:100%}
  .ex-coin>div{flex-wrap:wrap;gap:8px}.ex-coin>b{font-size:clamp(16px,5vw,22px);overflow-wrap:anywhere}.ex-coin strong{max-width:100%}
  .ex-address{flex-wrap:wrap;gap:9px}.ex-address code{flex:1 1 130px}.ex-address .ex-copy{margin-left:auto}
  .ex-connection-filter label{min-width:0;width:100%}.ex-connection-filter select{width:100%;max-width:100%}
  .ex-issued{padding:17px;gap:12px}.ex-issued>.ex-object{width:44px;height:44px}
  .ex-nft-detail{gap:18px}.ex-traits{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:360px){.ex-coin-rail,.ex-collection-grid,.ex-nft-grid{grid-template-columns:minmax(0,1fr)}.ex-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ex-tabs a{padding:11px 8px}.ex-metrics{gap:18px 12px}.ex-metrics dd{font-size:16px}.ex-issued{flex-wrap:wrap}.ex-detail-heading{gap:13px}.ex-detail-image{width:52px;height:52px}}

/* A failed source image is a data availability state, never replacement artwork */
.explorer .ex-image-unavailable{display:grid;place-items:center;background:#edf3f6;border:1px dashed #bdceda;color:#697f8e;padding:14px;text-align:center;overflow-wrap:anywhere;line-height:1.5;font-size:11px}
.ex-image-unavailable .ex-image-message{display:block;max-width:145px;white-space:normal;font-size:inherit;font-weight:400;line-height:inherit}
.explorer .ex-image-unavailable.ex-token-image{width:64px;height:64px;flex-shrink:0;border-radius:9px;padding:5px;font-size:9px;line-height:1.3}
.explorer .ex-image-unavailable.ex-detail-image{padding:7px;font-size:10px;line-height:1.35}
.explorer .ex-image-unavailable.ex-nft-large{min-height:170px}

@media(max-width:900px){.ex-profile small{display:block;-webkit-line-clamp:unset;-webkit-box-orient:initial;overflow:visible;max-height:none;white-space:normal;overflow-wrap:anywhere}}

/* Names and artwork open the original source; Inspect stays in the workspace. */
.ex-source-asset{display:block;flex-shrink:0;min-width:0;border-radius:inherit;text-decoration:none;color:inherit}.ex-source-name{color:inherit;text-decoration:none}.ex-source-name:hover{text-decoration:underline;text-underline-offset:3px}.ex-source-asset:focus-visible,.ex-source-name:focus-visible{outline:3px solid #4ebce7;outline-offset:4px}.ex-collection>.ex-button,.ex-nft>.ex-button{width:100%;padding:10px;margin-top:8px;font-size:12px}.ex-source-missing{display:block;font-size:11px;line-height:1.5;color:var(--ex-muted);padding:9px 5px}.ex-issued>.ex-source-asset{width:64px}.ex-issued>.ex-source-asset>.ex-object{width:100%;height:auto}.ex-listed-nft>.ex-source-asset{width:100%}


/* Equal rows keep the action in the same place even when a source title wraps */
.ex-collection-grid,.ex-nft-grid,.ex-connection-grid,.ex-issued-grid{align-items:stretch}
.ex-collection,.ex-nft{display:flex;flex-direction:column;align-items:stretch}
.ex-collection>.ex-source-asset,.ex-nft>.ex-source-asset{flex-shrink:0}
.ex-collection>span:not(.ex-source-asset),.ex-nft>span:not(.ex-source-asset){flex:1}
.ex-collection>.ex-button,.ex-nft>.ex-button{margin-top:auto;min-height:44px;flex-shrink:0;order:1}
.ex-listed-nft>div{display:flex;flex-direction:column;flex:1;min-width:0}
.ex-listed-nft>div>.ex-link{margin-top:auto;padding-top:14px;min-height:44px}
.ex-connection{display:flex;flex-direction:column}
.ex-connection>.ex-actions{margin-top:auto;padding-top:20px;min-height:44px}
.ex-issued>div{display:flex;flex-direction:column;flex:1}
.ex-issued>div>.ex-actions{margin-top:auto;padding-top:16px;margin-bottom:0;min-height:44px}
.ex-coin>.ex-link{margin-top:auto;padding-top:8px;min-height:44px}

/* Keep every pool metric and its action in view on narrow screens. */
.ex-cell-label{display:none}
@media(max-width:1000px){
  .ex-pool-wrap{overflow:visible;border:0;border-radius:0}
  .ex-pool-table{display:block;position:relative;min-width:0;width:100%}
  .ex-pool-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .ex-pool-table tbody{display:grid;gap:16px}
  .ex-pool-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;padding:16px;border:1px solid var(--ex-line);border-radius:16px;background:#f8fcff;box-shadow:inset 0 2px 0 #fff,0 3px 0 #dfecf3}
  .ex-pool-table tbody tr td{display:block;min-width:0;padding:0;border:0;white-space:normal;overflow-wrap:anywhere}
  .ex-pool-table .ex-pool-identity,.ex-pool-table .ex-pool-action{grid-column:1/-1}
  .ex-pool-table .ex-pair-name{min-width:0;align-items:flex-start}
  .ex-pool-table .ex-pair-name>div{min-width:0}
  .ex-pool-table .ex-pool-identity{padding-bottom:12px;border-bottom:1px solid #dceaf2}
  .ex-pool-table .ex-cell-label{display:block;color:#617d8f;font-size:11px;line-height:1.4;margin-bottom:5px}
  .ex-pool-table .ex-cell-value{font-size:13px;line-height:1.5;font-variant-numeric:tabular-nums}
  .ex-pool-table .ex-button{min-height:44px;width:100%;font-size:13px}
}

@media(min-width:701px) and (max-width:1000px){.ex-pool-table tbody{grid-template-columns:repeat(2,minmax(0,1fr))}}

.explorer [data-ex-region="detail"]{scroll-margin-top:12px;outline:none}
