@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url('./dm-sans.woff2') format('woff2')}
:root{color-scheme:light;font:13px 'DM Sans',Arial,sans-serif;color:#202329;background:#f6f7f9;--muted:#7b818a;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}
body{background:radial-gradient(ellipse at 50% 43%,#fff 0%,#f6f7f9 58%,#eceef2 100%);isolation:isolate}
button,input,select{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none;-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}
svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;fill:none;flex-shrink:0}img{object-fit:contain;flex-shrink:0}
button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #69717e;outline-offset:4px}.symbols{position:absolute;width:0;height:0;overflow:hidden}[hidden]{display:none!important}
.glass{background:linear-gradient(135deg,#ffffffba,#ffffff65 48%,#ffffff95);border:1px solid #fff;box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 #ffffffaa,0 8px 32px #28334e08,0 1px 3px #28334e08;backdrop-filter:blur(26px) saturate(1.15);-webkit-backdrop-filter:blur(26px) saturate(1.15)}
.header{position:absolute;top:0;left:0;right:0;height:88px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;z-index:15;pointer-events:none}.header>*{pointer-events:auto}
.brand{display:flex;align-items:center;gap:11px;font-size:23px;letter-spacing:-1.1px;font-weight:500}.brand svg{width:28px;height:30px;stroke:#9da2aa;stroke-width:1;overflow:visible}.brand circle{fill:#262a30;stroke:none}
.header-actions{display:flex;align-items:center;gap:9px}.social-link{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .3s var(--ease),box-shadow .3s}.social-link:hover{transform:translateY(-3px);box-shadow:0 6px 20px #1d294a12}
.connect{display:flex;align-items:center;justify-content:center;gap:10px;border-radius:30px;padding:9px 16px 9px 10px;color:#41464f;font-size:11px;min-height:42px;transition:background .25s,transform .3s var(--ease)}.connect:hover{background:#fff;transform:translateY(-2px)}
.wallet-logo-stack{display:flex;align-items:center;isolation:isolate}.wallet-logo-stack img{width:24px;height:24px;object-fit:contain;border-radius:8px;padding:2px;background:#fff;box-shadow:0 1px 5px #26304712}.wallet-logo-stack img+img{margin-left:-7px;z-index:-1}.connect.connected .secondary-wallet-logo{display:none}
.search-dock{position:absolute;z-index:16;left:50%;top:43%;width:min(680px,calc(100vw - 48px));transform:translate(-50%,-50%);transition:top 1s var(--ease),transform 1s var(--ease),width 1s var(--ease);will-change:top,transform}
.search-form{height:72px;display:flex;align-items:center;gap:17px;padding:9px 10px 9px 24px;border-radius:42px;position:relative;background:radial-gradient(ellipse at var(--mx,30%) 0%,#fff,transparent 65%),linear-gradient(155deg,#ffffffc9,#ffffff77);box-shadow:inset 0 2px 0 #fff,0 20px 65px #3544660d,0 2px 8px #35446607;transition:height .7s var(--ease),box-shadow .4s}
.search-form:focus-within{box-shadow:inset 0 2px 0 #fff,0 0 0 4px #687b9d05,0 20px 65px #35446613}.search-icon{width:20px;height:20px;color:#9299a3}
.search-form input{min-width:0;flex:1;background:transparent;border:0;outline:none!important;font-size:13px;letter-spacing:.1px;height:40px}.search-form input::placeholder{color:#89909a}
.search-form>button{width:50px;height:50px;flex-shrink:0;border-radius:50%;background:linear-gradient(145deg,#343840,#171a20);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 1px 0 #ffffff35,0 4px 12px #28334e26;transition:transform .3s var(--ease),box-shadow .3s}.search-form>button:hover{transform:scale(1.07);box-shadow:0 5px 20px #28334e38}.search-form>button:active{transform:scale(.94)}.search-form>button svg{width:21px;height:21px}
.network-select{display:flex;align-items:center;position:relative;padding-left:17px;border-left:1px solid #252b3912;flex-shrink:0}.network-select>button{display:flex;align-items:center;gap:8px;font-size:11px;height:40px;padding:0;white-space:nowrap}.network-select>button svg{width:12px;height:12px;color:#8a919c;margin-left:3px}.network-select>button img{border-radius:50%;width:21px;height:21px}
.network-menu{position:absolute;right:-7px;top:calc(100% + 16px);width:210px;padding:8px;border-radius:22px;background:#ffffffed;animation:detail-in .25s var(--ease);max-height:min(400px,50vh);overflow-y:auto}.network-option{width:100%;display:flex;gap:12px;align-items:center;padding:11px 13px;border-radius:14px;text-align:left;font-size:12px}.network-option img{width:25px;height:25px;border-radius:50%}.network-option:hover,.network-option:focus-visible{background:#eef0f5}.network-option[aria-selected=true]{background:#e9ecf2}.network-option[aria-selected=true]:after{content:'✓';margin-left:auto;font-size:11px}
.search-note{position:absolute;top:calc(100% + 19px);left:0;right:0;text-align:center;font-size:11px;letter-spacing:.15px;color:#9299a4;pointer-events:none;transition:opacity .3s;margin:0}.error-message{position:absolute;top:calc(100% + 12px);left:12px;right:12px;border-radius:16px;background:#fffffff5;border:1px solid #e5e7eb;padding:12px 16px;line-height:1.7;font-size:11px;color:#6e4242;box-shadow:0 8px 30px #252b3910;margin:0}
.has-map .search-dock{top:88px;transform:translate(-50%,0);width:min(650px,calc(100vw - 48px))}.has-map .search-form{height:55px;padding:6px 7px 6px 20px;gap:14px}.has-map .search-form>button{width:40px;height:40px}.has-map .search-form>button svg{width:18px;height:18px}.has-map .search-note{opacity:0}
.searching .search-form>button svg{display:none}.searching .search-form>button:after,.spinner{content:'';display:block;height:17px;width:17px;border:1.5px solid #c1c6d0;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite}.searching .search-note{color:#69717e}.search-form>button:disabled{cursor:wait}
.scene canvas{mask-image:linear-gradient(to bottom,transparent,#000 9%,#000 90%,transparent)}
.map{position:absolute;inset:0;z-index:0;animation:map-in 1.6s var(--ease) both}.scene{position:absolute;inset:160px 0 90px;touch-action:none}.scene canvas{display:block;width:100%;height:100%;outline:none}.scene-labels{position:absolute;inset:160px 0 90px;pointer-events:none;overflow:hidden;z-index:2}
.bubble-label{position:absolute;left:0;top:0;pointer-events:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;transform-origin:center;white-space:nowrap;color:#353c47;transition:opacity .25s;will-change:transform;padding:7px;min-width:45px;font-size:12px;letter-spacing:-.15px;font-weight:500;outline-offset:0;text-shadow:0 1px 8px #ffffffb0}.bubble-label img{width:20px;height:20px;border-radius:50%;filter:drop-shadow(0 2px 3px #26304712);margin-bottom:2px}.bubble-label small{font-size:9px;font-weight:400;color:#7a838e;letter-spacing:0}.bubble-label:hover,.bubble-label.selected{color:#11161e}.bubble-label.selected small{color:#454f5e}.bubble-label.tiny img,.bubble-label.tiny small{display:none}.bubble-label.tiny{font-size:10px}
.nucleus-label{position:absolute;left:0;top:0;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:7px;font-size:12px;font-weight:500;letter-spacing:-.2px;color:#272d37;text-shadow:0 1px 8px #ffffffb0}.nucleus-label small{font-size:8px;text-transform:uppercase;letter-spacing:1.7px;color:#8a929e;font-weight:400}.nucleus-label img{width:25px;height:25px;border-radius:50%;margin-bottom:3px}
.map-caption{position:absolute;left:33px;top:108px;display:flex;flex-direction:column;gap:7px;z-index:4;color:#747d88;font-size:11px;animation:fade-in 1s .6s both;max-width:260px}.map-caption button{display:flex;align-items:center;gap:7px;padding:0;color:#555e6b;font-size:12px;text-align:left}.map-caption button svg{width:11px;height:11px;color:#959da8}.map-caption>span{font-size:10px;color:#8a929d;line-height:1.6}
.map-help{position:absolute;bottom:33px;left:32px;color:#9098a3;font-size:10px;pointer-events:none;transition:opacity .4s;z-index:3}.map-help span{padding:0 7px;color:#bbc0c9}.map-controls{position:absolute;bottom:23px;right:25px;border-radius:30px;padding:5px;display:flex;z-index:5}.map-controls button{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#727d8d;transition:background .2s,color .2s}.map-controls button:hover{background:#e9edf3;color:#222b38}.map-controls button svg{width:15px;height:15px}
.scene-moment{position:absolute;bottom:93px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;font-size:9px;color:#939ba7;letter-spacing:.2px;white-space:nowrap}.scene-moment time{color:#535e6e;margin-left:5px}.live-dot{width:4px;height:4px;background:#697586;border-radius:50%;box-shadow:0 0 0 4px #6975860a;animation:live-pulse 3s ease-in-out infinite}.scene-moment.historical .live-dot{animation:none;background:#a2a9b3}
.timeline{position:absolute;bottom:23px;left:50%;transform:translateX(-50%);width:min(600px,calc(100vw - 480px));padding:10px 13px 10px 7px;display:flex;align-items:center;gap:12px;border-radius:40px;z-index:5;animation:fade-in .8s .7s both}.timeline>button:first-child{height:32px;width:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#4f5a6a;flex-shrink:0;background:#eff1f6}.timeline>button:first-child:hover{background:#e3e7ef}.timeline>button:first-child svg{width:12px;height:12px}.timeline-end{font-size:9px;color:#949ca8;white-space:nowrap;padding:0}.timeline-end#jump-now{color:#343d4b}.playback-speed{font-size:9px;padding:5px 0 5px 10px;color:#697586;border-left:1px solid #303d5414}
.time-track{position:relative;flex:1;height:24px;min-width:0}.time-track canvas{display:block;width:100%;height:24px}.time-track input{position:absolute;left:0;top:0;width:100%;height:24px;margin:0;appearance:none;background:transparent;cursor:ew-resize;z-index:3}.time-track input::-webkit-slider-thumb{appearance:none;width:12px;height:24px;background:none}.time-track input::-moz-range-thumb{width:12px;height:24px;background:none;border:0}.time-cursor{position:absolute;left:100%;top:0;width:1px;height:24px;background:#48546a;pointer-events:none}.time-cursor:before{content:'';position:absolute;left:-2px;top:-2px;width:5px;height:5px;border-radius:50%;background:#48546a}.time-track output{position:absolute;left:100%;bottom:43px;transform:translateX(-50%);padding:6px 10px;border:1px solid #fff;border-radius:20px;background:#ffffffb0;backdrop-filter:blur(15px);white-space:nowrap;font-size:9px;color:#4e5b6e;pointer-events:none;opacity:0;transition:opacity .2s;box-shadow:0 2px 12px #26304708}.timeline:hover output,.timeline:focus-within output,.timeline.playing output{opacity:1}
.token-detail{position:absolute;top:172px;right:28px;width:255px;border-radius:25px;padding:21px;z-index:6;animation:detail-in .45s var(--ease) both;background:linear-gradient(145deg,#ffffffdd,#ffffff80)}.detail-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:22px}.detail-title{display:flex;align-items:center;gap:10px}.token-avatar{width:33px;height:33px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#edf0f5;color:#848e9d;font-size:11px;flex-shrink:0}.token-avatar img{width:33px;height:33px;border-radius:50%}.detail-top h2{font-size:20px;letter-spacing:-.6px;font-weight:500;margin:0;max-width:140px;overflow:hidden;text-overflow:ellipsis}.detail-top p{font-size:10px;color:#8a929d;margin:4px 0 0;max-width:155px;overflow:hidden;text-overflow:ellipsis}.icon-button{display:flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;color:#939ca9;border-radius:50%;padding:0}.icon-button:hover{background:#e9edf3;color:#3b4658}.icon-button svg{width:15px;height:15px}
.holding{font-size:29px;letter-spacing:-1px;font-weight:400;line-height:1.2;overflow-wrap:anywhere}.holding small{font-size:11px;letter-spacing:0;color:#8993a2;margin-left:5px}.detail-label{font-size:9px;color:#8993a2;margin-bottom:7px}.current-comparison{margin-top:12px;font-size:10px;color:#7b8696}.current-comparison strong{font-weight:500;color:#445168}
.token-dates{margin:22px 0 0;padding:18px 0 0;border-top:1px solid #303d5410;display:flex;flex-direction:column;gap:13px}.token-dates>div{display:flex;justify-content:space-between;gap:12px;font-size:10px;align-items:flex-start}.token-dates dt{color:#8b94a1}.token-dates dd{margin:0;text-align:right;color:#515e71;font-size:10px;max-width:125px;line-height:1.5}.token-note{font-size:9px;color:#939ca9;line-height:1.7;margin:15px 0 0}.token-link{display:flex;align-items:center;justify-content:space-between;margin-top:20px;font-size:10px;color:#5a677c}.token-link svg{height:12px;width:12px}.token-age{font-size:10px;color:#7f8a9b;margin:17px 0 0}.receipt-link{font-size:10px;color:#64738a;display:block;margin-top:13px}
.map-loading{position:absolute;inset:156px 0 0;z-index:8;background:#f6f7f977;backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;pointer-events:none}.map-loading .spinner{width:26px;height:26px;border-color:#8995a7;border-right-color:transparent}
.modal{background:linear-gradient(135deg,#ffffffed,#f6f8fbe6);color:#303947;border-radius:26px;width:420px;max-width:calc(100vw - 32px);max-height:80dvh;padding:25px;box-shadow:inset 0 1px #fff,0 30px 150px #26304720;overflow:auto}.modal::backdrop{background:#dce1ea55;backdrop-filter:blur(15px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.dialog-heading h2{font-size:18px;letter-spacing:-.4px;font-weight:500;margin:0}.modal p{font-size:11px;line-height:1.8;color:#818c9d}.modal h3{font-size:11px;font-weight:500;margin:23px 0 7px;color:#48566c}.modal .fine-print{font-size:10px;color:#9aa3b1;margin-top:20px}
.wallet-option{padding:13px;display:flex;align-items:center;gap:13px;background:#ffffff70;border:1px solid #fff;border-radius:16px;width:100%;margin-top:10px;text-align:left;transition:background .2s,transform .25s var(--ease)}.wallet-option:hover{background:#fff;transform:translateX(3px)}.wallet-option>img{width:34px;height:34px;border-radius:11px}.wallet-option>span{flex:1}.wallet-option strong{font-size:12px;font-weight:500}.wallet-option small{display:block;font-size:10px;color:#96a0ae;margin-top:5px}.wallet-option svg{width:15px;height:15px;color:#98a2b1}.wallet-option:disabled{opacity:.45;cursor:default;transform:none}.wallet-option.unavailable small{color:#b1b7c0}
.toast{position:absolute;z-index:30;bottom:110px;left:50%;transform:translateX(-50%);padding:12px 18px;border-radius:20px;max-width:calc(100vw - 32px);width:max-content;text-align:center;font-size:11px;color:#5b687c;animation:fade-in .25s both}.noscript{text-align:center;margin:35vh 20px 0;color:#7a8595}.fallback-map{position:absolute;inset:0 20px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:15px}.fallback-map button{border-radius:50%;height:100px;width:100px;border:1px solid #fff;background:radial-gradient(at 30% 20%,#fff,#dce2eb66 70%);box-shadow:inset 0 1px 3px #fff,0 5px 20px #26304709;display:flex;align-items:center;justify-content:center;color:#536078}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes map-in{from{opacity:0;filter:blur(13px);transform:scale(1.06)}to{opacity:1;filter:blur(0);transform:scale(1)}}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes detail-in{from{opacity:0;transform:translateY(12px) scale(.96);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes live-pulse{50%{box-shadow:0 0 0 6px #69758600;opacity:.45}}
@media(max-width:1200px){.map-caption{top:162px}.timeline{width:calc(100vw - 410px)}.map-help{display:none}}
@media(max-width:800px){.header{height:76px;padding:0 20px}.brand{font-size:21px;gap:9px}.brand svg{width:23px;height:26px}.header-actions{gap:6px}.social-link{width:35px;height:35px}.social-link img{width:15px;height:15px}.connect{padding:7px 12px 7px 9px;min-height:37px;font-size:10px;gap:7px}.wallet-logo-stack img{width:22px;height:22px}.search-dock{width:calc(100vw - 36px);max-width:580px}.search-form{height:65px;gap:12px;padding-left:19px}.search-form>button{width:45px;height:45px}.search-form input{font-size:12px}.network-select{padding-left:12px}.network-select>button{font-size:10px;gap:6px}.network-select>button img{width:19px;height:19px}.network-select>button svg{margin-left:0}.has-map .search-dock{top:85px;width:calc(100vw - 36px);max-width:580px}.has-map .search-form{height:52px;gap:10px;padding-left:17px}.has-map .search-form input{font-size:12px}.scene,.scene-labels{inset:180px 0 120px}.map-caption{left:22px;top:153px;gap:4px;max-width:calc(100vw - 44px)}.map-caption>span{font-size:9px}.map-caption button{font-size:10px}.timeline{bottom:20px;left:20px;right:20px;transform:none;width:auto;gap:10px}.map-controls{right:20px;bottom:85px}.scene-moment{bottom:95px;left:23px;transform:none;font-size:8px;gap:7px}.scene-moment time{margin-left:2px}.token-detail{top:202px;right:20px;width:235px;padding:18px}.toast{bottom:155px}.bubble-label{font-size:11px;min-width:38px}.bubble-label small{font-size:8px}.bubble-label img{width:16px;height:16px}.nucleus-label{font-size:11px}.nucleus-label img{width:20px;height:20px}.nucleus-label small{font-size:7px}}
@media(max-width:480px){.header{padding:0 17px}.brand{font-size:20px;gap:7px}.header-actions{gap:5px}.connect{padding:7px 9px;gap:6px}.wallet-logo-stack img{width:20px;height:20px}.wallet-logo-stack img+img{display:none}.social-link{width:32px;height:32px}.connect #wallet-label{font-size:9px}.search-form{gap:9px;padding-left:16px}.search-form input{font-size:11px}.search-icon{width:16px;height:16px}.network-select{padding-left:10px}.network-select>button{gap:5px}.network-select>button svg{width:10px;height:10px}.search-form>button{width:40px;height:40px}.has-map .search-form{gap:9px}.has-map .search-form input{font-size:11px}.network-select>button img{width:18px;height:18px}.search-note{font-size:10px}.token-detail{top:auto;bottom:142px;left:20px;right:20px;width:auto;padding:17px 20px}.detail-top{margin-bottom:13px}.detail-top h2{font-size:18px}.holding{font-size:25px}.token-dates{margin-top:15px;padding-top:13px;gap:9px}.token-note{display:none}.token-link{margin-top:14px}.token-age{margin-top:10px}.timeline{gap:8px}.timeline-end,.playback-speed{font-size:8px}.scene-moment #moment-label{display:none}.scene-moment{left:24px}.map-controls button{width:30px;height:30px}.nucleus-label{font-size:10px}}
@media(max-width:360px){.brand{font-size:18px}.brand svg{width:21px}.connect #wallet-label{font-size:8px}.social-link{width:29px;height:29px}.header-actions{gap:3px}#network-name{display:none}.network-select{padding-left:9px}.network-select>button{gap:5px}.network-menu{right:-35px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition:none!important}.map{animation:none}.spinner{animation:spin 2s linear infinite}}
