body{margin:0;overflow:hidden;font-family:Inter,sans-serif;background-color:#050510;color:#fff}body.placement-mode-active{cursor:crosshair}canvas{display:block}@keyframes animate-text-gradient{to{background-position:-200% center}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes scaleUp{0%{transform:scale(.98);opacity:.8}to{transform:scale(1);opacity:1}}@keyframes pulse-glow-white{0%,to{text-shadow:0 0 8px rgba(224,231,255,.5),0 0 16px rgba(199,210,254,.3)}50%{text-shadow:0 0 16px rgba(224,231,255,.9),0 0 32px rgba(199,210,254,.6)}}@keyframes pulse-glow-lizon{0%,to{text-shadow:0 0 8px rgba(167,139,250,.6),0 0 16px rgba(167,139,250,.4)}50%{text-shadow:0 0 18px rgba(167,139,250,1),0 0 35px rgba(167,139,250,.7)}}#epic-title-container{position:absolute;top:20px;left:50%;transform:translate(-50%);z-index:1002;text-align:center;pointer-events:auto;animation:fadeIn 1s ease-out}.epic-title{font-family:Orbitron,sans-serif;font-size:3rem;font-weight:700;cursor:pointer;transition:all .3s ease}.epic-title .the,.epic-title .galaxy,.epic-title .lizon{transition:text-shadow .3s ease-out,transform .3s ease-out}.epic-title .the,.epic-title .galaxy{background:linear-gradient(45deg,#e0e7ff,#c7d2fe,#a5b4fc);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:pulse-glow-white 4s ease-in-out infinite}.epic-title .lizon{background:linear-gradient(to right,#60a5fa,#5eead4,#a78bfa,#f472b6,#f87171,#fb923c,#d4af37,#60a5fa);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:animate-text-gradient 15s linear infinite,pulse-glow-lizon 4s ease-in-out infinite}#top-bar{position:absolute;top:10px;left:0;width:100%;z-index:1001;display:none;grid-template-columns:1fr auto 1fr;align-items:center;padding:5px 30px;box-sizing:border-box;pointer-events:none;animation:fadeIn .5s ease-out}#controls-container,#controls-panel{pointer-events:auto}#controls-container{grid-column:1 / 2;justify-self:start}#controls-panel{grid-column:2 / 3;justify-self:center;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;background:#05051099;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:8px 15px;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.main-controls-wrapper{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px}.separator{display:none}#fps-counter{position:absolute;top:1px;right:1px;z-index:1002;font-size:14px;color:#ffffff80;text-shadow:0 0 5px rgba(0,0,0,.5);padding:5px;font-family:Inter,sans-serif;pointer-events:none;cursor:default}#bottom-info-container{position:absolute;bottom:10px;width:100%;text-align:center;pointer-events:none;z-index:1001}#bottom-info{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:15px;font-size:14px;color:#ffffff80;text-shadow:0 0 5px rgba(0,0,0,.5)}#placement-info{display:none;position:absolute;bottom:45px;left:50%;transform:translate(-50%);font-size:14px;color:#ffffffe6;background-color:#141423bf;padding:8px 14px;border-radius:8px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);white-space:nowrap;z-index:1002;pointer-events:none}#user-id-display{display:none}.sim-button,.sim-select{background-color:transparent;color:#ffffffd9;border:none;padding:4px 12px;font-family:Inter,sans-serif;font-size:14px;border-radius:8px;cursor:pointer;transition:background-color .2s,color .2s,transform .2s;display:flex;align-items:center;justify-content:center}.sim-button:hover,.sim-select:hover{background-color:#ffffff40;color:#fff}.sim-button:disabled{color:#ffffff4d;cursor:not-allowed;background-color:#ffffff0d}.sim-button.active{background-color:#4ade804d;color:#a7f3d0;box-shadow:0 0 10px #4ade804d}.sim-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='rgba(255,255,255,0.7)' class='bi bi-chevron-down' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:32px}.control-group{display:flex;flex-direction:column;align-items:center;gap:3px;background-color:transparent;border-radius:8px;padding:4px}.control-group .sim-button{background-color:transparent;padding:4px 6px}.control-group .sim-button:hover{background-color:#fff3}.control-label{display:block;font-size:9px;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px}.sim-controls{display:flex;align-items:center;gap:4px}#time-indicator,#well-mass-indicator,#shard-mass-indicator{display:flex;align-items:center;gap:4px;padding:0 4px}.dot{width:6px;height:6px;border-radius:50%;background-color:#fff3;transition:background-color .3s,transform .3s}.time-dot.slow.active{background-color:#60a5fa;box-shadow:0 0 5px #60a5fa}.time-dot.normal.active{background-color:#facc15;transform:scale(1.2);box-shadow:0 0 5px #facc15}.time-dot.fast.active{background-color:#f87171;box-shadow:0 0 5px #f87171}.mass-dot.slow.active{background-color:#5eead4;box-shadow:0 0 5px #5eead4}.mass-dot.normal.active{background-color:#a78bfa;transform:scale(1.2);box-shadow:0 0 5px #a78bfa}.mass-dot.fast.active{background-color:#f472b6;box-shadow:0 0 5px #f472b6}.shard-mass-dot.slow.active{background-color:#fb923c;box-shadow:0 0 5px #fb923c}.shard-mass-dot.normal.active{background-color:#f97316;transform:scale(1.2);box-shadow:0 0 5px #f97316}.shard-mass-dot.fast.active{background-color:#ea580c;box-shadow:0 0 5px #ea580c}#info-modal,#link-info-modal,#lizon-info-modal,#legend-modal{display:none;position:fixed;z-index:2000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#0a0a0ab3;pointer-events:auto;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);align-items:center;justify-content:center;animation:fadeIn .4s ease-out}.info-modal-content,.link-info-modal-content,.lizon-info-modal-content,.legend-modal-content{background:#171717cc;margin:auto;padding:1rem 2.5rem;border:1px solid rgba(255,255,255,.1);width:90%;max-width:600px;border-radius:16px;box-shadow:0 10px 40px #00000080;position:relative;animation:scaleUp .4s ease-out;text-align:left}.link-info-modal-content{max-width:450px;text-align:center}.info-modal-close,.link-info-modal-close,.lizon-info-modal-close,.legend-modal-close{color:#94a3b8;position:absolute;top:10px;right:20px;font-size:2rem;font-weight:200;transition:color .3s,transform .3s}.info-modal-close:hover,.info-modal-close:focus,.link-info-modal-close:hover,.link-info-modal-close:focus,.lizon-info-modal-close:hover,.lizon-info-modal-close:focus,.legend-modal-close:hover,.legend-modal-close:focus{color:#fff;transform:rotate(90deg);text-decoration:none;cursor:pointer}.info-modal-content h2,.link-info-modal-content h2,.lizon-info-modal-content h2,.legend-modal-content h2{margin-top:0;margin-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:1.5rem;font-size:2rem;font-weight:700;text-align:center;background:linear-gradient(to right,#60a5fa,#5eead4,#a78bfa,#f472b6,#f87171,#fb923c,#d4af37,#60a5fa);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:animate-text-gradient 25s linear infinite}.info-modal-content ul{list-style:none;padding:0}.info-modal-content li{position:relative;padding-left:1.75em;margin-bottom:1.25rem;line-height:1.7;color:#cbd5e1}.info-modal-content li:before{content:"•";position:absolute;left:0;top:-.1em;font-size:1.5em;line-height:1;background:linear-gradient(to right,#60a5fa,#5eead4,#a78bfa,#f472b6,#f87171,#fb923c,#d4af37,#60a5fa);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:animate-text-gradient 25s linear infinite}.info-modal-content strong{color:#d4af37;font-weight:500}.info-modal-content ul ul{margin-top:1rem;padding-left:.5rem}.info-modal-content ul ul li{margin-bottom:.75rem}.link-info-modal-content p{color:#cbd5e1;line-height:1.7;margin:0 0 2rem}.link-info-modal-content .link-button{display:inline-block;background-color:#60a5fa;color:#fff;padding:12px 24px;border-radius:8px;text-decoration:none;font-weight:500;transition:background-color .3s,transform .3s}.link-info-modal-content .link-button:hover{background-color:#3b82f6;transform:translateY(-2px)}.contact-section{text-align:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.contact-section h3{font-size:1.5rem;font-weight:700;margin:0 0 1rem;padding:0;background:linear-gradient(to right,#60a5fa,#5eead4,#a78bfa,#f472b6,#f87171,#fb923c,#d4af37,#60a5fa);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:animate-text-gradient 25s linear infinite;border:none}.contact-section p{color:#cbd5e1;line-height:1.7;margin:0}#chat-container{position:absolute;bottom:10px;right:10px;width:300px;height:400px;background-color:#0a0a14cc;border:1px solid rgba(255,255,255,.2);border-radius:8px;display:flex;flex-direction:column;z-index:1005;overflow:hidden;color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:0;transform:translate(calc(100% + 20px));pointer-events:none;transition:opacity .4s ease,transform .4s ease}#chat-container.visible{opacity:1;transform:translate(0);pointer-events:auto}#chat-messages{flex-grow:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column-reverse}.chat-message{margin-bottom:8px;display:flex;font-size:14px}.message-sender{font-weight:700;color:#a7f3d0;margin-right:8px;flex-shrink:0}.message-text{word-break:break-word}#chat-input-container{display:flex;padding:10px;border-top:1px solid rgba(255,255,255,.2);background-color:#0003}#chat-input{flex-grow:1;background-color:#00000080;border:1px solid rgba(255,255,255,.3);color:#fff;padding:8px;border-radius:4px;margin-right:8px;font-family:Inter,sans-serif}#chat-send-button{background-color:#4ade804d;color:#a7f3d0;border:none;padding:8px 12px;border-radius:4px;cursor:pointer;font-family:Inter,sans-serif;transition:background-color .2s}#chat-send-button:hover{background-color:#4ade8080}.legend-modal-content{max-width:700px}.legend-category{margin-bottom:1.5rem}.legend-category-title{display:flex;align-items:center;font-size:1.2rem;font-weight:500;margin-bottom:.75rem;color:#e2e8f0}.legend-color-box{width:20px;height:20px;border-radius:4px;margin-right:12px;border:1px solid rgba(255,255,255,.3);flex-shrink:0}.legend-subcategory-item{display:flex;align-items:center;margin-left:1rem;margin-bottom:.5rem;color:#94a3b8;cursor:pointer;transition:color .2s}.legend-subcategory-item:hover .legend-subcategory-name{color:#fff}.legend-subcategory-item .legend-color-box{width:16px;height:16px}.legend-subcategory-name{margin-left:12px}.legend-entry-list{list-style:none;padding-left:50px;margin:0 0 1rem;max-height:150px;overflow-y:auto}.legend-entry-item{padding:5px 0;cursor:pointer;transition:color .2s;color:#94a3b8}.legend-entry-item:hover{color:#fff}.lizon-info-modal-content{padding:0;background:transparent;border:none;box-shadow:none}.encyclopedia-card{background:#171717d9;border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 10px 40px #00000080;padding:1.5rem;max-width:600px;margin:auto}.encyclopedia-header{text-align:center;margin-bottom:1.5rem}.encyclopedia-header h1{font-size:1.75rem;font-weight:700;color:#e2e8f0}.encyclopedia-header p{margin-top:.5rem;color:#94a3b8;line-height:1.6}#accordion-container details{border:1px solid rgba(255,255,255,.1);border-radius:.5rem;transition:background-color .3s}#accordion-container details:hover{background-color:#ffffff0d}#accordion-container summary{display:flex;align-items:center;justify-content:space-between;padding:1rem;cursor:pointer;list-style:none}#accordion-container summary::-webkit-details-marker{display:none}#accordion-container summary:focus-visible{outline:2px solid #60a5fa;outline-offset:2px;border-radius:.5rem}#accordion-container .summary-text h3{font-weight:600;color:#e2e8f0}#accordion-container .summary-text p{font-size:.875rem;color:#94a3b8}#accordion-container .summary-arrow{transition:transform .3s}#accordion-container details[open] .summary-arrow{transform:rotate(180deg)}#accordion-container .details-content{padding:0 1rem 1rem;color:#cbd5e1}#accordion-container .details-content p{margin-top:.5rem;line-height:1.6}#accordion-container details[open]>summary~*{animation:sweep .5s ease-in-out}@keyframes sweep{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
