@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Space+Mono:wght@400;700&family=Bagel+Fat+One&family=Knewave&family=Pacifico&family=Ranchers&family=Slackey&family=Warnes&display=swap";:root,[data-theme=dark]{--bg-primary: #0a0a0f;--bg-secondary: #12121a;--bg-card: #16161f;--bg-elevated: #1c1c28;--bg-hover: #22222f;--nav-bg: rgba(10,10,15,.9);--border: #2a2a3a;--border-light: #353548;--text-primary: #f0eef6;--text-secondary: #9896a8;--text-muted: #6b6980;--accent: #8b5cf6;--accent-light: #a78bfa;--accent-glow: rgba(139,92,246,.15);--success: #34d399;--danger: #f87171;--warning: #fbbf24;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--font-display: "Outfit", sans-serif;--font-mono: "Space Mono", monospace;--skeleton-base: #1c1c28;--skeleton-shine: #2a2a3a}[data-theme=light]{--bg-primary: #f8f7fc;--bg-secondary: #ffffff;--bg-card: #ffffff;--bg-elevated: #f0eef6;--bg-hover: #e8e6f0;--nav-bg: rgba(248,247,252,.92);--border: #e2e0ec;--border-light: #d4d2e0;--text-primary: #1a1a2e;--text-secondary: #5c5a6e;--text-muted: #8b89a0;--accent: #7c3aed;--accent-light: #6d28d9;--accent-glow: rgba(124,58,237,.1);--success: #059669;--danger: #dc2626;--warning: #d97706;--skeleton-base: #e8e6f0;--skeleton-shine: #f0eef6}[data-theme=light] .session-card{box-shadow:0 2px 12px #0000000f}[data-theme=light] .session-card:hover{box-shadow:0 8px 32px #0000001a}[data-theme=light] .modal-overlay{background:#00000080!important}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-display);background:var(--bg-primary);color:var(--text-primary);overflow-x:hidden;-webkit-font-smoothing:antialiased;transition:background .3s,color .3s}::selection{background:var(--accent);color:#fff}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}img{max-width:100%}a{color:var(--accent-light);text-decoration:none}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:var(--radius-md);font-family:var(--font-display);font-weight:500;font-size:14px;border:none;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-primary{background:linear-gradient(135deg,#8b5cf6,#6366f1,#3b82f6);color:#fff;box-shadow:0 4px 16px #8b5cf64d}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 24px #8b5cf666}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-ghost.active{background:var(--accent-glow);color:var(--accent-light);border-color:var(--accent)}.btn-danger{background:#f8717126;color:var(--danger);border:1px solid rgba(248,113,113,.3)}.btn-danger:hover{background:#f8717140}.btn-sm{padding:6px 14px;font-size:13px}.btn-icon{width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:all .2s}.btn-icon:hover{background:var(--bg-hover);color:var(--text-primary)}.input,.textarea{padding:12px 16px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-display);font-size:14px;transition:all .2s;outline:0;width:100%}.input:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.input::placeholder,.textarea::placeholder{color:var(--text-muted)}.textarea{resize:vertical;min-height:80px}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b6980' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.session-card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);overflow:hidden;cursor:pointer;transition:border-color .3s,box-shadow .3s;will-change:transform;contain:layout style}.session-card:hover{border-color:var(--border-light);box-shadow:0 8px 32px #0006}.session-card img{transition:transform .6s ease}.session-card:hover img{transform:scale(1.05)}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.badge-accent{background:var(--accent-glow);color:var(--accent-light)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.modal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.modal-content{position:relative;width:100%;max-width:960px;max-height:92vh;background:var(--bg-secondary);border-radius:var(--radius-xl);border:1px solid var(--border);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 16px 64px #00000080;animation:scaleIn .3s ease}.leaflet-container{background:var(--bg-card)!important;border-radius:var(--radius-lg);z-index:1}.modal-content .leaflet-container{cursor:crosshair!important;z-index:1}.skeleton-shimmer{background:linear-gradient(90deg,var(--skeleton-base) 0%,var(--skeleton-shine) 50%,var(--skeleton-base) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:6px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fadeInUp{animation:fadeInUp .5s ease-out both}.animate-scaleIn{animation:scaleIn .3s ease both}@media(max-width:768px){.desktop-only{display:none!important}.mobile-only-show{display:flex!important}.modal-content{max-height:96vh;border-radius:var(--radius-lg);max-width:99%!important}}@media(min-width:769px){.mobile-only-show{display:none!important}}.marquee-container{width:100%;overflow:hidden;background:#fff;padding:14px 0;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5}.marquee-track{display:flex;width:max-content;animation:marquee 30s linear infinite}.marquee-container:hover .marquee-track{animation-play-state:paused}.marquee-track span{color:#0a0a0f;font-family:var(--font-display);font-size:14px;font-weight:700;letter-spacing:2px;text-transform:uppercase;white-space:nowrap;padding:0 24px}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.ovni{right:10%!important;left:auto!important;transition:none}.ovni.travelling{animation:ovni-travel 22s linear 1 forwards}@keyframes ovni-travel{0%{transform:translate(0) scale(1)}25%{transform:translate(-30vw) scale(.6)}50%{transform:translate(-60vw) scale(1)}75%{transform:translate(-30vw) scale(.5)}to{transform:translate(0) scale(1)}}@media(max-width:768px){.ovni{top:15%!important;width:40%!important}.ovni svg,.ovni canvas{pointer-events:auto!important}}@media(max-width:768px){.modal-header{flex-direction:column!important;gap:12px!important}.modal-header-meta{flex-direction:column!important;align-items:flex-start!important;gap:6px!important}.modal-header-actions{width:100%;justify-content:space-between!important}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(hover:hover){.session-card{perspective:800px;transform-style:preserve-3d}}.tilt-glare{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;border-radius:var(--radius-lg);opacity:0;mix-blend-mode:overlay;transition:opacity .3s ease}.sessions-grid .session-card{opacity:0;animation:cardReveal .6s ease forwards}.sessions-grid>div:nth-child(1) .session-card,.sessions-grid>div:nth-child(1){animation-delay:0ms}.sessions-grid>div:nth-child(2) .session-card,.sessions-grid>div:nth-child(2){animation-delay:80ms}.sessions-grid>div:nth-child(3) .session-card,.sessions-grid>div:nth-child(3){animation-delay:.16s}.sessions-grid>div:nth-child(4) .session-card,.sessions-grid>div:nth-child(4){animation-delay:.24s}.sessions-grid>div:nth-child(5) .session-card,.sessions-grid>div:nth-child(5){animation-delay:.32s}.sessions-grid>div:nth-child(6) .session-card,.sessions-grid>div:nth-child(6){animation-delay:.4s}.sessions-grid>div:nth-child(7) .session-card,.sessions-grid>div:nth-child(7){animation-delay:.48s}.sessions-grid>div:nth-child(8) .session-card,.sessions-grid>div:nth-child(8){animation-delay:.56s}.sessions-grid>div:nth-child(9) .session-card,.sessions-grid>div:nth-child(9){animation-delay:.64s}@keyframes cardReveal{0%{opacity:0;transform:translateY(40px) scale(.96) rotateX(4deg)}to{opacity:1;transform:translateY(0) scale(1) rotateX(0)}}.skeleton-shimmer{background:linear-gradient(90deg,var(--skeleton-base) 0%,var(--skeleton-shine) 20%,var(--skeleton-base) 40%,var(--skeleton-base) 100%);background-size:300% 100%;animation:shimmerAdvanced 1.8s ease-in-out infinite;border-radius:6px}@keyframes shimmerAdvanced{0%{background-position:300% 0}to{background-position:-300% 0}}.confetti-heart{position:fixed;pointer-events:none;z-index:99999;font-size:20px;animation:confettiFall 1.2s ease-out forwards}@keyframes confettiFall{0%{opacity:1;transform:translateY(0) scale(1) rotate(0)}to{opacity:0;transform:translateY(-120px) scale(.3) rotate(360deg)}}.reaction-bar{display:flex;gap:6px;flex-wrap:wrap}.reaction-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:13px;border:1px solid var(--border);background:var(--bg-elevated);cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none}.reaction-btn:hover{background:var(--bg-hover);transform:scale(1.08)}.reaction-btn.active{border-color:var(--accent);background:var(--accent-glow)}.reaction-btn .emoji{font-size:16px}.reaction-btn .count{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);font-weight:600}.tour-spotlight{position:fixed;z-index:99998;box-shadow:0 0 0 9999px #000000a6;pointer-events:none;transition:all .4s cubic-bezier(.4,0,.2,1)}.tour-spotlight:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:inherit;border:2px solid var(--accent);box-shadow:0 0 24px #8b5cf680,inset 0 0 24px #8b5cf61a;animation:tourPulse 2s ease-in-out infinite}@keyframes tourPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.015)}}.tour-tooltip{position:fixed;z-index:99999;background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--accent);padding:20px;max-width:340px;box-shadow:0 16px 48px #8b5cf64d;animation:tourPop .3s ease}@keyframes tourPop{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.tour-cursor{position:fixed;z-index:100000;pointer-events:none;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35));transition:all .8s cubic-bezier(.4,0,.2,1)}.tour-cursor.clicking{animation:tourClick .25s ease}@keyframes tourClick{0%{transform:scale(1)}50%{transform:scale(.7)}to{transform:scale(1)}}@media(max-width:768px){.tour-tooltip{max-width:calc(100vw - 32px);left:16px!important}}.music-player{position:fixed;bottom:20px;right:20px;z-index:90;display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:40px;background:var(--nav-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border);box-shadow:0 4px 24px #0000004d;animation:slideUpPlayer .4s ease}@keyframes slideUpPlayer{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.music-bars{display:flex;gap:2px;align-items:flex-end;height:16px}.music-bar{width:3px;border-radius:2px;background:var(--accent)}.music-bar.playing{animation:musicBounce .6s ease-in-out infinite alternate}.music-bar:nth-child(1){animation-delay:0s}.music-bar:nth-child(2){animation-delay:.15s}.music-bar:nth-child(3){animation-delay:.3s}.music-bar:nth-child(4){animation-delay:.1s}@keyframes musicBounce{0%{height:4px}to{height:16px}}.uv-button{--uv-white: #ffe7ff;--uv-p100: #f4b1fd;--uv-p200: #d190ff;--uv-p300: #c389f2;--uv-radius: 18px;border-radius:var(--uv-radius);outline:none;cursor:pointer;font-size:23px;font-family:Arial;background:transparent;letter-spacing:-1px;border:0;position:relative;width:220px;height:80px;scale:.7}.uv-bg{position:absolute;top:0;right:0;bottom:0;opacity:0;left:0;border-radius:inherit;filter:blur(1px)}.uv-bg:before,.uv-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:calc(var(--uv-radius) * 1.1);background:var(--uv-p500)}.uv-bg:before{filter:blur(5px);transition:all .3s ease;box-shadow:-7px 6px #734b9b66,-14px 12px #734b9b4d,-21px 18px 4px #734b9b40,-28px 24px 8px #734b9b26,-35px 30px 12px #734b9b1f,-42px 36px 16px #734b9b14,-56px 42px 20px #734b9b0d}.uv-wrap{border-radius:inherit;overflow:hidden;height:100%;transform:translate(6px,-6px);padding:3px;position:relative;transition:all .3s ease}.uv-outline{position:absolute;overflow:hidden;top:0;right:0;bottom:0;left:0;opacity:1;outline:none;border-radius:inherit;transition:all .4s ease}.uv-outline:before{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;width:120px;height:300px;margin:auto;background:linear-gradient(to right,transparent 0%,white 50%,transparent 100%);animation:uvSpin 3s linear infinite}.uv-content{pointer-events:none;display:flex;align-items:center;justify-content:center;z-index:1;position:relative;height:100%;gap:16px;border-radius:calc(var(--uv-radius) * .85);font-weight:600;transition:all .3s ease;background:linear-gradient(135deg,#8b5cf6,#6366f1);box-shadow:inset -2px 12px 11px -5px var(--uv-p200),inset 1px -3px 11px #00000059}.uv-content:before{content:"";right:0;left:0;position:absolute;z-index:10;width:80%;top:45%;bottom:35%;opacity:.7;margin:auto;background:linear-gradient(to bottom,transparent,var(--uv-p400));filter:brightness(1.3) blur(5px)}.uv-char{transition:all .3s ease;display:flex;align-items:center;justify-content:center}.uv-char span{display:block;color:transparent;position:relative}.uv-char.uv-state-1 span{animation:uvCharAppear 1.2s ease backwards calc(var(--i) * .03s)}.uv-char.uv-state-1 span:before,.uv-char span:after{content:attr(data-label);position:absolute;color:var(--uv-white);text-shadow:-1px 1px 2px var(--uv-p500);left:0}.uv-char span:before{opacity:0;transform:translateY(-100%)}.uv-char.uv-state-2{position:absolute;left:80px}.uv-char.uv-state-2 span:after{opacity:1}.uv-icon{animation:uvResetArrow .8s cubic-bezier(.7,-.5,.3,1.2) forwards;z-index:10}.uv-icon div,.uv-icon div:before,.uv-icon div:after{height:3px;border-radius:1px;background-color:var(--uv-white)}.uv-icon div:before,.uv-icon div:after{content:"";position:absolute;right:0;transform-origin:center right;width:14px;border-radius:15px;transition:all .3s ease}.uv-icon div{position:relative;width:24px;box-shadow:-2px 2px 5px var(--uv-p400);transform:scale(.9);background:linear-gradient(to bottom,var(--uv-white),var(--uv-p100));animation:uvSwingArrow 1s ease-in-out infinite}.uv-icon div:before{transform:rotate(44deg);top:1px;box-shadow:1px -2px 3px -1px var(--uv-p400);animation:uvRotArrow1 1s linear infinite}.uv-icon div:after{bottom:1px;transform:rotate(316deg);box-shadow:-2px 2px 3px 0 var(--uv-p400);background:linear-gradient(200deg,var(--uv-white),var(--uv-p100));animation:uvRotArrow2 1s linear infinite}.uv-path{position:absolute;z-index:12;bottom:0;left:0;right:0;stroke-dasharray:150 480;stroke-dashoffset:150;pointer-events:none}.uv-splash{position:absolute;top:0;left:0;pointer-events:none;stroke-dasharray:60 60;stroke-dashoffset:60;transform:translate(-17%,-31%);stroke:var(--uv-p300)}.uv-button:hover .uv-char.uv-state-1 span:before{animation:uvCharAppear .7s ease calc(var(--i) * .03s)}.uv-button:hover .uv-char.uv-state-1 span:after{opacity:1;animation:uvCharDisappear .7s ease calc(var(--i) * .03s)}.uv-button:hover .uv-wrap{transform:translate(8px,-8px)}.uv-button:hover .uv-outline{opacity:1}.uv-button:hover .uv-outline:before,.uv-button:hover .uv-icon div:before,.uv-button:hover .uv-icon div:after,.uv-button:hover .uv-icon div{animation-play-state:running}.uv-button:active .uv-bg:before{filter:blur(5px);opacity:.7;box-shadow:-7px 6px #734b9b66,-14px 12px #734b9b40,-21px 18px 4px #734b9b26}.uv-button:active .uv-content{box-shadow:inset -1px 12px 8px -5px #47008966,inset 0 -3px 8px 0 var(--uv-p200)}.uv-button:active .uv-outline{opacity:0}.uv-button:active .uv-wrap{transform:translate(3px,-3px)}.uv-button:active .uv-splash{animation:uvSplash .8s cubic-bezier(.3,0,0,1) forwards .05s}.uv-button:focus .uv-path{animation:uvPath 1.6s ease forwards .2s}.uv-button:focus .uv-icon{animation:uvArrow 1s cubic-bezier(.7,-.5,.3,1.5) forwards}.uv-char.uv-state-2 span:after,.uv-button:focus .uv-char.uv-state-1 span{animation:uvCharDisappear .5s ease forwards calc(var(--i) * .03s)}.uv-button:focus .uv-char.uv-state-2 span:after{animation:uvCharAppear 1s ease backwards calc(var(--i) * .03s)}@keyframes uvSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes uvCharAppear{0%{transform:translateY(50%);opacity:0;filter:blur(20px)}20%{transform:translateY(70%);opacity:1}50%{transform:translateY(-15%);opacity:1;filter:blur(0)}to{transform:translateY(0);opacity:1}}@keyframes uvCharDisappear{0%{transform:translateY(0);opacity:1}to{transform:translateY(-70%);opacity:0;filter:blur(3px)}}@keyframes uvArrow{0%{opacity:1;transform:rotate(90deg)}50%{transform:rotate(90deg) translate(60px);opacity:0}51%{transform:rotate(90deg) translate(-200px);opacity:0}to{transform:rotate(90deg) translate(-128px);opacity:1}}@keyframes uvSwingArrow{50%{transform:translate(5px) scale(.9)}}@keyframes uvRotArrow1{50%{transform:rotate(30deg)}80%{transform:rotate(55deg)}}@keyframes uvRotArrow2{50%{transform:rotate(330deg)}80%{transform:rotate(300deg)}}@keyframes uvResetArrow{0%{transform:rotate(90deg) translate(-128px)}to{transform:rotate(90deg) translate(0)}}@keyframes uvPath{0%{stroke:#fff}to{stroke-dashoffset:-480;stroke:#f9c6fe}}@keyframes uvSplash{to{stroke-dasharray:2 60;stroke-dashoffset:-60}}.hero-rocket{display:none;position:absolute;pointer-events:none;z-index:0}@media(max-width:767px){.hero-rocket{display:none}}.hero-clouds{z-index:2;position:absolute;left:5%;width:280px;pointer-events:none;z-index:0;animation:cloudDrift 8s ease-in-out infinite}@keyframes cloudDrift{0%{transform:translate(0)}25%{transform:translate(15px,-10px)}50%{transform:translate(5px,8px)}75%{transform:translate(-10px,-5px)}to{transform:translate(0)}}@media(max-width:767px){.hero-clouds{display:none}}@keyframes droneInvadeL{0%{left:-80px;top:inherit;transform:rotate(-10deg)}30%{left:35%;top:var(--midY1);transform:rotate(8deg) scale(1.1)}60%{left:65%;top:var(--midY2);transform:rotate(-12deg) scale(.9)}to{left:110%;top:var(--endY);transform:rotate(5deg) scale(1)}}@keyframes droneInvadeR{0%{left:110%;top:inherit;transform:scaleX(-1) rotate(-10deg)}30%{left:65%;top:var(--midY1);transform:scaleX(-1) rotate(8deg) scale(1.1)}60%{left:35%;top:var(--midY2);transform:scaleX(-1) rotate(-12deg) scale(.9)}to{left:-80px;top:var(--endY);transform:scaleX(-1) rotate(5deg) scale(1)}}.modal-backdrop{animation:modalFadeIn .25s ease}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:modalSlideIn .35s cubic-bezier(.16,1,.3,1)}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.watermark-overlay{position:absolute;bottom:12px;right:12px;display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;background:#00000059;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff9;font-size:11px;font-weight:600;pointer-events:none;letter-spacing:.5px}.watermark-overlay svg{opacity:.7}.timeline{position:relative;padding:20px 0;max-width:900px;margin:0 auto}.timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:var(--border);transform:translate(-50%)}.timeline-month{position:relative;z-index:2;text-align:center;margin:32px 0 20px;font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--accent-light)}.timeline-month:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:100%;max-width:200px;height:100%;padding:6px 0;background:var(--bg-primary);z-index:-1}.timeline-item{position:relative;width:46%;margin-bottom:20px;padding:0}.timeline-left{margin-right:auto;margin-left:0}.timeline-right{margin-left:auto;margin-right:0}.timeline-dot{position:absolute;top:24px;width:12px;height:12px;border-radius:50%;background:var(--accent);border:2px solid var(--bg-primary);z-index:2;box-shadow:0 0 0 3px var(--accent-glow)}.timeline-left .timeline-dot{right:-7%}.timeline-right .timeline-dot{left:-7%}.timeline-card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);overflow:hidden;cursor:pointer;transition:border-color .3s,box-shadow .3s,transform .3s}.timeline-card:hover{border-color:var(--accent);box-shadow:0 8px 32px #8b5cf626;transform:translateY(-2px)}.timeline-card-inner{display:flex;gap:0}.timeline-thumb{position:relative;width:120px;min-width:120px;min-height:90px;overflow:hidden;background:var(--bg-elevated);flex-shrink:0}.timeline-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.timeline-card:hover .timeline-thumb img{transform:scale(1.08)}.timeline-info{padding:12px 16px;flex:1;min-width:0}@media(max-width:768px){.timeline:before{left:20px}.timeline-month{text-align:left;padding-left:44px}.timeline-month:before{left:0;transform:translateY(-50%);max-width:none}.timeline-item{width:calc(100% - 44px);margin-left:44px!important;margin-right:0!important}.timeline-left .timeline-dot,.timeline-right .timeline-dot{left:-32px;right:auto}.timeline-thumb{width:90px;min-width:90px}}.filters-scroll{display:flex;gap:10px;align-items:center;flex-wrap:wrap}@media(max-width:768px){.filters-scroll{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:4px}.filters-scroll::-webkit-scrollbar{display:none}.filters-scroll .input,.filters-scroll .btn{flex-shrink:0}}
