*{box-sizing:border-box}body{margin:0;background:#000;color:#e5fff6;font:14px system-ui,sans-serif;overflow:hidden}#view{position:fixed;inset:0}canvas{display:block}header{position:fixed;top:24px;left:30px;right:30px;display:flex;justify-content:space-between;pointer-events:none}small{font-size:10px;letter-spacing:2px;color:#7d9fa1}h1{font-size:25px;letter-spacing:2px;margin:6px 0}h1 span{font-weight:300;color:#9aafb5}#connection{color:#86fac5;font-size:12px}.ticker{position:fixed;top:104px;left:30px;display:flex;gap:30px;padding:15px 20px;background:#07121ce3;border:1px solid #193238;border-radius:12px;font-size:11px;align-items:center}.ticker strong{color:#bbff72;font-size:17px;margin-left:9px}#price-source{color:#7d9fa1;font-size:10px;max-width:180px}aside{position:fixed;right:24px;top:190px;width:245px;background:#07121ceb;border:1px solid #193238;border-radius:14px;padding:20px}h2{font-size:19px;margin:12px 0}p{font-size:12px;line-height:1.7;color:#91aeb1;overflow-wrap:anywhere;white-space:pre-line}a{color:#8bffb8;font-size:12px}#latest{border-top:1px solid #193238;margin-top:18px;padding-top:8px}.launch{display:flex;justify-content:space-between;width:100%;padding:9px 0;background:none;border:0;color:#a5cbc5;text-align:left;font-size:11px;cursor:pointer}.launch span:last-child{color:#a4fa83}footer{position:fixed;bottom:20px;left:30px;right:30px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}footer div{display:flex;gap:18px;align-items:center}#sources{font-size:10px;color:#8eaaaa}footer small{width:100%;letter-spacing:.4px;font-size:10px}button{background:#0d2428;border:1px solid #235150;border-radius:8px;color:#adfddd;padding:9px 15px;cursor:pointer}#loading{position:fixed;inset:45% 0;text-align:center;pointer-events:none;color:#aeffd8}nav{display:flex;gap:8px}@media(max-width:760px){header{left:15px;right:15px;top:15px}h1{font-size:19px}.ticker{top:80px;left:15px;right:15px;gap:14px;padding:10px;flex-wrap:wrap}.ticker strong{font-size:14px}.ticker div:nth-child(4){display:none}aside{top:auto;bottom:110px;right:15px;width:180px;padding:12px;max-height:210px;overflow:auto}#latest{display:none}footer{left:15px;right:15px;bottom:12px}#sources{max-width:220px}footer small{display:none}}

#sky-panel{position:fixed;left:30px;top:184px;width:220px;background:linear-gradient(130deg,#050812df,#0009);border:1px solid #1a293c;border-radius:16px;padding:17px;max-height:42vh;overflow:auto}#sky-panel h2{font-weight:400;letter-spacing:1px;font-size:20px;margin:9px 0}#sky-panel p{font-size:10px;line-height:1.55;margin:10px 0}#sky-panel small{font-size:8px;letter-spacing:1.3px;color:#7193ba}.sky-controls{display:flex;gap:5px;flex-wrap:wrap}.sky-controls button{padding:7px 8px;font-size:10px;background:#0c1120;border-color:#243550;color:#a9c9e6}#sky-events{display:grid;gap:7px}#sky-events a{font-size:10px;color:#69ddff;text-decoration:none}#sky-events a.jupiter{color:#ca9bff}.sky-legend{color:#6d849e}.sky-legend i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#63eaff;margin-right:4px}.sky-legend i:nth-of-type(2){background:#c789ff;margin-left:8px}.sky-credit{font-size:9px;color:#5b799b;text-decoration:none}
#camera-panel{position:fixed;left:30px;bottom:108px;max-width:380px;padding:0;text-shadow:0 2px 16px #000}#camera-panel h2{font-size:30px;font-weight:400;letter-spacing:-1px;margin:5px 0}#camera-panel small{font-size:8px;letter-spacing:2px;color:#b0c8c6}#camera-panel p{margin:5px 0 12px;font-size:11px;color:#bcc9ca}.camera-modes{display:flex;gap:4px;padding:4px;background:#07121cdb;border:1px solid #29443f;border-radius:10px;width:max-content}.camera-modes button{font-size:11px;padding:8px 14px;border:0;background:transparent;color:#aac4c1}.camera-modes button[aria-pressed=true]{color:#101f1b;background:#a8f0ce}button:hover{filter:brightness(1.18)}button:focus-visible,a:focus-visible{outline:2px solid #befae2;outline-offset:3px}#walk-pad{display:none;position:fixed;left:50%;bottom:110px;transform:translateX(-50%);grid-template-columns:repeat(3,42px);gap:5px;touch-action:none}#walk-pad button{padding:10px;background:#112623d9;touch-action:none}#walk-pad button:first-child{grid-column:2}#walk-pad button:nth-child(2){grid-column:1}body[data-camera=walk] #walk-pad{display:grid}body[data-camera=walk] #sky-panel,body[data-camera=tour] #sky-panel{display:none}body[data-camera=walk] #camera-panel small{display:none}footer nav{flex-wrap:wrap;justify-content:flex-end}#view canvas{outline:none}
@media(max-height:780px) and (min-width:761px){#sky-panel{max-height:31vh}.sky-legend,.sky-credit{display:none}#camera-panel{bottom:112px}#camera-panel h2{font-size:25px}}
@media(max-width:1000px){#sky-panel{width:190px;left:15px;top:180px;padding:12px}aside{width:200px}}
@media(max-width:760px){header{top:14px}#connection{font-size:10px}.ticker{gap:8px 14px;top:75px}.ticker div:nth-child(3),#price-source{display:none}#sky-panel{top:125px;left:15px;width:175px;max-height:155px}#sky-panel h2{font-size:16px}.sky-legend,.sky-credit,#sky-events{display:none}#sky-panel small{font-size:7px}#sky-status{max-height:32px;overflow:hidden}aside{top:125px;bottom:auto;right:12px;width:155px;max-height:160px;padding:10px}aside small{font-size:7px}aside h2{font-size:16px}aside p{font-size:10px}#camera-panel{left:15px;bottom:148px;max-width:calc(100% - 30px)}#camera-panel h2{font-size:25px}.camera-modes button{padding:8px 13px}#camera-panel p{font-size:10px}footer{display:block}footer>div{margin-bottom:9px}footer nav{justify-content:flex-start;gap:5px}footer nav button{padding:8px 10px;font-size:10px}#sources{font-size:8px;max-width:235px}#cars{font-size:10px}#walk-pad{left:auto;right:15px;bottom:146px;transform:none;grid-template-columns:repeat(3,36px)}body[data-camera=walk] #camera-panel{max-width:210px}body[data-camera=walk] #camera-panel p{max-width:195px}}
@media(max-width:380px){#sky-panel{width:150px}aside{width:140px}#camera-panel h2{font-size:22px}#walk-pad{bottom:224px}#camera-panel{bottom:155px}}

@media(max-width:760px){body[data-camera=walk] #camera-panel{bottom:232px;max-width:240px}body[data-camera=walk] #camera-panel p{max-width:235px}}

.header-actions{display:flex;align-items:center;gap:18px;pointer-events:auto}#wallet-open{font-size:12px;font-weight:600;padding:11px 17px;background:#abf0d0;color:#08271d;border:1px solid #c6ffe2;box-shadow:0 0 25px #55ffa619}#wallet-open.is-connected{background:#12352c;color:#bbffdf;border-color:#42816c}#wallet-dialog{position:fixed;inset:0;width:min(420px,calc(100vw - 28px));max-height:calc(100dvh - 40px);padding:30px;border:1px solid #345047;border-radius:20px;background:linear-gradient(140deg,#122321,#090e16);color:#e3fff1;box-shadow:0 30px 100px #000b;overflow:auto}#wallet-dialog::backdrop{background:#010808ac;backdrop-filter:blur(8px)}#wallet-dialog h2{font-size:25px;font-weight:500;letter-spacing:-.6px;margin:12px 0}#wallet-dialog p{font-size:12px;color:#a2bdb4;line-height:1.65;white-space:normal}#wallet-status{font-size:9px;color:#92dabc;letter-spacing:2px}#wallet-close{position:absolute;right:15px;top:12px;border:0;background:transparent;color:#9dbbae;font-size:25px;padding:4px 10px}#wallet-list{display:grid;gap:9px;margin:22px 0 15px}.wallet-choice{display:flex;align-items:center;gap:12px;text-align:left;background:#18332b;padding:14px;border-color:#36584d;min-height:58px}.wallet-choice span{font-size:14px;font-weight:500}.wallet-choice small{margin-left:auto;font-size:9px;color:#8ca99d;letter-spacing:0}.wallet-choice img,.wallet-monogram{border-radius:8px;width:28px;height:28px;object-fit:contain}.wallet-monogram{display:grid;place-items:center;background:#7760ac;color:white}#wallet-dialog button:disabled{opacity:.5;cursor:wait}.wallet-install{display:flex;gap:12px 18px;flex-wrap:wrap;padding-top:8px}.wallet-install a{font-size:11px;color:#a8c3b7}#wallet-mobile:not([hidden]){display:block;width:100%;padding:12px;text-align:center;border:1px solid #535069;border-radius:8px;background:#302545;color:#ddc9ff}#wallet-name{font-size:14px!important;color:#c4f3dc!important;margin-bottom:8px}#wallet-address{display:block;padding:14px;font:12px/1.8 ui-monospace,monospace;overflow-wrap:anywhere;background:#06130f;border:1px solid #29483b;border-radius:10px;user-select:all;color:#ceffe8}#wallet-account-picker{font-size:11px;color:#aacabd;margin:15px 0}#wallet-account-picker:not([hidden]){display:grid;gap:6px}#wallet-account-select{font:12px system-ui;padding:10px;background:#12251e;color:#d0ffe4;border:1px solid #315b49;border-radius:8px}.wallet-account-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin:15px 0}.wallet-account-actions button{font-size:11px;padding:9px 13px}.wallet-account-actions a{font-size:11px}#wallet-disconnect{width:100%;background:#202525;color:#e0ebdf;border-color:#46504b}#wallet-message:empty{display:none}#wallet-message{color:#d2eebd!important;margin:18px 0 0}.wallet-note{border-top:1px solid #294037;padding-top:15px;margin:20px 0 0;font-size:10px!important;color:#79998b!important}#wallet-cancel{margin-top:12px;font-size:11px}#wallet-dialog [hidden]{display:none!important}
@media(max-width:760px){header .brand h1{font-size:22px}header .brand h1 span{display:none}header .brand small{font-size:8px;letter-spacing:1.5px}.header-actions{align-items:flex-end;flex-direction:column-reverse;gap:5px}#wallet-open{padding:9px 13px;font-size:11px}#connection{font-size:9px}#wallet-dialog{padding:26px 21px}#wallet-dialog h2{font-size:24px}}
