:root{--bg: #eef1f5;--panel: #ffffff;--panel-2: #f2f5f8;--line: #d9e0e8;--ink: #16202b;--muted: #66788a;--accent: #1e8fd0;--gold: #b5811a;--danger: #d13b3b;--r: 14px;font-family:ui-sans-serif,system-ui,Segoe UI,Roboto,Inter,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--ink);overscroll-behavior:none}.eg-root{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}.eg-top{position:absolute;z-index:20;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:linear-gradient(180deg,#eef1f5f5,#eef1f500);pointer-events:none}.eg-top>*{pointer-events:auto}.eg-brand{display:flex;align-items:center;gap:10px}.eg-brand b{display:block;font-size:14px;letter-spacing:.14em}.eg-brand small{display:block;color:var(--muted);font-size:11px}.eg-logo{width:26px;height:26px;border-radius:6px;flex:none;background:linear-gradient(var(--accent),var(--accent)) 0 0 / 100% 1px no-repeat,linear-gradient(var(--accent),var(--accent)) 0 100% / 100% 1px no-repeat,linear-gradient(90deg,var(--accent),var(--accent)) 50% 0 / 1px 100% no-repeat,repeating-linear-gradient(90deg,rgba(30,143,208,.3) 0 1px,transparent 1px 9px),repeating-linear-gradient(0deg,rgba(30,143,208,.3) 0 1px,transparent 1px 9px),#e3edf5}.eg-top-right{display:flex;align-items:center;gap:8px}.eg-chip{font-size:12px;color:var(--muted);background:#ffffffe6;border:1px solid var(--line);padding:6px 10px;border-radius:999px;white-space:nowrap}.eg-wallet{font:inherit;font-size:13px;color:var(--ink);cursor:pointer;background:var(--panel);border:1px solid var(--line);padding:7px 13px;border-radius:999px}.eg-wallet:hover{border-color:var(--accent)}.eg-map{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;cursor:grab;background:#e4e9ee;touch-action:none}.eg-map:active{cursor:grabbing}.eg-map-inner{position:absolute;top:0;right:0;bottom:0;left:0;will-change:transform}.eg-map img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.eg-grid-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.eg-cell{position:absolute;overflow:hidden;border:0 solid;pointer-events:none}.eg-cell img{width:100%;height:100%;object-fit:cover;display:block}.eg-cell-blank{width:100%;height:100%;opacity:.5}.eg-cell-label{position:absolute;left:0;right:0;bottom:0;font-size:10px;line-height:1.3;padding:3px 4px;background:#0000009e;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eg-cell-selected{position:absolute;pointer-events:none;border:2px solid var(--gold);box-shadow:0 0 0 9999px #f5f8fb9e}.eg-zoom{position:absolute;z-index:15;right:12px;bottom:96px;display:grid;gap:6px}.eg-zoom button{width:38px;height:38px;font-size:20px;line-height:1;cursor:pointer;color:var(--ink);background:#fffffff0;border:1px solid var(--line);border-radius:10px;box-shadow:0 2px 6px #16202b1a}.eg-zoom-badge{position:absolute;z-index:15;left:12px;bottom:12px;font-size:11px;color:var(--muted);background:#ffffffe0;border:1px solid var(--line);padding:4px 8px;border-radius:8px}.eg-devbadge{position:absolute;z-index:21;top:58px;left:50%;transform:translate(-50%);font-size:11px;color:#fff;background:var(--gold);padding:3px 10px;border-radius:999px;font-weight:600}.eg-sheet{position:absolute;z-index:30;left:0;right:0;bottom:0;max-height:78vh;overflow-y:auto;padding:16px 16px calc(16px + env(safe-area-inset-bottom));background:var(--panel);border-top:1px solid var(--line);border-radius:var(--r) var(--r) 0 0;box-shadow:0 -14px 34px #16202b29}@media (min-width: 720px){.eg-sheet{left:auto;right:14px;bottom:14px;width:380px;border-radius:var(--r);border:1px solid var(--line)}}.eg-close{position:absolute;top:10px;right:10px;width:30px;height:30px;font-size:15px;cursor:pointer;color:var(--muted);background:var(--panel-2);border:1px solid var(--line);border-radius:8px}.eg-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-right:34px}.eg-sheet h2{margin:0 0 6px;font-size:19px}.eg-sub{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:12px;color:var(--muted)}.eg-tier{color:var(--c)}.eg-tier:before{content:"●";margin-right:5px}.eg-price{font-size:22px;font-weight:700;color:var(--gold);white-space:nowrap}.eg-price small{font-size:12px;font-weight:500}.eg-taken{margin-top:14px}.eg-taken-img{width:100%;max-height:190px;object-fit:contain;background:var(--panel-2);border:1px solid var(--line);border-radius:10px}.eg-taken-body b{display:block;margin-top:10px;font-size:15px}.eg-taken-body p{margin:6px 0 0;font-size:13px;color:var(--muted);line-height:1.5}.eg-owner{margin-top:10px;font-size:12px;color:var(--muted)}.eg-actions{display:flex;gap:8px;margin-top:14px}.eg-btn{flex:1;font:inherit;font-size:14px;padding:11px 14px;cursor:pointer;color:var(--ink);background:var(--panel-2);border:1px solid var(--line);border-radius:10px;text-align:center;text-decoration:none}.eg-btn:hover{border-color:var(--accent)}.eg-btn:disabled{opacity:.5;cursor:default}.eg-btn-primary{color:#fff;font-weight:600;background:var(--gold);border-color:var(--gold)}.eg-btn-ghost{flex:0 0 auto}.eg-form{display:grid;gap:9px;margin-top:14px}.eg-form input,.eg-form textarea{font:inherit;font-size:14px;padding:10px 12px;width:100%;color:var(--ink);background:var(--panel-2);border:1px solid var(--line);border-radius:10px;resize:vertical}.eg-form input:focus,.eg-form textarea:focus{outline:none;border-color:var(--accent)}.eg-drop{display:grid;place-items:center;min-height:108px;cursor:pointer;text-align:center;font-size:13px;color:var(--muted);background:var(--panel-2);border:1px dashed var(--line);border-radius:10px;overflow:hidden}.eg-drop small{font-size:11px}.eg-drop img{width:100%;max-height:170px;object-fit:contain}.eg-drop input{display:none}.eg-busy{margin-top:12px;font-size:13px;color:var(--accent)}.eg-error{margin-top:12px;font-size:13px;color:var(--danger)}.eg-muted{color:var(--muted);font-size:14px}.eg-chip-btn{cursor:pointer;font:inherit}.eg-chip-btn:hover{border-color:var(--accent);color:var(--ink)}.eg-stats{position:absolute;z-index:31;left:0;right:0;bottom:0;max-height:82vh;overflow-y:auto;padding:18px 16px calc(16px + env(safe-area-inset-bottom));background:var(--panel);border-top:1px solid var(--line);border-radius:var(--r) var(--r) 0 0;box-shadow:0 -14px 34px #16202b29}@media (min-width: 720px){.eg-stats{left:auto;right:14px;bottom:14px;top:64px;width:360px;max-height:none;border-radius:var(--r);border:1px solid var(--line)}}.eg-stats h2{margin:0 0 14px;font-size:18px;padding-right:30px}.eg-stats h3{margin:20px 0 8px;font-size:13px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.eg-stats-bar{height:8px;border-radius:999px;background:var(--panel-2);overflow:hidden;border:1px solid var(--line)}.eg-stats-bar>div{height:100%;background:linear-gradient(90deg,var(--accent),var(--gold));border-radius:999px;transition:width .3s}.eg-stats-progress-label{margin-top:8px;font-size:14px}.eg-stats-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.eg-stats-tile{padding:10px 12px;background:var(--panel-2);border:1px solid var(--line);border-radius:10px}.eg-stats-tile-num{font-size:20px;font-weight:700}.eg-stats-tile-label{font-size:12px;color:var(--muted)}.eg-stats-list{display:grid;gap:2px}.eg-stats-row{display:flex;align-items:center;gap:10px;padding:7px 4px;font-size:13px;border-bottom:1px solid var(--panel-2)}.eg-stats-rank{width:18px;color:var(--muted);font-variant-numeric:tabular-nums}.eg-stats-addr{flex:1;font-variant-numeric:tabular-nums}.eg-stats-count{color:var(--muted)}.eg-stats-recent{display:grid;gap:6px}.eg-stats-recent-item{display:flex;align-items:center;gap:10px;padding:6px;width:100%;font:inherit;text-align:left;cursor:pointer;background:none;border:1px solid transparent;border-radius:10px}.eg-stats-recent-item:hover{background:var(--panel-2);border-color:var(--line)}.eg-stats-recent-item img,.eg-stats-recent-blank{width:40px;height:40px;border-radius:8px;object-fit:cover;flex:none}.eg-stats-recent-text{display:flex;flex-direction:column;min-width:0}.eg-stats-recent-text b{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eg-stats-recent-text small{font-size:11px;color:var(--muted)}
