.footer{background:var(--theme-bg-alt);color:var(--theme-muted);border-top:1px solid var(--theme-border);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;padding:1rem 1.5rem;display:flex;position:relative}.footer-content{text-align:center}.footer .theme-toggle{position:absolute;right:1.5rem}@media (width<=768px){.footer .theme-toggle{display:none}}.navbar{background:var(--theme-bg-alt);box-shadow:var(--shadow-sm);z-index:1002;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;display:flex;position:relative}.navbar-logo{color:inherit;align-items:center;text-decoration:none;display:flex}.logo-img{border-radius:50%;width:40px;height:40px;margin-right:.75rem}.navbar-right{gap:1.5rem;display:flex}.nav-link{color:var(--theme-text);align-items:center;text-decoration:none;transition:color .3s;display:flex}.nav-link:hover{color:var(--theme-accent)}.nav-icon{stroke-width:1.5px;margin-right:.4rem}.menu-toggle{color:var(--theme-text);cursor:pointer;background:0 0;border:none;padding:.5rem;transition:color .3s;display:none}.menu-toggle:hover{color:var(--theme-accent)}@media (width<=768px){.navbar-right{display:none}.menu-toggle{display:block}}.sidebar{background:var(--theme-bg-alt);width:300px;height:100vh;box-shadow:var(--shadow-lg);z-index:1001;flex-direction:column;transition:right .3s;display:flex;position:fixed;top:0;right:-300px;overflow-y:auto}.sidebar-open{right:0}.sidebar-content{flex-direction:column;flex:1;gap:.5rem;padding:5rem 1.5rem 1.5rem;display:flex}.sidebar-link{color:var(--theme-text);border:1px solid var(--theme-text);border-radius:.5rem;align-items:center;padding:1rem;text-decoration:none;transition:background-color .3s,color .3s,border-color .3s;display:flex}.sidebar-link:hover{background-color:var(--theme-bg);color:var(--theme-accent);border-color:var(--theme-accent)}.sidebar-icon{stroke-width:1.5px;margin-right:1rem}.sidebar-footer{justify-content:flex-end;padding:1rem;display:flex}.sidebar-overlay{z-index:999;background:#00000080;width:100%;height:100%;animation:.3s fadeIn;position:fixed;top:0;left:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width>=769px){.sidebar,.sidebar-overlay{display:none}}.theme-toggle{border:1px solid var(--theme-border);color:var(--theme-text);cursor:pointer;border-radius:var(--radius-md);background:0 0;justify-content:center;align-items:center;padding:.5rem;transition:all .3s;display:flex}.theme-toggle:hover{background:var(--theme-bg-hover);border-color:var(--theme-accent);color:var(--theme-accent)}.theme-icon{stroke-width:1.5px}.app-container{font-family:var(--font-base), sans-serif;color:var(--theme-text);background:var(--theme-bg);flex-direction:column;min-height:100vh;line-height:1.6;display:flex}.main-content{flex:1;padding:2rem}.card{background:var(--theme-bg-alt);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:transform .3s,box-shadow .3s;overflow:hidden}.card:hover{box-shadow:var(--shadow-lg);transform:scale(1.05)}.card-image{object-fit:cover;width:100%;height:200px;display:block}.card-content{padding:1.5rem}.card-caption{color:var(--theme-muted);margin-bottom:.5rem;font-size:.75rem}.card-title{color:var(--theme-accent);margin-bottom:.75rem;font-size:1.5rem}.card-description{color:var(--theme-text);margin-bottom:1rem}.card-button{background:var(--theme-accent);color:#fff;border-radius:var(--radius-md);padding:.5rem 1rem;text-decoration:none;transition:background .3s,box-shadow .3s;display:inline-block}.card-button:hover{background:var(--theme-accent-hover);box-shadow:var(--shadow-sm)}.icon-card{background:var(--theme-bg-alt);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);text-align:center;padding-bottom:4rem;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden}.icon-card:hover{box-shadow:var(--shadow-lg);transform:scale(1.05)}.icon-card-icon{object-fit:contain;width:100%;height:100px;margin-top:1rem}.icon-card-content{padding:1.5rem}.icon-card-caption{color:var(--theme-muted);margin-bottom:.5rem;font-size:.75rem}.icon-card-title{color:var(--theme-accent);margin-bottom:.75rem;font-size:1.5rem}.icon-card-description{color:var(--theme-text);margin-bottom:1rem}.icon-card-buttons{justify-content:center;align-items:center;gap:.75rem;display:flex;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.icon-card-button{background:var(--theme-accent);color:#fff;border-radius:var(--radius-md);white-space:nowrap;box-sizing:border-box;justify-content:center;align-items:center;height:3rem;padding:.5rem 1rem;text-decoration:none;transition:background .3s,box-shadow .3s;display:inline-flex}.icon-card-button:hover{background:var(--theme-accent-hover);box-shadow:var(--shadow-sm)}.icon-card-icon-buttons{align-items:center;gap:.5rem;display:flex}.icon-button{border-radius:var(--radius-md);background:var(--theme-bg);width:3rem;height:3rem;color:var(--theme-text);box-sizing:border-box;border:1px solid var(--theme-border);justify-content:center;align-items:center;text-decoration:none;transition:color .3s,background .3s,box-shadow .3s;display:flex}.icon-button svg{width:1.25rem;height:1.25rem}.icon-button:hover{box-shadow:var(--shadow-sm)}.icon-button-curseforge:hover{color:var(--color-curseforge)}.icon-button-modrinth:hover{color:var(--color-modrinth)}.icon-button-github:hover{color:var(--color-github)}[data-theme=dark] .icon-button-github:hover{color:#58a6ff}.error-container{text-align:center;background:var(--theme-bg-alt);border-radius:var(--radius-lg);border:1px solid #f003;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;max-width:600px;margin:2rem auto;padding:5rem 2rem;display:flex}.error-icon{color:#ff4d4d;background:#ff4d4d1a;border-radius:50%;padding:1rem}.error-title{color:var(--theme-text);margin:0;font-size:1.5rem;font-weight:700}.error-message{color:var(--theme-muted);max-width:400px;margin:0;font-size:1rem;line-height:1.5}.retry-button{background:var(--theme-accent);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;padding:.75rem 1.5rem;font-weight:600;transition:transform .2s,background .2s}.retry-button:hover{background:var(--theme-accent-hover);transform:translateY(-2px)}.spinner-container{flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding:5rem;display:flex}.loading-spinner{border:4px solid var(--theme-border);border-top:4px solid var(--theme-accent);border-radius:50%;width:50px;height:50px;animation:1s linear infinite spin}.spinner-text{color:var(--theme-muted);font-size:1.1rem;font-weight:500}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.back-to-top{background:var(--theme-accent);color:#fff;cursor:pointer;width:45px;height:45px;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;z-index:1000;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1),bottom .3s;display:flex;position:fixed;bottom:2rem;right:2rem}.back-to-top.at-footer{bottom:5rem}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:not(.visible){transform:translateY(20px)}.back-to-top:hover{background:var(--theme-accent-hover);transform:translateY(-5px)}@media (width<=768px){.back-to-top{width:40px;height:40px;bottom:1.5rem;right:1.5rem}}.page-title{color:var(--theme-accent);text-align:center;margin-bottom:2rem;font-size:2.5rem}.cards-container{grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1250px;margin:0 auto;display:grid}@media (width<=900px){.cards-container{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.cards-container{grid-template-columns:1fr}}.license-container{max-width:900px;margin:2rem auto}.license-content{background-color:var(--theme-bg-alt);border-radius:var(--radius-md);box-shadow:var(--shadow-md);border:1px solid var(--theme-border);padding:2.5rem}.license-title{color:var(--theme-accent);letter-spacing:-.02em;margin-bottom:1rem;font-size:2rem;font-weight:700;line-height:1.3}.license-subtitle{color:var(--theme-muted);border-bottom:1px solid var(--theme-border);margin-bottom:2rem;padding-bottom:1rem;font-size:1.1rem;font-weight:400}.license-text{color:var(--theme-text);text-align:justify;margin-bottom:1rem;font-size:1rem;line-height:1.8}.license-text strong{color:var(--theme-accent);font-weight:600}.license-section{border-top:1px solid var(--theme-border);margin-top:2.5rem;padding-top:1.5rem}.license-section:first-of-type{border-top:none}.section-title{color:var(--theme-accent);margin-bottom:1rem;font-size:1.5rem;font-weight:600}.license-list{margin-top:1rem;padding-left:0;list-style:none}.license-list li{margin-bottom:1.5rem;padding-left:1.5rem;position:relative}.license-list li:before{content:"•";color:var(--theme-accent);font-size:1.2rem;font-weight:700;line-height:1.8;position:absolute;left:0}.license-content>p:nth-last-child(2){border-top:2px solid var(--theme-border);color:var(--theme-muted);margin-top:2.5rem;padding-top:1.5rem;font-style:italic}.license-content>p:last-child{background-color:var(--theme-bg);border-left:4px solid var(--theme-accent);border-radius:var(--radius-sm);margin-top:2rem;padding:1.5rem;font-size:.95rem}@media (width<=900px){.license-container{max-width:100%;padding:0 1.25rem}.license-content{padding:2rem}}@media (width<=768px){.license-container{margin:1rem auto;padding:0 1rem}.license-content{border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);padding:1.5rem}.license-title{margin-bottom:.75rem;font-size:1.5rem;line-height:1.4}.license-subtitle{margin-bottom:1.5rem;padding-bottom:.75rem;font-size:.95rem}.section-title{margin-bottom:.75rem;font-size:1.2rem}.license-text{text-align:left;margin-bottom:.875rem;font-size:.9rem;line-height:1.7}.license-section{margin-top:1.75rem;padding-top:1rem}.license-list{margin-top:.75rem}.license-list li{margin-bottom:1rem;padding-left:1.25rem}.license-list li:before{font-size:1rem}}.download-section{text-align:center;margin-bottom:3rem;animation:.6s ease-in-out slideUp}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.download-buttons{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;display:grid}.download-button{background:var(--theme-bg-alt);color:var(--theme-text);box-shadow:var(--shadow-sm);border:2px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:.75rem;padding:1rem 1.5rem;font-weight:600;text-decoration:none;transition:all .3s;display:flex;position:relative;overflow:hidden}.download-button:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.download-button:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.download-button:hover:before{left:100%}.download-button svg{flex-shrink:0;width:24px;height:24px;transition:filter .3s}.download-button-curseforge:hover{border-color:var(--color-curseforge);color:var(--color-curseforge);box-shadow:0 6px 20px #f1643666}.download-button-curseforge:hover svg{filter:drop-shadow(0 0 8px var(--color-curseforge))}.download-button-modrinth:hover{border-color:var(--color-modrinth);color:var(--color-modrinth);box-shadow:0 6px 20px #1bdf5c66}.download-button-modrinth:hover svg{filter:drop-shadow(0 0 8px var(--color-modrinth))}.download-button-github:hover{border-color:var(--color-github);color:var(--color-github);box-shadow:0 6px 20px #24292f66}.download-button-github:hover svg{filter:drop-shadow(0 0 8px var(--color-github))}[data-theme=dark] .download-button:hover{background:#ffffff1a}[data-theme=dark] .download-button-github:hover{color:#58a6ff;border-color:#58a6ff;box-shadow:0 6px 20px #58a6ff66}[data-theme=dark] .download-button-github:hover svg{filter:drop-shadow(0 0 8px #58a6ff)}@media (width<=768px){.download-buttons{grid-template-columns:1fr}}@media (width<=480px){.download-button{padding:.875rem 1rem;font-size:.9rem}}.languages{margin-bottom:3rem;animation:.6s ease-in-out slideUp}.language-flags{background:var(--theme-bg-alt);box-shadow:var(--shadow-sm);border-radius:12px;flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:1.5rem;padding:1.5rem;display:flex}.flag-container{cursor:help;background:var(--theme-bg);border-radius:6px;padding:4px;transition:opacity .2s;position:relative;box-shadow:0 2px 8px #0000001a}.flag-container:hover{opacity:.8;z-index:20}.flag-icon{object-fit:cover;border-radius:4px;width:48px;height:36px;display:block}.flag-container:after{content:attr(data-tooltip);background:var(--theme-bg);color:var(--theme-text);border:1px solid var(--theme-border);white-space:nowrap;opacity:0;pointer-events:none;z-index:25;border-radius:6px;padding:6px 12px;font-size:.875rem;font-weight:500;transition:opacity .2s,transform .2s;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(-5px);box-shadow:0 4px 12px #00000026}.flag-container:before{content:"";border:6px solid #0000;border-bottom-color:var(--theme-bg);opacity:0;pointer-events:none;z-index:25;transition:opacity .2s;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)}.flag-container:hover:after,.flag-container:hover:before{opacity:1}.flag-container:hover:after{transform:translate(-50%)translateY(0)}[data-theme=dark] .flag-container{background:#ffffff0d;box-shadow:0 2px 8px #0000004d}[data-theme=dark] .flag-container:after{box-shadow:0 4px 16px #0006}@media (width<=768px){.language-flags{gap:14px;padding:1.25rem}.flag-icon{width:44px;height:33px}.flag-container:after{padding:5px 10px;font-size:.8125rem}}@media (width<=480px){.language-flags{gap:12px;padding:1rem}.flag-icon{width:40px;height:30px}.flag-container:after{padding:4px 8px;font-size:.75rem}}.meta-info-container{text-align:center;flex-direction:column;gap:1.5rem;width:100%;margin:1.5rem 0;display:flex}.meta-info-group{flex-direction:column;gap:.5rem;display:flex}.meta-label{color:var(--theme-text)}.meta-value{color:var(--theme-muted)}.credits{margin-bottom:3rem;animation:.6s ease-in-out slideUp}.credits ul{padding-left:0;list-style:none}.credits .list-entry{background:var(--theme-bg-alt);border:2px solid #0000;border-radius:12px;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem;transition:all .3s;display:flex}.credits .list-entry:hover{border-color:var(--theme-accent);box-shadow:var(--shadow-md);transform:translate(5px)}.credits .entry-icon{flex-shrink:0}.credits .entry-icon img{border:3px solid var(--theme-accent);object-fit:cover;border-radius:50%;width:50px;height:50px;transition:transform .3s}.credits .list-entry:hover .entry-icon img{transform:scale(1.1)rotate(5deg)}.credits .entry-info{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.credits .entry-label{color:var(--theme-text);opacity:.7;font-size:.9rem;font-style:italic}[data-theme=dark] .credits .list-entry:hover{background:#ffffff0d}@media (width<=768px){.credits .list-entry{text-align:center;flex-direction:column}.credits .entry-info{flex-direction:column;align-items:center}}@media (width<=480px){.credits .entry-icon img{width:40px;height:40px}}.dependencies{margin-bottom:3rem;animation:.6s ease-in-out slideUp}.dependencies ul{padding-left:0;list-style:none}.dependencies .list-entry{background:var(--theme-bg-alt);border:2px solid #0000;border-radius:12px;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem;transition:all .3s;display:flex}.dependencies .list-entry:hover{border-color:var(--theme-accent);box-shadow:var(--shadow-md);transform:translate(5px)}.dependencies .entry-icon{flex-shrink:0}.dependencies .entry-icon img{border:3px solid var(--theme-accent);object-fit:cover;border-radius:50%;width:50px;height:50px;transition:transform .3s}.dependencies .list-entry:hover .entry-icon img{transform:scale(1.1)rotate(5deg)}.dependencies .entry-info{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.dependencies .entry-label{color:var(--theme-text);opacity:.7;font-size:.9rem;font-style:italic}[data-theme=dark] .dependencies .list-entry:hover{background:#ffffff0d}@media (width<=768px){.dependencies .list-entry{text-align:center;flex-direction:column}.dependencies .entry-info{flex-direction:column;align-items:center}}@media (width<=480px){.dependencies .entry-icon img{width:40px;height:40px}}.versions{margin-bottom:3rem;animation:.6s ease-in-out slideUp}.table-container{background:var(--theme-bg-alt);box-shadow:var(--shadow-md);border-radius:12px;margin-top:1.5rem;overflow-x:auto}.versions table{border-collapse:collapse;width:100%;font-size:.95rem}.versions table thead{background:linear-gradient(135deg, var(--theme-accent) 0%, #6366f1 100%);color:#fff}.versions table thead th{text-align:left;text-transform:uppercase;letter-spacing:.5px;padding:1rem;font-size:.85rem;font-weight:600}.versions table tbody tr{border-bottom:1px solid #8080801a;transition:background-color .2s}.versions table tbody tr:hover{background:var(--theme-bg)}.versions table tbody tr:last-child{border-bottom:none}.versions table td{color:var(--theme-text);padding:1rem}.versions table td:first-child{font-weight:600}.version-link{color:var(--theme-accent);font-weight:600;text-decoration:none;transition:color .2s;display:inline-block;position:relative}.version-link:after{content:"";background:var(--theme-accent);width:0;height:2px;transition:width .3s;position:absolute;bottom:-2px;left:0}.version-link:hover{filter:brightness(1.2)}.version-link:hover:after{width:100%}[data-theme=dark] .versions table tbody tr:hover{background:#ffffff0d}@media (width<=768px){.versions table{font-size:.85rem}.versions table thead th,.versions table td{padding:.75rem .5rem}}.mod-page{max-width:1200px;margin:0 auto;padding:2rem;animation:.6s ease-in-out fadeIn}.mod-page header{text-align:center;margin-bottom:3rem}.mod-page header img{border-radius:16px;max-width:100%;height:auto}.mod-page section{margin-bottom:3rem}.mod-page h2{color:var(--theme-text);border-left:4px solid var(--theme-accent);margin-bottom:1rem;padding-left:1rem;font-size:1.75rem;font-weight:700;transition:color .3s}.mod-page h2:hover{color:var(--theme-accent)}.mod-page p{color:var(--theme-text);margin-bottom:1rem;font-size:1.05rem;line-height:1.8}.mod-page strong{color:var(--theme-accent);font-weight:600}.mod-page .mod-link{color:var(--theme-accent);font-weight:500;text-decoration:none;transition:color .3s;position:relative}.mod-page .mod-link:after{content:"";background:var(--theme-accent);width:0;height:2px;transition:width .3s;position:absolute;bottom:-2px;left:0}.mod-page .mod-link:hover:after{width:100%}.mod-page ul{padding-left:0;list-style:none}.mod-page .intro ul,.mod-page .planned-features ul,.mod-page .wiki ul{padding-left:1.5rem}.mod-page .intro ul li,.mod-page .planned-features ul li,.mod-page .wiki ul li{margin-bottom:.25rem;padding:.5rem 0 .5rem 1.5rem;line-height:1.6;transition:transform .2s;position:relative}.mod-page .intro ul li:before,.mod-page .planned-features ul li:before,.mod-page .wiki ul li:before{content:"";background:var(--theme-accent);border-radius:50%;width:8px;height:8px;transition:transform .2s,box-shadow .2s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.mod-page .intro ul li:hover,.mod-page .planned-features ul li:hover,.mod-page .wiki ul li:hover{transform:translate(5px)}.mod-page .intro ul li:hover:before,.mod-page .planned-features ul li:hover:before,.mod-page .wiki ul li:hover:before{box-shadow:0 0 10px var(--theme-accent);transform:translateY(-50%)scale(1.3)}.mod-page hr{background:linear-gradient(90deg, transparent, var(--theme-accent), transparent);border:none;height:2px;margin:3rem 0 2rem}.mod-page blockquote{color:var(--theme-text);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#ef44441a 0%,#fb923c1a 100%);border-left:4px solid #ef4444;border-radius:8px;margin:2rem 0;padding:1.25rem 1.5rem;font-size:1rem}.mod-page blockquote strong{color:#ef4444}@media (width<=768px){.mod-page{padding:1rem}.mod-page h2{font-size:1.5rem}.mod-page p{font-size:1rem}}@media (width<=480px){.mod-page{padding:.75rem}.mod-page h2{font-size:1.25rem}}.not-found-container{text-align:center;min-height:70vh;color:var(--theme-text);flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex}.error-code{background:linear-gradient(135deg, var(--theme-accent), #60a5fa);-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 8px #0003);-webkit-background-clip:text;margin:0;font-size:clamp(5rem,15vw,10rem);font-weight:900;line-height:1;animation:3s ease-in-out infinite floating}.error-title{margin:1rem 0;font-size:2rem}.error-message{color:var(--theme-muted);max-width:500px;margin-bottom:2rem}.back-home-button{background:var(--theme-accent);color:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-md);align-items:center;gap:.75rem;padding:.8rem 1.5rem;font-weight:600;text-decoration:none;transition:all .3s;display:flex}.back-home-button:hover{background:var(--theme-accent-hover);box-shadow:var(--shadow-lg);transform:translateY(-2px)}@keyframes floating{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.controls-bar{background:var(--theme-bg-alt);border-radius:var(--radius-lg);border:1px solid var(--theme-border);flex-direction:column;gap:1rem;height:100%;padding:1.25rem;display:flex}.search-title{text-transform:uppercase;color:var(--theme-muted);letter-spacing:.05em;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;display:flex}.search-wrapper{width:100%;position:relative}.search-icon{color:var(--theme-muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-wrapper input{background:var(--theme-bg);border:1px solid var(--theme-border);border-radius:var(--radius-md);width:100%;color:var(--theme-text);padding:.75rem 1rem .75rem 2.5rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.search-wrapper input:focus{border-color:var(--theme-accent);outline:none;box-shadow:0 0 0 2px #007bff40}.filter-group{flex-wrap:wrap;gap:.75rem;display:flex}.filter-chip{background:var(--theme-bg);border:1px solid var(--theme-border);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:20px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.filter-chip:has(input:checked){background:var(--theme-accent);border-color:var(--theme-accent);color:#fff}.filter-chip input{display:none}.atlas-faq{max-width:900px;margin-top:4rem;margin-left:auto;margin-right:auto;padding-bottom:4rem}.atlas-faq h2{text-align:center;color:var(--theme-accent);margin-bottom:2rem;font-size:2rem}.faq-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}@media (width<=900px){.faq-grid{grid-template-columns:1fr}}.faq-item{background:var(--theme-bg-alt);border:1px solid var(--theme-border);border-radius:var(--radius-md);padding:1.5rem;transition:transform .2s,border-color .2s}.faq-item:hover{border-color:var(--theme-accent);transform:translateY(-2px)}.faq-question{color:var(--theme-text);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:1.1rem;font-weight:700;display:flex}.faq-answer{color:var(--theme-muted);font-size:.95rem;line-height:1.6}.faq-answer code{background:var(--theme-bg);border-radius:var(--radius-sm);border:1px solid var(--theme-border);padding:.2rem .4rem;font-family:JetBrains Mono,monospace;font-size:.85rem}@media (width<=768px){.atlas-faq h2{font-size:1.5rem}.faq-item{padding:1.25rem}}.atlas-hero{text-align:center;margin-bottom:3rem}.atlas-hero h1{color:var(--theme-accent);margin-bottom:.5rem;font-size:2.5rem}.atlas-hero p{color:var(--theme-muted);margin-bottom:2rem}.header-stats-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.stat-pill{background:var(--theme-bg-alt);border:1px solid var(--theme-border);color:var(--theme-text);box-shadow:var(--shadow-sm);border-radius:50px;align-items:center;gap:.5rem;padding:.5rem 1.25rem;font-size:.9rem;line-height:1.5;display:inline-flex}.stat-pill strong{color:var(--theme-accent)}.stat-divider{background:var(--theme-border);border-radius:50%;width:4px;height:4px}.credit-pill{color:var(--theme-muted);text-decoration:none;transition:all .2s}.credit-pill:hover{border-color:var(--theme-accent);color:var(--theme-accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.credit-pill code{background:var(--theme-bg);color:var(--theme-text);border-radius:var(--radius-sm);border:1px solid var(--theme-border);margin:0 .2rem;padding:.1rem .4rem;font-family:JetBrains Mono,monospace;font-size:.85rem;line-height:1.5}.credit-pill:hover code{border-color:var(--theme-accent)}@media (width<=768px){.atlas-hero h1{font-size:2rem}.header-stats-row{flex-direction:column;gap:.75rem}.stat-divider{display:none}.stat-pill{justify-content:center;width:100%;font-size:.8rem}}.atlas-legend{background:var(--theme-bg-alt);border-radius:var(--radius-lg);border:1px solid var(--theme-border);flex-direction:column;justify-content:center;gap:1rem;min-width:180px;padding:1.25rem;display:flex}.legend-item{color:var(--theme-muted);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.loader-icon{color:#111;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;font-weight:700;display:flex}.fabric-icon{background:var(--color-fabric)}.neoforge-icon{background:var(--color-neoforge)}.stats-chart-box{background:var(--theme-bg-alt);border-radius:var(--radius-lg);border:1px solid var(--theme-border);align-items:center;gap:1.5rem;padding:1.25rem;display:flex}.chart-container{flex-shrink:0;width:120px;height:120px}.donut-chart{width:100%;height:100%;display:block}.donut-segment.common{stroke:var(--theme-accent)}.donut-segment.fabric{stroke:var(--color-fabric)}.donut-segment.neoforge{stroke:var(--color-neoforge)}.donut-ring{stroke:var(--theme-bg-hover)}.chart-number{fill:var(--theme-text);dominant-baseline:middle;font-size:8px;font-weight:700}.chart-sublabel{fill:var(--theme-muted);dominant-baseline:middle;font-size:3px;font-weight:400}.chart-info h3{margin-bottom:.75rem;font-size:1.1rem}.chart-stats{flex-direction:column;gap:.4rem;display:flex}.chart-stat-item{color:var(--theme-muted);align-items:center;gap:.6rem;font-size:.9rem;display:flex}.dot{border-radius:50%;width:8px;height:8px}.dot.common{background:var(--theme-accent)}.dot.fabric{background:var(--color-fabric)}.dot.neoforge{background:var(--color-neoforge)}.atlas-toc{background:var(--theme-bg-alt);border:1px solid var(--theme-border);border-radius:var(--radius-lg);z-index:10;box-shadow:var(--shadow-sm);margin-bottom:2rem;padding:1rem 1.5rem;top:1rem}.toc-title{text-transform:uppercase;color:var(--theme-muted);letter-spacing:.05em;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.75rem;font-weight:700;display:flex}.toc-links{flex-flow:wrap;gap:.5rem;display:flex}.toc-link{background:var(--theme-bg);border:1px solid var(--theme-border);color:var(--theme-text);border-radius:20px;align-items:center;gap:.5rem;padding:.4rem .8rem;font-size:.85rem;text-decoration:none;transition:all .2s;display:flex}.toc-link:hover{background:var(--theme-bg-hover);border-color:var(--theme-accent);transform:translateY(-1px)}.toc-link.special{color:var(--theme-muted);background:0 0;border-style:dashed}.toc-link.special:hover{color:var(--theme-text);border-style:solid}.tag-tree-section{flex-direction:column;gap:3rem;display:flex}.category-group{flex-direction:column;gap:1rem;display:flex}.category-title{color:var(--theme-text);border-bottom:2px solid var(--theme-border);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.75rem;margin-bottom:.5rem;padding-bottom:.5rem;font-size:1.5rem;transition:color .2s;display:flex}.category-title:hover{color:var(--theme-accent)}.category-count{background:var(--theme-bg-alt);border:1px solid var(--theme-border);color:var(--theme-muted);border-radius:20px;margin-left:auto;padding:.2rem .75rem;font-size:.9rem}.category-title:before{content:"";background:var(--theme-accent);border-radius:4px;width:8px;height:1.5rem;display:inline-block}.category-content{flex-direction:column;gap:.5rem;display:flex}.platform-group{flex-direction:column;gap:.6rem;display:flex}.platform-label{text-transform:uppercase;letter-spacing:.5px;color:var(--theme-muted);opacity:.8;font-size:.7rem;font-weight:700}.platform-items{flex-wrap:wrap;gap:.4rem;display:flex}.platform-items.tags+.platform-items.entries{border-top:1px dashed var(--theme-border);margin-top:.4rem;padding-top:.8rem;position:relative}.platform-group.fabric .item-badge{border-left:3px solid var(--color-fabric)}.platform-group.neoforge .item-badge{border-left:3px solid var(--color-neoforge)}.platform-group.common .item-badge{border-left:3px solid var(--theme-accent)}.revision-selector-box{background:var(--theme-bg-alt);border:1px solid var(--theme-border);border-radius:var(--radius-lg);flex-direction:column;gap:.5rem;min-width:200px;padding:1rem;display:flex}.rev-select-title{text-transform:uppercase;color:var(--theme-muted);letter-spacing:.05em;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;display:flex}.rev-select-wrapper select{background:var(--theme-bg);border:1px solid var(--theme-border);border-radius:var(--radius-sm);width:100%;color:var(--theme-text);cursor:pointer;padding:.5rem}.revision-note{color:var(--theme-muted);font-size:.75rem;font-style:italic}.sources-section{margin-top:4rem;margin-bottom:2rem}.sources-section h2{text-align:center;color:var(--theme-accent);margin-bottom:2rem;font-size:2rem}.table-container{border-radius:var(--radius-md);border:1px solid var(--theme-border);-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:600px}th,td{border-bottom:1px solid var(--theme-border);padding:1rem}th{background:var(--theme-bg-hover);text-transform:uppercase;letter-spacing:1px;color:var(--theme-muted);text-align:left;font-size:.85rem}td{color:var(--theme-text)}td code{background:var(--theme-bg);border-radius:var(--radius-sm);padding:.2rem .4rem}.source-link{color:var(--theme-accent);align-items:center;gap:.4rem;font-weight:500;text-decoration:none;transition:color .3s;display:inline-flex;position:relative}.source-link:after{content:"";background:var(--theme-accent);width:0;height:2px;transition:width .3s;position:absolute;bottom:-2px;left:0}.source-link:hover:after{width:100%}@media (width<=768px){.sources-section h2{text-align:center;font-size:1.5rem}.table-container:after{content:"← Scroll to see more →";text-align:center;color:var(--theme-muted);background:var(--theme-bg-alt);padding:.5rem;font-size:.7rem;display:block}}.version-split{flex-direction:column;gap:.4rem;display:flex}.version-item{align-items:center;gap:.5rem;display:flex}.version-pill{color:var(--theme-text);background:var(--theme-bg);border-radius:var(--radius-sm);border:1px solid var(--theme-border);padding:.1rem .4rem;font-family:JetBrains Mono,monospace;font-size:.8rem}.loader-icon.mini{flex-shrink:0;width:16px;height:16px;font-size:.5rem}.tag-card-wrapper{background:var(--theme-bg-alt);border:1px solid var(--theme-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:.75rem;overflow:hidden}.tag-card-header.no-cursor{cursor:default}.tag-card-header.no-cursor:hover{background:0 0}.tag-card-header{justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.tag-main-info{flex-wrap:wrap;align-items:center;gap:.75rem;min-width:0;display:flex}@media (width<=768px){.tag-card-header{flex-direction:column;align-items:flex-start;gap:.75rem}.tag-meta{justify-content:flex-start;width:100%}.tag-technical-id{word-break:break-all;font-size:.75rem}}.tag-display-name{color:var(--theme-text);font-size:1.1rem;font-weight:600}.tag-technical-id{color:var(--theme-muted);background:var(--theme-bg);border-radius:var(--radius-sm);padding:.2rem .5rem;font-family:monospace;font-size:.8rem}.tag-meta{align-items:center;gap:.8rem;display:flex}.item-count-pill{background:var(--theme-bg);color:var(--theme-muted);border:1px solid var(--theme-border);border-radius:10px;padding:.2rem .6rem;font-size:.75rem}.loader-icon{border-radius:var(--radius-sm);justify-content:center;align-items:center;width:24px;height:24px;font-size:.7rem;font-weight:700;display:flex}.fabric-icon{background:var(--color-fabric);color:#000}.neoforge-icon{background:var(--color-neoforge);color:#000}.common-icon{background:var(--theme-accent);color:#fff}.item-chips-container{flex-direction:column;gap:1rem;padding:0 1rem 1.25rem 3.5rem;display:flex}.copy-wrapper{cursor:pointer;background:rgba(var(--theme-accent), .05);border-radius:var(--radius-sm);border:1px solid #0000;align-items:center;gap:.5rem;padding:.2rem .5rem;transition:all .2s;display:flex}.copy-wrapper:hover{border-color:var(--theme-accent);background:rgba(var(--theme-accent), .1)}.copy-status{opacity:.4;transition:opacity .2s}.copy-wrapper:hover .copy-status{opacity:1}.copy-status.success{color:#28a745;opacity:1}.item-badge{border-radius:var(--radius-sm);background:var(--theme-bg);border:1px solid var(--theme-border);align-items:center;padding:.25rem .6rem;font-family:JetBrains Mono,monospace;font-size:.8rem;transition:all .2s;display:inline-flex}.item-badge:hover{border-color:var(--theme-accent);background:var(--theme-bg-hover);transform:translateY(-1px)}.item-namespace{color:var(--theme-muted);margin-right:1px}.item-path{color:var(--theme-text);font-weight:500}.tag-atlas-main{width:100%;max-width:1400px;margin:0 auto;padding:2rem 1.5rem}.atlas-dashboard{grid-template-columns:auto auto 1fr auto;align-items:stretch;gap:1.5rem;margin-bottom:2rem;display:grid}@media (width<=1200px){.atlas-dashboard{grid-template-columns:1fr 1fr}}@media (width<=768px){.tag-atlas-main{padding:1rem}.atlas-dashboard{grid-template-columns:1fr}}:root{--font-base:"Helvetica Neue", Helvetica, Arial;--theme-bg:#1e1e1e;--theme-bg-alt:#2b2b2b;--theme-bg-hover:#333;--theme-text:#f5f5f5;--theme-muted:#bbb;--theme-accent:#007bff;--theme-accent-hover:#0056b3;--theme-border:#444;--color-curseforge:#f16436;--color-modrinth:#1bdf5c;--color-github:#24292f;--color-fabric:#dbb69b;--color-neoforge:#f99e6b;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 2px 4px #0003;--shadow-md:0 4px 8px #0003;--shadow-lg:0 6px 12px #0000004d}[data-theme=light]{--theme-bg:#fff;--theme-bg-alt:#f0f0f0;--theme-bg-hover:#e6e6e6;--theme-text:#111;--theme-muted:#666;--theme-accent:#007bff;--theme-accent-hover:#0056b3;--theme-border:#ccc}*{box-sizing:border-box;margin:0;padding:0}
