html{background-color:#17191a}body{font-family:Noto Sans,sans-serif;margin:0;padding:20px;background-color:transparent;color:#e0e0e0}h1{text-align:center;color:#fff;padding-top:40px;font-family:Poppins,sans-serif}h1 img{height:40px;vertical-align:-9px}canvas{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:-1}.search-container{display:flex;flex-direction:column;align-items:center;margin:0 auto 20px;width:100%;max-width:400px;transition:height .3s ease}.search-bar-wrapper{position:relative;width:100%;display:flex;align-items:center}#search-bar{width:100%;padding-right:40px;box-sizing:border-box}#clearSearch{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:18px;cursor:pointer;display:none}#searchButton i{font-size:25px;color:#ebebeb;margin-right:-15px}.search-bar{width:50%;padding-left:15px;height:40px;font-size:16px;border-radius:20px;border:1px solid transparent;background-color:#121212;color:#e0e0e0;transition:box-shadow .3s,border-color .3s;box-shadow:0 0 7px 1px #8e2de280}.search-bar:focus{outline:none;border-color:#8e2de2;box-shadow:0 0 25px #8e2de2cc,0 0 50px #8e2de280}.clear-button{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:#e0e0e0;font-size:20px;cursor:pointer;padding:5px 10px}.search-subtext{font-size:.8em;color:#666;margin-top:0;text-align:center;font-style:italic;height:0;opacity:0;transition:all .3s ease;overflow:hidden}.search-subtext.visible{margin-top:25px;margin-bottom:-5px;height:20px;opacity:1}.fixed-banner{position:fixed;top:0;left:0;width:100%;background-color:#1f2122e6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 2px 10px 8px #0003;z-index:500;transform:translateY(-100%);opacity:0;transition:transform .3s ease-in-out,opacity .3s ease-in-out;display:flex;justify-content:flex-end;align-items:center;padding:10px 0;height:38px}.fixed-banner.show{transform:translateY(0);opacity:1}.fixed-banner.hide{transform:translateY(-100%);opacity:0}.fixed-banner .search-button{background-color:transparent;border:none;font-size:1.5em;color:#e0e0e0;cursor:pointer;margin-left:105px;padding-top:8px;padding-left:15px}.fixed-banner .search-button .material-symbols-rounded{margin-right:-4px}.fixed-banner .search-bar{width:0;opacity:0;visibility:hidden;transition:width .3s ease,opacity .3s ease,visibility 0s linear .3s;max-width:270px;max-height:34px}.fixed-banner .search-bar.show{width:50%;opacity:1;visibility:visible;transition:width .3s ease,opacity .3s ease;margin-right:10px;max-width:270px;max-height:34px}.category-buttons{display:flex;text-align:center;justify-content:center;margin-bottom:20px;transition:margin-top .3s ease}.category-button{display:flex;height:38px;align-content:center;justify-content:center;flex-wrap:wrap;background-image:linear-gradient(to right,#4a00e0,#8e2de2);border:none;color:#fff;padding:10px 20px;font-size:16px;border-radius:20px;cursor:pointer;margin:7px 5px;transition:background-image .3s,transform .3s;box-shadow:inset 0 4px 15px #8e2de280;font-family:Poppins,sans-serif;font-weight:600}.category-button.active{background-image:linear-gradient(to right,#8e2de2,#4a00e0);transform:scale(1.05);box-shadow:0 0 10px 3px #8e2de2b3}.category{display:none;margin-bottom:60px}.category.active{display:flex;gap:20px;flex-wrap:wrap;justify-content:center}.category h2{margin-bottom:10px;color:#fff}.bloc{background-color:#1f2122;max-height:400px;overflow:hidden;border-radius:16px;padding:10px;position:relative;display:flex;flex-direction:column;align-items:center;box-sizing:border-box;justify-content:space-between;transition:max-height .5s ease,padding-bottom .5s ease,transform .5s ease;border:1px solid #222325}.bloc.expanded{max-height:5000px;padding-bottom:15px;transform:scale(1.01)}.bloc h3{font-size:18px;font-weight:700;margin-bottom:4px;color:#e0e0e0;text-align:center;position:relative}.bloc h3:after{content:"";display:block;width:80%;height:3px;background-color:#8e2de2;position:absolute;bottom:-10px;left:50%;transform:translate(-50%);border-radius:6px;box-shadow:0 0 11px #8e2de2}.id{font-size:14px;color:#a0a0a0;text-align:left;margin-bottom:10px;width:100%;padding-left:10px;box-sizing:border-box}.media{display:flex;justify-content:center;flex-wrap:wrap;align-items:center;margin-bottom:12px}.media img{max-width:200px;max-height:350px;height:auto;width:auto;object-fit:contain;margin:5px;border-radius:4px;box-shadow:0 1px 3px #0000004d;cursor:pointer;-webkit-tap-highlight-color:transparent}.media video{max-width:200px;max-height:350px;height:auto;width:auto;object-fit:contain;margin:5px;border-radius:4px;box-shadow:0 1px 3px #0000004d;cursor:pointer}.toggle-button{display:none;background-color:#4a00e0;color:#fff;border:none;border-radius:18px;padding:8px 9px;cursor:pointer;font-size:15px;transition:background-color .3s;position:absolute;bottom:8px;right:9px;max-height:33px}.toggle-button .material-symbols-rounded{font-size:19px;margin-right:3px}.description{margin-bottom:10px;color:#cfcfcf;text-align:center;max-width:350px}.bloc .description{margin-left:auto;margin-right:auto}.bottom-banner{display:none;position:absolute;bottom:0;left:0;right:0;height:50px;background-color:#1f2122;box-shadow:0 -5px 15px #00000080;border-top:1px solid rgba(0,0,0,.3);transition:box-shadow .3s,height .3s ease;border-radius:0 0 8px 8px}.bloc.expanded .bottom-banner{display:none}.bloc.expanded .toggle-button,.bloc.has-hidden-content .toggle-button{display:flex;align-items:center;justify-content:center}.bloc.has-hidden-content .bottom-banner{display:block}body.modal-open{overflow:hidden}.modal{overflow:hidden;display:none;position:fixed;inset:0;z-index:1500;background:#000000b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);touch-action:none;-webkit-tap-highlight-color:transparent;align-items:center;justify-content:center}.modal-content{position:relative;width:85%;height:85%;display:flex;justify-content:center;align-items:center;pointer-events:auto}.modal-content img{max-width:100%;max-height:100%;object-fit:contain;margin:auto}.modal-title{position:fixed;top:5px;font-size:18px;font-weight:700;color:#fff;text-align:center;padding:10px;box-sizing:border-box}.close{position:absolute;top:40px;right:5px;padding-left:10px;color:#cf1818;font-size:35px;font-weight:700;cursor:pointer}.prev,.next{position:absolute;color:#fff;font-size:40px;cursor:pointer;padding:40px;-webkit-user-select:none;user-select:none;z-index:2}.prev{left:0;padding-left:15px;padding-bottom:20%;padding-top:20%}.next{right:-17px;padding-right:15px;padding-bottom:20%;padding-top:20%}.menu-container{position:fixed;top:10px;left:10px;z-index:1000}.menu-button{display:flex;align-items:center;background-color:#4a00e0;color:#fff;border:none;border-radius:20px;padding:10px 12px;font-size:16px;cursor:pointer;transition:background-color .3s;box-shadow:0 1px 20px 3px #0000004d;height:38px;font-weight:600;font-family:Poppins,sans-serif}.dropdown-menu{display:none;position:absolute;top:50px;left:0;background-color:#292929;border:1px solid #575757;border-radius:8px;box-shadow:0 4px 8px #0000001a;z-index:1000;width:160px}.dropdown-menu.visible{display:block}.dropdown-menu ul{list-style-type:none;padding:0;margin:0}.dropdown-menu ul li{display:flex;align-items:center}.dropdown-menu ul li:last-child{border-bottom:none}.dropdown-menu ul li a{display:flex;align-items:center;padding:10px 20px 10px 15px;text-decoration:none;color:#f1f1f1;transition:background-color .3s;flex-grow:1}.dropdown-menu ul li a:hover{background-color:#3f3f3f}.dropdown-menu ul li:first-child a:hover{border-radius:8px 8px 0 0}.dropdown-menu ul li:last-child a:hover{border-radius:0 0 8px 8px}.back-to-top{position:fixed;bottom:20px;right:20px;display:none;background-color:#4a00e0;color:#fff;border:none;padding:9px 9px 5px;border-radius:40px;cursor:pointer;font-size:16px;z-index:1000;transition:background-color .3s}.back-to-top .material-symbols-rounded{margin-right:0}#footerText{position:fixed;bottom:3px;left:5px;color:#ffffff80;font-size:8px;pointer-events:none}#whatsthat{color:#ffffff80;text-decoration:none;pointer-events:auto}#whatsthat:hover{cursor:pointer}.material-symbols-rounded{margin-right:6px}.template-section{padding:0;color:#fff;font-family:Poppins,sans-serif;text-align:center}.template-section h2{color:#4a00e0;margin-bottom:10px}.template-section p{font-size:1.1em;color:#bfbfbf;margin-bottom:20px}.template-list{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin-bottom:30px}.template-item{background-color:#121212;padding:15px;border-radius:16px;width:300px;text-align:center;transition:transform .3s;display:flex;gap:10px;flex-direction:column;border:1px solid #1c1d1d}.template-item h3{font-size:1.5em;color:#fff;margin-bottom:8px}.template-item p{color:#bfbfbf;font-size:1em;margin-bottom:12px}.preview-button,.download-button{background-color:#4a00e0;color:#fff;border:none;padding:10px 15px;font-size:.9em;cursor:pointer;margin:5px;border-radius:20px;display:inline-flex;align-items:center;justify-content:center;transition:background-color .3s,transform .2s;text-decoration:none}.preview-button span,.download-button span{margin-right:5px;font-size:1.2em}.preview-overlay{position:fixed;inset:0;background:#00000080;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:999}.preview-overlay.visible{opacity:1;visibility:visible}.preview-container{opacity:0;visibility:hidden;position:fixed;left:50%;top:50%;transform:translate(-50%,-50%) scale(.95);background-color:#1f2122;padding:20px;border-radius:16px;max-width:600px;width:calc(100% - 40px);box-sizing:border-box;text-align:left;border:1px solid #222325;transition:opacity .3s ease,visibility .3s ease,transform .3s ease;z-index:1000;margin:0 auto}.preview-container.visible{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}.preview-container h3{font-size:1.8em;color:#fff;margin-top:5px;margin-bottom:10px;text-align:center}.json-preview-container{background-color:#121212;border-radius:8px;overflow:hidden;margin:15px 0}#jsonPreview{background-color:#121212;color:#fff;padding:15px;overflow-x:auto;max-height:350px;min-height:350px;font-size:.9em;scrollbar-color:#4a00e0 #121212;margin:0}.close-button{background-color:#e04a4a;color:#fff;border:none;padding:10px 15px;font-size:.9em;cursor:pointer;transition:background-color .3s,transform .2s;margin-top:10px;display:block;margin-left:auto;margin-right:auto;display:inline-flex;justify-content:center;align-content:center;flex-wrap:wrap;height:41px}.close-button span{font-size:1.2em;margin-right:5px}.preview-actions{display:flex;justify-content:center;gap:10px;margin-top:15px}.preview-container .download-button,.preview-container .close-button{flex:1;max-width:160px;margin:0}button{background-color:#4a00e0;color:#fff;border:none;border-radius:20px;padding:2px 20px;cursor:pointer;-webkit-tap-highlight-color:transparent}#clearButton{background-color:#e04a4a}#clearButton .material-symbols-rounded,#validateButton .material-symbols-rounded,#formatButton .material-symbols-rounded{vertical-align:middle;margin-right:5px}.copy-button-container{margin-left:10px}.copy-button{position:absolute;top:10px;right:15px;padding:5px 10px;cursor:pointer;background-color:#4a00e0;color:#fff;border:none;border-radius:9px;z-index:1}.copy-button .material-symbols-rounded{vertical-align:middle;margin-right:0}.button-group{display:flex;gap:5px;justify-content:center;flex-wrap:wrap;margin:5px}.button-group button{height:40px;margin:3px;font-size:.9em;display:flex;justify-content:center;align-items:center}textarea{width:100%;background-color:#222;color:#fff;border:1px solid #4a00e0;border-radius:5px;padding:10px}.result-container{display:flex;justify-content:center;margin-top:20px;margin-bottom:30px}#result{padding:15px;border-radius:5px;border:1px solid #4a00e0;background-color:#121212;color:#fff;font-family:monospace;line-height:1.5;overflow-y:auto;max-height:250px;max-width:580px;width:100%;scrollbar-color:#4a00e0 #121212;scrollbar-width:thin}.success{color:green;font-weight:700}.error{color:red;font-weight:700}.json-container{display:flex;justify-content:center;margin-bottom:20px;font-family:monospace;margin-top:30px}.textarea-wrapper{position:relative;max-width:600px;width:100%;display:flex}#lineNumbers{background-color:#121212;color:#fff;padding:15px 5px;border-radius:8px 0 0 8px;width:40px;text-align:center;border-right:1px solid #444;height:390px;overflow:hidden;line-height:1.5;font-size:.9em;font-family:monospace;box-sizing:border-box;border-left:1px solid #4a00e0;border-top:1px solid #4a00e0;border-bottom:1px solid #4a00e0;min-width:40px}#jsonInput{background-color:#121212;color:#fff;padding:15px 15px 5px;border-radius:0 8px 8px 0;overflow-y:auto;overflow-x:auto;max-height:390px;font-size:.9em;line-height:1.5;resize:none;border:none;outline:none;box-sizing:border-box;margin-bottom:0;border-top:1px solid #4a00e0;border-bottom:1px solid #4a00e0;border-right:1px solid #4a00e0;min-height:300px;scrollbar-color:#4a00e0 #121212;scrollbar-width:thin;white-space:pre}.highlight{background-color:#f30505}h2{font-family:Poppins,sans-serif;color:#4a00e0;font-weight:600;margin-top:15px}p{font-family:Poppins,sans-serif;color:#fff;font-weight:400;margin-bottom:20px;max-width:600px;margin-left:auto;margin-right:auto}h2,p{text-align:center}#toast{visibility:hidden;min-width:170px;background-color:#5f5c6333;color:#fff;text-align:center;border-radius:25px;padding:10px 20px;position:fixed;top:60px;left:50%;transform:translate(-50%) translateY(-175%);font-size:14px;z-index:1000;opacity:0;transition:opacity .2s,visibility .2s,transform .2s cubic-bezier(.175,.885,.32,1.275);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center}#toast.show{visibility:visible;opacity:1;transform:translate(-50%) translateY(0)}mark{background-color:transparent;color:#8e2de2;font-weight:700;text-shadow:0 0 8px rgba(142,45,226,.3)}.fluid-toggle{position:fixed;bottom:20px;left:20px;width:42px;height:42px;background-color:#1f2122cc;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#9d9d9d;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:999;box-shadow:0 2px 5px #0003;transition:all .3s ease}.fluid-toggle:before{content:"";position:absolute;inset:-1.6px;padding:1.6px;border-radius:50%;background:linear-gradient(45deg,#220067,#8d2fe0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;transition:all .3s ease;transform:rotate(.1deg)}.fluid-toggle.active{background-color:#1f2122b3;box-shadow:0 0 15px #4a00e04d}.fluid-toggle.active:before{background:linear-gradient(45deg,#220067,#782eb7);opacity:1}.fluid-toggle.active .material-icons-outlined{background:linear-gradient(45deg,#220067,#782eb7);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 2px rgba(142,45,226,.3));margin-right:0}body.fluid-enabled .search-bar{background-color:#101010ba;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}body.fluid-enabled .bloc{background-color:#1f2122b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgb(35 35 35 / 10%)}body.fluid-enabled .bottom-banner{background-color:#171819}body.fluid-enabled .fixed-banner{background-color:#191b1ce5}body.fluid-enabled .dropdown-menu{background-color:#292929b0;border:1px solid #57575733;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}body.fluid-enabled .dropdown-menu ul li{border-bottom:none}body.fluid-enabled .dropdown-menu ul li a:hover{background-color:#6d6d6d42}body.fluid-enabled .preview-container{background-color:#1f2122cc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}body.fluid-enabled .json-preview-container{background-color:#121212cc}body.fluid-enabled .template-item{background-color:#121212b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}body.fluid-enabled .preview-button,body.fluid-enabled .download-button{background-color:#4a00e0cc;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}@media (max-width: 500px){.search-container{max-width:100%}.category-buttons{flex-direction:column;align-items:center}.category-button{width:100%;margin:10px 20px}.bloc h3{font-size:16px;font-weight:700;margin-bottom:4px;color:#e0e0e0;text-align:center;position:relative;word-wrap:break-word;max-width:90%;white-space:normal}.button-group{flex-direction:column;align-items:stretch}.button-group button{margin:2px 0}.button-group{margin:0}#toast{padding:8px 15px}.preview-actions{flex-direction:row;padding:0 10px}.preview-container .download-button,.preview-container .close-button{padding:8px 12px}}@media (pointer: fine){button:not(.search-button):not(.clear-button):not(.close-button):not(.fluid-toggle):hover,.menu-button:hover,.preview-button:hover,.download-button:hover{background-color:#8e2de2;box-shadow:0 0 4px #b210f180,0 2px 15px #6e0ddd93}.category-button:hover{background-image:linear-gradient(to right,#8e2de2,#4a00e0)}.clear-button:hover{color:#8e2de2}.close-button:hover,#clearButton:hover{background-color:#f06e6e;box-shadow:0 0 4px #f1101080,0 2px 15px #dd0d0d93}.dropdown-menu ul li a:hover{background-color:#3f3f3f}.fluid-toggle:hover:before{background:linear-gradient(45deg,#8d2fe0,#220067);opacity:1}.fluid-toggle:hover,.fluid-toggle.active:hover{box-shadow:0 0 15px 5px #b210f180,inset 0 2px 12px #6e0ddd93}}button:not(.clear-button):active,.category-button:active,.toggle-button:active,.menu-button:active,.preview-button:active,.download-button:active,.close-button:active{transform:scale(.98)}.prev:active,.next:active{transform:scale(.92)}
