:root{--ink: #17352f;--ink2: #102823;--panel: rgba(16, 40, 35, .9);--line: rgba(214, 237, 112, .16);--paper: #f5f2e8;--dim: rgba(245, 242, 232, .66);--leaf: #4d8a58;--mint: #9bd99f;--lime: #d6ed70;--sun: #f4c65d;--coral: #dc765b;--blue: #75b8c5;--up: #9bd99f;--down: #e48b74;font-family:Trebuchet MS,Segoe UI,sans-serif;color:var(--paper);background:var(--ink2);--chat-size: .8rem}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}body{background:var(--ink2)}button,input,select{font:inherit;color:inherit}button{cursor:pointer}#app{position:relative;-webkit-user-select:none;user-select:none}#world{width:100%;height:100%;display:block;outline:none;touch-action:none}.hidden{display:none!important}b.up,.up{color:var(--up)}.down{color:var(--down)}.dim{color:var(--dim)}.ticker{position:absolute;z-index:12;inset:0 0 auto;height:22px;overflow:hidden;background:#0a1a17eb;border-bottom:1px solid var(--line);font:700 .66rem/22px Trebuchet MS,sans-serif;white-space:nowrap}.ticker-track{display:inline-block;padding-left:100%;animation:ticker 90s linear infinite}.ticker-track span{margin-right:26px}.ticker-track b{color:var(--paper)}.ticker-track i{font-style:normal;color:var(--dim)}@keyframes ticker{to{transform:translate(-100%)}}.statusbar{position:absolute;z-index:12;top:22px;left:0;right:0;height:30px;display:flex;align-items:center;gap:16px;padding:0 12px;background:#0a1a17c7;font-size:.7rem;white-space:nowrap;overflow:hidden}.brand{display:flex;align-items:center;gap:7px}.brand strong{letter-spacing:.1em}.brand em{font:italic 700 .75rem Georgia,serif;color:var(--lime)}.brand-mark{width:13px;height:16px;border-radius:80% 12% 80% 18%;background:var(--lime);transform:rotate(35deg)}.clock b{font:800 .9rem monospace}.clock small{color:var(--dim);margin-left:4px}.money b{font-variant-numeric:tabular-nums;color:var(--paper)}.navbar{position:absolute;z-index:12;top:56px;right:10px;display:flex;gap:4px;align-items:center}.navbar>button,.quickbar button,.corner-left button,.playbar button,.wide,.card button,.modal button,.goal button,.leaders button{height:30px;padding:0 11px;border:1px solid rgba(245,242,232,.14);border-radius:5px;background:#102823e0;color:var(--paper);font-size:.72rem;font-weight:700;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.navbar>button:hover,.quickbar button:hover,.corner-left button:hover,.card button:hover,.modal button:hover,.playbar button:hover{border-color:var(--lime)}.navbar .go{background:var(--leaf)}.navbar .games{background:#a9463b}button.gold,.gold{background:var(--sun)!important;color:var(--ink)!important;border-color:transparent!important}button.active,.tabs button.active{border-color:var(--lime)!important;color:var(--lime)!important}.search{position:relative}.search input{width:190px;height:30px;padding:0 10px;border:1px solid rgba(245,242,232,.14);border-radius:5px;background:#102823e0;font-size:.72rem}.search-results{position:absolute;right:0;top:34px;width:280px;max-height:340px;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:6px;display:none}.search-results.show{display:block}.search-results button{display:block;width:100%;height:auto;padding:7px 10px;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;font-size:.74rem}.search-results small{display:block;color:var(--dim)}.goal{position:absolute;z-index:11;top:96px;left:12px;display:flex;align-items:center;gap:9px;padding:8px 10px 8px 14px;border-radius:7px;background:var(--panel);border-left:3px solid var(--sun);font-size:.76rem;max-width:min(560px,calc(100vw - 24px))}.goal b{color:var(--paper)}.goal .fold{padding:0 8px}.feed{position:absolute;z-index:10;top:146px;left:12px;width:360px;max-height:calc(100vh - 300px);overflow:hidden;display:grid;gap:7px;font-size:.74rem;line-height:1.35;pointer-events:none}.feed.folded{display:none}.feed article{padding:6px 9px;border-radius:5px;background:#0a1a178c;animation:feedIn .4s ease;pointer-events:auto}.feed article time{color:var(--dim);font:.64rem monospace;margin-right:5px}.feed article a,.card a{color:var(--sun);cursor:pointer;text-decoration:none}@keyframes feedIn{0%{opacity:0;transform:translate(-12px)}}.leaders{position:absolute;z-index:11;top:96px;right:10px;width:238px;padding:8px 10px 10px;border-radius:7px;background:var(--panel);font-size:.7rem}.leaders.folded #leadersBody,.leaders.folded .wide{display:none}.leaders-head{display:flex;justify-content:space-between;align-items:center}.leaders-head small{color:var(--dim);font-weight:800}.leaders .fold{height:22px;padding:0 7px}.lead-row{display:grid;grid-template-columns:18px 1fr auto;gap:5px;padding:2px 0;cursor:pointer}.lead-row:hover{color:var(--lime)}.lead-row .net{font-variant-numeric:tabular-nums}.lead-row.me .net{color:var(--sun)}.lead-sub{margin:6px 0 2px;color:var(--dim);font-size:.62rem}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:4px}.wide{width:100%;margin-top:8px}.corner-left{position:absolute;z-index:11;left:12px;bottom:34px;display:flex;gap:6px}.quickbar{position:absolute;z-index:11;left:50%;bottom:34px;transform:translate(-50%);display:flex;gap:5px}.footerbar{position:absolute;z-index:12;inset:auto 0 0;height:26px;display:flex;justify-content:space-between;align-items:center;padding:0 14px;background:#0a1a17e6;color:var(--dim);font-size:.6rem}.footerbar p{margin:0}.footerbar b{color:var(--lime)}.cards{position:absolute;inset:0;z-index:14;pointer-events:none}.card{position:absolute;pointer-events:auto;width:360px;max-height:calc(100vh - 140px);display:flex;flex-direction:column;border-radius:8px;background:var(--panel);border:1px solid var(--line);box-shadow:0 18px 50px #00000059;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.76rem}.card-head{display:flex;align-items:center;gap:8px;padding:9px 10px 9px 12px;border-bottom:1px solid var(--line);cursor:move}.card-head .grip{color:var(--dim);letter-spacing:-2px}.card-head h3{flex:1;margin:0;font:800 .95rem Georgia,serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-body{padding:10px 12px 12px;overflow:auto}.card h4{margin:12px 0 5px;color:var(--sun);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase}.kv{display:grid;grid-template-columns:auto 1fr;gap:4px 12px}.kv span:nth-child(odd){color:var(--dim)}.kv span:nth-child(2n){text-align:right}.pill{display:inline-block;padding:1px 7px;border-radius:9px;background:#f5f2e81a;font-size:.64rem;margin-right:4px}.pill.ai{background:#7f8cf04d}.pill.you{background:#d6ed7040}.list{display:grid;gap:5px}.list>div{padding:6px 8px;border-radius:5px;background:#f5f2e80d}.list>div.click{cursor:pointer}.list>div.click:hover{background:#d6ed701a}.row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.row.spread{justify-content:space-between}.card button.small,.modal button.small{height:24px;padding:0 8px;font-size:.66rem}.card select,.modal select,.modal input[type=text],.modal input[type=url],.modal input[type=password],.card input[type=text]{height:28px;padding:0 8px;border:1px solid rgba(245,242,232,.18);border-radius:5px;background:var(--ink2)}.table{width:100%;border-collapse:collapse;font-size:.7rem}.table td,.table th{padding:4px 5px;border-bottom:1px solid var(--line);text-align:left}.table th{color:var(--dim);font-weight:700}.table td.num{text-align:right;font-variant-numeric:tabular-nums}.chat-log{display:grid;gap:6px;min-height:160px;max-height:320px;overflow:auto;font-size:var(--chat-size)}.chat-log p{margin:0;padding:6px 9px;border-radius:9px;max-width:86%}.chat-log p.me{justify-self:end;background:var(--leaf)}.chat-log p.them{background:#f5f2e81a}.chat-input{display:flex;gap:6px;margin-top:8px}.chat-input input{flex:1;height:32px;padding:0 9px;border-radius:5px;border:1px solid rgba(245,242,232,.2);background:var(--ink2)}.mic.on{background:var(--coral)!important}.modal{position:absolute;z-index:30;inset:0;display:grid;place-items:center;padding:50px 14px 30px;background:#050e0c80}.modal-box{width:min(1180px,100%);max-height:100%;display:flex;flex-direction:column;border-radius:10px;background:#0d201cf7;border:1px solid var(--line);box-shadow:0 30px 80px #00000080}.modal-head{display:flex;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line)}.tabs{flex:1;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:5px}.modal-body{padding:14px 16px 18px;overflow:auto;font-size:.78rem}.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:22px}.modal h5{margin:0 0 10px;color:var(--sun);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.set{display:grid;gap:4px;margin-bottom:12px}.set label{display:flex;gap:7px;align-items:baseline}.set small,.note{color:var(--dim);font-size:.68rem;line-height:1.4}.set input[type=range]{width:100%;accent-color:var(--lime)}.set input[type=checkbox]{accent-color:var(--lime)}.set .val{color:var(--lime);font-weight:800;margin-left:auto}.keys-list{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;font-size:.7rem}.keys-list span:nth-child(odd){color:var(--dim)}.games-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.game{border-radius:9px;overflow:hidden;background:#f5f2e80d}.game-art{height:74px;display:grid;place-items:center;font-size:2rem}.game-body{padding:12px}.game h3{margin:0;font:800 1.15rem Georgia,serif}.game p{margin:3px 0 10px;color:var(--dim)}.game .item{display:grid;grid-template-columns:1fr auto;gap:4px 8px;align-items:center;padding:6px 0;border-top:1px solid var(--line)}.game .item small{display:block;color:var(--dim);font-size:.62rem}.game .buy{background:var(--leaf)!important}.owned{color:var(--lime);font-weight:800;font-size:.66rem}.playbar{position:absolute;z-index:13;top:58px;left:12px;right:12px;display:flex;gap:10px;align-items:center;pointer-events:none}.playbar>*{pointer-events:auto}.modes{display:flex;gap:4px}.modes button.active{background:#a9463b}.play-hud{flex:1;text-align:center;font:700 .8rem monospace;text-shadow:0 1px 3px #000;pointer-events:none!important}.play-actions{display:flex;gap:5px}.play-help{position:absolute;z-index:13;left:50%;bottom:40px;transform:translate(-50%);padding:7px 14px;border-radius:6px;background:var(--panel);font-size:.7rem;color:var(--dim);text-align:center;max-width:calc(100vw - 30px)}.play-help b{color:var(--lime)}body.playing .goal,body.playing .feed,body.playing .quickbar,body.playing .corner-left,body.playing .navbar,body.playing .leaders{display:none}.reticle{position:absolute;z-index:9;left:50%;top:50%;width:30px;height:30px;transform:translate(-50%,-50%);pointer-events:none;display:none}.reticle span{position:absolute;inset:7px;border:2px dashed rgba(245,242,232,.7);border-radius:50%}.reticle:after{content:"";position:absolute;left:13px;top:13px;width:4px;height:4px;border-radius:50%;background:var(--paper)}.reticle.targeted span{border-style:solid;border-color:var(--lime);box-shadow:0 0 8px var(--lime)}.reticle.assist span{border-color:var(--sun)}.labels{position:absolute;inset:0;z-index:8;pointer-events:none;overflow:hidden}.labels .lab{position:absolute;transform:translate(-50%,-130%);padding:2px 7px;border-radius:4px;background:#0a1a17d1;font-size:.62rem;font-weight:800;white-space:nowrap;border-left:3px solid var(--lime)}.labels .lab.price{border-left-color:var(--sun);font-size:.68rem}.labels .lab.price small{color:var(--dim)}.labels .bubble{position:absolute;transform:translate(-50%,-115%);max-width:230px;padding:8px 10px;border-radius:8px;background:var(--paper);color:var(--ink);font-size:.7rem;line-height:1.35;white-space:normal;box-shadow:0 6px 20px #0000004d}.labels .bubble small{display:block;color:#6c7c74;margin-top:3px}.hover-tip{position:absolute;z-index:15;display:none;padding:7px 10px;border-radius:6px;background:var(--panel);border:1px solid var(--line);font-size:.7rem;line-height:1.45;pointer-events:none;max-width:260px}.hover-tip b{font-family:Georgia,serif}.hover-tip span{color:var(--dim)}.toast{position:absolute;z-index:40;left:50%;top:100px;transform:translate(-50%,-10px);padding:8px 14px;border-radius:6px;background:#17352ff2;opacity:0;transition:.22s;font-size:.72rem;font-weight:900;pointer-events:none;border:1px solid var(--line)}.toast.show{opacity:1;transform:translate(-50%)}.paper{position:absolute;z-index:16;left:50%;bottom:76px;transform:translate(-50%);width:min(420px,calc(100vw - 30px));padding:12px 14px;border-radius:6px;background:var(--paper);color:var(--ink);font-size:.76rem;box-shadow:0 14px 40px #0006}.paper h6{margin:0 0 4px;font:900 .95rem Georgia,serif}.perf{position:absolute;z-index:16;left:12px;bottom:74px;margin:0;padding:7px 9px;border-radius:5px;background:#0009;color:var(--mint);font:.64rem monospace;pointer-events:none}.touch{position:absolute;z-index:13;inset:auto 0 34px;height:150px;pointer-events:none}.touch .stick{position:absolute;left:22px;bottom:6px;width:120px;height:120px;border-radius:50%;background:#f5f2e81a;border:1px solid rgba(245,242,232,.25);pointer-events:auto;touch-action:none}.touch .stick i{position:absolute;left:38px;top:38px;width:44px;height:44px;border-radius:50%;background:#d6ed708c}.touch-buttons{position:absolute;right:14px;bottom:6px;display:grid;grid-template-columns:repeat(3,62px);gap:7px;pointer-events:auto}.touch-buttons button{height:50px;border-radius:10px;border:1px solid rgba(245,242,232,.25);background:#102823cc;font-size:.66rem;font-weight:800;touch-action:none}.location-modal{position:absolute;z-index:50;inset:0;display:grid;place-items:center;padding:20px;background:#0c1f1dc7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:.3s}.location-modal.hidden{display:none!important}.location-dialog{width:min(470px,100%);padding:28px;border-radius:8px;background:var(--paper);color:var(--ink);box-shadow:0 24px 70px #0a1e1c6b}.location-dialog>small{color:var(--leaf);font-size:.62rem;font-weight:900}.location-dialog h2{margin:4px 0 8px;font:800 2rem Georgia,serif}.location-dialog>p{margin:0 0 18px;color:#17352fb8;font-size:.82rem;line-height:1.5}.location-primary{width:100%;height:46px;border:0;border-radius:5px;color:var(--paper);background:var(--ink);font-weight:900}.location-divider{display:flex;align-items:center;gap:10px;margin:16px 0;color:#17352f80;font-size:.62rem;font-weight:900}.location-divider:before,.location-divider:after{content:"";height:1px;flex:1;background:#17352f29}#locationForm{display:grid;grid-template-columns:1fr 86px;gap:7px}#locationForm input,#locationForm button{height:42px;border:1px solid rgba(23,53,47,.2);border-radius:5px;color:var(--ink)}#locationForm input{min-width:0;padding:0 12px;background:#fff}#locationForm button{color:var(--paper);background:var(--leaf);font-weight:900}.location-quick{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.location-quick button{padding:5px 10px;border:1px solid rgba(23,53,47,.2);border-radius:14px;background:#fff;color:var(--ink);font-size:.7rem;font-weight:700}.location-pop{display:flex;gap:8px;align-items:center;margin-top:12px;font-size:.74rem;font-weight:700}.location-pop select{height:30px;border-radius:5px;border:1px solid rgba(23,53,47,.2);color:var(--ink);background:#fff}.location-status{min-height:16px;margin:12px 0 0;font-size:.68rem;color:#17352fbf}.location-status.error{color:#a9463b}@media(max-width:900px){.hide-sm{display:none!important}.navbar{top:54px;left:8px;right:8px;overflow-x:auto}.search input{width:120px}.goal{top:92px;left:8px;right:8px;font-size:.7rem}.feed{top:136px;left:8px;width:min(320px,calc(100vw - 16px));max-height:30vh}.leaders{top:auto;bottom:74px;right:8px;width:200px}.leaders.folded{width:auto}.quickbar{bottom:34px;left:8px;right:8px;transform:none;overflow-x:auto}.corner-left{bottom:70px;left:8px}.card{left:8px!important;right:8px;top:92px!important;width:auto;max-height:calc(100vh - 140px)}.playbar{flex-wrap:wrap}.modes{overflow-x:auto;max-width:100%}.footerbar p:first-child{display:none}}
