.timeline-controls.svelte-f72zv7{position:fixed;bottom:0;left:0;right:0;background:rgba(250,248,243,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(135,206,235,.25);padding:8px 20px 10px;z-index:1000}.timeline-bar.svelte-f72zv7{position:relative;margin-bottom:6px}.track.svelte-f72zv7{position:relative;height:6px;background:rgba(135,206,235,.15);border-radius:3px;overflow:visible}.track-fill.svelte-f72zv7{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,var(--sky-blue),var(--water-blue));border-radius:3px;transition:width .5s ease}.tick.svelte-f72zv7{position:absolute;top:-2px;width:2px;height:10px;background:rgba(44,62,80,.18);border-radius:1px;transform:translate(-50%);transition:background .3s}.tick.active.svelte-f72zv7{background:var(--sky-blue);box-shadow:0 0 4px #87ceeb99}.year-labels.svelte-f72zv7{position:relative;height:16px;margin-top:2px}.year-label.svelte-f72zv7{position:absolute;transform:translate(-50%);font-family:Caveat,cursive;font-size:11px;font-weight:600;color:#2c3e5066;white-space:nowrap;transition:color .3s}.year-label.active.svelte-f72zv7{color:var(--water-blue);font-weight:700}.bottom-row.svelte-f72zv7{display:flex;align-items:center;justify-content:space-between;gap:12px}.location-info.svelte-f72zv7{display:flex;align-items:center;gap:8px;min-height:28px;flex:1;min-width:0}.location-name.svelte-f72zv7{font-family:Caveat,cursive;font-weight:700;font-size:18px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.location-date.svelte-f72zv7{font-size:13px;color:var(--water-blue);font-weight:500;white-space:nowrap}.location-type.svelte-f72zv7{font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;background:var(--water-teal);color:#fff;white-space:nowrap;letter-spacing:.3px}.helper-text.svelte-f72zv7{font-family:Caveat,cursive;font-size:15px;color:#2c3e5080}.controls.svelte-f72zv7{display:flex;align-items:center;gap:6px;flex-shrink:0}.ctrl-btn.svelte-f72zv7{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1.5px solid rgba(135,206,235,.4);border-radius:8px;background:transparent;color:var(--ink);cursor:pointer;transition:all .2s;padding:0;font-family:Kalam,cursive}.ctrl-btn.svelte-f72zv7:hover{background:rgba(135,206,235,.12);border-color:var(--sky-blue)}.ctrl-btn.primary.svelte-f72zv7{background:var(--sky-blue);color:#fff;border-color:var(--sky-blue);animation:svelte-f72zv7-pulse 2.5s ease-in-out infinite}.ctrl-btn.primary.svelte-f72zv7:hover{background:var(--water-blue);border-color:var(--water-blue)}@keyframes svelte-f72zv7-pulse{0%,to{box-shadow:0 0 #87ceeb66}50%{box-shadow:0 0 0 6px #87ceeb00}}.speed-select.svelte-f72zv7{height:32px;padding:0 20px 0 8px;border:1.5px solid rgba(135,206,235,.4);border-radius:8px;background:transparent;color:var(--ink);font-family:Kalam,cursive;font-size:13px;cursor:pointer;transition:all .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%232c3e50' opacity='0.4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center}.speed-select.svelte-f72zv7:hover{border-color:var(--sky-blue)}.counter.svelte-f72zv7{font-size:11px;color:#2c3e5066;font-variant-numeric:tabular-nums;min-width:48px;text-align:right;white-space:nowrap}@media (max-width: 768px){.timeline-controls.svelte-f72zv7{padding:6px 12px 8px}.location-name.svelte-f72zv7{font-size:16px}.year-label.svelte-f72zv7{font-size:10px}}@media (max-width: 480px){.timeline-controls.svelte-f72zv7{padding:6px 8px 8px}.bottom-row.svelte-f72zv7{flex-direction:column;gap:4px}.location-info.svelte-f72zv7{justify-content:center}.controls.svelte-f72zv7{width:100%;justify-content:center}.location-name.svelte-f72zv7{font-size:15px}.counter.svelte-f72zv7{display:none}}main.svelte-1c9p05y{position:relative;width:100%;height:100vh}.globe-container.svelte-1c9p05y{height:calc(100vh - 140px);width:100vw;margin:0;position:relative;overflow:hidden;cursor:grab}.globe-container.svelte-1c9p05y:active{cursor:grabbing}.overlay-container.svelte-1c9p05y{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10}.globe-container canvas{display:block;width:100%!important;height:100%!important}@media (max-width: 768px){.globe-container.svelte-1c9p05y{height:calc(100vh - 160px)}}@media (max-width: 480px){.globe-container.svelte-1c9p05y{height:calc(100vh - 180px)}}.modal-overlay.svelte-uorxua.svelte-uorxua{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(44,62,80,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1001;padding:20px;box-sizing:border-box}.modal-content.svelte-uorxua.svelte-uorxua{background:var(--paper);border:3px solid var(--border-soft);border-radius:16px;padding:24px;max-width:400px;max-height:80vh;width:100%;overflow-y:auto;box-shadow:8px 8px 24px var(--shadow);transform:rotate(-.5deg);position:relative}.close-button.svelte-uorxua.svelte-uorxua{position:absolute;top:12px;right:12px;width:32px;height:32px;min-width:32px;padding:0;font-size:18px;font-weight:700}h2.svelte-uorxua.svelte-uorxua{font-family:Caveat,cursive;font-size:28px;font-weight:700;color:var(--ink);text-align:center;margin:0 0 20px;transform:rotate(1deg)}.legend-grid.svelte-uorxua.svelte-uorxua{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.legend-item.svelte-uorxua.svelte-uorxua{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;background:rgba(116,169,207,.1);border-radius:12px;border:2px dashed var(--border-soft);transform:rotate(-1deg);transition:transform .2s ease}.legend-item.svelte-uorxua.svelte-uorxua:nth-child(even){transform:rotate(1deg)}.legend-item.svelte-uorxua.svelte-uorxua:hover{transform:rotate(0) scale(1.05)}.legend-item.svelte-uorxua img.svelte-uorxua{width:40px;height:40px;object-fit:contain}.legend-item.svelte-uorxua span.svelte-uorxua{font-family:Kalam,cursive;font-size:14px;font-weight:500;color:var(--ink);text-align:center;line-height:1.2}.github-link.svelte-uorxua.svelte-uorxua{text-align:center;margin-top:16px}.github-link.svelte-uorxua a.svelte-uorxua{text-decoration:none}@media (max-width: 768px){.modal-overlay.svelte-uorxua.svelte-uorxua{padding:16px}.modal-content.svelte-uorxua.svelte-uorxua{max-width:350px;padding:20px}.legend-grid.svelte-uorxua.svelte-uorxua{gap:12px}.legend-item.svelte-uorxua.svelte-uorxua{padding:10px}.legend-item.svelte-uorxua img.svelte-uorxua{width:35px;height:35px}.legend-item.svelte-uorxua span.svelte-uorxua{font-size:13px}h2.svelte-uorxua.svelte-uorxua{font-size:24px}}@media (max-width: 480px){.modal-overlay.svelte-uorxua.svelte-uorxua{padding:12px}.modal-content.svelte-uorxua.svelte-uorxua{max-width:300px;padding:16px;max-height:70vh}.legend-grid.svelte-uorxua.svelte-uorxua{grid-template-columns:1fr;gap:10px}.legend-item.svelte-uorxua.svelte-uorxua{flex-direction:row;gap:12px;padding:8px 12px}.legend-item.svelte-uorxua img.svelte-uorxua{width:30px;height:30px;flex-shrink:0}.legend-item.svelte-uorxua span.svelte-uorxua{font-size:12px;text-align:left}h2.svelte-uorxua.svelte-uorxua{font-size:20px;margin-bottom:16px}.close-button.svelte-uorxua.svelte-uorxua{width:28px;height:28px;min-width:28px;font-size:16px}}.top-controls.svelte-g99hk2{position:fixed;top:20px;right:20px;z-index:1000;display:flex;align-items:center;gap:12px}.info-container.svelte-g99hk2{position:relative}@media (max-width: 768px){.top-controls.svelte-g99hk2{top:10px;right:10px;gap:8px}}@media (max-width: 480px){.top-controls.svelte-g99hk2{flex-direction:column;align-items:flex-end;gap:8px}}
