:root{--bg-color: #000;--primary-color: #0f0;--glow-color: rgba(0, 255, 0, .7);--border-color: rgba(0, 255, 0, .5);--text-color: #eee;--dark-bg: rgba(0, 0, 0, .75);--form-bg: rgba(0, 0, 0, .5);--red-color: #dc3545;--red-glow: #ff4d4d;--yellow-color: #ffc107;--blue-color: #007bff;--blue-glow: #56a5ff}#loader-wrapper{position:fixed;top:0;left:0;width:100%;height:100%;background:#01040a;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:100000;transition:opacity .7s ease,visibility .7s ease;visibility:visible;opacity:1}#loader-wrapper.hidden{opacity:0;visibility:hidden}.loader-container{position:relative;width:150px;height:150px;display:flex;justify-content:center;align-items:center}.loader-ring{position:absolute;border-style:solid;border-radius:50%;box-shadow:0 0 15px var(--glow-color)}.loader-ring-1{width:150px;height:150px;border-width:3px;border-color:#0f03;border-top-color:var(--primary-color);animation:spin 2s linear infinite}.loader-ring-2{width:120px;height:120px;border-width:2px;border-color:#0f03;border-top-color:var(--primary-color);animation:spin-reverse 1.5s linear infinite}.loader-ring-3{width:90px;height:90px;border-width:4px;border-color:var(--primary-color);animation:pulse 1s ease-in-out infinite alternate}.loader-text{margin-top:30px;color:var(--primary-color);font-family:"Exo 2",sans-serif;font-size:1.2rem;text-shadow:0 0 8px var(--glow-color);letter-spacing:2px;animation:text-flicker 3s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spin-reverse{to{transform:rotate(-360deg)}}@keyframes pulse{0%{transform:scale(.9);box-shadow:0 0 10px var(--glow-color)}to{transform:scale(1.1);box-shadow:0 0 25px var(--glow-color)}}@keyframes text-flicker{0%,18%,22%,25%,53%,57%,to{text-shadow:0 0 4px var(--glow-color),0 0 11px var(--glow-color),0 0 19px var(--glow-color),0 0 40px var(--primary-color),0 0 80px var(--primary-color),0 0 90px var(--primary-color)}20%,24%,55%{text-shadow:none}}body{font-family:Roboto Mono,monospace;margin:0;padding:20px;background-color:#01040a;background-image:radial-gradient(ellipse at 10% 90%,rgba(17,51,85,.5),transparent 50%),radial-gradient(ellipse at 90% 10%,rgba(100,30,90,.3),transparent 50%);color:var(--text-color);overflow-x:hidden}.container{max-width:1400px;width:100%;margin:0 auto;padding:20px;position:relative;z-index:2}.header{display:flex;justify-content:space-between;align-items:center;position:relative}h1{text-align:center;color:var(--primary-color);text-shadow:0 0 10px var(--glow-color),0 0 20px var(--glow-color);margin:0;font-size:2.5rem;font-family:"Exo 2",sans-serif;font-weight:700;flex-grow:1}.header-controls{display:flex;gap:15px;align-items:center}.main-content{transition:all .5s ease-in-out;max-height:2000px;overflow:hidden}.main-content.collapsed{max-height:0;padding:0;margin:0}button,.pill-btn{background-color:#1a1a1a;color:var(--primary-color);padding:8px 15px;border:1px solid var(--border-color);border-radius:4px;cursor:pointer;font-weight:700;font-family:Roboto Mono,monospace;transition:all .3s ease;text-align:center}button:hover,.pill-btn:hover{background-color:var(--primary-color);color:var(--bg-color);box-shadow:0 0 15px var(--glow-color)}.load-json-btn{background-color:var(--primary-color);color:var(--bg-color)}.delete-all{background-color:var(--red-color);color:#fff;border-color:var(--red-color)}.delete-all:hover{box-shadow:0 0 15px var(--red-glow);background-color:var(--red-glow)}.action-buttons .add-btn{background-color:var(--blue-color);color:#fff;border-color:var(--blue-color)}.action-buttons .add-btn:hover{background-color:var(--blue-glow);border-color:var(--blue-glow);box-shadow:0 0 15px var(--blue-glow)}.check-duplicates-btn{background-color:var(--yellow-color);color:#000;border-color:var(--yellow-color)}.check-duplicates-btn:hover{box-shadow:0 0 15px var(--yellow-color)}.pill-btn{padding:8px 20px;border-radius:20px;border:none;font-weight:700;text-decoration:none;display:inline-flex;align-items:center}.pill-btn.danger-btn{background-color:var(--red-color);color:#fff}.pill-btn:hover{filter:brightness(1.2)}.pill-btn.danger-btn:hover{box-shadow:0 0 15px var(--red-glow)}.print-ip-btn{margin-left:10px;background-color:var(--blue-color);color:#fff}.print-ip-btn:hover{box-shadow:0 0 15px var(--blue-glow)}.text-btn{background:none;border:none;color:var(--primary-color);padding:5px 10px;cursor:pointer;font-size:1rem;white-space:nowrap}.text-btn:hover{text-shadow:0 0 8px var(--glow-color)}.home-btn{background-color:var(--blue-color)!important;color:#fff!important}.home-btn:hover{box-shadow:0 0 15px var(--blue-glow)!important}.help-btn{background-color:var(--primary-color)!important;color:var(--bg-color)!important}.toggle-form-btn{margin-left:-10px}input,textarea{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:4px;background-color:var(--form-bg);color:var(--primary-color);font-size:14px;box-sizing:border-box}input:focus,textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 10px var(--glow-color)}.note-editor-input{padding:4px 6px;font-size:13px;height:28px}.form-and-widget{display:flex;gap:20px;margin-top:20px;align-items:flex-start}.form-container,.telegram-widget,.search-container{padding:20px;border-radius:8px;background-color:#000f0066;border:1px solid var(--border-color);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.form-container{flex:2.5}.telegram-widget{flex:1.5;text-align:center;max-height:385px;display:flex;flex-direction:column}.telegram-widget-container{margin-top:15px;overflow-y:auto;flex-grow:1}.form-row{display:flex;gap:15px;margin-bottom:15px}.form-group{flex:1}.form-group.half{flex:.5}label{display:block;margin-bottom:5px;color:var(--primary-color)}.action-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px;align-items:center}.search-section{margin-top:20px}.search-container{display:flex;gap:10px;align-items:center}.search-container label{font-weight:700;color:var(--primary-color)}.search-container input{flex-grow:1}.search-container button{background-color:var(--primary-color);color:#000}.file-info{margin-top:20px;padding:12px;background-color:#0f0c;border-radius:4px;color:var(--bg-color);text-align:center;font-weight:700;font-size:14px}.save-dropdown-container{position:relative;display:inline-block}.save-dropdown-content{display:none;position:absolute;bottom:100%;left:0;margin-bottom:5px;background-color:#1a1a1a;min-width:160px;box-shadow:0 8px 16px #0003;z-index:10;border:1px solid var(--border-color);border-radius:4px;padding:5px 0}.save-dropdown-content a{color:var(--primary-color);padding:10px 15px;text-decoration:none;display:block;cursor:pointer;font-size:14px;font-weight:400}.save-dropdown-content a:hover{background-color:var(--primary-color);color:var(--bg-color)}.save-dropdown-container:hover .save-dropdown-content{display:block}.table-controls{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.search-tabs{display:flex;gap:5px;align-items:center}.tab-btn{background:none;border:1px solid var(--border-color);color:var(--primary-color);border-radius:20px;padding:6px 15px}.tab-btn.active{background:var(--primary-color);color:#000;box-shadow:0 0 10px var(--glow-color)}.table-container,.summary-table-container{overflow-x:auto;margin-top:20px;margin-bottom:100px;border:1px solid var(--border-color);border-radius:8px;background:#00000080}table{width:100%;border-collapse:collapse;table-layout:fixed}th,td{border:1px solid var(--border-color);padding:8px 12px;text-align:left;position:relative}td>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}th{background-color:#000;color:var(--primary-color);position:sticky;top:0;z-index:2;-webkit-user-select:none;user-select:none}.th-content{display:flex;justify-content:space-between;align-items:center}td{cursor:copy;transition:background-color .2s}td:hover{background-color:#00ff0026}.actions-col-cell{text-align:center;cursor:default}.action-buttons-cell{display:flex;gap:8px;justify-content:center}.action-buttons-cell button{padding:2px 8px;font-size:16px;border-radius:4px;color:#000}.view-btn{background-color:var(--blue-color);border-color:var(--blue-color)}.edit-btn{background-color:var(--yellow-color);border-color:var(--yellow-color)}.delete-btn{background-color:var(--red-color);border-color:var(--red-color);color:#fff}.ip-actions .edit-btn{font-size:13px;padding:4px 10px}.ip-actions .save-btn{font-size:13px;padding:4px 10px;background-color:var(--primary-color);border-color:var(--primary-color)}.ip-actions .cancel-btn{font-size:13px;padding:4px 10px;background-color:#6c757d;border-color:#6c757d;color:#fff}.blurred td:not(:first-child):not(:nth-child(2)):not(.actions-col-cell) span{filter:blur(4px)}.blurred td:hover span{filter:none}.progress-bar-container{position:absolute;top:0;left:0;width:100%;height:5px;background:#fff3}.progress-bar{height:100%;background:var(--primary-color);transition:width .05s linear}.summary-table .count-cell{text-align:center;font-weight:700}#popupMessage{position:fixed;top:20px;left:50%;transform:translate(-50%);background-color:var(--primary-color);color:#000;padding:10px 20px;border-radius:5px;z-index:10001;box-shadow:0 0 10px var(--glow-color);animation:fadeInOut 2s ease-in-out forwards}@keyframes fadeInOut{0%,to{opacity:0;transform:translate(-50%,-20px)}10%,90%{opacity:1;transform:translate(-50%)}}.modal-overlay{display:flex;justify-content:center;align-items:center;position:fixed;z-index:10000;left:0;top:0;width:100%;height:100%;background-color:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-content{background-color:#111;padding:30px;border:1px solid var(--border-color);width:90%;max-width:650px;border-radius:10px;box-shadow:0 0 20px var(--glow-color);color:var(--text-color);position:relative;line-height:1.6;max-height:85vh;overflow-y:auto;display:flex;flex-direction:column}.modal-content h2{margin-top:0;text-align:center;color:var(--primary-color)}.modal-content ul{list-style-type:disc;padding-left:20px}.modal-content ul li{margin-bottom:10px}.close-btn{position:absolute;top:10px;right:20px;color:#aaa;font-size:28px;font-weight:700;cursor:pointer}.close-btn:hover{color:#fff}.widget-modal-content{max-width:800px}.widget-modal-content .widget-chat-container{min-height:500px}.detail-modal-content{background-color:#111;padding:30px 40px;border:1px solid var(--border-color);width:90%;max-width:800px;border-radius:10px;box-shadow:0 0 30px var(--glow-color);color:var(--text-color);position:relative;max-height:90vh;overflow-y:auto}.detail-modal-content h2{margin-top:0;text-align:center;color:var(--primary-color);border-bottom:1px solid var(--border-color);padding-bottom:15px;margin-bottom:20px}.details-list{display:grid;grid-template-columns:1fr;gap:15px}.detail-item{display:contents}.detail-item dt{color:var(--primary-color);font-weight:700;grid-column-start:1;padding-right:15px}.detail-item dd{grid-column-start:2;color:var(--text-color);background:#0003;padding:8px 12px;border-radius:4px;word-break:break-all;margin:0}@media (min-width: 600px){.details-list{grid-template-columns:auto 1fr}}.duplicate-check-modal .modal-explanation{font-size:.9em;color:#ccc;margin-top:-10px;margin-bottom:20px;border-bottom:1px solid var(--border-color);padding-bottom:15px}.duplicate-check-modal .no-duplicates-message{text-align:center;font-size:1.1em;color:var(--primary-color);padding:20px 0}.duplicate-results .duplicate-category{margin-bottom:20px}.duplicate-results h3{color:var(--yellow-color);margin:0 0 10px;border-bottom:1px solid rgba(255,193,7,.3);padding-bottom:5px}.duplicate-results ul{list-style:none;padding:0}.duplicate-results li{background:#ffffff0d;padding:8px 12px;border-radius:4px;margin-bottom:8px;word-break:break-all}.duplicate-results .duplicate-value{font-weight:700;color:#fff}.duplicate-results .duplicate-rows{color:var(--primary-color);margin-left:10px}.scroll-widget-wrapper{position:fixed;z-index:1000;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .5s,top 1.5s cubic-bezier(.4,0,1,1)}.scroll-widget-wrapper.anchor-mode{top:0;right:30px;animation:anchorSwingContainer 4s ease-in-out infinite}.scroll-widget-wrapper.rocket-mode{bottom:30px;right:30px;top:auto;animation:rocketThrustContainer .8s ease-in-out infinite alternate}.scroll-widget-wrapper.is-falling{top:100vh;transform:translateY(-100%);animation:none}.scroll-widget-wrapper.anchor-mode:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:2px;height:40px;background:linear-gradient(to bottom,#8b4513,#d2691e);box-shadow:0 0 5px #d2691eb3}.scroll-widget-icon{width:60px;height:60px;background-size:contain;background-repeat:no-repeat;background-position:center;transition:background-image .3s ease-in-out}.scroll-widget-wrapper.anchor-mode .scroll-widget-icon{position:relative;top:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23F94D41'%3E%3Cpath d='M12 2a3 3 0 0 1 3 3a3 3 0 0 1-3 3a3 3 0 0 1-3-3a3 3 0 0 1 3-3m0 5a1 1 0 0 0 1-1a1 1 0 0 0-1-1a1 1 0 0 0-1 1a1 1 0 0 0 1 1m-1 3v8.5a4.5 4.5 0 0 0-4.5 4.5a1 1 0 0 1-2 0a6.5 6.5 0 0 1 6.5-6.5h1a6.5 6.5 0 0 1 6.5 6.5a1 1 0 0 1-2 0a4.5 4.5 0 0 0-4.5-4.5V10h-1m-1-2h2v2h-2V8Z'/%3E%3C/svg%3E")}.scroll-widget-wrapper.rocket-mode .scroll-widget-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg stroke-width='8' stroke='%23ff0000' fill='%2390ee90'%3E%3Cpath d='M20 90 H80 L80 60 L50 10 L20 60 Z' /%3E%3Cpath d='M30 90 V70 H20 Z' /%3E%3Cpath d='M70 90 V70 H80 Z' /%3E%3C/g%3E%3C/svg%3E")}@keyframes anchorSwingContainer{0%,to{transform:rotate(4deg)}50%{transform:rotate(-4deg)}}@keyframes rocketThrustContainer{0%{transform:translateY(0)}to{transform:translateY(-5px)}}.stars-container{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-20;pointer-events:none}.star{position:absolute;background-color:#fff;border-radius:50%;box-shadow:0 0 6px 2px #ffffffb3;animation-name:twinkle;animation-iteration-count:infinite;animation-timing-function:ease-in-out;animation-direction:alternate}@keyframes twinkle{0%{opacity:.3;transform:scale(.8)}to{opacity:1;transform:scale(1.1)}}.asteroid-field{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-15}.asteroid{position:fixed;border-radius:45% 55% 60% 40%/65% 40% 60% 35%;background:radial-gradient(circle at 70% 20%,#bbb,#666 90%);box-shadow:0 0 15px #c8c8c833,inset -8px -5px 15px #0009,inset 2px 2px 2px #ffffff1a,inset 3px 15px 5px #0000004d,inset -4px -12px 5px #0000004d,inset 10px -5px 5px #0000004d;animation-timing-function:linear;animation-iteration-count:1;will-change:transform,opacity}@keyframes asteroid-fly{0%{transform:translate(0) rotate(0) scale(.1);opacity:.6}to{transform:translate(var(--tx),var(--ty)) rotate(var(--rotation)) scale(var(--final-scale, 1.3));opacity:1}}.explosion{position:fixed;display:flex;justify-content:center;align-items:center;width:1px;height:1px}.explosion-particle{position:absolute;background:#ffdb58;border-radius:50%;box-shadow:0 0 10px 4px #ffae42;animation:particle-burst ease-out forwards;will-change:transform,opacity}@keyframes particle-burst{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(var(--tx),var(--ty)) scale(0);opacity:0}}.cosmic-body{position:fixed;top:0;left:0;pointer-events:none;will-change:transform,opacity;z-index:-10;display:flex;align-items:center;justify-content:center}.planet-1{border-radius:50%;background:radial-gradient(circle,#fdeb71,#f8d800);box-shadow:inset -20px -10px 25px #0000004d}.planet-1:before{content:"";position:absolute;top:45%;left:-25%;width:150%;height:15%;background:#f8d80099;border-radius:50%;border:1px solid rgba(255,255,255,.3);transform:rotate(-15deg) rotateX(60deg);box-shadow:0 0 20px #f8d80080}.planet-2{border-radius:50%;background:radial-gradient(circle,#ff9e43,#d45900);box-shadow:inset 15px 5px 25px #0006}.planet-2:before,.planet-2:after{content:"";position:absolute;border-radius:50%;background:#57240066;box-shadow:inset 1px 1px 3px #00000080}.planet-2:before{top:20%;left:55%;width:25%;height:25%}.planet-2:after{top:60%;left:20%;width:35%;height:35%}.planet-3{border-radius:50%;background:linear-gradient(135deg,#89f7fe,#66a6ff,#2e3192);background-size:200% 200%;box-shadow:inset -10px 10px 25px #28055a66,0 0 30px #66a6ff;animation:swirl 25s linear infinite}@keyframes swirl{0%{background-position:0% 50%}to{background-position:200% 50%}}.astronaut-wrapper{width:100%;height:100%}@keyframes float{0%{transform:translateY(-8px) rotate(15deg)}50%{transform:translateY(8px) rotate(20deg)}to{transform:translateY(-8px) rotate(15deg)}}.astronaut{position:relative;width:100%;height:100%;animation:float 6s ease-in-out infinite}.astronaut .body{position:absolute;width:60%;height:65%;bottom:0;left:20%;background:#e0e0e0;border-radius:50% 50% 30% 30%;box-shadow:inset 0 -5px 10px #0003;z-index:2}.astronaut .helmet{position:absolute;width:65%;height:50%;top:0;left:17.5%;background:radial-gradient(circle at 70% 30%,#fff,silver);border-radius:50%;box-shadow:-3px 3px 8px #0000004d;z-index:4}.astronaut .helmet:before{content:"";position:absolute;width:80%;height:80%;top:10%;left:10%;background:radial-gradient(circle at 60% 40%,#1e1e1ee6,#0a0a0a);border-radius:50%;box-shadow:inset 1px 1px 2px #fff3}.astronaut .pack{position:absolute;width:70%;height:50%;background:#b0b0b0;top:40%;left:15%;border-radius:8px;box-shadow:-2px 2px 5px #0003;z-index:1}.astronaut .arm,.astronaut .leg{position:absolute;background:#d0d0d0;border-radius:20px;box-shadow:inset 1px 1px 3px #0003}.astronaut .arm{width:20%;height:55%;top:35%;z-index:3;transform-origin:center 15%}.astronaut .arm.left{left:10%;transform:rotate(25deg);animation:wave-arm-left 4s ease-in-out -2s infinite}.astronaut .arm.right{right:10%;transform:rotate(-25deg);animation:wave-arm-right 4s ease-in-out infinite}.astronaut .leg{width:22%;height:55%;bottom:-10%;z-index:1}.astronaut .leg.left{left:25%;transform:rotate(-15deg)}.astronaut .leg.right{right:25%;transform:rotate(15deg)}@keyframes wave-arm-left{50%{transform:rotate(45deg)}}@keyframes wave-arm-right{50%{transform:rotate(-45deg)}}
