:root{--green: #33ff66;--green-dim: #148c37;--green-faint: rgba(51, 255, 102, 0.12);--bg: #010603;--glow: 0 0 6px rgba(51, 255, 102, 0.65), 0 0 14px rgba(51, 255, 102, 0.25)}*{box-sizing:border-box}html,body.globe-page{margin:0;height:100%;background:var(--bg);color:var(--green);font-family:"Courier New", Courier, "Liberation Mono", monospace;font-size:14px;line-height:1.4;letter-spacing:0.03em;text-shadow:var(--glow);overflow:hidden}a{color:var(--green);text-decoration:none}a:hover,button:hover:not(:disabled){background:var(--green);color:var(--bg);text-shadow:none}::selection{background:var(--green);color:var(--bg)}.crt{position:fixed;inset:0;display:flex;flex-direction:column;animation:flicker 6s infinite}.crt::before{content:"";position:absolute;inset:0;z-index:100;pointer-events:none;background:repeating-linear-gradient(to bottom, transparent 0, transparent 2px, rgba(0,0,0,0.32) 3px, transparent 4px)}.crt::after{content:"";position:absolute;inset:0;z-index:101;pointer-events:none;background:radial-gradient(ellipse at center, transparent 55%, rgba(0,0,0,0.7) 100%)}@keyframes flicker{0%, 100%{opacity:1}47%{opacity:1}48%{opacity:0.93}49%{opacity:1}80%{opacity:0.97}}@keyframes blink{50%{opacity:0}}.blink{animation:blink 1s steps(1) infinite}.dim{color:var(--green-dim);text-shadow:none}#site-chrome{position:relative;z-index:20;flex:0 0 auto;background:rgba(1,6,3,0.92);border-bottom:1px solid var(--green-dim)}#pitch{padding:12px 16px 10px}.pitch-lead{min-width:0}.pitch-lead .brand{display:inline-block;font-weight:bold;font-size:22px;letter-spacing:0.06em;white-space:nowrap;margin:0 0 4px}.pitch-copy{min-width:0}#pitch p{margin:0;max-width:52rem}#pitch .headline{font-weight:bold;letter-spacing:0.04em}#pitch .sub{margin-top:2px;color:#2ae055;text-shadow:none;font-size:13px}#toolbar{display:flex;align-items:center;gap:14px;padding:8px 16px 10px;border-top:1px solid rgba(20,140,55,0.35)}.search{position:relative;flex:1 1 auto;max-width:460px;display:flex;align-items:center;border:1px solid var(--green-dim);padding:0 8px}.search:focus-within{border-color:var(--green);box-shadow:0 0 10px rgba(51,255,102,0.35)}.search label{margin-right:6px}#search-input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:var(--green);font:inherit;letter-spacing:inherit;text-shadow:inherit;padding:7px 0;caret-color:var(--green)}#search-input::placeholder{color:var(--green-dim);text-shadow:none}#search-results{display:none;position:absolute;top:100%;left:-1px;right:-1px;margin:0;padding:0;list-style:none;max-height:60vh;overflow-y:auto;background:rgba(1,8,4,0.98);border:1px solid var(--green);z-index:30}#search-results.open{display:block}#search-results li{padding:6px 10px;display:flex;justify-content:space-between;gap:12px}#search-results .group{color:var(--green-dim);border-bottom:1px dashed var(--green-dim);padding-top:8px;text-shadow:none}#search-results .item{cursor:pointer}#search-results .item .m{color:var(--green-dim);font-size:12px;white-space:nowrap;text-shadow:none}#search-results .item.active,#search-results .item:hover{background:var(--green);color:var(--bg);text-shadow:none}#search-results .item.active .m,#search-results .item:hover .m{color:var(--bg)}#search-results .empty{color:var(--green-dim)}.account{margin-left:auto;display:flex;align-items:center;gap:14px;white-space:nowrap}.account button,.account .linkish{background:none;border:0;padding:0;color:var(--green);font:inherit;letter-spacing:inherit;text-shadow:inherit;cursor:pointer}.account form.inline{display:inline;margin:0}#playlist-btn{display:inline-flex;align-items:center;gap:0.35em}.premium-crown{display:inline-block;color:var(--green);font-size:1em;line-height:1;transform:translateY(0.08em);text-shadow:var(--glow);pointer-events:none;user-select:none}.premium-crown[hidden]{display:none !important}#globe-wrap{position:relative;flex:1 1 auto;min-height:0;overflow:hidden}#globe{display:block;cursor:grab;touch-action:none}#globe.grabbing{cursor:grabbing}#tooltip{position:absolute;display:none;z-index:10;pointer-events:none;background:rgba(1,8,4,0.95);border:1px solid var(--green);padding:3px 8px;font-size:12px;max-width:320px}#tooltip.on{display:block}#legend,#controls,#flash,#crumb,#idle-filter{position:absolute;z-index:5;pointer-events:none}#legend{left:14px;bottom:36px;font-size:12px;color:var(--green-dim);text-shadow:none}#idle-filter{left:14px;bottom:12px;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--green-dim);text-shadow:none;pointer-events:auto;cursor:pointer;user-select:none;background:rgba(1,8,4,0.55);padding:2px 6px 2px 4px}#idle-filter[hidden]{display:none}#idle-filter input{appearance:none;width:12px;height:12px;margin:0;border:1px solid var(--green-dim);background:transparent;cursor:pointer;position:relative;flex:0 0 auto}#idle-filter input:checked{border-color:var(--green);background:var(--green-faint)}#idle-filter input:checked::after{content:"";position:absolute;inset:2px;background:var(--green)}#idle-filter:hover,#idle-filter:focus-within{color:var(--green)}#idle-filter:hover input,#idle-filter:focus-within input{border-color:var(--green)}#crumb{left:14px;top:12px;display:flex;align-items:center;gap:10px;font-size:13px}#crumb-text{color:var(--green);background:rgba(1,8,4,0.6);padding:3px 8px}#crumb-text button,#crumb-text a{pointer-events:auto;font:inherit;color:inherit;background:none;border:0;border-bottom:1px dashed var(--green-dim);padding:0;cursor:pointer;text-shadow:inherit;text-decoration:none}#crumb-text button:hover,#crumb-text button:focus-visible,#crumb-text a:hover,#crumb-text a:focus-visible{background:var(--green);color:var(--bg);outline:none;text-shadow:none}#back-to-world{pointer-events:auto;background:rgba(1,8,4,0.92);border:1px solid var(--green);color:var(--green);font:inherit;padding:4px 10px;cursor:pointer;text-shadow:inherit}#back-to-world[hidden],#legend [hidden],#attribution[hidden]{display:none}#attribution{position:absolute;z-index:5;right:60px;bottom:6px;font-size:10px;color:var(--green-dim);text-shadow:none}#attribution a{color:inherit}#back-to-world:hover{background:var(--green);color:var(--bg);text-shadow:none}#flash{left:14px;top:52px;display:none;background:rgba(1,8,4,0.9);border:1px solid var(--green);padding:4px 10px}#flash.on{display:block}#controls{right:14px;bottom:54px;display:flex;flex-direction:column;gap:6px;pointer-events:auto}#controls button{width:34px;height:34px;background:rgba(1,8,4,0.9);border:1px solid var(--green-dim);color:var(--green);font:inherit;font-size:18px;cursor:pointer;text-shadow:inherit}#controls button:hover{border-color:var(--green)}#site-feedback{position:fixed;z-index:40;right:14px;bottom:14px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;color:var(--green-dim);font-size:18px;line-height:1;text-shadow:none;border:1px solid transparent;background:transparent;pointer-events:auto}#site-feedback:hover,#site-feedback:focus-visible{color:var(--green);background:transparent;border-color:var(--green-dim);outline:none;text-shadow:none}#panel{position:absolute;z-index:15;top:12px;right:12px;bottom:12px;width:360px;max-width:calc(100% - 24px);display:flex;flex-direction:column;overflow:hidden;padding:16px 16px 20px;background:rgba(1,8,4,0.96);border:1px solid var(--green);box-shadow:0 0 24px rgba(51,255,102,0.25),inset 0 0 30px rgba(51,255,102,0.05);transform:translateX(110%);transition:transform 0.22s ease-out}#panel.open{transform:none}#panel-close{position:absolute;top:8px;right:10px;z-index:2;background:rgba(1,8,4,0.96);border:0;color:var(--green);font:inherit;cursor:pointer;text-shadow:inherit}#panel-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}#panel h2{margin:0 24px 4px 0;font-size:18px;text-transform:uppercase}#panel h3{margin:18px 0 6px;font-size:13px;color:var(--green-dim);border-bottom:1px dashed var(--green-dim);text-shadow:none}#panel p{margin:2px 0}#panel .small{font-size:12px;margin-top:8px}#panel .stats{margin:10px 0}#panel .err{color:#ff5f56;text-shadow:none}#panel .btn{display:block;width:100%;margin:10px 0 4px;padding:9px 8px;background:transparent;border:1px solid var(--green);color:var(--green);font:inherit;letter-spacing:inherit;text-align:center;cursor:pointer;text-shadow:inherit}#panel .btn:hover:not(:disabled){background:var(--green);color:var(--bg)}#panel .btn.on{background:rgba(51,255,102,0.16)}#panel .btn:disabled{opacity:0.5;cursor:wait}#panel .shows{list-style:none;margin:0;padding:0}#panel .shows .date{margin-top:12px;color:var(--green-dim);text-shadow:none}#panel .shows .date::before{content:"# "}#panel .shows .show{padding:3px 0 3px 12px;text-indent:-12px}#panel .shows .show::before{content:"> ";color:var(--green-dim)}#panel .shows .artist{font-weight:bold}#panel .shows a{font-size:12px;margin-left:4px}#panel a.btn{text-decoration:none}#panel a.btn:hover{background:var(--green);color:var(--bg);text-shadow:none}#panel .btn:disabled{opacity:0.45;cursor:not-allowed}#panel .btn:disabled:hover{background:transparent;color:var(--green)}#panel .seg{display:flex;gap:8px;margin:10px 0 8px}#panel .seg .btn{flex:1;width:auto;margin:0;padding:5px 4px;font-size:12px}#panel #region-follow-wrap{margin:10px 0 12px}#panel #region-follow-wrap .btn{margin-bottom:6px}#panel #region-follow-wrap .small{margin-top:0}#panel .shows .venue{margin-top:12px}#panel .venue-link{font:inherit;font-size:12px;color:var(--green-dim);background:none;border:0;padding:0;cursor:pointer;text-align:left;text-shadow:none;text-indent:0}#panel .venue-link:hover,#panel .venue-link:focus-visible{color:var(--bg);background:var(--green);outline:none}#panel .venue-link.head{font-size:14px;font-weight:bold;color:var(--green);text-shadow:inherit}#panel .btn.back{width:auto;margin:0 0 8px;padding:4px 8px;font-size:12px}#panel #region-more{margin-top:12px}#panel #playlist-view{padding-top:22px}#panel .pl-tracks,#panel .pl-follows{list-style:none;margin:0;padding:0}#panel .pl-track{display:flex;gap:10px;padding:4px 0;border-bottom:1px dotted rgba(20,140,55,0.5)}#panel .pl-track .num{flex:0 0 22px;color:var(--green-dim);text-shadow:none}#panel .pl-track .what{display:flex;flex-direction:column;min-width:0}#panel .pl-track .title{overflow-wrap:anywhere}#panel .pl-track .by{font-size:12px;overflow-wrap:anywhere}#panel .pl-follows-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 4px}#panel .pl-follows-head h3{margin:0;flex:1;min-width:0}#panel .pl-clear-all{flex:0 0 auto;white-space:nowrap;letter-spacing:0.02em}#panel .pl-follows{margin:0 0 14px}#panel .pl-follow{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px dotted rgba(20,140,55,0.5)}#panel .pl-follow .what{display:flex;flex-direction:column;min-width:0}#panel .pl-follow .name{overflow-wrap:anywhere}#panel .pl-follow .city{font-size:12px;overflow-wrap:anywhere}#panel .pl-unfollow{flex:0 0 auto;margin:0;padding:0 4px;font:inherit;font-size:12px;color:var(--green-dim);background:none;border:0;cursor:pointer;text-shadow:none;line-height:1.4}#panel .pl-unfollow:hover,#panel .pl-unfollow:focus-visible{color:var(--bg);background:var(--green);outline:none;text-shadow:none}#panel .pl-unfollow:disabled{opacity:0.45;cursor:not-allowed}#panel #playlist-message:empty{display:none}@media (max-width: 720px){#pitch{padding:10px 10px 8px}.pitch-lead .brand{font-size:18px;margin-bottom:3px}#pitch .headline{font-size:13px}#pitch .sub{font-size:12px;margin-top:1px}#toolbar{flex-wrap:wrap;gap:8px;padding:8px 10px 10px}.search{flex-basis:100%;max-width:none;order:-1}.account{gap:8px;font-size:12px;flex-wrap:wrap;margin-left:0}#topbar{flex-wrap:wrap;gap:8px;padding:8px 10px}#topbar .brand{font-size:18px}#panel{top:auto;left:8px;right:8px;bottom:8px;width:auto;max-width:none;max-height:62%;transform:translateY(110%)}#legend{display:none}#idle-filter{left:10px;right:56px;bottom:28px;width:auto;max-width:none;box-sizing:border-box;font-size:11px;line-height:1.25;gap:6px;padding:6px 8px 6px 6px;z-index:6}#idle-filter span{min-width:0}#idle-filter input{width:14px;height:14px}#attribution{left:10px;right:56px;bottom:6px;font-size:9px;line-height:1.25;text-align:left;white-space:normal}}@media (prefers-reduced-motion: reduce){.crt{animation:none}.blink{animation:none}#panel{transition:none}}html.terminal-layout{height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto}body.globe-page.terminal-page{overflow:visible;min-height:100%;height:auto}body.globe-page.terminal-page .crt{position:relative;inset:auto;height:auto;min-height:100vh;min-height:100dvh;overflow:visible}.settings-shell{min-height:100vh;min-height:100dvh}#topbar{position:relative;z-index:20;display:flex;align-items:center;gap:18px;padding:10px 16px;border-bottom:1px solid var(--green-dim);background:rgba(1,6,3,0.92)}#topbar .brand{display:inline-block;font-weight:bold;font-size:22px;letter-spacing:0.06em;white-space:nowrap}.settings-main{position:relative;z-index:2;width:100%;max-width:520px;margin:0 auto;padding:28px 18px 48px}.settings-main h1{margin:0 0 6px;font-size:22px;font-weight:bold;letter-spacing:0.06em;text-transform:uppercase}.settings-lead{margin:0 0 28px;font-size:13px}.settings-copy{margin:0 0 16px;font-size:14px;line-height:1.5;letter-spacing:0.03em}.settings-copy a{color:var(--green);text-decoration:underline}.settings-flash{margin:0 0 20px;padding:8px 12px;border:1px solid var(--green-dim);background:var(--green-faint)}.settings-flash p{margin:0}.settings-flash .flash-alert,.settings-flash .flash-error{color:#ff5f56;text-shadow:none;border-color:#ff5f56}.settings-form .field{margin:0 0 22px}.settings-form label{display:block;margin:0 0 8px;font-size:12px;color:var(--green-dim);letter-spacing:0.1em;text-shadow:none;text-transform:uppercase}.settings-input{display:block;width:100%;box-sizing:border-box;padding:10px 12px;background:rgba(51,255,102,0.05);border:1px solid var(--green-dim);color:var(--green);font:inherit;letter-spacing:inherit;text-shadow:inherit;caret-color:var(--green);outline:none}.settings-input:focus{border-color:var(--green);box-shadow:0 0 10px rgba(51,255,102,0.35)}.settings-input::placeholder{color:var(--green-dim);text-shadow:none}.field-check label.settings-check{display:flex;align-items:center;gap:12px;margin:0;color:var(--green);font-size:14px;letter-spacing:inherit;text-shadow:inherit;text-transform:none;cursor:pointer}.field-check input[type="checkbox"]{appearance:none;-webkit-appearance:none;width:18px;height:18px;margin:0;flex:0 0 auto;border:1px solid var(--green);background:transparent;cursor:pointer;position:relative}.field-check input[type="checkbox"]:checked::after{content:"X";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:bold;color:var(--bg);background:var(--green);text-shadow:none}.settings-submit.btn,.settings-form input[type="submit"].btn{display:inline-block;width:auto;margin:8px 0 0;padding:10px 16px;background:transparent;border:1px solid var(--green);color:var(--green);font:inherit;letter-spacing:inherit;text-shadow:inherit;cursor:pointer}.settings-submit.btn:hover,.settings-form input[type="submit"].btn:hover{background:var(--green);color:var(--bg);text-shadow:none}.settings-submit.btn:disabled,.settings-submit.btn:disabled:hover{opacity:0.55;cursor:not-allowed;background:transparent;color:var(--green-dim);border-color:var(--green-dim);text-shadow:none}.settings-danger{margin-top:40px;padding-top:18px;border-top:1px dashed var(--green-dim)}.settings-danger form.inline{display:inline;margin:0}.settings-danger .danger-link{color:var(--green-dim);text-shadow:none;font-size:13px;border:0;border-bottom:1px dashed var(--green-dim);background:transparent;padding:0;font-family:inherit;cursor:pointer}.settings-danger .danger-link:hover{color:var(--bg);background:#ff5f56;border-bottom-color:transparent;text-shadow:none}.settings-privacy-footer{margin:28px 0 0;padding-top:14px;font-size:11px;letter-spacing:0.08em;text-transform:uppercase}.settings-privacy-footer a{color:var(--green-dim);text-decoration:none;text-shadow:none;border-bottom:1px dotted var(--green-dim)}.settings-privacy-footer a:hover{color:var(--green);border-bottom-color:var(--green)}.privacy-main{max-width:640px}.privacy-section{margin:0 0 26px;padding:0 0 4px}.privacy-section h2{margin:0 0 10px;font-size:12px;letter-spacing:0.1em;color:var(--green-dim);text-shadow:none;text-transform:uppercase}.privacy-list{margin:0 0 12px;padding:0 0 0 1.15em;font-size:14px;line-height:1.55;letter-spacing:0.03em}.privacy-list li{margin:0 0 10px}.privacy-list strong{font-weight:bold;letter-spacing:0.04em}.privacy-main .settings-copy code{font-family:inherit;font-size:0.92em;color:var(--green-dim);text-shadow:none}.privacy-disclaimer{margin-top:8px;padding-top:16px;border-top:1px dashed var(--green-dim)}.privacy-disclaimer .dim{font-size:12px;line-height:1.5}.settings-plan{margin:0 0 28px;padding:0 0 22px;border-bottom:1px dashed var(--green-dim)}.settings-plan h2{margin:0 0 10px;font-size:12px;letter-spacing:0.1em;color:var(--green-dim);text-shadow:none;text-transform:uppercase}.upgrade-main{max-width:560px}.upgrade-lead{margin:0 0 16px;font-size:13px}.upgrade-tiers{display:flex;flex-direction:column;gap:14px;margin:0 0 20px}.upgrade-tier{padding:16px 14px;border:1px solid var(--green-dim);background:rgba(51,255,102,0.03)}.upgrade-tier-compact{padding:10px 14px}.upgrade-tier-compact .upgrade-tier-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.upgrade-tier-compact h2{margin:0}.upgrade-tier-compact .upgrade-price{margin:0 0 0 auto;font-size:18px}.upgrade-tier-compact .dim{margin:4px 0 0;font-size:12px}.upgrade-tier-compact .upgrade-current{margin:0}.upgrade-tier-current{border-color:var(--green);box-shadow:0 0 12px rgba(51,255,102,0.18);background:rgba(51,255,102,0.08)}.upgrade-current{margin:0 0 8px;font-size:12px;letter-spacing:0.1em;color:var(--green)}.upgrade-tier h2{margin:0 0 6px;font-size:14px;letter-spacing:0.12em}.upgrade-price{margin:0 0 8px;font-size:28px;font-weight:bold;letter-spacing:0.04em}.upgrade-price .dim{font-size:13px;font-weight:normal;letter-spacing:0.08em}.upgrade-tier .settings-submit,.upgrade-tier form{margin-top:12px}.upgrade-tier form.button_to{display:inline}@media (max-width: 720px){.settings-main{padding:20px 14px 40px}.settings-main h1{font-size:18px}.settings-submit.btn,.settings-form input[type="submit"].btn{width:100%;text-align:center}}.new-music-main{max-width:640px}.new-music-cta{margin:0 0 18px}.new-music-cta .new-music-spotify{display:inline-block;text-decoration:none}.new-music-cta .new-music-spotify:hover{background:var(--green);color:var(--bg);text-shadow:none}.new-music-meta,.new-music-empty{margin:0 0 22px;font-size:12px}.new-music-tracks{list-style:none;margin:8px 0 0;padding:0;border-top:1px dashed var(--green-dim)}.new-music-track{display:flex;gap:14px;align-items:baseline;padding:12px 0;border-bottom:1px dashed var(--green-dim)}.new-music-index{flex:0 0 2ch;font-size:12px;text-shadow:none}.new-music-track-body{display:flex;flex-direction:column;gap:4px;min-width:0}.new-music-artist{color:var(--green);letter-spacing:0.04em;text-transform:uppercase}a.new-music-artist:hover{background:var(--green);color:var(--bg);text-shadow:none}.new-music-stats{font-size:12px;text-shadow:none}@media (max-width: 720px){.new-music-cta .new-music-spotify{width:100%;text-align:center;box-sizing:border-box}}
