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