@import url(https://fonts.googleapis.com/css2?family=Space+Mono:ital,wght@0,400;0,700;1,400&family=Crimson+Pro:ital,wght@0,300;0,400;0,600;1,300;1,400&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg:#050810;--surface:#080e1eeb;--surface-2:#0f162df2;--border:#5082dc2e;--border-bright:#5082dc73;--text-primary:#e8edf8;--text-secondary:#b4c8f0a6;--text-muted:#7896c873;--accent:#48f;--accent-glow:#4488ff40;--gold:#c9a227;--radius:10px;--radius-sm:6px;--shadow:0 8px 32px #00001e99;--shadow-lg:0 16px 64px #00001ecc;--font-mono:"Space Mono",monospace;--font-serif:"Crimson Pro",Georgia,serif;--transition:0.3s cubic-bezier(0.4,0,0.2,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{background-color:#050810;background-image:radial-gradient(1px 1px at 8% 15%,#ffffffd9 0,#0000 100%),radial-gradient(1px 1px at 18% 72%,#ffffffa6 0,#0000 100%),radial-gradient(1.5px 1.5px at 35% 8%,#ffffffe6 0,#0000 100%),radial-gradient(1px 1px at 55% 85%,#ffffff80 0,#0000 100%),radial-gradient(1px 1px at 68% 22%,#ffffffb3 0,#0000 100%),radial-gradient(1.5px 1.5px at 80% 60%,#fffc 0,#0000 100%),radial-gradient(1px 1px at 92% 38%,#ffffff80 0,#0000 100%),radial-gradient(1px 1px at 48% 50%,#fff6 0,#0000 100%),radial-gradient(1px 1px at 75% 90%,#fff9 0,#0000 100%),radial-gradient(1px 1px at 25% 42%,#ffffff80 0,#0000 100%),radial-gradient(1px 1px at 90% 10%,#ffffffbf 0,#0000 100%),radial-gradient(1.5px 1.5px at 60% 30%,#ffffffe6 0,#0000 100%);color:#e8edf8;color:var(--text-primary);font-family:Crimson Pro,Georgia,serif;font-family:var(--font-serif);height:100dvh;overflow:hidden;width:100dvw}.app{display:flex;flex-direction:column;inset:0}.app,.globe-canvas{background:#0000;position:fixed}.globe-canvas{cursor:grab;height:100%;left:0;top:0;width:100%;z-index:0}.globe-canvas:active{cursor:grabbing}.top-bar{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(180deg,#050810f2,#05081000);border-bottom:1px solid #5082dc2e;border-bottom:1px solid var(--border);gap:16px;padding:12px 20px;position:relative;z-index:10}.brand,.top-bar{align-items:center;display:flex}.brand{flex-shrink:0;gap:10px}.brand-icon{filter:drop-shadow(0 0 8px rgba(68,136,255,.6));font-size:26px}.brand-text{display:flex;flex-direction:column;line-height:1}.brand-name{color:#e8edf8;color:var(--text-primary);font-family:Space Mono,monospace;font-family:var(--font-mono);font-size:18px;font-weight:700;letter-spacing:.05em}.brand-tagline{color:#7896c873;color:var(--text-muted);font-family:Crimson Pro,Georgia,serif;font-family:var(--font-serif);font-size:11px;font-style:italic;margin-top:1px}.top-actions{flex-shrink:0;gap:8px}.action-btn,.top-actions{align-items:center;display:flex}.action-btn{background:#ffffff0a;border:1px solid #5082dc2e;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#b4c8f0a6;color:var(--text-secondary);cursor:pointer;font-family:Space Mono,monospace;font-family:var(--font-mono);font-size:11px;gap:6px;padding:7px 12px;transition:.3s cubic-bezier(.4,0,.2,1);transition:var(--transition);white-space:nowrap}.action-btn:hover{background:#4488ff1f;border-color:#5082dc73;border-color:var(--border-bright);color:#e8edf8;color:var(--text-primary)}.action-btn.active{background:#4488ff40;background:var(--accent-glow);border-color:#48f;border-color:var(--accent);color:#48f;color:var(--accent)}.action-label{display:none}@media (min-width:768px){.action-label{display:inline}}.filter-panel{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#080e1eeb;background:var(--surface);border-bottom:1px solid #5082dc2e;border-bottom:1px solid var(--border);padding:10px 20px;position:relative;z-index:9}.category-filter{display:flex;flex-wrap:wrap;gap:8px}.cat-btn{align-items:center;border:1px solid;border-radius:100px;color:#b4c8f0a6;color:var(--text-secondary);cursor:pointer;display:flex;font-family:Space Mono,monospace;font-family:var(--font-mono);font-size:11px;gap:6px;padding:5px 12px;transition:.3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.cat-btn:hover{color:#e8edf8;color:var(--text-primary)}.cat-btn.active{color:var(--cat-color)}.cat-btn-icon{font-size:14px}.timeline-footer{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(0deg,#050810fc 60%,#05081000);bottom:0;box-sizing:border-box;display:flex;flex-direction:column;left:0;padding:8px 24px 12px;position:fixed;right:0;z-index:10}.timeline-container{display:flex;flex-direction:column;gap:6px}.timeline-nearest{align-items:center;background:#ffffff0d;border:1px solid #5082dc2e;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius);display:flex;gap:10px;padding:7px 14px}.nearest-icon{flex-shrink:0;font-size:16px}.nearest-info{align-items:baseline;display:flex;flex:1 1;gap:10px;min-width:0}.nearest-title{color:#e8edf8;color:var(--text-primary);font-family:Crimson Pro,Georgia,serif;font-family:var(--font-serif);font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nearest-year{font-size:11px;font-weight:700}.nearest-dist,.nearest-year{flex-shrink:0;font-family:Space Mono,monospace;font-family:var(--font-mono)}.nearest-dist{color:#7896c873;color:var(--text-muted);font-size:10px}.timeline-year-row{align-items:baseline;display:flex;gap:12px;justify-content:center}.year-value{color:#e8edf8;color:var(--text-primary);font-size:20px;font-weight:700;letter-spacing:.04em;text-shadow:0 0 20px #4488ff40;text-shadow:0 0 20px var(--accent-glow)}.year-sub,.year-value{font-family:Space Mono,monospace;font-family:var(--font-mono)}.year-sub{color:#7896c873;color:var(--text-muted);font-size:10px}.era-labels-row{height:22px;margin:0 0 2px;position:relative}.era-label-above{align-items:center;bottom:0;display:flex;flex-direction:column;gap:0;pointer-events:none;position:absolute;transform:translateX(-50%)}.era-label-text{color:#7896c873;color:var(--text-muted);font-family:Space Mono,monospace;font-family:var(--font-mono);font-size:9px;line-height:1;margin-bottom:3px;white-space:nowrap}.era-tick-above{background:#5082dc73;background:var(--border-bright);height:6px;width:1px}.zero-label{background:#c9a227;background:var(--gold);bottom:0;height:100%;opacity:.5;pointer-events:none;position:absolute;transform:translateX(-50%);width:2px}.timeline-track-wrapper{position:relative;-webkit-user-select:none;user-select:none}.timeline-track{background:#ffffff14;border:1px solid #5082dc2e;border:1px solid var(--border);border-radius:4px;cursor:pointer;height:8px;position:relative}.timeline-fill{background:linear-gradient(90deg,#1a3a8a,#48f);background:linear-gradient(90deg,#1a3a8a,var(--accent));border-radius:4px;bottom:0;left:0;top:0}.timeline-fill,.zero-line{pointer-events:none;position:absolute}.zero-line{background:#c9a227;background:var(--gold);border-radius:1px;bottom:-4px;opacity:.7;top:-4px;transform:translateX(-50%);width:2px}.nearest-dot{border:2px solid #fff6;border-radius:50%;height:12px;transition:left .15s ease;width:12px;z-index:2}.nearest-dot,.timeline-thumb{pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.timeline-thumb{height:22px;width:22px;z-index:3}.thumb-inner{background:#fff;border:3px solid #48f;border:3px solid var(--accent);border-radius:50%;box-shadow:0 0 14px #4488ff40,0 2px 8px #00000080;box-shadow:0 0 14px var(--accent-glow),0 2px 8px #00000080;height:22px;width:22px}.timeline-nav{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.nav-btn{background:#ffffff0d;border:1px solid #5082dc2e;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#b4c8f0a6;color:var(--text-secondary);cursor:pointer;font-family:Space Mono,monospace;font-family:var(--font-mono);font-size:10px;padding:5px 10px;transition:.3s cubic-bezier(.4,0,.2,1);transition:var(--transition);white-space:nowrap}.nav-btn:hover{background:#4488ff40;background:var(--accent-glow);border-color:#48f;border-color:var(--accent)}.nav-btn-event,.nav-btn:hover{color:#48f;color:var(--accent)}.nav-btn-event{background:#4488ff1a;border-color:#4488ff59}.nav-btn-event:hover{background:#4488ff40;border-color:#48f;border-color:var(--accent)}.event-panel{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0f162df2;background:var(--surface-2);border:1px solid #5082dc2e;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius);box-shadow:0 16px 64px #00001ecc;box-shadow:var(--shadow-lg);max-width:100%;overflow-x:hidden;overflow-y:auto;padding:20px;scrollbar-color:#5082dc73 #0000;scrollbar-color:var(--border-bright) #0000;scrollbar-width:thin;transition:opacity .3s ease,transform .3s ease;width:100%}.event-panel::-webkit-scrollbar{width:4px}.event-panel::-webkit-scrollbar-track{background:#0000}.event-panel::-webkit-scrollbar-thumb{background:#5082dc73;background:var(--border-bright);border-radius:2px}.panel-header{justify-content:space-between;margin-bottom:12px}.panel-category,.panel-header{align-items:center;display:flex}.panel-category{font-family:Space Mono,monospace;font-family:var(--font-mono);font-size:11px;gap:6px;letter-spacing:.08em;text-transform:uppercase}.cat-icon{font-size:14px}.close-btn{align-items:center;background:#ffffff0f;border:1px solid #5082dc2e;border:1px solid var(--border);border-radius:50%;color:#b4c8f0a6;color:var(--text-secondary);cursor:pointer;display:flex;font-size:16px;height:28px;justify-content:center;line-height:1;transition:.3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:28px}.close-btn:hover{background:#ff3c3c33;border-color:#ff3c3c80;color:#fff}.panel-year{border:1px solid;border-radius:4px;display:inline-block;font-family:Space Mono,monospace;font-family:var(--font-mono);font-size:13px;font-weight:700;margin-bottom:10px;opacity:.85;padding:2px 10px}.panel-title{color:#e8edf8;color:var(--text-primary);font-size:22px;font-weight:600;line-height:1.25;margin-bottom:12px}.panel-desc,.panel-title{font-family:Crimson Pro,Georgia,serif;font-family:var(--font-serif)}.panel-desc{color:#b4c8f0a6;color:var(--text-secondary);font-size:14px;line-height:1.7;margin-bottom:16px}.panel-importance{align-items:center;display:flex;gap:8px;margin-bottom:8px}.imp-label{color:#7896c873;color:var(--text-muted);font-family:Space Mono,monospace;font-family:var(--font-mono);font-size:10px}.imp-dot{border-radius:50%;display:inline-block;height:8px;width:8px}.panel-coords{color:#7896c873;color:var(--text-muted);font-family:Space Mono,monospace;font-family:var(--font-mono);font-size:10px}.panel-connections,.panel-coords{margin-bottom:16px}.conn-title{color:#7896c873;color:var(--text-muted);font-family:Space Mono,monospace;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;margin-bottom:8px;text-transform:uppercase}.conn-list{display:flex;flex-direction:column;gap:4px}.conn-item{align-items:center;background:#ffffff08;border:1px solid #5082dc2e;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:8px;padding:8px 10px;text-align:left;transition:.3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.conn-item:hover{background:#4488ff40;background:var(--accent-glow);border-color:#5082dc73;border-color:var(--border-bright)}.conn-icon{flex-shrink:0;font-size:14px}.conn-name{color:#e8edf8;color:var(--text-primary);flex:1 1;font-family:Crimson Pro,Georgia,serif;font-family:var(--font-serif);font-size:13px}.conn-year{flex-shrink:0;font-size:10px}.conn-year,.zoom-btn{font-family:Space Mono,monospace;font-family:var(--font-mono)}.zoom-btn{align-items:center;background:#4488ff1f;border:1px solid #48f;border:1px solid var(--accent);border-radius:6px;border-radius:var(--radius-sm);color:#48f;color:var(--accent);cursor:pointer;display:flex;font-size:12px;gap:8px;justify-content:center;padding:10px;transition:.3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.zoom-btn:hover{background:#4488ff40;box-shadow:0 0 16px #4488ff40;box-shadow:0 0 16px var(--accent-glow)}.search-bar{flex:1 1;max-width:420px;position:relative}.search-input-wrap{align-items:center;background:#ffffff0d;border:1px solid #5082dc2e;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);display:flex;padding:0 12px;transition:.3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.search-bar.focused .search-input-wrap{background:#ffffff14;border-color:#5082dc73;border-color:var(--border-bright);box-shadow:0 0 0 3px #4488ff40;box-shadow:0 0 0 3px var(--accent-glow)}.search-icon{font-size:14px;margin-right:8px;opacity:.5}.search-input{background:none;border:none;color:#e8edf8;color:var(--text-primary);flex:1 1;font-family:Crimson Pro,Georgia,serif;font-family:var(--font-serif);font-size:14px;outline:none;padding:9px 0}.search-input::placeholder{color:#7896c873;color:var(--text-muted);font-style:italic}.search-clear{background:none;border:none;color:#7896c873;color:var(--text-muted);cursor:pointer;font-size:18px;line-height:1;padding:0 0 0 8px}.search-clear:hover{color:#e8edf8;color:var(--text-primary)}.search-results{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0f162df2;background:var(--surface-2);border:1px solid #5082dc2e;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius);box-shadow:0 16px 64px #00001ecc;box-shadow:var(--shadow-lg);left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 6px);z-index:100}.search-result-item{align-items:center;background:none;border:none;border-bottom:1px solid #5082dc2e;border-bottom:1px solid var(--border);cursor:pointer;display:flex;gap:10px;padding:10px 14px;text-align:left;transition:.3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:#4488ff40;background:var(--accent-glow)}.result-icon{flex-shrink:0;font-size:16px}.result-text{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.result-title{color:#e8edf8;color:var(--text-primary);font-family:Crimson Pro,Georgia,serif;font-family:var(--font-serif);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-year{font-family:Space Mono,monospace;font-family:var(--font-mono);font-size:10px}.hover-tooltip{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#0f162df2;background:var(--surface-2);border:1px solid #5082dc73;border:1px solid var(--border-bright);border-radius:6px;border-radius:var(--radius-sm);box-shadow:0 8px 32px #00001e99;box-shadow:var(--shadow);max-width:220px;padding:8px 12px;pointer-events:none;position:fixed;z-index:1000}.tt-header{align-items:center;display:flex;gap:6px;margin-bottom:4px}.tt-icon{font-size:13px}.tt-year{font-family:Space Mono,monospace;font-family:var(--font-mono);font-size:10px;font-weight:700}.tt-title{color:#e8edf8;color:var(--text-primary);font-family:Crimson Pro,Georgia,serif;font-family:var(--font-serif);font-size:13px;font-weight:600;line-height:1.3;margin-bottom:4px}.tt-hint{color:#7896c873;color:var(--text-muted);font-family:Space Mono,monospace;font-family:var(--font-mono);font-size:9px;font-style:italic}.stats-overlay{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#080e1eeb;background:var(--surface);border:1px solid #5082dc2e;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);bottom:170px;gap:12px;left:20px;padding:8px 14px;position:fixed;z-index:10}.stat,.stats-overlay{align-items:center;display:flex}.stat{flex-direction:column;gap:2px}.stat-n{color:#48f;color:var(--accent);font-size:18px;font-weight:700;line-height:1}.stat-label,.stat-n{font-family:Space Mono,monospace;font-family:var(--font-mono)}.stat-label{color:#7896c873;color:var(--text-muted);font-size:9px;letter-spacing:.05em;text-transform:uppercase}.stat-divider{background:#5082dc2e;background:var(--border);height:28px;width:1px}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#5082dc2e;background:var(--border);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#5082dc73;background:var(--border-bright)}@media (max-width:640px){.side-panel{border-radius:10px 10px 0 0;border-radius:var(--radius) var(--radius) 0 0;bottom:160px;top:auto;width:100%}.globe-canvas{left:0;width:100%}.search-bar{max-width:200px}.brand-tagline{display:none}.timeline-footer{box-sizing:border-box;display:flex;flex-direction:column;padding:12px 16px 16px}.era-label,.stats-overlay{display:none}}.ai-block{background:#4488ff0a;border:1px solid #48f3;border-radius:10px;border-radius:var(--radius);margin:16px 0;overflow:hidden}.ai-badge{align-items:center;background:#4488ff1a;border-bottom:1px solid #4488ff26;color:#48f;color:var(--accent);display:flex;font-family:Space Mono,monospace;font-family:var(--font-mono);font-size:10px;gap:7px;letter-spacing:.1em;padding:8px 14px;text-transform:uppercase}.ai-dot{animation:pulse-dot 1.5s ease-in-out infinite;background:#48f;background:var(--accent);border-radius:50%;box-shadow:0 0 6px #48f;box-shadow:0 0 6px var(--accent);height:6px;width:6px}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.ai-loading{align-items:center;display:flex;flex-direction:column;gap:12px;padding:24px 16px}.ai-spinner{align-items:flex-end;display:flex;gap:4px;height:24px}.spinner-bar{background:#48f3;border-radius:2px;transition:height .3s ease,background .3s ease;width:4px}.spinner-bar:first-child{height:8px}.spinner-bar:nth-child(2){height:14px}.spinner-bar:nth-child(3){height:20px}.spinner-bar:nth-child(4){height:12px}.spinner-bar.active{background:#48f;background:var(--accent);box-shadow:0 0 8px #4488ff40;box-shadow:0 0 8px var(--accent-glow)}.ai-loading-text{animation:fade-pulse 1.2s ease-in-out infinite;color:#7896c873;color:var(--text-muted);font-family:Space Mono,monospace;font-family:var(--font-mono);font-size:11px;font-style:italic}@keyframes fade-pulse{0%,to{opacity:.5}50%{opacity:1}}.ai-error{color:#ef4444cc;font-family:Space Mono,monospace;font-family:var(--font-mono);font-size:11px;padding:14px 16px}.ai-content{gap:12px;padding:14px}.ai-content,.ai-section{display:flex;flex-direction:column}.ai-section{gap:5px}.ai-section-title{color:#7896c873;color:var(--text-muted);font-family:Space Mono,monospace;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.ai-text{color:#b4c8f0a6;color:var(--text-secondary);font-family:Crimson Pro,Georgia,serif;font-family:var(--font-serif);font-size:13px;line-height:1.65}.ai-stat-box{align-items:center;background:#ffffff08;border:1px solid;border-radius:6px;border-radius:var(--radius-sm);display:flex;gap:10px;opacity:.9;padding:10px 14px}.ai-stat-icon{flex-shrink:0;font-size:16px}.ai-stat-text{color:#e8edf8;color:var(--text-primary);font-family:Space Mono,monospace;font-family:var(--font-mono);font-size:12px;font-weight:700}.ai-anecdote{background:#c9a2270f;border:1px solid #c9a22733;border-radius:6px;border-radius:var(--radius-sm);display:flex;gap:10px;padding:10px 12px}.anecdote-icon{flex-shrink:0;font-size:16px;margin-top:1px}.ai-tags-block{display:flex;flex-direction:column;gap:6px}.ai-tags{display:flex;flex-wrap:wrap;gap:6px}.ai-tag{background:#ffffff08;border:1px solid;border-radius:100px;color:#b4c8f0a6;color:var(--text-secondary);font-family:Space Mono,monospace;font-family:var(--font-mono);font-size:10px;padding:3px 10px}.ai-tag.muted{border-color:#5082dc2e;border-color:var(--border);color:#7896c873;color:var(--text-muted)}.loading-screen.fade-out{opacity:0;pointer-events:none}.ls-stars{animation:twinkle 4s ease-in-out infinite alternate;background-image:radial-gradient(1px 1px at 10% 20%,#fffc 0,#0000 100%),radial-gradient(1px 1px at 30% 60%,#fff9 0,#0000 100%),radial-gradient(1.5px 1.5px at 50% 15%,#ffffffe6 0,#0000 100%),radial-gradient(1px 1px at 70% 80%,#ffffffb3 0,#0000 100%),radial-gradient(1px 1px at 85% 35%,#ffffff80 0,#0000 100%),radial-gradient(1.5px 1.5px at 20% 85%,#fffc 0,#0000 100%),radial-gradient(1px 1px at 60% 45%,#fff9 0,#0000 100%),radial-gradient(1px 1px at 90% 70%,#fff6 0,#0000 100%),radial-gradient(1px 1px at 40% 90%,#ffffffb3 0,#0000 100%),radial-gradient(1px 1px at 75% 10%,#ffffff80 0,#0000 100%),radial-gradient(1px 1px at 15% 50%,#fff9 0,#0000 100%),radial-gradient(1.5px 1.5px at 55% 70%,#ffffffe6 0,#0000 100%),radial-gradient(1px 1px at 25% 30%,#fff6 0,#0000 100%),radial-gradient(1px 1px at 80% 55%,#ffffffb3 0,#0000 100%),radial-gradient(1px 1px at 45% 5%,#fffc 0,#0000 100%)}@keyframes twinkle{0%{opacity:.6}to{opacity:1}}.ls-planet{bottom:-320px;left:50%;opacity:0;position:absolute;transform:translateX(-50%) scale(.3);transition:transform 1.6s cubic-bezier(.16,1,.3,1),opacity 1.2s ease,bottom 1.6s cubic-bezier(.16,1,.3,1);z-index:1}.ls-planet.planet-in{bottom:-180px;opacity:1;transform:translateX(-50%) scale(1)}.planet-sphere{background:radial-gradient(circle at 35% 35%,#2a6b9c,#0a2a4a 60%,#040f1e);border-radius:50%;box-shadow:inset -40px -40px 80px #00000a99,inset 20px 20px 60px #2864b44d,0 0 80px #1e50b433;height:500px;overflow:hidden;position:relative;width:500px}.planet-land{background:linear-gradient(135deg,#2d7a3a,#1a5c28);border-radius:40% 60% 50% 70%/60% 40% 70% 50%;position:absolute}.land-1{border-radius:50% 40% 60% 30%/40% 60% 40% 60%;height:120px;left:60px;top:80px;transform:rotate(-15deg);width:160px}.land-2{border-radius:60% 40% 50% 60%/50% 40% 60% 40%;height:100px;left:200px;top:180px;transform:rotate(20deg);width:120px}.land-3{border-radius:40% 60% 40% 60%/60% 40% 60% 40%;height:80px;left:280px;top:60px;transform:rotate(-10deg);width:100px}.planet-atmosphere{animation:atm-pulse 3s ease-in-out infinite alternate;border:8px solid #50a0ff26;border-radius:50%;box-shadow:inset 0 0 30px #50a0ff1a,0 0 40px #50a0ff1f;inset:-8px;position:absolute}@keyframes atm-pulse{0%{opacity:.6}to{opacity:1}}.planet-shine{background:radial-gradient(ellipse,#ffffff1f 0,#0000 70%);height:80px;left:50px;top:30px;transform:rotate(-20deg);width:120px}.planet-ring,.planet-shine{border-radius:50%;position:absolute}.planet-ring{animation:ring-spin 20s linear infinite;border:2px solid #50a0ff26;box-shadow:0 0 20px #50a0ff1a,inset 0 0 20px #50a0ff0d;height:620px;left:50%;top:50%;transform:translate(-50%,-50%) rotateX(70deg);width:620px}@keyframes ring-spin{0%{transform:translate(-50%,-50%) rotateX(70deg) rotate(0deg)}to{transform:translate(-50%,-50%) rotateX(70deg) rotate(1turn)}}.ls-content{align-items:center;animation:content-appear .9s cubic-bezier(.16,1,.3,1) .3s forwards;display:flex;flex-direction:column;gap:20px;opacity:0;position:relative;transform:translateY(24px);z-index:10}@keyframes content-appear{to{opacity:1;transform:translateY(0)}}.ls-logo{align-items:center;display:flex;gap:14px}.ls-logo-icon{animation:float 3s ease-in-out infinite;filter:drop-shadow(0 0 16px rgba(68,136,255,.7));font-size:48px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.ls-logo-text{display:flex;flex-direction:column;line-height:1.1}.ls-brand{color:#e8edf8;font-family:Space Mono,monospace;font-size:42px;font-weight:700;letter-spacing:.04em;text-shadow:0 0 30px #4488ff80}.ls-sub{color:#8caae6b3;font-size:15px;letter-spacing:.08em}.ls-sub,.ls-tagline{font-family:Crimson Pro,Georgia,serif;font-style:italic}.ls-tagline{animation:tagline-glow 2s ease-in-out infinite alternate;color:#c8dcffd9;font-size:22px;letter-spacing:.02em;text-align:center}@keyframes tagline-glow{0%{text-shadow:0 0 10px #48f0}to{text-shadow:0 0 20px #48f6}}.ls-loader{background:#ffffff14}.ls-loader-bar{animation:load-progress 3.2s cubic-bezier(.4,0,.2,1) forwards;background:linear-gradient(90deg,#1a6fa8,#48f,#8cf);border-radius:1px}@keyframes load-progress{0%{width:0}40%{width:55%}70%{width:78%}90%{width:92%}to{width:100%}}.ls-hint{color:#78a0dc73;font-size:11px}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000abf;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.modal-box{background:#0f162df2;background:var(--surface-2);border:1px solid #5082dc73;border:1px solid var(--border-bright);border-radius:10px;border-radius:var(--radius);box-shadow:0 16px 64px #00001ecc;box-shadow:var(--shadow-lg);max-height:90vh;max-width:440px;overflow-y:auto;padding:28px;position:relative;width:100%}.modal-large{max-width:580px}.modal-close{position:absolute;right:14px;top:14px}.modal-tabs{border-bottom:1px solid #5082dc2e;border-bottom:1px solid var(--border);display:flex;gap:0;margin-bottom:20px}.modal-tab{background:none;border:none;border-bottom:2px solid #0000;color:#7896c873;color:var(--text-muted);cursor:pointer;flex:1 1;font-family:Space Mono,monospace;font-family:var(--font-mono);font-size:12px;margin-bottom:-1px;padding:10px;transition:.3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.modal-tab.active{border-bottom-color:#48f;border-bottom-color:var(--accent);color:#48f;color:var(--accent)}.modal-title{color:#e8edf8;color:var(--text-primary);font-size:22px;font-weight:600;margin-bottom:6px}.modal-sub,.modal-title{font-family:Crimson Pro,Georgia,serif;font-family:var(--font-serif)}.modal-sub{color:#7896c873;color:var(--text-muted);font-size:14px;font-style:italic;margin-bottom:20px}.modal-fields{display:flex;flex-direction:column;gap:14px;margin-bottom:20px}.modal-row{display:flex;gap:12px}.modal-row .modal-field{flex:1 1}.modal-field{display:flex;flex-direction:column;gap:5px}.modal-field label{color:#7896c873;color:var(--text-muted);font-family:Space Mono,monospace;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.modal-field input,.modal-field textarea{background:#ffffff0d;border:1px solid #5082dc2e;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#e8edf8;color:var(--text-primary);font-family:Crimson Pro,Georgia,serif;font-family:var(--font-serif);font-size:14px;outline:none;padding:9px 12px;resize:vertical;transition:.3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.modal-field input:focus,.modal-field textarea:focus{background:#4488ff0f;border-color:#48f;border-color:var(--accent)}.field-hint{color:#48f;color:var(--accent)}.field-count,.field-hint{font-family:Space Mono,monospace;font-family:var(--font-mono);font-size:10px}.field-count{color:#7896c873;color:var(--text-muted);text-align:right}.required{color:#ef4444}.modal-error{background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;border-radius:var(--radius-sm);color:#ef4444;font-size:12px;margin-bottom:14px;padding:10px 14px}.modal-btn,.modal-error{font-family:Space Mono,monospace;font-family:var(--font-mono)}.modal-btn{background:#48f;background:var(--accent);border:none;border-radius:6px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:13px;font-weight:700;letter-spacing:.04em;padding:12px;transition:.3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.modal-btn:hover:not(:disabled){background:#26d}.modal-btn:disabled{cursor:not-allowed;opacity:.5}.modal-btn-secondary{background:#ffffff0f;border:1px solid #5082dc2e;border:1px solid var(--border);color:#b4c8f0a6;color:var(--text-secondary)}.modal-btn-secondary:hover{background:#ffffff1f}.modal-actions{display:flex;gap:10px}.modal-actions .modal-btn{flex:1 1}.modal-loading{color:#7896c873;color:var(--text-muted);font-family:Space Mono,monospace;font-family:var(--font-mono);font-size:13px;padding:30px;text-align:center}.modal-confirm{align-items:center;display:flex;flex-direction:column;gap:14px;padding:20px 0;text-align:center}.confirm-icon{font-size:48px}.modal-confirm h3{color:#e8edf8;color:var(--text-primary);font-size:22px}.modal-confirm h3,.modal-confirm p{font-family:Crimson Pro,Georgia,serif;font-family:var(--font-serif)}.modal-confirm p{color:#b4c8f0a6;color:var(--text-secondary);font-size:14px;line-height:1.6}.submit-progress{align-items:center;display:flex;gap:0;margin-bottom:24px;position:relative}.progress-line{background:#5082dc2e;background:var(--border);height:1px;left:14px;position:absolute;right:14px;top:14px;z-index:0}.progress-step{flex:1 1;flex-direction:column;gap:4px;position:relative;z-index:1}.progress-num,.progress-step{align-items:center;display:flex}.progress-num{background:#ffffff0f;border:1px solid #5082dc2e;border:1px solid var(--border);border-radius:50%;color:#7896c873;color:var(--text-muted);font-family:Space Mono,monospace;font-family:var(--font-mono);font-size:12px;height:28px;justify-content:center;transition:.3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:28px}.progress-step.active .progress-num{background:#48f;background:var(--accent);border-color:#48f;border-color:var(--accent);color:#fff}.progress-label{color:#7896c873;color:var(--text-muted);font-family:Space Mono,monospace;font-family:var(--font-mono);font-size:10px}.progress-step.active .progress-label{color:#48f;color:var(--accent)}.category-picker{display:flex;flex-wrap:wrap;gap:6px}.cat-pick-btn{align-items:center;background:#ffffff0a;border:1px solid #5082dc2e;border:1px solid var(--border);border-radius:100px;color:#b4c8f0a6;color:var(--text-secondary);cursor:pointer;display:flex;font-family:Space Mono,monospace;font-family:var(--font-mono);font-size:11px;gap:5px;padding:5px 10px;transition:.3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.cat-pick-btn.active{background:color-mix(in srgb,var(--cc) 20%,#0000);border-color:var(--cc);color:var(--cc)}.importance-picker{display:flex;gap:6px}.imp-btn{background:#ffffff0a;border:1px solid #5082dc2e;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#7896c873;color:var(--text-muted);cursor:pointer;flex:1 1;font-size:12px;padding:6px;transition:.3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.imp-btn.active{background:#c9a22733;border-color:#c9a227;border-color:var(--gold);color:#c9a227;color:var(--gold)}.coords-preview{background:#4488ff14;border:1px solid #5082dc73;border:1px solid var(--border-bright);color:#48f;color:var(--accent);font-family:Space Mono,monospace;font-family:var(--font-mono);font-size:12px}.coords-help,.coords-preview{border-radius:6px;border-radius:var(--radius-sm);padding:10px 14px}.coords-help{background:#ffffff08;color:#7896c873;color:var(--text-muted);font-family:Crimson Pro,Georgia,serif;font-family:var(--font-serif);font-size:13px}.coords-help a{color:#48f;color:var(--accent)}.user-header{border-bottom:1px solid #5082dc2e;border-bottom:1px solid var(--border);gap:12px;margin-bottom:16px;padding-bottom:16px}.user-avatar,.user-header{align-items:center;display:flex}.user-avatar{background:#48f;background:var(--accent);border-radius:50%;color:#fff;flex-shrink:0;font-family:Space Mono,monospace;font-family:var(--font-mono);font-size:18px;font-weight:700;height:40px;justify-content:center;width:40px}.user-info{display:flex;flex:1 1;flex-direction:column;gap:3px}.user-email{color:#e8edf8;color:var(--text-primary);font-size:12px}.admin-badge,.user-email{font-family:Space Mono,monospace;font-family:var(--font-mono)}.admin-badge{align-self:flex-start;background:#c9a22726;border:1px solid #c9a2274d;border-radius:4px;color:#c9a227;color:var(--gold);font-size:10px;padding:2px 8px}.signout-btn{background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;border-radius:var(--radius-sm);color:#ef4444;cursor:pointer;font-family:Space Mono,monospace;font-family:var(--font-mono);font-size:11px;padding:6px 12px;transition:.3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.signout-btn:hover{background:#ef444433}.events-list{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto}.empty-msg{color:#7896c873;color:var(--text-muted);font-family:Crimson Pro,Georgia,serif;font-family:var(--font-serif);font-size:14px;line-height:1.6;padding:24px;text-align:center}.event-list-item{align-items:center;background:#ffffff08;border:1px solid #5082dc2e;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);display:flex;gap:10px;padding:10px 12px}.admin-item{align-items:flex-start}.eli-icon{flex-shrink:0;font-size:18px}.eli-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.eli-title{color:#e8edf8;color:var(--text-primary);font-family:Crimson Pro,Georgia,serif;font-family:var(--font-serif);font-size:14px;font-weight:600}.eli-year{font-family:Space Mono,monospace;font-family:var(--font-mono);font-size:11px}.eli-desc{font-family:Crimson Pro,Georgia,serif;font-family:var(--font-serif);font-size:12px}.eli-by,.eli-desc{color:#7896c873;color:var(--text-muted)}.eli-by{font-size:10px}.eli-by,.eli-status{font-family:Space Mono,monospace;font-family:var(--font-mono)}.eli-status{flex-shrink:0;font-size:11px}.admin-actions{display:flex;flex-direction:column;flex-shrink:0;gap:4px}.admin-btn{align-items:center;border:1px solid;border-radius:50%;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;transition:.3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:32px}.admin-btn.approve{background:#10b9811a;border-color:#10b98166;color:#10b981}.admin-btn.approve:hover{background:#10b98140}.admin-btn.reject{background:#ef44441a;border-color:#ef444466;color:#ef4444}.admin-btn.reject:hover{background:#ef444440}.badge-red{align-items:center;background:#ef4444;border-radius:50%;color:#fff;display:inline-flex;font-size:10px;height:18px;justify-content:center;margin-left:6px;width:18px}.action-btn-add{background:#10b9811f!important;border-color:#10b98166!important;color:#10b981!important}.action-btn-add:hover{background:#10b98140!important}.action-btn-login{color:#48f!important;color:var(--accent)!important}.action-btn-login,.user-btn{background:#4488ff1f!important;border-color:#48f!important;border-color:var(--accent)!important}.user-initial{align-items:center;background:#48f;background:var(--accent);border-radius:50%;color:#fff;display:flex;font-size:11px;font-weight:700;height:20px;justify-content:center;width:20px}.era-bg-container{height:100vh;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:45vw;z-index:1}.era-bg-layer{inset:0;position:absolute}.era-bg-img{height:100%;object-fit:cover;object-position:center;transition:opacity 1.5s ease;width:100%}.era-bg-vignette{background:#03050e85;inset:0;position:absolute}.era-bg-fade-right{background:linear-gradient(90deg,#0000,#0000 40%,#03050e99 70%,#03050e);inset:0;position:absolute}.era-bg-fade-top{background:linear-gradient(180deg,#03050ee6,#0000);height:120px;left:0;position:absolute;right:0;top:0}.era-bg-fade-bottom{background:linear-gradient(0deg,#03050e,#03050e80 60%,#0000);bottom:0;height:200px;left:0;position:absolute;right:0}.era-bg-label{bottom:220px;display:flex;flex-direction:column;gap:4px;left:24px;position:absolute}.era-bg-era{color:#c8dcff99;font-family:Crimson Pro,Georgia,serif;font-size:13px;font-style:italic;letter-spacing:.05em}.era-bg-credit{color:#7896c859;font-family:Space Mono,monospace;font-size:9px;letter-spacing:.06em}.panel-img-wrap{border-radius:10px 10px 0 0;border-radius:var(--radius) var(--radius) 0 0;flex-shrink:0;height:180px;margin:-20px -20px 16px;overflow:hidden;position:relative;width:calc(100% + 40px)}.panel-img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.panel-img-skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14 50%,#ffffff0a 75%);background-size:200% 100%;height:100%;width:100%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.panel-img-placeholder{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.panel-img-overlay{background:linear-gradient(0deg,#0f162df2,#0000);background:linear-gradient(0deg,var(--surface-2) 0,#0000 100%);bottom:0;height:60px;left:0;pointer-events:none;position:absolute;right:0}.panel-wiki-credit{color:#7896c873;color:var(--text-muted);margin-bottom:10px}.community-badge,.panel-wiki-credit{font-family:Space Mono,monospace;font-size:9px}.community-badge{background:#4488ff26;border:1px solid #4488ff4d;border-radius:4px;color:#48f;color:var(--accent);display:inline-block;margin-left:8px;padding:1px 8px}.tutorial-panel{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0f162df2;background:var(--surface-2);border:1px solid #5082dc73;border:1px solid var(--border-bright);border-radius:10px;border-radius:var(--radius);box-shadow:0 16px 64px #00001ecc;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:16px;left:24px;opacity:0;padding:28px 24px 20px;position:fixed;top:50%;transform:translateY(-50%) translateX(-120%);transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .5s ease;width:320px;z-index:50}.tutorial-panel.tuto-in{opacity:1;transform:translateY(-50%) translateX(0)}.tutorial-panel.tuto-out{opacity:0;transform:translateY(-50%) translateX(-120%)}.tuto-close{align-items:center;background:#ffffff0f;border:1px solid #5082dc2e;border:1px solid var(--border);border-radius:50%;color:#7896c873;color:var(--text-muted);cursor:pointer;display:flex;font-size:16px;height:26px;justify-content:center;line-height:1;position:absolute;right:12px;top:12px;transition:.3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:26px}.tuto-close:hover{background:#ff3c3c33;color:#fff}.tuto-icon{animation:tuto-float 3s ease-in-out infinite;filter:drop-shadow(0 0 12px rgba(68,136,255,.5));font-size:36px}@keyframes tuto-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.tuto-content{display:flex;flex-direction:column;gap:10px}.tuto-title{color:#e8edf8;color:var(--text-primary);font-family:Crimson Pro,Georgia,serif;font-family:var(--font-serif);font-size:20px;font-weight:600;line-height:1.2}.tuto-desc{font-size:14px;line-height:1.7}.tuto-desc,.tuto-tip{color:#b4c8f0a6;color:var(--text-secondary);font-family:Crimson Pro,Georgia,serif;font-family:var(--font-serif)}.tuto-tip{align-items:flex-start;background:#4488ff14;border:1px solid #48f3;border-radius:6px;border-radius:var(--radius-sm);display:flex;font-size:13px;gap:8px;line-height:1.5;padding:10px 12px}.tuto-tip-icon{flex-shrink:0;font-size:14px}.tuto-dots{display:flex;gap:8px;justify-content:center}.tuto-dot{background:#ffffff26;border:none;border-radius:50%;cursor:pointer;height:8px;padding:0;transition:.3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:8px}.tuto-dot.active{background:#48f;background:var(--accent);border-radius:4px;box-shadow:0 0 8px #4488ff40;box-shadow:0 0 8px var(--accent-glow);width:20px}.tuto-dot.done{background:#48f6}.tuto-btn{border:none;border-radius:6px;border-radius:var(--radius-sm);cursor:pointer;flex:1 1;font-family:Space Mono,monospace;font-family:var(--font-mono);font-size:11px;padding:10px;transition:.3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.tuto-btn-prev{background:#ffffff0d;border:1px solid #5082dc2e;border:1px solid var(--border)}.tuto-btn-prev:hover{background:#ffffff1a}.tuto-btn-next{background:#48f;background:var(--accent);color:#fff;font-weight:700}.tuto-btn-next:hover{background:#26d}.tuto-skip{background:none;border:none;color:#7896c873;color:var(--text-muted);cursor:pointer;font-family:Space Mono,monospace;font-family:var(--font-mono);font-size:10px;padding:4px;text-align:center;text-decoration:underline;text-underline-offset:3px;transition:.3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.tuto-skip:hover{color:#b4c8f0a6;color:var(--text-secondary)}@media (max-width:640px){.tutorial-panel{bottom:180px;left:12px;right:12px;top:auto;transform:translateX(-120%);width:auto}.tutorial-panel.tuto-in{transform:translateX(0)}.tutorial-panel.tuto-out{transform:translateX(-120%)}}.timeline-nearest-btn{background:#ffffff0d;border:1px solid #5082dc2e;border:1px solid var(--border);cursor:pointer;text-align:left;transition:.3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.timeline-nearest-btn:hover{background:#ffffff1a;border-color:#5082dc73;border-color:var(--border-bright);box-shadow:0 4px 16px #00001466;transform:translateY(-1px)}.timeline-nearest-btn:active{transform:translateY(0)}.nearest-arrow{flex-shrink:0;font-size:16px;opacity:0;transform:translateX(-4px);transition:opacity .2s ease,transform .2s ease}.timeline-nearest-btn:hover .nearest-arrow{opacity:1;transform:translateX(0)}.year-panel{bottom:220px;display:flex;flex-direction:column;gap:0;left:24px;pointer-events:none;position:fixed;top:120px;transition:top .3s ease;width:240px;z-index:4}.yp-year-block{margin-bottom:12px;pointer-events:none}.yp-year-number{color:#e8edf8e6;font-family:Space Mono,monospace;font-size:clamp(48px,6vw,80px);font-weight:700;letter-spacing:-.02em;line-height:1;text-shadow:0 0 40px #4488ff4d,0 0 80px #4488ff1a}.yp-year-era{color:#8caae68c;font-family:Crimson Pro,Georgia,serif;font-size:16px;font-style:italic;letter-spacing:.06em;margin-top:2px}.yp-year-divider{background:linear-gradient(90deg,#48f,#0000);background:linear-gradient(90deg,var(--accent),#0000);border-radius:1px;height:2px;margin-top:12px;width:40px}.yp-events-label{color:#7896c866;font-family:Space Mono,monospace;font-size:10px;letter-spacing:.1em;margin-bottom:8px;pointer-events:none;text-transform:uppercase}.yp-events-list{-ms-overflow-style:none;display:flex;flex:1 1;flex-direction:column;gap:4px;overflow-y:auto;pointer-events:all;scrollbar-width:none}.yp-events-list::-webkit-scrollbar{display:none}.yp-empty{color:#7896c866;font-family:Crimson Pro,Georgia,serif;font-size:13px;font-style:italic}.yp-empty-block{display:flex;flex-direction:column;gap:12px;pointer-events:all}.yp-empty-text{color:#8caae673;font-family:Crimson Pro,Georgia,serif;font-size:14px;font-style:italic;line-height:1.6}.yp-add-btn{align-items:center;background:#10b98114;border:1px dashed #10b98159;border-radius:6px;border-radius:var(--radius-sm);color:#10b981;cursor:pointer;display:flex;font-family:Space Mono,monospace;font-size:11px;gap:8px;padding:10px 14px;text-align:left;transition:.3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.yp-add-btn:hover{background:#10b9812e;border-color:#10b98199;transform:translateX(3px)}.yp-event-item{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#080e1eb3;border:1px solid #5082dc1f;border-radius:8px;cursor:pointer;display:flex;gap:8px;padding:8px 10px 8px 8px;text-align:left;transition:all .2s ease;width:100%}.yp-event-item:hover{background:#0f1937e6;border-color:#5082dc66;border-color:var(--cat-color,#5082dc66);box-shadow:0 4px 20px #00001e80,-2px 0 0 #48f;box-shadow:0 4px 20px #00001e80,-2px 0 0 var(--cat-color,var(--accent));transform:translateX(4px)}.yp-event-left{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:4px}.yp-event-icon{font-size:16px;line-height:1}.yp-event-bar{border-radius:1px;flex:1 1;height:100%;min-height:8px;opacity:.5;width:2px}.yp-event-content{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.yp-event-year{font-family:Space Mono,monospace;font-size:10px;font-weight:700;line-height:1}.yp-event-title{color:#e8edf8e6;font-family:Crimson Pro,Georgia,serif;font-size:13px;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yp-event-cat{color:#7896c866;font-family:Space Mono,monospace;font-size:9px;letter-spacing:.05em;text-transform:uppercase}.yp-event-arrow{color:#7896c84d;flex-shrink:0;font-size:12px;opacity:0;transform:translateX(-4px);transition:all .2s ease}.yp-event-item:hover .yp-event-arrow{color:#48f;color:var(--cat-color,var(--accent));opacity:1;transform:translateX(0)}@media (max-width:768px){.year-panel{display:none}}.tuto-in-panel{overflow-y:auto}.tuto-panel-icon{animation:tuto-float 3s ease-in-out infinite;font-size:48px;margin:8px 0 12px}.tuto-gallery{background:#050810;flex-shrink:0;height:220px;overflow:hidden;position:relative;width:100%}.tuto-gallery-img{filter:brightness(.75) saturate(.9);height:100%;inset:0;object-fit:cover;object-position:center;opacity:0;position:absolute;transition:opacity .8s ease;width:100%}.tuto-gallery-img.active{opacity:1}.tuto-gallery-overlay{background:linear-gradient(180deg,#03050e1a,#03050e00 40%,#03050ed9);inset:0;pointer-events:none;position:absolute}.tuto-gallery-dots{bottom:12px;display:flex;gap:6px;left:50%;position:absolute;transform:translateX(-50%)}.tuto-gallery-dot{background:#ffffff59;border:none;border-radius:50%;cursor:pointer;height:6px;padding:0;transition:all .3s ease;width:6px}.tuto-gallery-dot.active{background:#fff;border-radius:3px;width:18px}.tuto-close-photo{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006!important;border-color:#fff3!important}.tuto-body{padding:20px 20px 16px}.tuto-tagline{color:#e8edf8;color:var(--text-primary);font-family:Crimson Pro,Georgia,serif;font-size:22px;font-weight:600;letter-spacing:-.01em;line-height:1.25}.tuto-step-indicator{align-items:center;border-top:1px solid #5082dc2e;border-top:1px solid var(--border);color:#7896c873;color:var(--text-muted);display:flex;font-family:Space Mono,monospace;font-size:10px;justify-content:space-between;padding-top:8px}.tuto-in-panel{overflow:hidden}.tuto-hero{height:230px;padding:20px}.tuto-pattern{background-repeat:repeat;inset:0;opacity:.7;position:absolute;transition:opacity .5s ease}.tuto-hero-icon{animation:tuto-float 3s ease-in-out infinite;filter:drop-shadow(0 2px 8px rgba(0,0,0,.5));font-size:32px;left:20px;position:absolute;top:20px}.tuto-hero-title{font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-size:32px;letter-spacing:-.02em;line-height:1.1;margin-bottom:8px;text-shadow:0 2px 20px #0009}.tuto-hero-era{font-family:Space Mono,monospace;font-size:10px;letter-spacing:.15em;margin-bottom:4px;opacity:.9;position:relative;text-transform:uppercase;z-index:1}.tuto-hero-progress{background:#ffffff26;bottom:0;height:3px;left:0;position:absolute;right:0}.tuto-hero-progress-fill{border-radius:0;height:100%}.tuto-close-photo{background:#00000059!important;border-color:#ffffff40!important;color:#fff!important;position:absolute;right:12px;top:12px;z-index:10}.tuto-body{gap:12px}.tuto-desc-main{color:#b4c8f0a6;color:var(--text-secondary);font-family:Crimson Pro,Georgia,serif;font-size:15px;line-height:1.7}.tuto-hero{height:240px}.tuto-bg-symbol{font-family:Arial,sans-serif;font-size:180px;line-height:1;opacity:.08;pointer-events:none;position:absolute;right:-20px;top:-20px;transition:color .6s ease}.tuto-hero-top{left:20px;right:16px;top:16px}.tuto-hero-emoji{filter:drop-shadow(0 2px 8px rgba(0,0,0,.4));font-size:28px}.tuto-close-btn{background:#0000004d;border:1px solid #fff3;color:#fffc;transition:background .2s ease}.tuto-close-btn:hover{background:#f006;color:#fff}.tuto-hero-title{font-family:Arial Black,Arial,Helvetica Neue,Helvetica,sans-serif;font-size:34px;letter-spacing:-.03em;margin-bottom:10px;text-shadow:0 2px 24px #00000080}.tuto-era-tag{letter-spacing:.12em}.tuto-body .tuto-desc{color:#b4c8f0a6;color:var(--text-secondary);font-family:Crimson Pro,Georgia,serif;font-size:15px;line-height:1.7;margin:0}.tuto-tip-box{border-radius:0 6px 6px 0;font-size:13px;gap:8px;line-height:1.5;padding:10px 12px}.tuto-btn-prev{padding:10px 14px;transition:background .2s ease}.tuto-btn-main{letter-spacing:.02em;transition:filter .2s ease,transform .1s ease}.tuto-skip-link{transition:color .2s ease}.tuto-hero,.tuto-panel-wrap{overflow:hidden}.tuto-hero{display:flex;flex-direction:column;flex-shrink:0;height:260px;justify-content:flex-end;padding:0 20px 16px;position:relative;width:100%}.tuto-photo-bg{height:100%;inset:0;object-fit:cover;object-position:center;position:absolute;width:100%}.tuto-photo-overlay{inset:0;pointer-events:none;position:absolute}.tuto-hero-top{align-items:center;display:flex;justify-content:space-between;left:18px;position:absolute;right:14px;top:14px;z-index:2}.tuto-hero-emoji{filter:drop-shadow(0 2px 8px rgba(0,0,0,.5));font-size:26px}.tuto-close-btn{align-items:center;background:#0006;border:1px solid #ffffff40;border-radius:50%;color:#ffffffe6;cursor:pointer;display:flex;font-size:18px;height:28px;justify-content:center;line-height:1;transition:background .2s;width:28px;z-index:2}.tuto-close-btn:hover{background:#c8000080}.tuto-hero-title{color:#fff;font-family:Arial Black,Arial,Helvetica Neue,sans-serif;font-size:36px;font-weight:900;letter-spacing:-.025em;line-height:1.05;margin-bottom:6px;position:relative;text-shadow:0 2px 20px #000000b3,0 0 60px #0006;z-index:1}.tuto-hero-sub{font-size:11px;font-weight:700;margin-bottom:8px;text-shadow:0 1px 8px #0009}.tuto-era-tag,.tuto-hero-sub{font-family:Space Mono,monospace;letter-spacing:.1em;position:relative;text-transform:uppercase;z-index:1}.tuto-era-tag{align-items:center;align-self:flex-start;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid;border-radius:100px;display:inline-flex;font-size:9px;padding:3px 10px}.tuto-progress-bar{background:#ffffff1f;bottom:0;height:3px;left:0;position:absolute;right:0;z-index:2}.tuto-progress-fill{height:100%;transition:width .5s cubic-bezier(.4,0,.2,1),background .5s ease}.tuto-body{display:flex;flex:1 1;flex-direction:column;gap:14px;overflow-y:auto;padding:18px 20px 16px;scrollbar-width:none}.tuto-body::-webkit-scrollbar{display:none}.tuto-desc-text{color:#b4c8f0a6;color:var(--text-secondary);font-size:16px;line-height:1.75;margin:0}.tuto-desc-text,.tuto-tip-box{font-family:Crimson Pro,Georgia,serif}.tuto-tip-box{background:#ffffff0a;border-left:3px solid;border-radius:0 8px 8px 0;color:#7896c873;color:var(--text-muted);display:flex;font-size:14px;gap:10px;line-height:1.6;padding:11px 14px}.tuto-dots-row{align-items:center;display:flex;gap:6px}.tuto-dot-pill{border:none;border-radius:4px;cursor:pointer;flex-shrink:0;height:8px;padding:0;transition:all .3s ease}.tuto-step-txt{color:#7896c873;color:var(--text-muted);font-family:Space Mono,monospace;font-size:10px;margin-left:4px}.tuto-nav{display:flex;gap:8px}.tuto-btn-prev{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;color:#b4c8f0a6;color:var(--text-secondary);cursor:pointer;font-family:Space Mono,monospace;font-size:11px;padding:11px 14px;transition:background .2s;white-space:nowrap}.tuto-btn-prev:hover{background:#ffffff1f}.tuto-btn-main{border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-family:Arial Black,Arial,sans-serif;font-size:13px;font-weight:900;letter-spacing:.01em;padding:12px;transition:filter .2s,transform .1s}.tuto-btn-main:hover{filter:brightness(1.15)}.tuto-btn-main:active{transform:scale(.98)}.tuto-skip-link{align-self:center;background:none;border:none;color:#7896c873;color:var(--text-muted);cursor:pointer;font-family:Space Mono,monospace;font-size:10px;padding:0;text-align:center;text-decoration:underline;text-underline-offset:3px;transition:color .2s}.tuto-skip-link:hover{color:#b4c8f0a6;color:var(--text-secondary)}.brand-logo{border-radius:50%;flex-shrink:0;height:38px;object-fit:contain;width:38px}.ls-logo-img{animation:float 3s ease-in-out infinite;border-radius:50%;filter:drop-shadow(0 0 16px rgba(68,136,255,.7));height:64px;width:64px}.ls-content-centered{align-items:center;flex-direction:column;gap:24px;justify-content:center;text-align:center}.ls-logo-big{animation:ls-logo-appear .8s cubic-bezier(.16,1,.3,1) both,float 4s ease-in-out .8s infinite;border-radius:50%;filter:drop-shadow(0 0 40px rgba(68,136,255,.5)) drop-shadow(0 0 80px rgba(68,136,255,.2));height:200px;object-fit:contain;width:200px}@keyframes ls-logo-appear{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.ls-brand-block{align-items:center;gap:6px}.enriched-content,.ls-brand-block{display:flex;flex-direction:column}.enriched-content{gap:12px}.enrich-section{display:flex;flex-direction:column;gap:4px}.enrich-label{color:#7896c873;color:var(--text-muted);font-family:Space Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.enrich-text{color:#b4c8f0a6;color:var(--text-secondary);font-family:Crimson Pro,Georgia,serif;font-size:14px;line-height:1.65;margin:0}.enrich-anecdote{background:#c9a22712;border:1px solid #c9a22733;border-radius:6px;border-radius:var(--radius-sm);display:flex;gap:8px;padding:10px 12px}.enrich-anecdote p{margin:0}.enrich-tags{display:flex;flex-direction:column;gap:6px}.enrich-pills{display:flex;flex-wrap:wrap;gap:5px}.enrich-pill{background:#ffffff08;border:1px solid #5082dc2e;border:1px solid var(--border);border-radius:100px;color:#b4c8f0a6;color:var(--text-secondary);font-family:Space Mono,monospace;font-size:10px;padding:2px 10px}.enrich-pill.muted{border-color:#ffffff14;color:#7896c873;color:var(--text-muted)}.wiki-link-photo{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;border:1px solid #fff3;border-radius:100px;bottom:10px;color:#fffc;font-family:Space Mono,monospace;font-size:10px;padding:4px 10px;position:absolute;right:10px;text-decoration:none;transition:.3s cubic-bezier(.4,0,.2,1);transition:var(--transition);z-index:5}.wiki-link-photo:hover{background:#000c;color:#fff}.wiki-link-btn{align-items:center;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:6px;border-radius:var(--radius-sm);color:#b4c8f0a6;color:var(--text-secondary);display:flex;font-family:Space Mono,monospace;font-size:12px;gap:8px;margin-bottom:4px;padding:10px 14px;text-decoration:none;transition:.3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.wiki-link-btn:hover{background:#ffffff14;border-color:#ffffff40;color:#e8edf8;color:var(--text-primary)}.wiki-w{align-items:center;background:#fff;border-radius:3px;color:#000;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:900;height:20px;justify-content:center;width:20px}.wiki-arrow{font-size:14px;margin-left:auto;opacity:.5}.wiki-link-btn:hover .wiki-arrow{opacity:1}.theme-btn{min-width:36px}.theme-dropdown{animation:dropdown-in .15s ease;background:#0f162df2;background:var(--surface-2);border:1px solid #5082dc73;border:1px solid var(--border-bright);border-radius:10px;border-radius:var(--radius);box-shadow:0 16px 64px #00001ecc;box-shadow:var(--shadow-lg);min-width:150px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:100}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.theme-option{align-items:center;background:none;border:none;border-bottom:1px solid #5082dc2e;border-bottom:1px solid var(--border);cursor:pointer;display:flex;gap:10px;padding:10px 14px;text-align:left;transition:background .15s ease;width:100%}.theme-option:last-child{border-bottom:none}.theme-option:hover{background:#4488ff40;background:var(--accent-glow)}.theme-option.active{background:#4488ff1a}.theme-opt-icon{flex-shrink:0;font-size:16px}.theme-opt-label{color:#e8edf8;color:var(--text-primary);flex:1 1;font-family:Space Mono,monospace;font-family:var(--font-mono);font-size:11px}.theme-check{color:#48f;color:var(--accent);font-size:12px;font-weight:700}body[style*="--bg: #f0f4f8"] .top-bar{background:linear-gradient(180deg,#f0f4f8fa,#f0f4f800);border-bottom-color:#3c64b426}body[style*="--bg: #f0f4f8"] .timeline-footer{background:linear-gradient(0deg,#f0f4f8fc 60%,#f0f4f800);box-sizing:border-box;display:flex;flex-direction:column}body[style*="--bg: #1a1208"] .top-bar{background:linear-gradient(180deg,#1a1208fa,#1a120800)}body[style*="--bg: #1a1208"] .timeline-footer{background:linear-gradient(0deg,#1a1208fc 60%,#1a120800);box-sizing:border-box;display:flex;flex-direction:column}.layout-cinema .globe-canvas{height:100%;left:0!important;width:100%!important}.layout-cinema .timeline-footer{background:linear-gradient(180deg,#050810eb,#05081000);bottom:auto;box-sizing:border-box;display:flex;flex-direction:column;padding:8px 24px 16px;top:58px}.layout-cinema .timeline-container{gap:4px}.layout-cinema .year-value{font-size:16px}.layout-cinema .timeline-year-row{gap:16px;justify-content:flex-start}.layout-cinema .year-sub{display:none}.layout-cinema .side-panel{align-items:flex-end;bottom:0;height:auto;justify-content:center;max-height:42vh;max-width:96vw;padding:0 0 12px;right:50%;top:auto;transform:translateX(50%);width:680px}.layout-cinema .event-panel{flex-direction:row;gap:0;max-height:40vh;max-width:680px;overflow:hidden;padding:0;width:100%}.layout-cinema .panel-img-wrap{border-radius:0;height:100%;margin:0;max-height:40vh;min-width:200px;width:200px}.layout-cinema .event-panel>:not(.panel-img-wrap){flex:1 1}.layout-cinema .year-panel{display:none}.layout-cinema .stats-overlay{bottom:auto;left:auto;right:20px;top:120px}.layout-cinema .era-labels-row,.layout-cinema .timeline-nav{display:none}.theme-section-label{border-top:1px solid #5082dc2e;border-top:1px solid var(--border);color:#7896c873;color:var(--text-muted);font-family:Space Mono,monospace;font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;padding:8px 14px 4px;text-transform:uppercase}.theme-section-label:first-child{border-top:none;padding-top:4px}.layout-cinema .event-panel{border-radius:10px 10px 0 0;border-radius:var(--radius) var(--radius) 0 0;flex-direction:row!important;max-height:38vh}.layout-cinema .panel-img-wrap{border-radius:10px 0 0 0!important;border-radius:var(--radius) 0 0 0!important;flex-shrink:0;height:auto!important;margin:0!important;max-height:38vh;min-width:220px;width:220px!important}.layout-cinema .event-panel>button,.layout-cinema .event-panel>div:not(.panel-img-wrap),.layout-cinema .event-panel>h2,.layout-cinema .event-panel>p{padding-left:16px}.sun-rays{background:radial-gradient(ellipse 70% 60% at 10% 15%,#4488ff1a 0,#1e50b40a 50%,#0000 100%),radial-gradient(ellipse 40% 40% at 0 50%,#2864dc0f 0,#0000 100%);height:100%;left:0;pointer-events:none;position:fixed;top:0;width:50%;z-index:0}.search-year-jump{align-items:center;background:#4488ff14;border:none;border-bottom:1px solid #5082dc2e;border-bottom:1px solid var(--border);cursor:pointer;display:flex;gap:8px;padding:10px 14px;text-align:left;transition:.3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.search-year-jump:hover{background:#4488ff2e}.year-jump-icon{flex-shrink:0;font-size:14px}.year-jump-label{color:#48f;color:var(--accent);flex:1 1;font-family:Space Mono,monospace;font-family:var(--font-mono);font-size:11px;font-weight:700}.year-jump-arrow{color:#48f;color:var(--accent);font-size:14px;opacity:.6}.search-no-event{color:#7896c873;color:var(--text-muted);font-family:Crimson Pro,Georgia,serif;font-family:var(--font-serif);font-size:13px;font-style:italic;padding:10px 14px}.yt-section{display:flex;flex-direction:column;gap:6px}.yt-player-wrap{background:#000;border-radius:6px;border-radius:var(--radius-sm);overflow:hidden;padding-bottom:56.25%;position:relative;width:100%}.yt-player{border:none;border-radius:6px;border-radius:var(--radius-sm);height:100%;inset:0;position:absolute;width:100%}.yt-credit{color:#7896c873;color:var(--text-muted);font-family:Space Mono,monospace;font-family:var(--font-mono);font-size:10px}.tl6-container{display:flex;flex-direction:column;gap:6px;height:100%;-webkit-user-select:none;user-select:none;width:100%}.tl6-track{min-flex:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080e1e99;border:1px solid #5082dc2e;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);flex:1 1;min-height:60px;overflow:hidden;position:relative;width:100%}.tl6-baseline{background:#5082dc73;background:var(--border-bright);height:1px;left:0;right:0}.tl6-baseline,.tl6-tick{bottom:18px;pointer-events:none;position:absolute}.tl6-tick{align-items:center;display:flex;flex-direction:column;transform:translateX(-50%)}.tl6-tick-line{background:#5082dc73;background:var(--border-bright);height:10px;margin-bottom:3px;width:1px}.tl6-tick.zero .tl6-tick-line{background:#f84;height:16px;width:2px}.tl6-tick-label{color:#b4c8f0a6;color:var(--text-secondary);font-family:Space Mono,monospace;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.03em;white-space:nowrap}.tl6-tick.zero .tl6-tick-label{color:#f84;font-weight:700}.tl6-era-label{color:#78a0dc8c;font-family:Space Mono,monospace;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;pointer-events:none;position:absolute;text-transform:uppercase;top:8px;transform:translateX(-50%);white-space:nowrap}.tl6-event-dot{border:none;border-radius:50%;bottom:4px;cursor:pointer;height:7px;padding:0;position:absolute;transition:transform .15s ease,box-shadow .15s ease;width:7px;z-index:2}.tl6-event-dot:hover{transform:translateX(-50%) scale(1.8)!important;z-index:3}.tl6-event-dot.selected{z-index:4}.tl6-cursor{align-items:center;bottom:0;display:flex;flex-direction:column;pointer-events:none;position:absolute;top:0;transform:translateX(-50%);z-index:5}.tl6-cursor-line{background:linear-gradient(180deg,#0000,#48f 30%,#48f);background:linear-gradient(180deg,#0000 0,var(--accent) 30%,var(--accent) 100%);border-radius:1px;flex:1 1;width:2px}.tl6-cursor-year{background:#050810eb;border:1px solid #48f;border:1px solid var(--accent);border-radius:4px;color:#48f;color:var(--accent);font-family:Space Mono,monospace;font-family:var(--font-mono);font-size:13px;font-weight:700;letter-spacing:.04em;padding:3px 8px;position:absolute;top:4px;white-space:nowrap}.tl6-controls{flex-shrink:0;gap:12px;padding:0 4px}.tl6-controls,.tl6-nav{align-items:center;display:flex}.tl6-nav{gap:4px}.tl6-zoom-label{color:#7896c873;color:var(--text-muted);letter-spacing:.08em;min-width:80px;text-align:center;text-transform:uppercase}.tl6-zoom-hint,.tl6-zoom-label{font-family:Space Mono,monospace;font-family:var(--font-mono);font-size:9px}.tl6-zoom-hint{color:#7896c84d;letter-spacing:.03em;margin-left:auto}.admin-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;display:flex;inset:0;justify-content:center;position:fixed;z-index:200}.admin-panel{background:#0f162df2;background:var(--surface-2);border:1px solid #5082dc73;border:1px solid var(--border-bright);border-radius:10px;border-radius:var(--radius);box-shadow:0 16px 64px #00001ecc;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;width:90vw}.admin-header{align-items:center;border-bottom:1px solid #5082dc2e;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.admin-header-left{align-items:center;display:flex;gap:10px}.admin-title{color:#e8edf8;color:var(--text-primary);font-family:Arial Black,Arial,sans-serif;font-size:18px;font-weight:900;margin:0}.admin-close-btn{align-items:center;background:#ffffff0f;border:1px solid #5082dc2e;border:1px solid var(--border);border-radius:50%;color:#b4c8f0a6;color:var(--text-secondary);cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;transition:.3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:32px}.admin-close-btn:hover{background:#f003;color:#fff}.admin-tabs{border-bottom:1px solid #5082dc2e;border-bottom:1px solid var(--border);display:flex;flex-shrink:0}.admin-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#7896c873;color:var(--text-muted);cursor:pointer;display:flex;font-family:Space Mono,monospace;font-family:var(--font-mono);font-size:11px;gap:6px;padding:10px 18px;transition:.3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.admin-tab:hover{color:#b4c8f0a6;color:var(--text-secondary)}.admin-tab.active{border-bottom-color:#48f;border-bottom-color:var(--accent);color:#48f;color:var(--accent)}.admin-badge{background:#e84060;border-radius:10px;color:#fff;font-size:9px;font-weight:700;padding:1px 5px}.admin-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.admin-loading{font-family:Space Mono,monospace;font-family:var(--font-mono);font-size:12px}.admin-empty,.admin-loading{color:#7896c873;color:var(--text-muted);padding:40px;text-align:center}.admin-empty{font-family:Crimson Pro,Georgia,serif;font-family:var(--font-serif);font-style:italic}.admin-search{background:#ffffff0d;border:1px solid #5082dc2e;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#e8edf8;color:var(--text-primary);font-family:Space Mono,monospace;font-family:var(--font-mono);font-size:12px;margin:12px 16px 8px;outline:none;padding:8px 12px;transition:.3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.admin-search:focus{border-color:#48f;border-color:var(--accent)}.admin-events{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.admin-event-list{flex:1 1;overflow-y:auto;padding:0 8px 8px}.admin-event-row{align-items:center;background:none;border:none;border-bottom:1px solid #5082dc2e;border-bottom:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:10px;margin-bottom:2px;padding:10px 12px;text-align:left;transition:background .15s;width:100%}.admin-event-row:hover{background:#ffffff0d}.admin-event-icon{flex-shrink:0;font-size:18px}.admin-event-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.admin-event-title{color:#e8edf8;color:var(--text-primary);font-family:Crimson Pro,Georgia,serif;font-family:var(--font-serif);font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-event-year{font-family:Space Mono,monospace;font-family:var(--font-mono);font-size:10px}.admin-event-status{display:flex;flex-shrink:0;font-size:12px;gap:4px}.admin-event-arrow{flex-shrink:0;font-size:14px;opacity:.5}.admin-editor{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.admin-editor-header{align-items:flex-start;border-bottom:1px solid #5082dc2e;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:16px}.admin-editor-title{color:#e8edf8;color:var(--text-primary);font-family:Crimson Pro,Georgia,serif;font-family:var(--font-serif);font-size:18px;font-weight:700;margin:0 0 4px}.admin-editor-year{color:#48f;color:var(--accent);font-family:Space Mono,monospace;font-family:var(--font-mono);font-size:11px}.admin-editor-body{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:16px}.admin-editor-footer{border-top:1px solid #5082dc2e;border-top:1px solid var(--border);display:flex;flex-shrink:0;gap:8px;justify-content:flex-end;padding:12px 16px}.admin-section-title{border-bottom:1px solid #5082dc2e;border-bottom:1px solid var(--border);color:#7896c873;color:var(--text-muted);font-family:Space Mono,monospace;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;padding:4px 0;text-transform:uppercase}.admin-field{display:flex;flex-direction:column;gap:4px}.admin-field-label{font-family:Space Mono,monospace;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.admin-field-hint,.admin-field-label{color:#7896c873;color:var(--text-muted)}.admin-field-hint{font-size:11px;font-style:italic}.admin-field-hint,.admin-field-input{font-family:Crimson Pro,Georgia,serif;font-family:var(--font-serif)}.admin-field-input{background:#ffffff0d;border:1px solid #5082dc2e;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#e8edf8;color:var(--text-primary);font-size:13px;outline:none;padding:8px 10px;transition:.3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.admin-field-input:focus{background:#ffffff14;border-color:#48f;border-color:var(--accent)}.admin-textarea{line-height:1.6;min-height:80px;resize:vertical}.admin-preview-img{border-radius:6px;border-radius:var(--radius-sm);margin-top:6px;max-height:180px;object-fit:cover;width:100%}.admin-save-btn{background:#48f;background:var(--accent);border:none;border-radius:6px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-family:Space Mono,monospace;font-family:var(--font-mono);font-size:12px;font-weight:700;padding:10px 20px;transition:.3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.admin-save-btn:hover{filter:brightness(1.2)}.admin-save-btn.saved{background:#10b981}.admin-cancel-btn{background:#ffffff0f;border:1px solid #5082dc2e;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#b4c8f0a6;color:var(--text-secondary);cursor:pointer;font-family:Space Mono,monospace;font-family:var(--font-mono);font-size:12px;padding:10px 16px;transition:.3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.admin-cancel-btn:hover{background:#ffffff1a}.admin-community{display:flex;flex:1 1;flex-direction:column;gap:8px;overflow-y:auto;padding:12px}.admin-comm-row{align-items:flex-start;background:#ffffff0a;border:1px solid #5082dc2e;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);display:flex;gap:12px;padding:12px}.admin-comm-row.status-approved{border-color:#10b9814d}.admin-comm-row.status-rejected{border-color:#e840604d;opacity:.6}.admin-comm-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.admin-comm-email{color:#7896c873;color:var(--text-muted);font-family:Space Mono,monospace;font-family:var(--font-mono);font-size:10px}.admin-comm-desc{color:#b4c8f0a6;color:var(--text-secondary);font-family:Crimson Pro,Georgia,serif;font-family:var(--font-serif);font-size:13px;line-height:1.5;margin:4px 0 0}.admin-comm-actions{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:6px}.admin-status-badge{background:#ffffff14;border-radius:100px;color:#7896c873;color:var(--text-muted);font-family:Space Mono,monospace;font-family:var(--font-mono);font-size:10px;padding:2px 8px}.admin-approve-btn{background:#10b98126;border:1px solid #10b98166;border-radius:6px;border-radius:var(--radius-sm);color:#10b981;cursor:pointer;font-size:11px;padding:6px 12px;transition:.3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.admin-approve-btn:hover{background:#10b9814d}.admin-reject-btn{background:#e840601a;border:1px solid #e840604d;border-radius:6px;border-radius:var(--radius-sm);color:#e84060;cursor:pointer;font-size:11px;padding:6px 12px;transition:.3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.admin-delete-btn{background:none;border:none;color:#7896c873;color:var(--text-muted);cursor:pointer;font-size:14px;padding:4px 8px}.admin-delete-btn:hover{color:#e84060}.admin-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);padding:20px}.admin-stat-card{align-items:center;background:#ffffff0a;border:1px solid #5082dc2e;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:6px;padding:16px}.admin-stat-icon{font-size:24px}.admin-stat-value{color:#48f;color:var(--accent);font-size:28px;font-weight:700}.admin-stat-label,.admin-stat-value{font-family:Space Mono,monospace;font-family:var(--font-mono)}.admin-stat-label{font-size:10px;letter-spacing:.08em;text-align:center;text-transform:uppercase}.admin-access-denied,.admin-stat-label{color:#7896c873;color:var(--text-muted)}.admin-access-denied{flex-direction:column;font-family:Crimson Pro,Georgia,serif;font-family:var(--font-serif);gap:16px;padding:60px}.admin-access-denied,.edit-btn{align-items:center;display:flex}.edit-btn{background:#c9a22726;border:1px solid #c9a22766;border-radius:50%;color:#c9a227;cursor:pointer;font-size:14px;height:30px;justify-content:center;transition:.3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:30px}.edit-btn:hover{background:#c9a2274d;border-color:#c9a227b3}.contact-modal{max-width:560px;width:95vw}.contact-form{display:flex;flex-direction:column;gap:14px;padding:20px}.contact-report-banner{align-items:flex-start;background:#e8406014;border:1px solid #e8406040;border-radius:6px;border-radius:var(--radius-sm);color:#b4c8f0a6;color:var(--text-secondary);display:flex;font-family:Crimson Pro,Georgia,serif;font-family:var(--font-serif);font-size:13px;gap:10px;line-height:1.5;padding:12px}.contact-report-banner strong{color:#e8edf8;color:var(--text-primary)}.contact-report-banner p{color:#7896c873;color:var(--text-muted);font-size:12px;margin:4px 0 0}.contact-types{display:flex;flex-wrap:wrap;gap:6px}.contact-type-btn{background:#ffffff0d;border:1px solid #5082dc2e;border:1px solid var(--border);border-radius:100px;color:#7896c873;color:var(--text-muted);cursor:pointer;font-family:Space Mono,monospace;font-family:var(--font-mono);font-size:11px;padding:6px 12px;transition:.3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.contact-type-btn:hover{background:#ffffff1a;color:#e8edf8;color:var(--text-primary)}.contact-type-btn.active{background:#4488ff26;border-color:#48f;border-color:var(--accent);color:#48f;color:var(--accent)}.contact-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.contact-field{display:flex;flex-direction:column;gap:5px}.contact-field label{color:#7896c873;color:var(--text-muted);font-family:Space Mono,monospace;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.contact-field input,.contact-field textarea{background:#ffffff0d;border:1px solid #5082dc2e;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#e8edf8;color:var(--text-primary);font-family:Crimson Pro,Georgia,serif;font-family:var(--font-serif);font-size:14px;outline:none;padding:9px 12px;resize:vertical;transition:.3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.contact-field input:focus,.contact-field textarea:focus{background:#ffffff14;border-color:#48f;border-color:var(--accent)}.contact-error{background:#e8406014;border-radius:6px;border-radius:var(--radius-sm);color:#e84060;font-family:Space Mono,monospace;font-family:var(--font-mono);font-size:11px;padding:8px 12px}.contact-footer{align-items:center;display:flex;gap:12px;justify-content:space-between}.contact-mailto{color:#7896c873;color:var(--text-muted);display:flex;flex-direction:column;font-family:Space Mono,monospace;font-family:var(--font-mono);font-size:10px;gap:2px}.contact-mailto a{color:#48f;color:var(--accent);text-decoration:none}.contact-mailto a:hover{text-decoration:underline}.contact-success{align-items:center;display:flex;flex-direction:column;gap:12px;padding:40px 20px;text-align:center}.contact-success h3{color:#e8edf8;color:var(--text-primary);font-size:20px}.contact-success h3,.contact-success p{font-family:Crimson Pro,Georgia,serif;font-family:var(--font-serif);margin:0}.contact-success p{color:#b4c8f0a6;color:var(--text-secondary);font-size:14px;line-height:1.6}.report-btn{align-items:center;align-self:flex-start;background:none;border:1px solid #e8406033;border-radius:100px;color:#e8406080;cursor:pointer;display:flex;font-family:Space Mono,monospace;font-family:var(--font-mono);font-size:10px;gap:6px;padding:6px 12px;transition:.3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.report-btn:hover{background:#e8406014;border-color:#e8406080;color:#e84060}.admin-msg-type{background:#4488ff1a;border:1px solid #4488ff40;border-radius:100px;color:#48f;color:var(--accent);flex-shrink:0;font-family:Space Mono,monospace;font-family:var(--font-mono);font-size:10px;padding:2px 8px}.draggable-wrapper{border-radius:10px;border-radius:var(--radius);max-height:88vh;overflow:hidden}.drag-grip{color:#7896c873;color:var(--text-muted);flex-shrink:0;font-size:14px;letter-spacing:-2px;opacity:.5;-webkit-user-select:none;user-select:none}.drag-handle:hover .drag-grip{opacity:1}.drag-handle{cursor:grab!important}.drag-handle:active{cursor:grabbing!important}.panel-drag-bar{align-items:center;background:#ffffff08;border-bottom:1px solid #5082dc2e;border-bottom:1px solid var(--border);border-radius:10px 10px 0 0;border-radius:var(--radius) var(--radius) 0 0;cursor:grab!important;display:flex;flex-shrink:0;height:22px;justify-content:center;margin:-20px -20px 0;transition:background .2s;-webkit-user-select:none;user-select:none;width:100%;width:calc(100% + 40px)}.panel-drag-bar:hover{background:#ffffff12}.panel-drag-bar:active{cursor:grabbing!important}.drag-dots{color:#7896c873;color:var(--text-muted);font-size:12px;letter-spacing:3px;opacity:.4;pointer-events:none}.panel-drag-bar:hover .drag-dots{opacity:.8}.panel-img-wrap.drag-handle{cursor:grab!important}.panel-img-wrap.drag-handle:active{cursor:grabbing!important}.panel-img-wrap.drag-handle:after{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;border-radius:100px;color:#ffffffb3;content:"⠿ déplacer";font-family:Space Mono,monospace;font-family:var(--font-mono);font-size:9px;left:50%;letter-spacing:.1em;opacity:0;padding:3px 10px;pointer-events:none;position:absolute;top:8px;transform:translateX(-50%);transition:opacity .2s;z-index:6}.panel-img-wrap.drag-handle:hover:after{opacity:1}.float-window{background:#0f162df2;background:var(--surface-2);border:1px solid #5082dc73;border:1px solid var(--border-bright);border-radius:12px;box-shadow:0 24px 80px #00000ab3,0 0 0 1px #5082dc1a;display:flex;flex-direction:column;min-height:42px;min-width:280px;overflow:hidden;position:fixed;transition:box-shadow .15s ease}.float-window:hover{box-shadow:0 28px 90px #00000acc,0 0 0 1px #5082dc33}.float-titlebar{align-items:center;background:#080e1ef2;cursor:grab;display:flex;flex-shrink:0;gap:8px;justify-content:space-between;padding:8px 10px 8px 12px;-webkit-user-select:none;user-select:none}.float-titlebar:active{cursor:grabbing}.float-title-left{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.float-cat-icon{flex-shrink:0;font-size:16px}.float-title-text{display:flex;flex-direction:column;min-width:0}.float-title{color:#e8edf8;color:var(--text-primary);font-family:Crimson Pro,Georgia,serif;font-size:13px;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.float-year{font-family:Space Mono,monospace;font-family:var(--font-mono);font-size:9px;opacity:.8}.float-window-btns{display:flex;flex-shrink:0;gap:6px}.float-btn{border:none;border-radius:50%;cursor:pointer;flex-shrink:0;height:12px;transition:filter .15s,transform .1s;width:12px}.float-btn:hover{filter:brightness(1.3);transform:scale(1.1)}.float-btn:active{transform:scale(.9)}.float-btn-close{background:#ff5f57}.float-btn-min{background:#febc2e}.float-btn-max{background:#28c840}.float-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.float-content .event-panel{border:none;border-radius:0;box-shadow:none;flex:1 1;height:100%;max-height:100%;overflow-x:hidden;overflow-y:auto}.float-resize-handle{background:linear-gradient(135deg,#0000 50%,#5082dc73 0);background:linear-gradient(135deg,#0000 50%,var(--border-bright) 50%);border-radius:0 0 12px 0;bottom:0;cursor:se-resize;height:16px;opacity:.5;position:absolute;right:0;transition:opacity .2s;width:16px}.float-window:hover .float-resize-handle{opacity:1}.tuto-float-wrap{border-radius:10px;border-radius:var(--radius);box-shadow:0 24px 80px #00000ab3;overflow:hidden;position:fixed;right:20px;top:80px;width:440px;z-index:50}.float-window .float-titlebar{padding:6px 8px}.float-window[style*="height: 38px"] .float-content,.float-window[style*="height: 38px"] .float-resize-handle{display:none}.side-panel-fixed{border-radius:10px;border-radius:var(--radius);bottom:170px;box-shadow:0 24px 80px #00000ab3;display:flex;flex-direction:column;overflow:hidden;position:fixed;right:20px;top:70px;width:calc(50% - 30px);z-index:20}.side-panel-fixed .event-panel,.side-panel-fixed .tuto-panel-wrap{border-radius:10px;border-radius:var(--radius);flex:1 1;height:100%;max-height:100%}.panel-img-year{background:linear-gradient(0deg,#050810f7,#050810bf 50%,#0000);bottom:0;display:flex;flex-direction:column;gap:3px;left:0;padding:32px 20px 16px;pointer-events:none;position:absolute;right:0;z-index:3}.panel-img-year-num{filter:drop-shadow(0 2px 8px rgba(0,0,0,.6));font-family:Arial Black,Arial,sans-serif;font-size:38px;font-weight:900;letter-spacing:-.03em;line-height:1;text-shadow:0 2px 20px #000c,0 0 60px #0006}.panel-img-year-title{color:#e8edf8d9;font-family:Crimson Pro,Georgia,serif;font-size:14px;font-weight:600;letter-spacing:.01em;line-height:1.3;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 8px #000c;white-space:nowrap}.panel-img-overlay{background:linear-gradient(180deg,#05081014,#05081000 30%,#05081000 50%,#05081099)}.baseline-overlay{align-items:center;background:#0000;bottom:0;display:flex;justify-content:center;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity 1.2s ease;width:50%;z-index:2}.baseline-overlay.visible{opacity:1}.baseline-content{align-items:center;display:flex;flex-direction:column;gap:12px;padding:40px;text-align:center}.baseline-word-1{-webkit-text-stroke:1.5px #4488ff80;text-stroke:1.5px #4488ff80;animation:baseline-pulse 4s ease-in-out infinite;color:#0000;font-family:Arial Black,Arial,sans-serif;font-size:clamp(52px,6vw,86px);font-weight:900;letter-spacing:.12em}.baseline-divider{animation:baseline-glow 4s ease-in-out infinite;background:linear-gradient(90deg,#0000,#48f6,#0000);height:1px;width:60px}.baseline-sub{align-items:baseline;display:flex;gap:10px}.baseline-word-2,.baseline-word-3,.baseline-word-4{color:#b4d2ff40;font-family:Arial Black,Arial,sans-serif;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.baseline-word-2{animation:baseline-float 5s ease-in-out .2s infinite;font-size:clamp(18px,2.5vw,32px)}.baseline-word-3{animation:baseline-float 5s ease-in-out .5s infinite;color:#78a0dc2e;font-size:clamp(13px,1.6vw,20px)}.baseline-word-4{animation:baseline-float 5s ease-in-out .8s infinite;font-size:clamp(18px,2.5vw,32px)}.baseline-hint{animation:baseline-blink 3s ease-in-out 1s infinite;color:#5078b440;font-family:Space Mono,monospace;font-size:10px;letter-spacing:.15em;margin-top:8px;text-transform:uppercase}@keyframes baseline-pulse{0%,to{-webkit-text-stroke-color:#4488ff4d}50%{-webkit-text-stroke-color:#4488ffa6}}@keyframes baseline-glow{0%,to{opacity:.4}50%{opacity:1}}@keyframes baseline-float{0%,to{opacity:.8;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@keyframes baseline-blink{0%,to{opacity:.4}50%{opacity:.9}}.tl-nav-center{flex-shrink:0;gap:16px;justify-content:center;padding:4px 0 2px}.tl-nav-btn,.tl-nav-center{align-items:center;display:flex}.tl-nav-btn{background:#4488ff1f;border:1px solid #4488ff59;border-radius:8px;color:#acf;cursor:pointer;font-family:Space Mono,monospace;font-family:var(--font-mono);font-size:12px;font-weight:700;gap:8px;letter-spacing:.04em;padding:8px 18px;transition:all .2s ease}.tl-nav-btn:hover{background:#4488ff40;border-color:#4488ffb3;color:#fff;transform:scale(1.04)}.tl-nav-arrow{font-size:16px}.tl-zoom-hint{color:#648cc859;font-family:Space Mono,monospace;font-family:var(--font-mono);font-size:9px;letter-spacing:.06em}.tl-year-input-wrap{align-items:center;display:flex;gap:2px}.tl-year-step{align-items:center;background:#ffffff0d;border:1px solid #5082dc33;border-radius:4px;color:#8cb4f0b3;cursor:pointer;display:flex;font-size:10px;height:26px;justify-content:center;padding:0;transition:all .15s;width:22px}.tl-year-step:hover{background:#48f3;border-color:#4488ff80;color:#fff}.tl-year-display{background:#050814d9;border:1px solid #48f6;border-radius:6px;color:#acf;cursor:pointer;font-family:Space Mono,monospace;font-family:var(--font-mono);font-size:13px;font-weight:700;letter-spacing:.04em;padding:3px 10px;transition:all .2s;white-space:nowrap}.tl-year-display:hover{background:#4488ff26;border-color:#4488ffb3;color:#fff}.tl-year-edit{align-items:center;display:flex;gap:4px}.tl-year-field{-moz-appearance:textfield;background:#050814f2;border:1px solid #48f;border:1px solid var(--accent);border-radius:6px;color:#fff;font-family:Space Mono,monospace;font-family:var(--font-mono);font-size:13px;font-weight:700;outline:none;padding:3px 8px;text-align:center;width:72px}.tl-year-field::-webkit-inner-spin-button,.tl-year-field::-webkit-outer-spin-button{-webkit-appearance:none}.tl-bc-toggle{background:#ffffff0f;border:1px solid #fff3;border-radius:6px;color:#c8dcffb3;cursor:pointer;font-family:Space Mono,monospace;font-family:var(--font-mono);font-size:10px;padding:3px 8px;transition:all .2s;white-space:nowrap}.tl-bc-toggle.active{background:#ff783c33;border-color:#ff783c80;color:#f96}.brand-btn{-webkit-appearance:none;appearance:none;background:none!important;border:none!important;cursor:pointer;gap:10px;outline:none;padding:0;transition:opacity .2s ease}.brand-btn,.loading-screen{align-items:center;display:flex}.loading-screen{background:#030508;flex-direction:column;gap:0;inset:0;justify-content:center;overflow:hidden;position:fixed;z-index:9999}@keyframes ls-fade-out-anim{to{opacity:0;pointer-events:none}}.ls-fade-out{animation:ls-fade-out-anim .6s ease forwards}.ls-stars{background-image:radial-gradient(1px 1px at 10% 20%,#ffffffe6 0,#0000 100%),radial-gradient(1px 1px at 25% 65%,#fff9 0,#0000 100%),radial-gradient(1.5px 1.5px at 45% 12%,#fffffff2 0,#0000 100%),radial-gradient(1px 1px at 60% 80%,#ffffffb3 0,#0000 100%),radial-gradient(1px 1px at 75% 35%,#ffffff80 0,#0000 100%),radial-gradient(1.5px 1.5px at 85% 70%,#ffffffd9 0,#0000 100%),radial-gradient(1px 1px at 15% 85%,#fff9 0,#0000 100%),radial-gradient(1px 1px at 90% 15%,#ffffffbf 0,#0000 100%),radial-gradient(1px 1px at 35% 45%,#fff6 0,#0000 100%),radial-gradient(1px 1px at 55% 55%,#ffffff8c 0,#0000 100%),radial-gradient(1.5px 1.5px at 70% 25%,#ffffffe6 0,#0000 100%),radial-gradient(1px 1px at 5% 50%,#ffffffa6 0,#0000 100%),radial-gradient(1px 1px at 95% 60%,#ffffff80 0,#0000 100%),radial-gradient(1px 1px at 40% 90%,#ffffffb3 0,#0000 100%),radial-gradient(1px 1px at 80% 5%,#fffc 0,#0000 100%)}.ls-rays,.ls-stars{inset:0;pointer-events:none;position:absolute}.ls-rays{animation:ls-rays-spin 20s linear infinite;background:conic-gradient(from 0deg at 50% 50%,#0000 0deg,#4488ff0a 8deg,#0000 16deg,#4488ff08 30deg,#0000 40deg,#4488ff0a 55deg,#0000 70deg,#4488ff05 90deg,#0000 110deg,#4488ff0a 130deg,#0000 150deg,#4488ff08 170deg,#0000 1turn);opacity:0;transition:opacity 1.5s ease}.ls-rays-in{opacity:1}@keyframes ls-rays-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ls-logo-wrap{margin-bottom:32px;opacity:0;position:relative;transform:scale(.6);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);z-index:1}.ls-logo-in{opacity:1;transform:scale(1)}.ls-logo-img{filter:drop-shadow(0 0 30px rgba(68,136,255,.5)) drop-shadow(0 0 60px rgba(68,136,255,.2));height:180px;object-fit:contain;position:relative;width:180px;z-index:1}.ls-logo-halo{animation:ls-halo-pulse 2.5s ease-in-out infinite;background:radial-gradient(circle,#4488ff1f 0,#0000 70%);border-radius:50%;inset:-20px;position:absolute;z-index:0}@keyframes ls-halo-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.ls-name-wrap{align-items:center;display:flex;flex-direction:column;gap:10px;opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease;z-index:1}.ls-name-in{opacity:1;transform:translateY(0)}.ls-name-letters{display:flex;gap:2px}.ls-letter{animation:ls-letter-in .5s cubic-bezier(.16,1,.3,1) forwards;color:#e8f0ff;font-family:Cinzel,Arial Black,Arial,sans-serif;font-size:52px;font-weight:900;letter-spacing:.05em;opacity:0;text-shadow:0 0 40px #48f6;transform:translateY(20px)}@keyframes ls-letter-in{to{opacity:1;transform:translateY(0)}}.ls-tagline-wrap{align-items:center;display:flex;gap:10px;opacity:0;transition:opacity .6s ease .4s}.ls-tagline-in .ls-tagline-wrap{opacity:1}.ls-tagline-line{background:#48f6;height:1px;width:30px}.ls-tagline-text{color:#78a0dc99;font-family:Space Mono,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase}.ls-bottom{align-items:center;bottom:48px;display:flex;flex-direction:column;gap:10px;opacity:0;position:absolute;transform:translateY(10px);transition:opacity .6s ease,transform .6s ease;z-index:1}.ls-bottom-in{opacity:1;transform:translateY(0)}.ls-loader{background:#4488ff26;border-radius:1px;height:2px;overflow:hidden;width:200px}.ls-loader-bar{animation:ls-loader 2s ease-in-out infinite;background:linear-gradient(90deg,#4488ff80,#88ccffe6,#4488ff80);height:100%}@keyframes ls-loader{0%{margin-left:0;width:0}50%{margin-left:20%;width:60%}to{margin-left:100%;width:0}}.ls-hint{color:#5078b480;font-family:Space Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
/*# sourceMappingURL=main.4c5d8b2f.css.map*/