:root{--color-accent: #22d3ee;--color-bg: #050507;--color-heading-rule: #ff2d78;--color-ink: #e7e5e4;--color-ink-muted: #c7c2bd;--color-panel: rgb(10 10 14 / 96%);--color-panel-border: rgb(34 211 238 / 25%);--color-panel-divider: rgb(231 229 228 / 15%);--font-display: "Bebas Neue", "Arial Narrow", ui-sans-serif, system-ui, sans-serif;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--color-bg);min-width:20rem}.app-shell,.map{height:100%;width:100%}.app-shell{--video-list-width: min(21rem, calc(100% - 2rem) );position:relative}.map{background:var(--color-bg)}.status-card,.street-view,.video-list{background:var(--color-panel);border:1px solid var(--color-panel-border);border-radius:.75rem;color:var(--color-ink)}.street-view{bottom:10px;box-shadow:0 .5rem 1.5rem #00000073;height:320px;left:calc(var(--video-list-width) + 1rem + 10px);overflow:hidden;position:fixed;right:10px;z-index:1}.street-view p{color:var(--color-ink-muted);margin:1rem}.street-view-panorama{height:100%;width:100%}.status-card{box-shadow:0 1rem 3rem #0000008c;left:50%;max-width:34rem;padding:1.5rem;position:absolute;top:50%;transform:translate(-50%,-50%);width:calc(100% - 3rem)}.video-list{box-shadow:0 .5rem 1.5rem #00000073;left:1rem;max-height:calc(100% - 2rem);overflow-y:auto;padding:1.25rem;position:absolute;top:1rem;width:var(--video-list-width);z-index:2}.video-list-heading{border-bottom:2px solid var(--color-heading-rule);color:#fff;font-family:var(--font-display);font-size:2.25rem;font-weight:400;letter-spacing:.06em;line-height:1.1;margin:0 0 1rem;padding-bottom:.5rem;text-align:center;text-transform:uppercase}.video-list ol{list-style:none;margin:0;padding:0}.video-list output{color:var(--color-ink-muted);display:block}.video-list li{line-height:1.45}.video-list li+li{border-top:1px solid var(--color-panel-divider);margin-top:.75rem;padding-top:.75rem}.video-list-artist{color:var(--color-accent);font-weight:700;letter-spacing:.01em}.status-card h1{font-size:clamp(1.5rem,4vw,2.25rem);line-height:1.1;margin:.4rem 0 .8rem}.status-card p{line-height:1.6;margin:0}.eyebrow{color:var(--color-accent);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
