
.ghud{position:fixed;top:max(58px,calc(env(safe-area-inset-top) + 50px));left:50%;right:auto;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 200px);z-index:20;display:flex;gap:6px;justify-content:center;flex-wrap:wrap;pointer-events:none}
.chip.coins i{width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff3b0,#ffd23f 50%,#c99100);display:inline-block}
.side{position:fixed;z-index:20;right:10px;top:50%;transform:translateY(-50%);display:grid;gap:8px}
.sbtn{width:76px;padding:9px 4px;border-radius:14px;background:rgba(17,22,31,.9);border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;gap:2px}
.sbtn b{font-size:13px;letter-spacing:.08em}.sbtn span{font-size:11px;color:var(--gold)}
.sbtn:hover{border-color:var(--cyan)}
#bSell{background:linear-gradient(180deg,#2f6bff,#1e5bff);border-color:#5d8bff}#bSell span{color:#fff}
.seedbar{position:fixed;z-index:20;left:0;right:0;bottom:max(8px,env(safe-area-inset-bottom));display:flex;gap:6px;justify-content:center;padding:0 8px;overflow-x:auto;scrollbar-width:none}
.seed{flex:0 0 auto;min-width:68px;padding:7px 6px 6px;border-radius:14px;background:rgba(17,22,31,.92);border:1px solid #26324a;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;position:relative}
.seed canvas{width:30px;height:30px}
.seed b{font-size:11.5px;white-space:nowrap}
.seed .n{position:absolute;top:3px;right:6px;font-weight:800;color:var(--cyan);font-size:11px}
.seed.sel{border-color:var(--cyan);box-shadow:0 0 0 1px var(--cyan) inset,0 0 14px rgba(0,229,255,.35)}
.seed.zero{opacity:.5}
.feed{position:fixed;z-index:19;left:10px;bottom:96px;display:flex;flex-direction:column;gap:4px;pointer-events:none;max-width:min(320px,60vw)}
.feed div{background:rgba(17,20,24,.82);border-left:3px solid var(--cyan);padding:4px 8px;border-radius:8px;font-size:12px;animation:fin .3s ease}
@keyframes fin{from{opacity:0;transform:translateX(-10px)}to{opacity:1}}
.modal{position:fixed;inset:0;z-index:35;display:flex;align-items:center;justify-content:center;background:rgba(5,7,10,.6);padding:60px 12px 12px}
.mbox{width:min(460px,100%);max-height:100%;overflow:auto;background:#111722;border:1px solid var(--line);border-radius:20px;padding:14px}
.mhead{display:flex;align-items:center;gap:10px;margin-bottom:10px}.mhead b{letter-spacing:.14em;color:var(--cyan);flex:1}.mhead span{font-size:12px;color:var(--muted)}
.mlist{display:grid;gap:7px}
.row{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;background:#151d2b;border:1px solid #26324a;border-radius:14px;padding:8px 10px;text-align:left;width:100%}
.row canvas{width:40px;height:40px}
.row b{font-size:14px}.row small{display:block;color:#9fb0c8;font-size:11.5px}
.row .buy{font-weight:800;color:var(--gold);font-size:14px;text-align:right}
.row .buy small{color:var(--cyan)}
.row:disabled{opacity:.5}
button.row:hover:not(:disabled){border-color:var(--cyan)}
.hood{display:flex;justify-content:space-between;padding:9px 12px;background:#151d2b;border-radius:12px;border-left:4px solid #888;font-weight:600}
.hood.me{border-color:var(--cyan);background:#13233a}
.note{font-size:12px;color:var(--muted);margin-top:8px}
.tonly{display:none}.touchdev .tonly{display:block;grid-column:1/-1;color:var(--cyan)}
@media (max-width:600px){.side{top:auto;bottom:100px;transform:none;grid-template-columns:repeat(4,auto);right:auto;left:50%;transform:translateX(-50%)}.sbtn{width:72px;padding:7px 2px}.feed{bottom:162px}}
.chip.bump{animation:gbump .28s cubic-bezier(.3,1.6,.5,1)}
@keyframes gbump{0%{transform:scale(1)}40%{transform:scale(1.18)}100%{transform:scale(1)}}
.odds,.mkt{margin-top:10px;background:#0f141c;border:1px solid #26324a;border-radius:14px;padding:8px 10px;display:grid;gap:4px;font-size:12px}
.oddsh{color:var(--muted);font-size:11px;letter-spacing:.06em;margin-bottom:2px}
.odd{display:grid;grid-template-columns:1fr auto auto;gap:4px 10px;align-items:baseline}
.odd span{font-weight:800;color:#e8f4ff;text-align:right;min-width:38px}
.odd small{grid-column:1/-1;color:var(--muted);font-size:10.5px;margin-top:-3px}
.mkt{display:flex;flex-wrap:wrap;gap:4px 10px}.mkt .oddsh{width:100%}
.mk{font-weight:700;font-size:11.5px;white-space:nowrap}
.modal .mbox{animation:gpop .22s cubic-bezier(.2,1.3,.5,1)}
@keyframes gpop{from{transform:translateY(12px) scale(.96);opacity:0}to{transform:none;opacity:1}}
.seed{transition:transform .15s ease,border-color .15s}.seed:active{transform:scale(.94)}.seed.sel{transform:translateY(-3px)}
.sbtn{transition:transform .12s ease}.sbtn:active{transform:scale(.94)}
.side{right:max(10px,env(safe-area-inset-right))}.feed{left:max(10px,env(safe-area-inset-left));bottom:calc(96px + env(safe-area-inset-bottom))}.seedbar{padding:0 max(8px,env(safe-area-inset-right)) 0 max(8px,env(safe-area-inset-left))}.modal{padding:max(60px,calc(env(safe-area-inset-top) + 54px)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}@media (max-width:600px){.feed{bottom:calc(162px + env(safe-area-inset-bottom))}}@media (max-height:440px) and (min-width:601px){.side{grid-template-columns:repeat(2,auto)}}
