@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";.marker-label{color:#ffffffe6;font-size:10px;font-weight:600;letter-spacing:.1em;white-space:nowrap;transition:all .3s cubic-bezier(.4,0,.2,1);transform:translateY(-20px);opacity:.7;text-shadow:0 0 4px rgba(0,0,0,.8),0 1px 2px rgba(0,0,0,1);pointer-events:none;font-family:Inter,sans-serif}.marker-label.hovered{color:#00d4ff;opacity:1;transform:translateY(-24px);text-shadow:0 0 10px rgba(0,212,255,.6),0 0 2px rgba(0,0,0,.8)}.marker-label.selected{color:#fff;opacity:1;transform:translateY(-24px) scale(1.1);text-shadow:0 0 15px rgba(0,136,204,.8),0 0 30px rgba(0,136,204,.4)}.search-bar{position:fixed;top:100px;left:50%;transform:translate(-50%);z-index:1000;width:100%;max-width:600px;padding:0 20px}.search-bar.in-header{position:relative;top:auto;left:auto;transform:none;z-index:auto;width:100%;max-width:none;padding:0}.search-input-container{position:relative;display:flex;align-items:center;background:rgba(0,0,0,.6);backdrop-filter:blur(10px);border:1px solid rgba(0,136,204,.3);border-radius:4px;padding:0 16px;height:48px;box-shadow:0 4px 20px #0006;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.search-input-container:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(0,212,255,.05) 50%,transparent 100%);transition:left .6s ease}.search-input-container:focus-within{border-color:#08cc;box-shadow:0 4px 24px #00000080,0 0 20px #08c3;transform:translateY(-1px)}.search-input-container:focus-within:before{left:100%}.search-bar.in-header .search-input-container{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:4px;height:36px;padding:0 12px;box-shadow:none}.search-bar.in-header .search-input-container:focus-within{border-color:#00d4ff;background:rgba(0,136,204,.1);box-shadow:0 0 15px #00d4ff1a}.search-icon{flex-shrink:0;color:#fff6;margin-right:12px;transition:all .3s ease}.search-input-container:focus-within .search-icon{color:#00d4ff;transform:scale(1.1);filter:drop-shadow(0 0 4px rgba(0,212,255,.6))}.search-input{flex:1;background:transparent;border:none;outline:none;color:#fff;font-size:14px;font-weight:400;letter-spacing:.02em;padding:0}.search-input::placeholder{color:#ffffff4d}.search-bar.in-header .search-input{font-size:13px}.search-bar.in-header .search-input::placeholder{color:#ffffff4d}.search-clear{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#fff6;font-size:16px;line-height:1;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);margin-left:8px;padding:0;border-radius:50%;animation:clearButtonPop .3s cubic-bezier(.4,0,.2,1)}@keyframes clearButtonPop{0%{opacity:0;transform:scale(.5) rotate(-90deg)}to{opacity:1;transform:scale(1) rotate(0)}}.search-clear:hover{color:#fff;background:rgba(255,255,255,.1);transform:scale(1.1) rotate(90deg)}.search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;background:rgba(5,8,20,.95);backdrop-filter:blur(12px);border:1px solid rgba(0,136,204,.3);border-radius:4px;max-height:400px;overflow-y:auto;box-shadow:0 10px 40px #0009;animation:searchResultsSlideIn .2s ease-out}@keyframes searchResultsSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.search-result-item{padding:12px 16px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border-bottom:1px solid rgba(255,255,255,.05);position:relative;overflow:hidden;opacity:0;animation:resultItemFadeIn .3s ease forwards}@keyframes resultItemFadeIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.search-result-item:nth-child(1){animation-delay:.05s}.search-result-item:nth-child(2){animation-delay:.1s}.search-result-item:nth-child(3){animation-delay:.15s}.search-result-item:nth-child(4){animation-delay:.2s}.search-result-item:nth-child(5){animation-delay:.25s}.search-result-item:before{content:"";position:absolute;left:0;top:0;width:2px;height:0;background:#00d4ff;transition:height .3s cubic-bezier(.4,0,.2,1)}.search-result-item:last-child{border-bottom:none}.search-result-item:hover,.search-result-item.highlighted{background:rgba(0,136,204,.1);padding-left:20px}.search-result-item:hover:before,.search-result-item.highlighted:before{height:100%}.search-result-item:active{background:rgba(0,136,204,.15)}.result-main{display:flex;align-items:baseline;gap:10px;margin-bottom:4px}.result-name{font-size:14px;font-weight:600;color:#fff;letter-spacing:-.01em}.result-country{font-size:11px;color:#ffffff80;font-weight:400}.result-meta{display:flex;align-items:center;gap:12px}.result-count{font-size:10px;color:#fff6;font-weight:400}.search-no-results{padding:20px 16px;text-align:center;font-size:12px;color:#fff6}.search-results::-webkit-scrollbar{width:4px}.search-results::-webkit-scrollbar-track{background:rgba(255,255,255,.02)}.search-results::-webkit-scrollbar-thumb{background:rgba(0,136,204,.3);border-radius:2px}.search-results::-webkit-scrollbar-thumb:hover{background:rgba(0,136,204,.5)}@media (max-width: 768px){.search-bar{top:80px;max-width:calc(100% - 40px)}.search-input-container{height:44px;padding:0 12px}.search-input{font-size:13px}.search-results{max-height:300px}}.header{position:fixed;top:0;left:0;width:100%;height:70px;background:rgba(10,14,39,.6);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 4px 30px #0003;z-index:1000;transition:all .5s cubic-bezier(.4,0,.2,1);animation:headerSlideDown .8s cubic-bezier(.4,0,.2,1)}@keyframes headerSlideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.header-container{max-width:1920px;height:100%;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}.header-logo{display:flex;align-items:center;gap:12px;cursor:pointer;transition:transform .3s ease;justify-self:start}.header-logo:hover{transform:scale(1.02)}.logo-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 0 8px rgba(0,212,255,.4));animation:logoPulse 4s ease-in-out infinite}@keyframes logoPulse{0%,to{filter:drop-shadow(0 0 8px rgba(0,212,255,.4));transform:scale(1)}50%{filter:drop-shadow(0 0 12px rgba(0,212,255,.6));transform:scale(1.05)}}.logo-text{display:flex;flex-direction:column;line-height:1.2}.logo-title{font-size:16px;font-weight:700;letter-spacing:2px;color:#fff;text-shadow:0 0 10px rgba(0,212,255,.3)}.logo-subtitle{font-size:10px;font-weight:400;letter-spacing:3px;color:#fff9}.header-center{display:flex;align-items:center;gap:30px;justify-self:center}.header-nav{display:flex;align-items:center;gap:40px}.nav-item{position:relative;font-size:13px;font-weight:500;letter-spacing:1px;color:#ffffffb3;cursor:pointer;transition:all .3s ease;padding:8px 0}.nav-item:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:1px;background:#00d4ff;transform:translate(-50%);transition:width .3s cubic-bezier(.4,0,.2,1);box-shadow:0 0 8px #00d4ff99;opacity:0}.nav-item:hover{color:#fff;text-shadow:0 0 8px rgba(255,255,255,.3)}.nav-item:hover:after{width:100%;opacity:1}.nav-item.active{color:#00d4ff;text-shadow:0 0 10px rgba(0,212,255,.4)}.nav-item.active:after{width:100%;opacity:1}.header-search{width:300px}.header-actions{display:flex;align-items:center;gap:20px;justify-self:end}.header-actions .btn-secondary,.header-actions .btn-primary{position:relative;padding:8px 0;font-size:12px;letter-spacing:1px;font-weight:500;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;transition:color .3s ease}.header-actions .btn-secondary:after,.header-actions .btn-primary:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--gradient-primary);transform:translate(-50%);transition:width .3s ease}.header-actions .btn-secondary:hover,.header-actions .btn-primary:hover{color:var(--primary-color);background:transparent;transform:none;box-shadow:none}.header-actions .btn-secondary:hover:after,.header-actions .btn-primary:hover:after{width:100%}@media (max-width: 768px){.header-container{padding:0 20px}.header-nav,.header-actions .btn-secondary{display:none}}.about-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.85);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease}.about-modal{position:relative;width:90%;max-width:800px;max-height:85vh;background:rgba(5,8,20,.95);border:1px solid rgba(0,136,204,.4);border-radius:4px;box-shadow:0 20px 60px #0009,0 0 0 1px #0088cc1a;overflow:hidden;animation:slideUp .4s cubic-bezier(.4,0,.2,1)}@keyframes slideUp{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.about-close{position:absolute;top:24px;right:24px;width:32px;height:32px;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:50%;color:#ffffff80;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:10}.about-close:hover{background:rgba(255,255,255,.05);color:#fff;border-color:#ffffff4d;transform:rotate(90deg)}.about-content{padding:50px;overflow-y:auto;max-height:85vh}.about-content::-webkit-scrollbar{width:4px}.about-content::-webkit-scrollbar-track{background:rgba(255,255,255,.02)}.about-content::-webkit-scrollbar-thumb{background:rgba(0,136,204,.3);border-radius:2px}.about-content::-webkit-scrollbar-thumb:hover{background:rgba(0,136,204,.5)}.about-title{font-size:32px;font-weight:300;color:#fff;margin:0 0 40px;text-align:center;letter-spacing:-.02em}.about-section{margin-bottom:40px}.about-section-title{font-size:14px;font-weight:600;color:#00d4ff;margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08);text-transform:uppercase;letter-spacing:.1em;display:flex;align-items:center;gap:12px}.about-section-title:after{content:"";flex:1;height:1px;background:linear-gradient(to right,rgba(0,212,255,.2),transparent)}.about-description{color:#fffc;line-height:1.8;text-align:center;font-size:15px;font-weight:300;max-width:600px;margin:0 auto 40px}.about-contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.contact-item{display:flex;gap:16px;padding:24px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);border-radius:4px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.contact-item:before{content:"";position:absolute;top:0;left:0;width:2px;height:0;background:#00d4ff;transition:height .3s ease}.contact-item:hover{background:rgba(255,255,255,.04);border-color:#0088cc4d;transform:translateY(-2px);box-shadow:0 10px 30px #0003}.contact-item:hover:before{height:100%}.contact-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(0,136,204,.1);border-radius:4px;color:#00d4ff;transition:all .3s ease}.contact-item:hover .contact-icon{background:#00d4ff;color:#000}.contact-content{flex:1;min-width:0}.contact-label{font-size:11px;font-weight:600;color:#fff6;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.contact-value{font-size:14px;color:#ffffffe6;line-height:1.6;word-break:break-all;font-weight:400}.contact-value a{color:#fff;text-decoration:none;transition:color .3s ease;border-bottom:1px solid transparent}.contact-value a:hover{color:#00d4ff;border-bottom-color:#00d4ff}.contact-divider{margin:0 8px;color:#fff3}@media (max-width: 768px){.about-modal{width:95%;max-height:90vh}.about-content{padding:30px 20px}.about-title{font-size:24px;margin-bottom:30px}.about-contact-grid{grid-template-columns:1fr;gap:16px}.contact-item{padding:20px}}.timeline{position:fixed;bottom:0;left:0;width:100%;height:80px;background:linear-gradient(to top,rgba(10,14,39,.9),transparent);border-top:1px solid rgba(255,255,255,.05);z-index:1000;backdrop-filter:blur(4px)}.timeline-container{max-width:1920px;height:100%;margin:0 auto;padding:0 40px;display:flex;align-items:center;justify-content:space-between;gap:40px}.data-download-btn{display:flex;align-items:center;gap:10px;padding:8px 20px;background:rgba(0,136,204,.1);color:#00d4ff;border:1px solid rgba(0,136,204,.3);border-radius:4px;font-size:11px;font-weight:600;letter-spacing:1.5px;cursor:pointer;transition:all .3s ease;white-space:nowrap;text-transform:uppercase}.data-download-btn:hover{border-color:#00d4ff;background:rgba(0,136,204,.2);box-shadow:0 0 15px #00d4ff33;transform:translateY(-1px)}.data-download-btn svg{transition:transform .3s ease}.data-download-btn:hover svg{transform:translateY(2px)}.timeline-stats{flex:1;display:flex;align-items:center;justify-content:center;gap:60px}.stat-item{display:flex;flex-direction:column;gap:2px;align-items:center}.stat-label{font-size:9px;font-weight:500;color:#fff6;letter-spacing:1.5px;text-transform:uppercase}.stat-value{font-size:20px;font-weight:300;color:#fff;letter-spacing:1px;font-feature-settings:"tnum"}.stat-divider{width:1px;height:24px;background:rgba(255,255,255,.1)}.stat-selected .stat-value{color:#00d4ff;text-shadow:0 0 10px rgba(0,212,255,.3);font-weight:400}.timeline-info{display:flex;gap:40px;align-items:center}.info-item{display:flex;flex-direction:column;gap:2px;align-items:flex-end}.info-label{font-size:9px;font-weight:500;color:#fff6;letter-spacing:1px;text-transform:uppercase}.info-value{font-size:11px;font-weight:600;color:#fffc;letter-spacing:.5px}@media (max-width: 1200px){.timeline-info{display:none}}@media (max-width: 768px){.timeline-container{padding:0 20px;gap:15px}.data-download-btn{padding:8px 16px;font-size:11px}.timeline-stats{gap:15px}.stat-label{font-size:9px}.stat-value{font-size:14px}.stat-divider{height:25px}.stat-selected{display:none}}.drawer-container{padding:0;background:rgba(5,8,20,.95);backdrop-filter:blur(20px);color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;border-left:1px solid rgba(0,136,204,.4);box-shadow:-10px 0 40px #00000080;animation:drawerFadeIn .5s cubic-bezier(.4,0,.2,1)}@keyframes drawerFadeIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.drawer-header-section{padding:30px 40px;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(to bottom,rgba(0,136,204,.05),transparent)}.header-content{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.title-group{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.drawer-main-title{margin:0;font-size:36px;font-weight:300;color:#fff;letter-spacing:-.02em;line-height:1.1}.drawer-subtitle{margin:0;font-size:14px;font-weight:400;color:#ffffff80;letter-spacing:.02em;font-style:italic;font-family:Georgia,serif}.tag-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.drawer-category-tag{display:inline-flex;align-items:center;padding:4px 12px;background:rgba(0,136,204,.1);border:1px solid rgba(0,136,204,.3);border-radius:2px;font-size:10px;font-weight:600;color:#00d4ff;letter-spacing:.05em;text-transform:uppercase}.drawer-theme-tag{display:inline-flex;align-items:center;padding:4px 12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:2px;font-size:10px;font-weight:500;color:#fff9;letter-spacing:.05em}.drawer-close-btn{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:50%;color:#ffffff80;font-size:20px;cursor:pointer;transition:all .3s ease;padding:0}.drawer-close-btn:hover{color:#fff;border-color:#ffffff4d;background:rgba(255,255,255,.05);transform:rotate(90deg)}.drawer-description{padding:30px 40px;margin:0;font-size:15px;line-height:1.8;color:#fffc;border-bottom:1px solid rgba(255,255,255,.08);font-weight:300}.key-facts-section{padding:30px 40px;border-bottom:1px solid rgba(255,255,255,.08)}.section-heading{margin:0 0 24px;font-size:14px;font-weight:600;color:#00d4ff;letter-spacing:.1em;text-transform:uppercase;display:flex;align-items:center;gap:10px}.section-heading:after{content:"";flex:1;height:1px;background:linear-gradient(to right,rgba(0,212,255,.3),transparent)}.facts-grid{display:flex;flex-direction:column;gap:0}.fact-row{display:flex;justify-content:space-between;align-items:baseline;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.03);transition:background .2s ease}.fact-row:hover{background:rgba(255,255,255,.02);padding-left:10px;padding-right:10px;margin:0 -10px;border-radius:4px}.fact-row:last-child{border-bottom:none}.fact-label{font-size:12px;color:#fff6;font-weight:500;letter-spacing:.05em}.fact-value{font-size:13px;color:#fff;font-weight:400;text-align:right;max-width:60%}.artifacts-section{padding:30px 40px;border-top:1px solid rgba(255,255,255,.08)}.artifacts-list{margin-top:24px;display:flex;flex-direction:column;gap:30px}.artifact-item{padding:0;border-bottom:none;opacity:0;animation:artifactSlideIn .6s cubic-bezier(.4,0,.2,1) forwards}.artifact-item:nth-child(1){animation-delay:.1s}.artifact-item:nth-child(2){animation-delay:.2s}.artifact-item:nth-child(3){animation-delay:.3s}.artifact-item:nth-child(4){animation-delay:.4s}.artifact-item:nth-child(5){animation-delay:.5s}@keyframes artifactSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.artifact-header{margin-bottom:16px;display:flex;justify-content:space-between;align-items:flex-start}.artifact-title-row{display:flex;flex-direction:column;gap:4px}.artifact-name{margin:0;font-size:18px;font-weight:600;color:#fff;letter-spacing:-.01em}.artifact-category{font-size:11px;color:#ffffff80;font-weight:400}.artifact-meta-row{display:flex;align-items:center}.artifact-dynasty{font-size:11px;color:#00d4ff;font-weight:600;letter-spacing:.05em;padding:2px 8px;background:rgba(0,136,204,.1);border-radius:10px}.artifact-content{display:flex;flex-direction:column;gap:16px}.artifact-museum{font-size:12px;color:#fff9;font-weight:400;display:flex;align-items:center;gap:6px}.artifact-museum:before{content:"";display:block;width:4px;height:4px;background:#00d4ff;border-radius:50%}.artifact-image-container{width:100%;height:260px;border-radius:4px;overflow:hidden;background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.05);cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative}.artifact-image-container:hover{border-color:#08c6;box-shadow:0 10px 30px #0000004d;transform:translateY(-2px)}.artifact-image-container:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.4) 100%);opacity:.6;transition:opacity .4s ease;pointer-events:none;z-index:1}.artifact-image-container:hover:before{opacity:.3}.artifact-img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.artifact-image-container:hover .artifact-img{transform:scale(1.05)}.artifact-desc{margin:0;font-size:13px;line-height:1.7;color:#ffffffb3;padding:16px;background:rgba(255,255,255,.02);border-radius:4px}.artifact-properties{display:flex;flex-direction:column;gap:0;padding-top:0;border-top:none}.property-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.03)}.property-row:last-child{border-bottom:none}.property-label{font-size:11px;color:#fff6;font-weight:400}.property-value{font-size:11px;color:#ffffffe6;font-weight:500;text-align:right}.related-section{padding:32px 32px 40px;border-top:1.5px solid rgba(0,136,204,.5)}.related-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.related-btn{padding:10px 24px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:20px;color:#fffc;font-size:13px;font-weight:500;cursor:pointer;transition:all .4s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden;backdrop-filter:blur(4px);letter-spacing:.02em}.related-btn:hover{background:rgba(0,212,255,.1);border-color:#00d4ff80;color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #0003,0 0 15px #00d4ff4d,inset 0 0 20px #00d4ff0d;text-shadow:0 0 8px rgba(0,212,255,.4)}.related-btn:active{transform:translateY(0);background:rgba(0,212,255,.15);box-shadow:0 2px 10px #00d4ff33}.site-drawer .ant-drawer-body::-webkit-scrollbar{width:6px}.site-drawer .ant-drawer-body::-webkit-scrollbar-track{background:rgba(255,255,255,.03)}.site-drawer .ant-drawer-body::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:3px}.site-drawer .ant-drawer-body::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}.info-bubble{position:fixed;pointer-events:none;z-index:10000;animation:bubbleSlideIn .3s cubic-bezier(.4,0,.2,1)}@keyframes bubbleSlideIn{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.bubble-content{background:rgba(5,8,20,.9);backdrop-filter:blur(12px);border:1px solid rgba(0,136,204,.4);border-radius:4px;padding:0;min-width:240px;max-width:280px;box-shadow:0 10px 40px #0009,0 0 0 1px #0088cc1a;position:relative;pointer-events:auto}.bubble-header{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;gap:10px;background:linear-gradient(to right,rgba(0,136,204,.1),transparent)}.bubble-title{margin:0;font-size:15px;font-weight:600;color:#fff;letter-spacing:-.01em;flex:1;line-height:1.3}.bubble-close{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:50%;color:#ffffff80;font-size:14px;line-height:1;cursor:pointer;transition:all .2s ease;padding:0}.bubble-close:hover{color:#fff;background:rgba(255,255,255,.1);border-color:#ffffff4d}.bubble-close:active{transform:scale(.9)}.bubble-info{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:0}.info-row{display:flex;justify-content:space-between;align-items:baseline;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.03)}.info-row:last-child{border-bottom:none}.info-label{font-size:11px;color:#fff6;font-weight:400}.info-value{font-size:11px;color:#ffffffe6;font-weight:500;text-align:right}.bubble-description{margin:0;padding:12px 16px;font-size:12px;line-height:1.6;color:#ffffffb3;border-bottom:1px solid rgba(255,255,255,.08)}.bubble-button{width:100%;padding:10px 16px;background:transparent;border:none;border-radius:0 0 4px 4px;color:#00d4ff;font-size:11px;font-weight:600;letter-spacing:.05em;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:6px;text-transform:uppercase}.bubble-button:hover{background:rgba(0,136,204,.1);color:#fff;letter-spacing:.1em}.bubble-button:active{background:rgba(0,136,204,.2)}.loading-screen{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0a0e27;z-index:9999;display:flex;align-items:center;justify-content:center;transition:opacity .8s ease,visibility .8s ease}.loading-screen.fade-out{opacity:0;visibility:hidden}.loading-particles{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none}.particle{position:absolute;width:3px;height:3px;background:rgba(0,212,255,.6);border-radius:50%;animation:particleFloat 5s infinite;box-shadow:0 0 6px #00d4ffcc}@keyframes particleFloat{0%,to{transform:translateY(0) scale(1);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100vh) scale(.5);opacity:0}}.loading-content{position:relative;z-index:2;text-align:center;animation:contentFadeIn 1s ease}@keyframes contentFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.loading-logo{margin-bottom:32px;animation:logoFloat 3s ease-in-out infinite}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.loading-logo svg{filter:drop-shadow(0 0 20px rgba(0,212,255,.6))}.logo-diamond{animation:logoPulse 2s ease-in-out infinite}@keyframes logoPulse{0%,to{stroke-width:3;opacity:1}50%{stroke-width:4;opacity:.8}}.logo-center{animation:logoGlow 2s ease-in-out infinite}@keyframes logoGlow{0%,to{opacity:1}50%{opacity:.6}}.loading-title{margin:0 0 12px;font-size:32px;font-weight:700;letter-spacing:4px;color:#00d4ff;text-shadow:0 0 20px rgba(0,212,255,.6),0 0 40px rgba(0,212,255,.4);animation:titleGlow 2s ease-in-out infinite}@keyframes titleGlow{0%,to{text-shadow:0 0 20px rgba(0,212,255,.6),0 0 40px rgba(0,212,255,.4)}50%{text-shadow:0 0 30px rgba(0,212,255,.8),0 0 60px rgba(0,212,255,.5)}}.loading-subtitle{margin:0 0 48px;font-size:14px;font-weight:400;letter-spacing:2px;color:#6b7280}.loading-progress-container{width:400px;max-width:80vw;margin:0 auto 24px}.loading-progress-bar{height:4px;background:rgba(255,255,255,.1);border-radius:2px;overflow:hidden;position:relative;box-shadow:inset 0 1px 3px #00000080}.loading-progress-fill{height:100%;background:linear-gradient(90deg,#0088cc 0%,#00d4ff 100%);border-radius:2px;transition:width .3s ease;position:relative;box-shadow:0 0 10px #00d4ffcc}.progress-glow{position:absolute;top:0;right:0;width:60px;height:100%;background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.6) 50%,rgba(255,255,255,0) 100%);animation:progressShine 1.5s ease-in-out infinite}@keyframes progressShine{0%{transform:translate(-60px)}to{transform:translate(60px)}}.loading-progress-text{margin-top:12px;font-size:14px;font-weight:600;color:#00d4ff;letter-spacing:2px;font-variant-numeric:tabular-nums}.loading-status{font-size:13px;color:#a0a4b8;letter-spacing:1px;animation:statusFade 1s ease-in-out infinite}@keyframes statusFade{0%,to{opacity:1}50%{opacity:.5}}.scan-line{position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,rgba(0,212,255,0) 0%,rgba(0,212,255,.8) 50%,rgba(0,212,255,0) 100%);animation:scanMove 3s ease-in-out infinite;opacity:.6}@keyframes scanMove{0%,to{transform:translateY(0)}50%{transform:translateY(100vh)}}@media (max-width: 768px){.loading-title{font-size:24px}.loading-subtitle{font-size:12px}.loading-logo svg{width:60px;height:60px}}.mouse-particles-canvas{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:999;opacity:.8}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #0088cc;--primary-glow: rgba(0, 102, 204, .4);--secondary-color: #ff6b6b;--accent-color: #ffd700;--success-color: #00ff88;--bg-primary: #0a0e27;--bg-secondary: #0f1535;--bg-overlay: rgba(10, 14, 39, .9);--text-primary: #ffffff;--text-secondary: #a0a4b8;--text-muted: #6b7280;--border-color: rgba(255, 255, 255, .1);--border-glow: rgba(0, 102, 204, .3);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px var(--primary-glow);--gradient-primary: linear-gradient(135deg, #0066cc 0%, #004499 100%);--gradient-legend: linear-gradient(180deg, #ff0000 0%, #ff6b00 16.67%, #ffff00 33.33%, #00ff00 50%, #00ffff 66.67%, #0000ff 83.33%, #000066 100%)}html,body{width:100%;height:100%;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg-primary);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.03'/%3E%3C/svg%3E");color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}#root{width:100%;height:100%}.app-container{position:relative;width:100%;height:100vh;background:transparent;overflow:hidden}.canvas-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:rgba(15,21,53,.3)}::-webkit-scrollbar-thumb{background:rgba(0,136,204,.4);border-radius:2px;transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:rgba(0,136,204,.8)}::selection{background:rgba(0,136,204,.3);color:#fff}.btn{padding:10px 24px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;outline:none}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-glow)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 30px var(--primary-glow)}.btn-secondary{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color)}.btn-secondary:hover{border-color:var(--primary-color);color:var(--primary-color)}.card{background:var(--bg-overlay);border:1px solid var(--border-color);border-radius:12px;backdrop-filter:blur(10px);box-shadow:var(--shadow-md)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.loading{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.spinner{width:50px;height:50px;border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.glow{box-shadow:var(--shadow-glow)}.glow-text{text-shadow:0 0 10px var(--primary-glow)}.fade-in{animation:fadeIn .5s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.slide-in-bottom{animation:slideInBottom .5s ease-out}@keyframes slideInBottom{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){html{font-size:14px}}.ant-drawer{background:transparent!important}.ant-drawer-mask{background:rgba(0,0,0,.7)!important}.ant-drawer-content-wrapper{box-shadow:-8px 0 32px #00000080!important}.ant-drawer-content{background:#000000!important;border-left:1px solid rgba(0,136,204,.2)!important}.ant-drawer-header{background:transparent!important;border-bottom:1px solid rgba(0,136,204,.3)!important;color:var(--text-primary)!important;padding:24px!important}.ant-drawer-title{color:var(--text-primary)!important;font-weight:600}.ant-drawer-close{color:var(--text-secondary)!important}.ant-drawer-close:hover{color:var(--primary-color)!important;background:rgba(0,136,204,.1)!important}.ant-drawer-body{background:transparent!important;color:var(--text-primary)!important;padding:0!important}.ant-card{background:rgba(15,21,53,.6)!important;border-color:#08c3!important;color:var(--text-primary)!important}.ant-card-head{background:transparent!important;border-bottom-color:#0088cc4d!important;color:var(--text-primary)!important}.ant-card-head-title,.ant-card-body{color:var(--text-primary)!important}.ant-tag{background:rgba(0,136,204,.15)!important;border-color:#0088cc4d!important;color:#00d4ff!important}
