@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-ext-500-normal-BJfUCQsA.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-500-normal-DR84L5F-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-ext-600-normal-4vooXBpG.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-600-normal-DRtaDpgU.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-ext-700-normal-CJIcxD6K.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-700-normal-BLI3TTWz.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-ext-400-normal-C2zvOubV.woff2) format("woff2"),url(/assets/dm-mono-latin-ext-400-normal-1aZr6b2b.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-400-normal-4GdczIuU.woff2) format("woff2"),url(/assets/dm-mono-latin-400-normal--0xN8mdc.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-ext-500-normal-BtRyHRi6.woff2) format("woff2"),url(/assets/dm-mono-latin-ext-500-normal-Dw3M13d8.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-500-normal-DRMDZjhP.woff2) format("woff2"),url(/assets/dm-mono-latin-500-normal-CN8Miw6E.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Young Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/young-serif-latin-ext-400-normal-DzElnxZw.woff2) format("woff2"),url(/assets/young-serif-latin-ext-400-normal-4arC2Gh9.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Young Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/young-serif-latin-400-normal-DIMmNPI9.woff2) format("woff2"),url(/assets/young-serif-latin-400-normal-D1tz0Z9s.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #f5efe2;--card: #fffaf0;--ink: #2a2620;--muted: #6b6358;--muted-2: #544c42;--faint: #8a8073;--line: #d8ccb4;--line-2: #e6dcc8;--line-3: #e0d4bc;--dash: #c9b996;--guide: #b9ab92;--red: #d8402b;--yellow: #f2c230;--blue: #3a5fa8;--serif: "Young Serif", serif;--sans: "DM Sans", sans-serif;--mono: "DM Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit}a{color:var(--blue)}.money{transition:filter .2s}.bold{font-weight:700}.muted{color:var(--muted)}.faint{color:var(--faint)}.muted-12{font-size:12px;color:var(--muted)}.muted-13{font-size:13px;color:var(--muted)}.muted-14{font-size:14px;color:var(--muted)}.stack-2{display:flex;flex-direction:column;gap:2px}.stack-3{display:flex;flex-direction:column;gap:3px}.stack-8{display:flex;flex-direction:column;gap:8px}.min0{min-width:0}.r{text-align:right}.mono500{font-family:var(--mono);font-weight:500}.desktop{display:none}@media(min-width:1200px){.desktop{display:block}.mobile{display:none}}.d-page{max-width:1280px;margin:0 auto;padding:36px 48px 48px;display:flex;flex-direction:column;gap:32px}.d-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:stretch}.d-side{display:flex;flex-direction:column;gap:24px}.card{background:var(--card);border-radius:24px;padding:28px;display:flex;flex-direction:column}.m-page{max-width:560px;margin:0 auto;padding-bottom:8px}.m-card{margin:10px 16px 0;background:var(--card);border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:12px}.d-header{display:flex;justify-content:space-between;align-items:center;gap:24px}.d-header-left{display:flex;align-items:center;gap:16px}.d-header-right{display:flex;align-items:center;gap:16px;font-size:13px;color:var(--muted)}.logo{display:flex;align-items:center}.logo-dot{width:20px;height:20px;border-radius:50%;margin-right:-4px}.logo-head{width:28px;height:28px;border-radius:50%;background:var(--red)}.d-title{font-family:var(--serif);font-size:26px;font-weight:400}.age-badge{font-size:12px;font-weight:600;padding:6px 10px;border-radius:999px;background:var(--yellow)}.hide-toggle{font-size:12px;font-weight:600;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:6px 12px;cursor:pointer}.m-header{padding:28px 24px 8px;display:flex;justify-content:space-between;align-items:center}.m-header-name{font-family:var(--serif);font-size:20px;font-weight:400}.m-header-right{display:flex;align-items:center;gap:8px}.holdings{gap:20px}.holdings-top{display:flex;align-items:center;gap:14px}.coin{border-radius:50%;flex-shrink:0;background:radial-gradient(circle at 30% 28%,rgba(255,255,255,.28),transparent 45%),repeating-linear-gradient(118deg,rgba(0,0,0,.07) 0 2px,transparent 2px 7px),#f0a830}.coin-lg{width:52px;height:52px}.coin-sm{width:44px;height:44px}.holdings-qty{font-family:var(--serif);font-size:32px;line-height:1}.holdings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-top:18px;border-top:1px dashed var(--line)}.holdings-grid>div{display:flex;flex-direction:column;gap:4px}.holdings-grid dt{font-size:12px;color:var(--muted)}.holdings-grid dd{font-size:17px;font-weight:600}.holdings-grid dd.bold{font-weight:700}.price-line{font-size:12px;color:var(--faint);font-family:var(--mono)}.m-holding{margin:24px 16px 0;background:var(--card);border-radius:18px;padding:14px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center}.m-holding-name{font-weight:600;font-size:15px}.m-holding-qty{font-size:12px;color:var(--muted);font-family:var(--mono)}.m-holding-right{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.m-holding-value{font-weight:600;font-size:15px}.wallet{gap:14px}.m-card.wallet{gap:12px}.copy-btn{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 12px;border-radius:12px;border:1px dashed var(--dash);background:var(--bg);cursor:pointer;font-family:var(--mono);font-size:13px;color:var(--ink);text-align:left}.copy-addr{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.copy-pill{font-family:var(--sans);font-size:12px;font-weight:600;flex-shrink:0;padding:4px 10px;border-radius:999px;background:var(--ink);color:var(--bg)}.explorer-link{display:flex;justify-content:space-between;align-items:center;min-height:36px;padding:0 4px;font-size:14px;font-weight:600;color:var(--blue);text-decoration:none}.m-card .explorer-link{min-height:44px}.gifts{padding:28px 32px 16px}.gifts-title{font-family:var(--serif);font-size:22px;font-weight:400;padding-bottom:16px}.gifts-head,.gifts-row{display:grid;grid-template-columns:140px minmax(0,1fr) 130px 120px 160px 150px;gap:16px}.gifts-head{padding:10px 0;border-bottom:1px solid var(--line-2);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-weight:600}.gifts-row{padding:14px 0;border-bottom:1px dashed var(--line-3);align-items:center;font-size:14px}.gift-date,.gift-given{color:var(--muted-2)}.gift-from{display:flex;align-items:center;gap:10px;font-weight:600;min-width:0}.gift-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.gift-now{display:flex;justify-content:flex-end;gap:8px;align-items:baseline}.gift-now-ch{font-size:12px;font-weight:700}.gift-hash{font-family:var(--mono);font-size:12px}.gift-hash a{color:var(--faint);text-decoration:none}.gift-hash a:hover{color:var(--ink);text-decoration:underline}.gifts-empty{padding:20px 0;font-size:14px;color:var(--muted)}.gifts-foot{padding:16px 0 4px;font-size:12px;color:var(--faint)}.m-gifts-title{padding:28px 24px 10px;font-family:var(--serif);font-size:20px;font-weight:400}.m-gifts{padding:0 16px 20px;display:flex;flex-direction:column}.m-gifts .gifts-empty{padding:14px 8px}.m-gift{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:12px;padding:14px 8px;border-top:1px dashed var(--line)}.m-gift-dot{width:14px;height:14px;border-radius:50%;margin-top:3px}.m-gift-from{font-size:14px;font-weight:600}.m-gift-meta{font-size:11px;color:var(--faint);font-family:var(--mono);text-decoration:none}.m-gift-right{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.m-gift-amount{font-size:13px;font-weight:600;font-family:var(--mono);white-space:nowrap}.m-gift-sgd{font-size:12px;color:var(--muted)}.m-foot{padding:0 24px 28px;font-size:11px;color:var(--faint);line-height:1.5}.d-chart-card{padding:32px}.d-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;min-height:132px}.d-hero-value{font-family:var(--serif);font-size:64px;line-height:1;letter-spacing:-.01em}.d-hero-change{display:flex;gap:10px;align-items:center;font-size:15px}.back-btn{font-size:13px;font-weight:600;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:8px 14px;cursor:pointer;flex-shrink:0}.m-hero{padding:8px 24px 0;display:flex;flex-direction:column;gap:6px;min-height:118px}.m-hero-top{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:28px}.m-hero .back-btn{font-size:12px;background:var(--card);padding:6px 12px}.m-hero-value{font-family:var(--serif);font-size:46px;line-height:1;letter-spacing:-.01em}.m-hero-change{display:flex;gap:8px;align-items:center;font-size:14px;flex-wrap:wrap}.m-sub{padding:16px 24px 0;font-size:12px;color:var(--faint)}.range-toggle{display:flex;width:fit-content;gap:4px;padding:4px;border-radius:999px;background:var(--bg);border:1px solid var(--line-2)}.range-toggle button{font-family:var(--sans);font-weight:600;color:var(--muted);background:transparent;border:0;border-radius:999px;cursor:pointer}.range-toggle button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.range-toggle button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.range-toggle-desktop{align-self:flex-end;margin-top:24px}.range-toggle-desktop button{font-size:13px;padding:7px 16px}.range-toggle-mobile{align-self:flex-start;margin:18px 24px 0;background:var(--card)}.range-toggle-mobile button{font-size:12px;padding:8px 14px;min-height:32px}.chart-plot{position:relative;touch-action:pan-y}.chart-desktop .chart-plot{margin-top:56px;height:290px}.chart-mobile .chart-plot{margin:44px 20px 0;height:170px}.chart-guide{position:absolute;bottom:0;width:0;border-left:1.5px dashed var(--guide)}.chart-dot{position:absolute;border-radius:50%;transition:box-shadow .15s}.chart-antenna{position:absolute;border-radius:2px;background:var(--blue);z-index:2}.chart-desktop .chart-antenna{width:4px;height:24px}.chart-mobile .chart-antenna{width:3px;height:16px}.chart-antenna-0{transform:rotate(-18deg)}.chart-antenna-1{transform:rotate(16deg)}.chart-eye{position:absolute;border-radius:50%;background:var(--yellow);display:flex;align-items:center;justify-content:center;z-index:4}.chart-desktop .chart-eye{width:18px;height:18px}.chart-mobile .chart-eye{width:12px;height:12px}.chart-pupil{border-radius:50%;background:var(--ink)}.chart-desktop .chart-pupil{width:8px;height:8px}.chart-mobile .chart-pupil{width:5px;height:5px}.chart-tag{position:absolute;background:var(--ink);color:var(--bg);font-weight:600;text-align:center;z-index:5;white-space:nowrap}.chart-desktop .chart-tag{width:100px;padding:7px 0;border-radius:10px;font-size:13px}.chart-mobile .chart-tag{width:84px;padding:5px 0;border-radius:8px;font-size:12px}.chart-hit{position:absolute;background:transparent;border:0;padding:0;cursor:pointer;z-index:6}.chart-desktop .chart-hit{top:-60px;bottom:-34px}.chart-mobile .chart-hit{top:0;bottom:0}.chart-plot,.chart-hit,.range-toggle button{-webkit-tap-highlight-color:transparent}.chart-hit:focus:not(:focus-visible){outline:none}.chart-hit:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:8px}.chart-ticks{position:relative;font-family:var(--mono)}.chart-desktop .chart-ticks{margin-top:14px;height:16px;font-size:12px}.chart-mobile .chart-ticks{margin:12px 20px 0;height:14px;font-size:11px;color:var(--faint)}.chart-tick{position:absolute;white-space:nowrap}.chart-desktop .chart-tick{text-align:center}.skeleton-page{max-width:1280px;margin:0 auto;padding:36px 24px;display:flex;flex-direction:column;gap:24px}.skeleton-card{background:var(--card);border-radius:24px;animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.skeleton-card{animation:none}}.error-card{max-width:420px;margin:96px auto;background:var(--card);border-radius:24px;padding:32px;display:flex;flex-direction:column;gap:12px;text-align:center}.error-card h2{font-family:var(--serif);font-weight:400;font-size:24px}.error-card p{color:var(--muted);font-size:14px}.error-card button{align-self:center;font-weight:600;font-size:14px;background:var(--ink);color:var(--bg);border:0;border-radius:999px;padding:10px 18px;cursor:pointer}
