@font-face{font-family:Fell;src:url('fonts/fell.ttf') format('truetype');font-display:swap}
@font-face{font-family:Uncial;src:url('fonts/uncial.ttf') format('truetype');font-display:swap}
:root{color-scheme:dark;--treasury-ink:#302518;--treasury-gold:#f5d17c}
*{box-sizing:border-box}
html,body{width:100%;height:100%;margin:0}
body.treasury-page{height:100svh;overflow:hidden;background:#172332;color:#f7e5ba;font-family:Fell,Georgia,serif}
button,a{-webkit-tap-highlight-color:transparent}
button{font:inherit}
button{cursor:pointer}
[hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:fixed;top:12px;left:50%;z-index:100;transform:translate(-50%,-180%);padding:12px 18px;border-radius:5px;background:#ffedc6;color:#302518;font-weight:700;text-align:center}
.skip:focus{transform:translate(-50%,0)}
.treasury-world{position:relative;width:100%;height:100svh;overflow:hidden}
.room-viewport{position:absolute;inset:0;display:flex;align-items:center;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x pinch-zoom}
.room-viewport::-webkit-scrollbar{display:none}
.room-stage{position:relative;flex:none;width:max(100%,calc(100svh * 1672 / 941));aspect-ratio:1672/941;line-height:0}
.room-art{display:block;width:100%;height:100%;max-width:none;user-select:none;-webkit-user-drag:none;pointer-events:none}
.treasure-hotspot{position:absolute;z-index:2;display:block;min-width:44px;min-height:44px;margin:0;padding:0;transform:translate(-50%,-50%);border:0;border-radius:50%;background:transparent;color:#ffe7a9;line-height:1.2;isolation:isolate;touch-action:pan-x pinch-zoom}
.treasure-hotspot::before{content:"";position:absolute;inset:0;border:1px solid transparent;border-radius:50%;background:transparent;box-shadow:none;pointer-events:none;transition:background .18s,border-color .18s,box-shadow .18s}
.treasure-hotspot:focus-visible{outline:none}
.treasure-hotspot:focus-visible::before{border:2px solid #ffe4a2;box-shadow:none;background:transparent}
.hotspot-label{position:absolute;left:50%;bottom:calc(100% + 9px);z-index:3;display:block;width:max-content;max-width:250px;padding:8px 13px;transform:translate(-50%,5px);border:1px solid #c9a75e99;border-radius:4px;background:#15202eea;color:#ffebc3;box-shadow:0 3px 12px #0005;font:400 clamp(15px,1.2vw,19px)/1.25 Fell,Georgia,serif;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s,transform .18s}
.treasure-hotspot:hover .hotspot-label,.treasure-hotspot:focus-visible .hotspot-label{transform:translate(-50%,0);opacity:1;visibility:visible}
.treasure-crown{left:55.4%;top:50.9%;width:14.2%;height:15.8%}
.treasure-ouro{left:23%;top:46%;width:26%;height:31%}
.treasure-boros{left:81%;top:59%;width:23%;height:24%}
.treasure-reserve{left:89.1%;top:74.1%;width:9%;height:21%}
/* Moonlight catches the crown's points and gems without marking its hit area. */
.crown-moonlight{position:absolute;left:48.2%;top:42.6%;width:14.4%;height:17%;z-index:3;pointer-events:none}
.crown-moonlight i{position:absolute;left:var(--x);top:var(--y);width:clamp(22px,2.4vw,42px);height:clamp(22px,2.4vw,42px);opacity:0;filter:drop-shadow(0 0 4px #c9efff) drop-shadow(0 0 10px #85cfffaa);animation:crown-moon-twinkle var(--speed,7s) ease-in-out var(--delay,0s) infinite;pointer-events:none}
.crown-moonlight i::before{content:"";position:absolute;inset:0;background:#f0fbff;clip-path:polygon(50% 0,61% 37%,100% 50%,61% 62%,50% 100%,38% 62%,0 50%,38% 37%)}
.crown-moonlight i:nth-child(2){width:clamp(30px,3.2vw,54px);height:clamp(30px,3.2vw,54px)}
.treasure-glints i,.treasure-glints i:nth-child(2){width:clamp(7px,.9vw,15px);height:clamp(7px,.9vw,15px)}
.chest-ouro-glints{left:10%;top:30.5%;width:26%;height:31%}
.chest-boros-glints{left:69.5%;top:47%;width:23%;height:24%}
.jug-glints{left:84.6%;top:63.6%;width:9%;height:21%}
@keyframes crown-moon-twinkle{0%,46%,100%{opacity:0;transform:translate(-50%,-35%) scale(.25) rotate(0)}53%{opacity:.95;transform:translate(-50%,-50%) scale(1.1) rotate(12deg)}61%{opacity:.2;transform:translate(-50%,-60%) scale(.65) rotate(18deg)}68%{opacity:.8;transform:translate(-50%,-75%) scale(.9) rotate(25deg)}79%{opacity:0;transform:translate(-50%,-100%) scale(.25) rotate(30deg)}}
.still .crown-moonlight{display:none}
.moonbeam-dust{position:absolute;inset:0;z-index:3;pointer-events:none}
.moonbeam-dust i{position:absolute;left:var(--x);top:var(--y);width:clamp(2px,.25vw,4px);height:clamp(2px,.25vw,4px);opacity:0;background:#e7f8ff;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);filter:drop-shadow(0 0 2px #b4e7ff);animation:moonbeam-dust-glint var(--speed,10s) ease-in-out var(--delay,0s) infinite;pointer-events:none}
@keyframes moonbeam-dust-glint{0%,45%,100%{opacity:0;transform:translateY(2px) scale(.4)}55%{opacity:.65;transform:translateY(0) scale(1)}65%{opacity:.15}75%{opacity:.5;transform:translateY(-2px) scale(.8)}85%{opacity:0;transform:translateY(-4px) scale(.3)}}
.still .moonbeam-dust{display:none}
.treasury-compass{position:fixed;z-index:12;left:50%;bottom:max(16px,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:7px;transform:translateX(-50%);text-align:center;pointer-events:none}
.guide-toggle{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 18px;border:1px solid #bda268aa;border-radius:999px;background:#14202de8;color:#f8e8c3;box-shadow:0 3px 14px #0004;font-size:17px;line-height:1.2;white-space:nowrap;pointer-events:auto}
.guide-toggle>span{color:#dfb666;font-size:21px;line-height:1}
.guide-toggle:hover{background:#233244;border-color:#f0ce8a}
.guide-toggle:focus-visible{outline:3px solid #ffe2a0;outline-offset:4px}
.pan-hint{display:none;margin:0;padding:4px 9px;border-radius:4px;background:#15202ecc;color:#f6e5c3;font-size:13px;line-height:1.2;white-space:nowrap;text-shadow:0 1px 3px #000}
.pan-hint span{padding:0 4px;color:#d9b76f}
/* Effects share the same art coordinates as their treasure hit areas. */
.crown-shine{position:absolute;inset:0;z-index:3;width:100%;height:100%;pointer-events:none}
.crown-shine-streak{animation:treasury-crown-shine 7s ease-in-out infinite;opacity:0}
@keyframes treasury-crown-shine{0%,55%,100%{opacity:0;transform:translateX(-100px)}60%{opacity:.9}77%{opacity:.9;transform:translateX(280px)}80%,99%{opacity:0;transform:translateX(280px)}}
.chest-ouro-glints i,.chest-boros-glints i,.chest-ouro-glints i:nth-child(2),.chest-boros-glints i:nth-child(2){width:clamp(12px,1.25vw,22px);height:clamp(12px,1.25vw,22px)}
.nft-cup-glints{left:16.8%;top:67.4%;width:6.2%;height:11.5%}
.nft-cup-glints i,.nft-cup-glints i:nth-child(2){width:clamp(10px,1.1vw,19px);height:clamp(10px,1.1vw,19px);filter:drop-shadow(0 0 3px #fff1a0) drop-shadow(0 0 6px #ffd15c88)}
.treasure-nft{left:19.9%;top:73.1%;width:7%;height:13%;border-radius:25%}
/* Each discovery has its own small, steady cluster on the matching object. */
.chest-ouro-glints{left:15%;top:37.5%;width:17%;height:17%;--treasure-color:#dcf6ff}
.chest-boros-glints{left:74%;top:51%;width:14%;height:16%;--treasure-color:#dcffd8}
.jug-glints{left:84.6%;top:65.6%;width:9%;height:17%;--treasure-color:#ffddba}
.nft-cup-glints{left:16.8%;top:67.4%;width:6.2%;height:11.5%;--treasure-color:#ffe8a4}
.treasury-page .treasure-glints i,.treasury-page .treasure-glints i:nth-child(2){width:clamp(12px,1.25vw,21px);height:clamp(12px,1.25vw,21px);opacity:.4;filter:drop-shadow(0 0 3px var(--treasure-color));animation:treasury-marker-twinkle var(--speed,4.2s) ease-in-out var(--delay,0s) infinite}
.treasure-glints i::before{background:var(--treasure-color,#f0fbff)}
@keyframes treasury-marker-twinkle{0%,100%{opacity:.35;transform:translate(-50%,-50%) scale(.75) rotate(0)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.15) rotate(12deg)}}
/* Treasury records use one calm, moonlit panel system. The room canvas stays unchanged. */
.treasury-dialog{
  --panel:#101e2d;--card:#192b3d;--line:#b59a673d;--text:#f2ede1;--muted:#b7c1c9;--gold:#e5c78f;--emerald:#a1dfc0;
  --dialog-height:calc(100svh - 48px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
  position:fixed;inset:0;width:min(920px,calc(100vw - 48px - env(safe-area-inset-left) - env(safe-area-inset-right)));max-width:none;max-height:var(--dialog-height);margin:auto;padding:0;overflow:hidden;border:1px solid #a98b59;border-radius:18px;background:var(--panel);color:var(--text);color-scheme:dark;box-shadow:0 28px 90px #0009;
}
.treasury-dialog::backdrop{background:#030810c9;backdrop-filter:blur(5px)}
.treasury-dialog .treasury-parchment{position:relative;max-height:calc(var(--dialog-height) - 2px);overflow:auto;overscroll-behavior:contain;padding:64px clamp(22px,4vw,38px) 32px;scrollbar-width:thin;scrollbar-color:#718397 #101e2d;scroll-padding-top:24px}
.treasury-dialog .scroll-close{position:absolute;top:14px;right:14px;z-index:3;display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;margin:0;padding:0;border:1px solid #9c8b6c;border-radius:10px;background:#203348;color:#fff;font:400 32px/1 Georgia,serif;box-shadow:0 3px 12px #0003}
.treasury-dialog .scroll-close:hover{background:#2d465d;border-color:var(--gold)}
.treasury-dialog :is(button,a,input,[tabindex="0"]):focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.treasury-dialog :is(h2,h3,h4){color:#fff;font-family:Fell,Georgia,serif;font-weight:700;text-shadow:none;-webkit-text-stroke:0;letter-spacing:0}
.treasury-dialog h2{margin:0;font-size:clamp(31px,4vw,43px);line-height:1.13;overflow-wrap:anywhere}
.treasury-dialog h2:focus{outline:0}
.treasury-dialog h3{margin:0 0 16px;font-size:27px;line-height:1.2}
.treasury-dialog h4{margin:0 0 10px;font-size:23px;line-height:1.25}
.treasury-dialog p{margin:0 0 16px;font-size:19px;line-height:1.5}
.treasury-dialog strong{font-weight:700}
.treasury-dialog .scroll-view{min-width:0}
.treasury-dialog .dialog-heading{margin:0 0 28px;padding:0 0 23px;border-bottom:1px solid var(--line)}
.treasury-dialog .dialog-heading>p:not(.scroll-eyebrow){max-width:650px;margin:13px 0 0;color:#d2d7da;font-size:19px;line-height:1.45}
.treasury-dialog .scroll-eyebrow{margin:0 0 12px;color:var(--gold);font:700 12px/1.4 ui-sans-serif,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.treasury-dialog .section-title{margin-bottom:16px;font-size:24px}
.treasury-dialog .treasury-summary-grid,
.treasury-dialog .developer-allocation,
.treasury-dialog .nft-wallet-metrics,
.treasury-dialog .lp-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 18px}
.treasury-dialog .metric-card{min-width:0;margin:0;padding:22px;border:1px solid var(--line);border-radius:12px;background:var(--card);overflow-wrap:anywhere}
.treasury-dialog .metric-featured{border-color:#7a997f7d;background:#1b3339}
.treasury-dialog .metric-label,
.treasury-dialog .value-heading,
.treasury-dialog .developer-allocation dt,
.treasury-dialog .lp-metrics dt{display:block;margin:0 0 12px;color:#dfd9c9;font:600 14px/1.4 ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.025em;text-transform:none}
.treasury-dialog .treasury-stat,
.treasury-dialog .metric-value,
.treasury-dialog .metric-amount,
.treasury-dialog .developer-allocation dd,
.treasury-dialog .lp-metrics dd{margin:0;color:#fff;font:800 clamp(32px,4.4vw,46px)/1.16 ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.035em;overflow-wrap:anywhere}
.treasury-dialog .treasury-stat{font-size:clamp(36px,4.8vw,50px)}
.treasury-dialog .treasury-stat>span{display:block;margin-top:9px;color:#e0e6e8;font:600 16px/1.35 ui-sans-serif,system-ui,sans-serif;letter-spacing:0}
.treasury-dialog .metric-unit{color:#dfe6e8;font:600 17px/1.4 ui-sans-serif,system-ui,sans-serif;letter-spacing:0}
.treasury-dialog .treasury-stat>span.metric-unit{display:inline;margin:0}
.treasury-dialog .metric-amount{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 9px;margin:0}
.treasury-dialog .metric-amount>strong{min-width:0;max-width:100%;font:inherit;overflow-wrap:anywhere}
.treasury-dialog .metric-word{margin:4px 0 14px;color:#fff;font:700 33px/1.15 Fell,Georgia,serif}
.treasury-dialog .metric-note{display:block;margin:14px 0 0;color:var(--muted);font:400 16px/1.45 Fell,Georgia,serif;letter-spacing:0}
.treasury-dialog .token-total-value{margin:0;text-align:left}
.treasury-dialog .token-value{min-width:0;margin:0}
.treasury-dialog .token-unit-price{display:flex;flex-wrap:wrap;justify-content:space-between;gap:9px 18px;margin:0;padding:15px 18px;border:1px solid #788fa33b;border-radius:10px;background:#0d1926;color:#dce2e6;font-size:18px}
.treasury-dialog .token-unit-price>span:last-child{color:#fff;overflow-wrap:anywhere}
.treasury-dialog .token-unit-price strong{font:700 18px/1.4 ui-sans-serif,system-ui,sans-serif;font-variant-numeric:tabular-nums}
.treasury-dialog .token-value-status,
.treasury-dialog .lp-status,
.treasury-dialog .lp-holder-status{margin:12px 0 20px;padding-left:12px;border-left:2px solid #8fb5c2;color:#bed4de;font:400 15px/1.5 ui-sans-serif,system-ui,sans-serif;overflow-wrap:anywhere}
.treasury-dialog .token-value-status:empty,
.treasury-dialog .lp-status:empty{display:none}
.treasury-dialog .token-value-note,
.treasury-dialog .lp-value-note,
.treasury-dialog .wallet-checked{margin:14px 0 0;color:var(--muted);font:400 15px/1.5 ui-sans-serif,system-ui,sans-serif;overflow-wrap:anywhere}
.treasury-dialog .wallet-checked{font-size:13px;color:#abbac5}
.treasury-dialog .treasury-section,
.treasury-dialog .amount-calculator,
.treasury-dialog .dev-escrows,
.treasury-dialog .nft-wallet-holdings,
.treasury-dialog .lp-holders{margin:28px 0 0;padding-top:25px;border-top:1px solid var(--line)}
.treasury-dialog .treasury-copy{color:#dddeda}
.treasury-dialog .treasury-copy p{max-width:760px;margin:18px 0 0}
.treasury-dialog .section-description{margin:0 0 18px;color:#c9d0d3;font-size:18px}
.treasury-dialog .section-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.treasury-dialog .section-heading h3{margin:0}
.treasury-dialog .record-tag{display:inline-block;padding:5px 9px;border:1px solid #6b9a7c66;border-radius:999px;background:#17372f;color:#b9ebcd;font:600 11px/1.3 ui-sans-serif,system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase}
.treasury-dialog .liquidity-manual-note{padding:16px 18px;border-left:3px solid var(--gold);border-radius:0 8px 8px 0;background:#d5b66b12;color:#eee3c9}
.treasury-dialog .calculator-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:stretch}
.treasury-dialog .calculator-field{min-width:0;align-self:center}
.treasury-dialog .calculator-field label{display:block;margin:0 0 10px;color:#e8e3d5;font:700 18px/1.35 Fell,Georgia,serif}
.treasury-dialog .calculator-field input{display:block;width:100%;min-width:0;min-height:52px;padding:12px 14px;border:1px solid #6b8296;border-radius:8px;background:#0c1723;color:#fff;font:700 21px/1.2 ui-sans-serif,system-ui,sans-serif;font-variant-numeric:tabular-nums;color-scheme:dark}
.treasury-dialog .calculator-field input[aria-invalid="true"]{border-color:#edb3a9;outline-color:#edb3a9}
.treasury-dialog .token-estimate{min-width:0;margin:0;padding:17px 19px;border:1px solid var(--line);border-radius:10px;background:#182b3c}
.treasury-dialog .token-estimate .metric-amount{font-size:clamp(28px,3.6vw,36px)}
.treasury-dialog .treasury-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin:23px 0 0}
.treasury-dialog .token-refresh,
.treasury-dialog .scroll-links button,
.treasury-dialog .scroll-links a{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;margin:0;padding:12px 18px;border:1px solid #6e9e89;border-radius:8px;background:#214a40;color:#f0fff6;font:700 17px/1.25 Fell,Georgia,serif;text-decoration:none;cursor:pointer}
.treasury-dialog .token-refresh:hover,
.treasury-dialog .scroll-links button:hover,
.treasury-dialog .scroll-links a:hover{border-color:#a4dab8;background:#2c5a4e}
.treasury-dialog button:disabled{opacity:.6;cursor:wait}
.treasury-dialog .source-link{display:inline-flex;align-items:center;min-height:44px;max-width:100%;padding:7px 0;color:var(--gold);font:400 16px/1.45 Fell,Georgia,serif;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.treasury-dialog .source-link:hover{color:#fff0cd}
.treasury-dialog .wallet-address{display:block;font:500 14px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere;word-break:break-word}
.treasury-dialog .treasury-verification{margin:26px 0 0;padding-top:19px;border-top:1px solid var(--line)}
.treasury-dialog .verification-label{margin:0;color:#bdc7cd;font:600 13px/1.4 ui-sans-serif,system-ui,sans-serif;letter-spacing:.02em}
.treasury-dialog .lp-pool-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}
.treasury-dialog .lp-pool-actions button{display:flex;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:88px;padding:18px;border:1px solid #8f9d7a88;border-radius:10px;background:#223a41;color:#fff;text-align:left}
.treasury-dialog .lp-pool-actions button:hover{border-color:var(--gold);background:#2b484f}
.treasury-dialog .lp-pool-actions strong{display:block;font:700 23px/1.2 Fell,Georgia,serif}
.treasury-dialog .lp-pool-actions small{display:block;margin-top:7px;color:#c2d0d4;font:400 15px/1.3 Fell,Georgia,serif}
.treasury-dialog .lp-pool-actions button>span:last-child{flex:none;color:var(--gold);font:24px/1 Georgia,serif}
.treasury-dialog .developer-allocation{margin-top:16px}
.treasury-dialog .developer-allocation dd{margin:0;font-size:36px}
.treasury-dialog .allocation-estimate{display:block;margin-top:17px;padding-top:14px;border-top:1px solid #879b9a33;color:#fff;font:700 23px/1.3 ui-sans-serif,system-ui,sans-serif;letter-spacing:-.02em}
.treasury-dialog .allocation-estimate strong{font:inherit}
.treasury-dialog .allocation-estimate small{display:block;margin-top:6px;color:var(--muted);font:400 14px/1.4 ui-sans-serif,system-ui,sans-serif;letter-spacing:0}
.treasury-dialog .reserve-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;margin:0;padding-left:21px;color:#d5dedb;font-size:18px;line-height:1.5}
.treasury-dialog .reserve-plans li::marker{color:var(--emerald)}
.treasury-dialog .escrow-totals dd{font-size:clamp(26px,3.8vw,36px)}
.treasury-dialog .escrow-list{display:grid;gap:14px;margin:18px 0 0;padding:0;list-style:none}
.treasury-dialog .escrow-card{min-width:0;padding:20px;border:1px solid #7c92835c;border-radius:11px;background:#152a32}
.treasury-dialog .escrow-card h4{margin:0 0 13px;color:#fff;font:800 clamp(23px,3vw,30px)/1.25 ui-sans-serif,system-ui,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.025em;overflow-wrap:anywhere}
.treasury-dialog .escrow-card p{margin:8px 0;color:#cbd6d7;font-size:17px;line-height:1.4}
.treasury-dialog .escrow-card .escrow-state{display:inline-block;margin:0 0 5px;padding:5px 9px;border-radius:5px;background:#204539;color:#b6e8c7;font:600 13px/1.3 ui-sans-serif,system-ui,sans-serif}
.treasury-dialog .escrow-card .escrow-hash-label{margin-top:16px;color:#aebdc2;font:600 12px/1.4 ui-sans-serif,system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase}
.treasury-dialog .escrow-hash{display:block;min-height:44px;padding:7px 0;color:var(--gold);font:500 13px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}
.treasury-dialog .wallet-balance-card{border-color:#7b9a8b7d;background:#1b3339}
.treasury-dialog .nft-wallet-metrics{margin:0}
.treasury-dialog .nft-wallet-metrics .token-value-status{margin-bottom:0}
.treasury-dialog .nft-wallet-metrics .token-value-note{margin-top:16px}
.treasury-dialog .nft-wallet-metrics .source-link{font-size:14px}
.treasury-dialog .lp-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 18px;padding:6px;border:1px solid #8b9aaf42;border-radius:11px;background:#0c1825}
.treasury-dialog .lp-switcher button{min-width:0;min-height:46px;padding:11px 14px;border:1px solid transparent;border-radius:7px;background:transparent;color:#cbd6dc;font:700 18px/1.2 Fell,Georgia,serif}
.treasury-dialog .lp-switcher button[aria-pressed="true"]{border-color:#a6c1a7aa;background:#274e43;color:#f1fff4}
.treasury-dialog .lp-switcher button:hover{background:#21384a;color:#fff}
.treasury-dialog .lp-metrics{margin:18px 0 0}
.treasury-dialog .lp-metrics dd{font-size:clamp(27px,3.8vw,38px);line-height:1.2}
.treasury-dialog .lp-metrics dd strong{font:inherit}
.treasury-dialog .lp-number{font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.025em}
.treasury-dialog .lp-heading{margin:0 0 12px}
.treasury-dialog .lp-table-wrap{max-width:100%;max-height:380px;margin:17px 0 0;overflow:auto;overscroll-behavior:contain;border:1px solid #8292a14d;border-radius:10px;scrollbar-width:thin;scrollbar-color:#718397 #152535}
.treasury-dialog .lp-table-wrap table{width:100%;min-width:460px;border-collapse:separate;border-spacing:0;color:#eaf0f4;text-align:left}
.treasury-dialog .lp-table-wrap th{position:sticky;top:0;z-index:1;padding:13px 16px;border-bottom:1px solid #8292a14d;background:#253a4d;color:#e4e7df;font:600 12px/1.35 ui-sans-serif,system-ui,sans-serif;letter-spacing:.03em;white-space:nowrap}
.treasury-dialog .lp-table-wrap td{padding:11px 16px;border-bottom:1px solid #8292a12e;background:#162839;font:400 16px/1.35 ui-sans-serif,system-ui,sans-serif;vertical-align:middle}
.treasury-dialog .lp-table-wrap tbody tr:last-child td{border-bottom:0}
.treasury-dialog .lp-table-wrap tbody tr:nth-child(even) td{background:#1b2f41}
.treasury-dialog .lp-table-wrap td:first-child{width:46px;color:#bccad2;font-size:14px}
.treasury-dialog .lp-table-wrap th:last-child,.treasury-dialog .lp-table-wrap td:last-child{text-align:right;white-space:nowrap}
.treasury-dialog .lp-table-wrap a{display:inline-flex;align-items:center;min-height:44px;color:var(--gold);font:500 14px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;text-decoration:underline;text-underline-offset:4px}
.treasury-dialog .lp-table-wrap small{display:block;color:#bfcbd3;font-size:13px;line-height:1.4;overflow-wrap:anywhere}
@media(max-width:650px){
  .treasury-dialog{--dialog-height:calc(100svh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));width:calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right));border-radius:14px}
  .treasury-dialog .treasury-parchment{padding:64px 20px 25px}
  .treasury-dialog .scroll-close{top:12px;right:12px}
  .treasury-dialog .dialog-heading{margin-bottom:23px;padding-bottom:20px}
  .treasury-dialog h2{font-size:32px}
  .treasury-dialog h3{font-size:25px}
  .treasury-dialog .dialog-heading>p:not(.scroll-eyebrow){font-size:18px}
  .treasury-dialog .treasury-summary-grid,.treasury-dialog .developer-allocation,.treasury-dialog .nft-wallet-metrics,.treasury-dialog .lp-metrics,.treasury-dialog .calculator-grid,.treasury-dialog .lp-pool-actions{grid-template-columns:1fr;gap:12px}
  .treasury-dialog .metric-card{padding:19px}
  .treasury-dialog .metric-amount,.treasury-dialog .metric-value,.treasury-dialog .developer-allocation dd{font-size:36px}
  .treasury-dialog .treasury-stat{font-size:40px}
  .treasury-dialog .metric-label,.treasury-dialog .value-heading,.treasury-dialog .developer-allocation dt,.treasury-dialog .lp-metrics dt{font-size:14px}
  .treasury-dialog .lp-metrics dd,.treasury-dialog .escrow-totals dd{font-size:30px}
  .treasury-dialog .treasury-actions{align-items:stretch;gap:12px}
  .treasury-dialog .treasury-actions>.token-refresh{flex:1}
  .treasury-dialog .token-value-note,.treasury-dialog .lp-value-note{font-size:14px}
  .treasury-dialog .lp-pool-actions button{min-height:82px}
  .treasury-dialog .lp-switcher button{font-size:17px;padding-inline:8px}
  .treasury-dialog .escrow-card{padding:17px}
  .treasury-dialog .lp-table-wrap{max-height:330px}
}
@media(max-width:360px){
  .treasury-dialog .treasury-parchment{padding-inline:16px}
  .treasury-dialog .metric-card{padding:17px}
  .treasury-dialog h2{font-size:30px}
  .treasury-dialog .treasury-stat{font-size:36px}
  .treasury-dialog .metric-amount,.treasury-dialog .metric-value,.treasury-dialog .developer-allocation dd{font-size:32px}
  .treasury-dialog .lp-metrics dd,.treasury-dialog .escrow-totals dd{font-size:28px}
  .treasury-dialog .reserve-plans{grid-template-columns:1fr;gap:8px}
}
@media(max-height:500px){.treasury-dialog{--dialog-height:calc(100svh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}

/* Room navigation and painted effects retain their established behavior. */
@media(max-width:850px),(pointer:coarse){html[data-panoramic="true"] .pan-hint{display:block}}
@media(max-width:650px){
  .treasury-page>.boros-header{gap:12px;padding:14px max(18px,env(safe-area-inset-right)) 14px max(18px,env(safe-area-inset-left))}
  .treasury-page .boros-return{font-size:16px}
  .treasury-compass{bottom:max(17px,env(safe-area-inset-bottom))}
  .guide-toggle{min-height:44px;padding:9px 16px;font-size:16px}
}
@media(max-height:500px){.treasury-compass{left:auto;right:20px;bottom:15px;transform:none}.pan-hint{display:none!important}}
@media(hover:none){.treasure-hotspot:hover:not(:focus-visible)::before{border-color:transparent;background:transparent;box-shadow:none}.treasure-hotspot:hover:not(:focus-visible) .hotspot-label{opacity:0;visibility:hidden}}
.still .crown-shine{display:none}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.crown-shine{display:none}}

/* Treasury records use the same painted scroll as the other reading windows. */
.treasury-dialog{--panel:#f2d69e;--card:#fff4d52b;--line:#76542b50;--text:#342411;--muted:#654b2e;--gold:#654015;--emerald:#285d3b;border:solid transparent;border-width:65px 42px;border-image:url('assets/tale/pond-lore-scroll-v1.webp') 180 125 170 fill / 65px 42px / 0 stretch;background:none;border-radius:0;box-shadow:none;overflow:visible;color:var(--text);color-scheme:light}
.treasury-dialog .treasury-parchment{max-height:calc(var(--dialog-height) - 130px);padding:16px 16px 24px;scrollbar-width:none}
.treasury-dialog .treasury-parchment::-webkit-scrollbar{display:none}
.treasury-dialog .scroll-close{top:-49px;right:-18px;background:#ead09a;color:#483019;border-color:#886433}
.treasury-dialog .scroll-close:hover{background:#f6e3bd}
.treasury-dialog .scroll-view{position:relative;isolation:isolate}
.treasury-dialog .scroll-view::before{content:"";position:absolute;z-index:-1;right:4%;top:35px;width:min(65%,360px);aspect-ratio:1;background:var(--seal) center/contain no-repeat;opacity:.085;transform:rotate(-13deg);pointer-events:none}
.treasury-dialog :is(h2,h3,h4){font-family:Uncial,Georgia,serif;color:#3c2916}
.treasury-dialog :is(p,dt,dd,strong,span,label,input,button,small),.treasury-dialog .lp-number{font-family:Fell,Georgia,serif}
.treasury-dialog :is(.treasury-stat,.metric-value,.metric-amount,.developer-allocation dd,.lp-metrics dd){font-family:Fell,Georgia,serif;color:#30200e;font-weight:700}
.treasury-dialog :is(.metric-label,.value-heading,.metric-unit,.metric-note,.dialog-heading>p,.token-unit-price,.token-unit-price>span:last-child,.token-value-status,.lp-status,.lp-holder-status,.token-value-note,.lp-value-note,.wallet-checked,.section-description,.verification-label,.treasury-copy,.reserve-plans,.allocation-estimate,.allocation-estimate small,.developer-allocation dt,.lp-metrics dt,.treasury-stat>span){color:#604526}
.treasury-dialog :is(.metric-card,.metric-featured,.token-estimate,.token-unit-price,.escrow-card,.wallet-balance-card){background:#fff5da30;border-color:#77532955}
.treasury-dialog .calculator-field input{background:#fff1cb;color:#35230f;color-scheme:light}
.treasury-dialog .calculator-field label,.treasury-dialog .escrow-card p{color:#4c351b}
.treasury-dialog :is(.token-refresh,.lp-pool-actions button,.lp-switcher){background:#e4c78e;color:#3b2915;border-color:#89673d}
.treasury-dialog :is(.token-refresh:hover,.lp-pool-actions button:hover,.lp-switcher button:hover){background:#f5e1b6;color:#35230f}
.treasury-dialog .lp-pool-actions small,.treasury-dialog .lp-switcher button{color:#604526}
.treasury-dialog .lp-switcher button[aria-pressed="true"]{background:#76532a;color:#fff1d2}
.treasury-dialog .lp-table-wrap :is(th,td){background:#f1d6a0;color:#453019;border-color:#8d6b3c55}.treasury-dialog .lp-table-wrap tbody tr:nth-child(even) td{background:#e9cb92}.treasury-dialog .lp-table-wrap small{color:#62472a}
@media(max-width:650px){.treasury-dialog{border-width:50px 18px;border-image-width:50px 18px}.treasury-dialog .treasury-parchment{max-height:calc(var(--dialog-height) - 100px);padding:16px 10px 24px}.treasury-dialog .scroll-close{top:-45px;right:-8px}}
.treasury-dialog [data-seal="crown"]{--seal:url("assets/tale/treasury-seal-crown.svg")}
.treasury-dialog [data-seal="ouro"]{--seal:url("assets/tale/treasury-seal-ouro.svg")}
.treasury-dialog [data-seal="boros"]{--seal:url("assets/tale/treasury-seal-boros.svg")}
.treasury-dialog [data-seal="reserve"]{--seal:url("assets/tale/treasury-seal-reserve.svg")}
.treasury-dialog [data-seal="nft"]{--seal:url("assets/tale/treasury-seal-nft.svg")}
.treasury-dialog [data-seal="lp"]{--seal:url("assets/tale/treasury-seal-lp.svg")}

/* Persistent discovery stars sit inside the existing accessible click targets. */
.discovery-star{position:absolute;left:50%;top:50%;display:block;transform:translate(-50%,-50%);font:clamp(38px,4vw,64px)/1 Georgia,serif;color:#fff4ba;text-shadow:0 0 5px #fff,0 0 13px #ffd75d,0 0 23px #ffce5777;pointer-events:none;animation:discovery-beacon 4.5s ease-in-out infinite}
.treasure-boros .discovery-star{animation-delay:-1.2s}.treasure-reserve .discovery-star{animation-delay:-2.5s}.treasure-nft .discovery-star{animation-delay:-3.6s}
.discovery-satellites{position:absolute;left:50%;top:50%;width:90px;height:80px;transform:translate(-50%,-50%);pointer-events:none;color:#fff4bc}
.discovery-satellites i{position:absolute;font:20px/1 Georgia,serif;text-shadow:0 0 6px #ffe68b;animation:discovery-beacon 3.6s ease-in-out -1s infinite}.discovery-satellites i:nth-child(1){left:0;top:12px}.discovery-satellites i:nth-child(2){right:0;top:0;font-size:16px;animation-delay:-2.2s}.discovery-satellites i:nth-child(3){right:12px;bottom:0;font-size:13px;animation-delay:-3s}
@keyframes discovery-beacon{0%,100%{opacity:.65}50%{opacity:1}}
.treasury-dialog :is(h2,h3,h4,.metric-label,.value-heading,.metric-word,.lp-heading){color:#3c2916!important;text-shadow:none!important;-webkit-text-stroke:0}
@media(prefers-reduced-motion:reduce){.discovery-star,.discovery-satellites i{animation:none}}.still .discovery-star,.still .discovery-satellites i{animation:none}

.treasury-dialog .liquidity-manual-note,.treasury-dialog .liquidity-manual-note strong{color:#9b7046}
.treasury-dialog .token-unit-price>span:last-child,.treasury-dialog .token-unit-price>span:last-child strong{font-size:24px;line-height:1.4}

.lp-auto-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.lp-auto-card{min-width:0;padding:18px;border:1px solid #8b6a3955;border-radius:10px}.lp-ownership-pie{width:min(100%,220px);aspect-ratio:1;border-radius:50%;margin:20px auto;border:2px solid #684c29;box-shadow:0 3px 8px #52361033}.lp-pie-legend{list-style:none;padding:0;margin:12px 0;max-height:200px;overflow:auto;font-size:15px}.lp-pie-legend li{display:flex;gap:8px;align-items:center;margin:6px 0;overflow-wrap:anywhere}.lp-pie-legend i{width:12px;height:12px;flex:none;border:1px solid #564224;border-radius:2px}.lp-pie-legend a{color:#583b18}.lp-auto-status{font-size:16px!important}.lp-auto-card[aria-busy="true"] .lp-auto-status::before,#lp-report[aria-busy="true"] .lp-status::before{content:"";display:inline-block;width:12px;height:12px;margin-right:9px;border:2px solid #a0824b66;border-top-color:#68451d;border-radius:50%;vertical-align:middle;animation:lp-scan-spin 1s linear infinite}@keyframes lp-scan-spin{to{transform:rotate(360deg)}}@media(max-width:650px){.lp-auto-charts{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.lp-auto-card[aria-busy="true"] .lp-auto-status::before,#lp-report[aria-busy="true"] .lp-status::before{animation:none}}

/* Consistent decorative ledger numerals throughout treasury records. */
.treasury-dialog :is(.treasury-stat,.treasury-stat strong,.metric-value,.metric-amount,.metric-amount strong,.developer-allocation dd,.developer-allocation dd strong,.lp-number,.lp-metrics dd,.lp-metrics dd strong,.allocation-estimate,.allocation-estimate strong,.token-unit-price,.token-unit-price span,.token-unit-price strong,.token-estimate strong,.escrow-card h4,.calculator-field input,.lp-auto-value,.lp-pie-legend,.lp-pie-legend a){font-family:Uncial,Georgia,serif!important;font-weight:700!important;font-variant-numeric:lining-nums tabular-nums}
.treasury-dialog .token-unit-one{display:inline-block;font-family:Uncial,Georgia,serif!important;font-size:1.18em;line-height:1;font-weight:900!important;vertical-align:baseline}

.lp-ownership-pie svg{display:block;width:100%;height:100%;overflow:visible}.lp-ownership-pie path{cursor:pointer;transition:filter .15s}.lp-ownership-pie path:hover,.lp-ownership-pie path:focus-visible{filter:brightness(1.2);stroke:#68441c;stroke-width:2;outline:none}.treasury-dialog .lp-holder-detail{min-height:82px;margin:15px 0;padding:12px;border:1px solid #98763d66;border-radius:8px;background:#fff5d655;color:#50351b;font-size:16px;overflow-wrap:anywhere}.treasury-dialog .lp-holder-select{flex:none;min-height:44px;padding:5px 8px;border:1px solid #9b7b4866;border-radius:5px;background:#ead09c;color:#50351b;font-size:14px}.lp-pie-legend li{flex-wrap:wrap}.lp-pie-legend a{flex:1;min-width:0}

/* Visible phone viewport; art and hotspots continue sharing one ratio. */
body.treasury-page,.treasury-world{height:100dvh}.room-stage{width:max(100%,calc(100dvh * 1672 / 941))}.treasury-dialog{--dialog-height:calc(100dvh - 28px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.treasury-dialog :is(.scroll-view,.metric-card,.lp-auto-card){min-width:0}.treasury-dialog :is(a,dd,.lp-holder-detail){overflow-wrap:anywhere}@media(max-width:380px){.treasury-dialog :is(.treasury-summary-grid,.developer-allocation,.nft-wallet-metrics,.lp-metrics){grid-template-columns:minmax(0,1fr)}.treasury-dialog .metric-card{padding:14px}}
