body{background-image:url(/assets/download-D7XseTS4.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;margin:0;padding:0;overflow:hidden}body:before{content:"";z-index:0;pointer-events:none;background:#00000080;width:100%;height:100%;position:fixed;top:0;left:0}#root{z-index:1;position:relative}.tesseract-container{cursor:pointer;filter:drop-shadow(0 0 10px #0ff3);border-radius:50%;outline:none;justify-content:center;align-items:center;width:200px;height:200px;transition:filter .3s;display:flex;position:relative}.tesseract-container:hover{filter:drop-shadow(0 0 20px #0ff9)}.tesseract-container:active{filter:drop-shadow(0 0 35px #00ffffe6)}.tesseract-canvas-wrapper{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.tesseract-text{z-index:10;color:#0ff;letter-spacing:4px;pointer-events:none;-webkit-user-select:none;user-select:none;text-shadow:0 0 5px #0ff,0 0 15px #0ff;font-family:Courier New,Courier,monospace;font-size:1.5rem;font-weight:700;animation:2s ease-in-out infinite textPulse;position:relative}@keyframes textPulse{0%{opacity:.9;transform:scale(1)}50%{opacity:1;text-shadow:0 0 8px #0ff,0 0 20px #0ff;transform:scale(1.05)}to{opacity:.9;transform:scale(1)}}.sphere-3d-wrapper{pointer-events:none;z-index:0;-webkit-user-select:none;user-select:none;width:220px;height:220px;margin-top:-110px;margin-left:-110px;position:absolute;top:50%;left:50%}.particle-button-container{cursor:pointer;perspective:600px;width:250px;height:80px;transform-style:preserve-3d;justify-content:center;align-self:flex-start;align-items:center;margin-top:25px;display:flex;position:relative}.particles-wrapper{transform-style:preserve-3d;z-index:10;position:absolute;top:50%;left:50%}.particle-base{transform-style:preserve-3d;transform:translate3d(var(--tx-idle), var(--ty-idle), var(--tz-idle));transition:transform 1.2s cubic-bezier(.25,1,.5,1);position:absolute}.particle-spin{transform-style:preserve-3d;animation:var(--spin-anim) var(--orbit-duration) linear infinite;position:absolute}@keyframes spinRight{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spinLeft{0%{transform:rotate(360deg)}to{transform:rotate(0)}}.particle-visual{background-color:var(--p-color);width:4px;height:4px;box-shadow:var(--p-shadow);transform:translateX(var(--orbit-r-idle)) scale(var(--scale-idle));opacity:var(--op-idle);border-radius:50%;margin-top:-2px;margin-left:-2px;transition:transform 1.2s cubic-bezier(.25,1,.5,1),opacity 1.2s,background-color 1.2s;position:absolute}.particle-button-container.hover .particle-base{transform:translate3d(var(--tx-hover), var(--ty-hover), var(--tz-hover));transition:transform .6s cubic-bezier(.175,.885,.32,1.275)}.particle-button-container.hover .particle-visual{transform:translateX(var(--orbit-r-hover)) scale(var(--scale-hover));opacity:var(--op-hover);background-color:#fff;transition:transform .6s cubic-bezier(.175,.885,.32,1.275),opacity .6s,background-color .6s;box-shadow:0 0 15px #fff,0 0 30px #0ff}.particle-button-container.collapsing .particle-base{transition:transform .15s cubic-bezier(.5,0,1,.5);transform:translate(0,0)}.particle-button-container.collapsing .particle-visual{opacity:1;background-color:#fff;transition:transform .15s,opacity .15s,background-color .15s;transform:translate(0)scale(.2);box-shadow:0 0 30px #fff,0 0 70px #0ff}.particle-button-container.exploding .particle-base{transform:translate3d(var(--tx-explode), var(--ty-explode), var(--tz-explode));transition:transform 1.2s cubic-bezier(.25,.46,.45,.94)}.particle-button-container.exploding .particle-visual{opacity:0;background-color:#aff;transition:transform 1.2s cubic-bezier(.25,.46,.45,.94),opacity 1.2s ease-out;transform:translate(0)scale(3);box-shadow:0 0 25px #0ff}.particle-text{color:#fff;letter-spacing:5px;text-shadow:0 0 6px #0ff;pointer-events:none;opacity:.3;font-family:Courier New,Courier,monospace;font-size:1.5rem;font-weight:700;transition:opacity .5s ease-out,transform .5s ease-out,text-shadow .5s ease-out;position:absolute;transform:translateZ(60px)scale(.9)}.particle-button-container.hover .particle-text{opacity:1;text-shadow:0 0 12px #0ff,0 0 30px #0ff;transform:translateZ(60px)scale(1)}.particle-button-container.collapsing .particle-text{opacity:0;transition:opacity .1s,transform .1s;transform:translateZ(60px)scale(.5)}.particle-button-container.exploding .particle-text{opacity:0}.login-3d-container{justify-content:center;align-items:center;width:100%;height:100%;animation:1s ease-out forwards fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.flip-card{perspective:1500px;background-color:#0000;width:420px;height:560px}.flip-card-inner{text-align:center;width:100%;height:100%;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.175,.885,.32,1.275);position:relative}.flip-card.flipped .flip-card-inner{transform:rotateY(-180deg)}.flip-card-front,.flip-card-back{backface-visibility:hidden;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-sizing:border-box;background:#000f1999;border:1px solid #00ffff4d;border-radius:12px;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:45px 40px;display:flex;position:absolute;box-shadow:0 0 30px #00ffff1a,inset 0 0 20px #00ffff1a}.flip-card-back{transform:rotateY(180deg)}.card-header h2{color:#0ff;letter-spacing:5px;text-shadow:0 0 12px #0ff9;text-transform:uppercase;margin:0 0 10px;font-family:Courier New,Courier,monospace}.header-line{background:linear-gradient(90deg,#0000,#0ff,#0000);width:100%;height:2px;margin-bottom:25px;box-shadow:0 0 8px #0ff}.auth-form{flex-direction:column;flex-grow:1;justify-content:center;gap:30px;display:flex}.input-group{width:100%;position:relative}.input-group input{color:#fff;box-sizing:border-box;background:#00ffff05;border:1px solid #0ff3;border-radius:6px;outline:none;width:100%;padding:14px 12px;font-family:Courier New,Courier,monospace;font-size:1rem;transition:border-color .3s,box-shadow .3s,background .3s}.input-group input:focus{background:#00ffff14;border-color:#0ff;box-shadow:0 0 15px #00ffff4d}.input-group label{color:#ffffff4d;pointer-events:none;font-family:Courier New,Courier,monospace;font-size:.95rem;transition:all .3s ease-out;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.input-group input:focus~label,.input-group input:not(:placeholder-shown)~label{color:#0ff;text-shadow:0 0 6px #0ffc;background:#000;border-radius:4px;padding:0 6px;font-size:.75rem;top:-12px;left:10px}.auth-submit-btn{color:#0ff;letter-spacing:3px;cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #0ff;border-radius:6px;margin-top:15px;padding:16px;font-family:Courier New,Courier,monospace;font-weight:700;transition:all .3s}.auth-submit-btn:hover{text-shadow:0 0 8px #fff;background:#00ffff26;transform:translateY(-2px);box-shadow:0 0 20px #0ff6}.auth-submit-btn:active{transform:translateY(1px)}.card-footer{color:#888;margin-top:25px;font-family:Courier New,Courier,monospace;font-size:.85rem}.text-link{color:#0ff;font-family:inherit;font-size:inherit;cursor:pointer;background:0 0;border:none;margin-left:8px;padding:0;font-weight:700;text-decoration:underline;transition:color .3s,text-shadow .3s}.text-link:hover{color:#fff;text-shadow:0 0 10px #0ff}.message{text-align:center;letter-spacing:1px;border-radius:6px;padding:12px 16px;font-family:Courier New,Courier,monospace;font-size:.85rem;animation:.3s ease-out slideIn}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.message.success{color:#0f8;background:#00ff881a;border:1px solid #0f86;box-shadow:0 0 15px #0f83}.message.error{color:#f44;background:#ff44441a;border:1px solid #f446;box-shadow:0 0 15px #f443}.progress-container{width:100%;max-width:600px;margin-bottom:40px}.progress-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.progress-label{color:#0ff;letter-spacing:3px;text-shadow:0 0 8px #00ffff80;font-family:Courier New,Courier,monospace;font-size:.8rem}.progress-percentage{color:#0ff;text-shadow:0 0 10px #0ff9;font-family:Courier New,Courier,monospace;font-size:1.2rem;font-weight:700}.progress-bar-track{background:#00ffff1a;border:1px solid #00ffff4d;border-radius:4px;width:100%;height:8px;overflow:hidden;box-shadow:inset 0 0 5px #00000080}.progress-bar-fill{background:linear-gradient(90deg,#0ff,#0fc);border-radius:4px;height:100%;transition:width .5s ease-in-out;position:relative;box-shadow:0 0 10px #00ffff80}.progress-bar-glow{background:linear-gradient(90deg,#0000,#fffc);width:20px;animation:1.5s ease-in-out infinite glowPulse;position:absolute;top:0;bottom:0;right:0}@keyframes glowPulse{0%,to{opacity:.3}50%{opacity:1}}.progress-status{color:#ffffff80;text-align:center;letter-spacing:1px;margin-top:8px;font-family:Courier New,Courier,monospace;font-size:.75rem}.phases-page{box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;height:100%;padding:40px;animation:.8s ease-out forwards fadeIn;display:flex;overflow-y:auto}.phases-header{text-align:center;margin-bottom:30px}.phases-header h1{color:#0ff;letter-spacing:8px;text-shadow:0 0 20px #0ff9;text-transform:uppercase;margin:0 0 15px;font-family:Courier New,Courier,monospace;font-size:2.5rem}.phases-header .header-line{background:linear-gradient(90deg,#0000,#0ff,#0000);width:200px;height:2px;margin:0 auto;box-shadow:0 0 8px #0ff}.loading-message{color:#0ff;letter-spacing:3px;font-family:Courier New,Courier,monospace;font-size:1.2rem;animation:1.5s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.completion-screen{text-align:center;background:#00ff880d;border:1px solid #00ff884d;border-radius:12px;max-width:500px;padding:60px 40px;animation:.8s ease-out emergeFromCenter}@keyframes emergeFromCenter{0%{opacity:0;transform:scale(.3)translateZ(200px)}to{opacity:1;transform:scale(1)translateZ(0)}}.completion-icon{color:#0f8;text-shadow:0 0 30px #0f89;margin-bottom:20px;font-size:5rem}.completion-title{color:#0f8;letter-spacing:5px;text-shadow:0 0 15px #00ff8880;margin:0 0 15px;font-family:Courier New,Courier,monospace;font-size:1.8rem}.completion-message{color:#ffffffb3;margin:0 0 30px;font-family:Courier New,Courier,monospace;font-size:1rem;line-height:1.6}.restart-btn{color:#0f8;letter-spacing:3px;cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #0f8;border-radius:6px;padding:14px 32px;font-family:Courier New,Courier,monospace;font-size:.9rem;font-weight:700;transition:all .3s}.restart-btn:hover{background:#00ff8826;transform:translateY(-2px);box-shadow:0 0 20px #0f86}.current-phase-container{flex-direction:column;align-items:center;width:100%;max-width:700px;display:flex}.phase-indicator{color:#0ff9;letter-spacing:3px;margin-bottom:20px;font-family:Courier New,Courier,monospace;font-size:.85rem}.phase-content-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#000f19b3;border:1px solid #00ffff4d;border-radius:12px;width:100%;padding:40px;animation:.5s ease-out emergeFromCenter;box-shadow:0 0 30px #00ffff1a,inset 0 0 20px #00ffff0d}.phase-content-card .phase-title{color:#0ff;letter-spacing:3px;text-shadow:0 0 10px #00ffff80;margin:0 0 20px;font-family:Courier New,Courier,monospace;font-size:1.5rem}.phase-content-card .phase-description{color:#ffffffb3;margin:0 0 30px;font-family:Courier New,Courier,monospace;font-size:.95rem;line-height:1.8}.tasks-section{margin-bottom:30px}.tasks-header{color:#0ff;letter-spacing:3px;text-shadow:0 0 8px #0ff6;margin:0 0 15px;font-family:Courier New,Courier,monospace;font-size:.9rem}.tasks-list{margin:0;padding:0;list-style:none}.task-item{color:#fffc;border-bottom:1px solid #00ffff1a;align-items:center;padding:10px 0;font-family:Courier New,Courier,monospace;font-size:.95rem;display:flex}.task-item:last-child{border-bottom:none}.task-marker{color:#0ff;text-shadow:0 0 8px #00ffff80;margin-right:12px;font-size:1.1rem}.complete-btn{color:#0f8;letter-spacing:3px;cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #0f8;border-radius:6px;width:100%;padding:16px;font-family:Courier New,Courier,monospace;font-size:1rem;font-weight:700;transition:all .3s}.complete-btn:hover{background:#00ff8826;transform:translateY(-2px);box-shadow:0 0 25px #0f86}.complete-btn:active{transform:translateY(1px)}.upload-section{border-top:1px solid #0ff3;margin-top:20px;padding-top:20px}.upload-container{background:#00ffff08;border:1px dashed #00ffff4d;border-radius:8px;flex-direction:column;align-items:center;gap:15px;padding:20px;display:flex}.file-input{display:none}.upload-btn{color:#0ff;letter-spacing:3px;cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #0ff;border-radius:6px;min-width:200px;padding:14px 32px;font-family:Courier New,Courier,monospace;font-size:1rem;font-weight:700;transition:all .3s}.upload-btn:hover:not(:disabled){background:#00ffff26;transform:translateY(-2px);box-shadow:0 0 25px #0ff6}.upload-btn:disabled{opacity:.5;cursor:not-allowed}.upload-btn:active:not(:disabled){transform:translateY(1px)}.upload-hint{color:#fff6;letter-spacing:1px;font-family:Courier New,Courier,monospace;font-size:.75rem}.upload-completed{background:#00ff880d;border:1px solid #00ff884d;border-radius:8px;flex-direction:column;align-items:center;gap:15px;padding:20px;display:flex}.upload-success-icon{color:#0f8;text-shadow:0 0 30px #0f89;font-size:3rem}.upload-success-text{color:#0f8;letter-spacing:3px;text-shadow:0 0 10px #00ff8880;font-family:Courier New,Courier,monospace;font-size:1rem}.image-preview{background:#000;border:1px solid #00ff884d;border-radius:8px;width:100%;max-width:300px;overflow:hidden;box-shadow:0 0 15px #0f83}.image-preview img{object-fit:cover;width:100%;height:auto;display:block}.remove-btn{color:#f44;letter-spacing:3px;cursor:pointer;text-transform:uppercase;text-shadow:0 0 5px #ff44444d;background:0 0;border:1px solid #f44;border-radius:6px;padding:12px 24px;font-family:Courier New,Courier,monospace;font-size:.9rem;font-weight:700;transition:all .3s}.remove-btn:hover{text-shadow:0 0 10px #fff;background:#ff444426;transform:translateY(-2px);box-shadow:0 0 20px #f446}.remove-btn:active{transform:translateY(1px)}.uploaded-images-section{border-top:1px solid #0ff3;margin-top:25px;padding-top:20px}.uploaded-images-grid{flex-wrap:wrap;gap:12px;margin-top:15px;display:flex}.uploaded-image-item{background:#000;border:1px solid #00ffff4d;border-radius:6px;width:100px;height:100px;transition:all .3s;position:relative;overflow:hidden}.uploaded-image-item:hover{border-color:#0ff9;transform:translateY(-2px);box-shadow:0 0 10px #00ffff4d}.uploaded-image-item img{object-fit:cover;width:100%;height:100%;display:block}.image-remove-btn{color:#fff;cursor:pointer;opacity:0;z-index:2;background:#ff4444e6;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;transition:all .2s;display:flex;position:absolute;top:4px;right:4px}.uploaded-image-item:hover .image-remove-btn{opacity:1}.image-remove-btn:hover{background:#f44;transform:scale(1.1);box-shadow:0 0 8px #f449}.images-grid{border-top:1px solid #0f83;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px;margin-top:20px;padding-top:20px;display:grid}.image-note-card{background:#00ff880d;border:1px solid #00ff884d;border-radius:8px;flex-direction:column;gap:8px;padding:10px;transition:all .3s;display:flex;position:relative}.image-note-card:hover{border-color:#0f89;transform:translateY(-2px);box-shadow:0 0 15px #0f83}.image-header{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.image-number{color:#0f8;letter-spacing:2px;text-shadow:0 0 8px #00ff8880;background:#00ff881a;border:1px solid #00ff884d;border-radius:4px;padding:2px 8px;font-family:Courier New,Courier,monospace;font-size:.85rem;font-weight:700}.image-preview{background:#000;border:1px solid #00ff884d;border-radius:6px;overflow:hidden}.image-preview img{object-fit:cover;width:100%;max-width:100%;height:150px;max-height:150px;display:block}.image-info{flex-direction:column;gap:4px;display:flex}.image-filename{color:#0f8;letter-spacing:1px;text-overflow:ellipsis;white-space:nowrap;font-family:Courier New,Courier,monospace;font-size:.75rem;overflow:hidden}.image-date{color:#ffffff80;letter-spacing:1px;font-family:Courier New,Courier,monospace;font-size:.65rem}.delete-btn{color:#f44;letter-spacing:1px;cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #f44;border-radius:4px;align-self:flex-end;padding:4px 8px;font-family:Courier New,Courier,monospace;font-size:.65rem;transition:all .3s}.delete-btn:hover{background:#ff444426;box-shadow:0 0 10px #f446}.delete-btn:active{transform:translateY(1px)}.upload-message{text-align:center;letter-spacing:1px;border-radius:6px;margin-top:15px;padding:12px 16px;font-family:Courier New,Courier,monospace;font-size:.85rem;animation:.3s ease-out slideIn}.upload-message.success{color:#0f8;background:#00ff881a;border:1px solid #0f86;box-shadow:0 0 15px #0f83}.upload-message.error{color:#f44;background:#ff44441a;border:1px solid #f446;box-shadow:0 0 15px #f443}.phase-nav-dots{gap:15px;margin-top:30px;display:flex}.nav-dot{cursor:pointer;background:#0ff3;border:1px solid #0ff6;border-radius:50%;width:12px;height:12px;transition:all .3s}.nav-dot:hover{background:#0ff6;border-color:#0ff}.nav-dot.active{background:#0ff;border-color:#0ff;box-shadow:0 0 10px #0ff9}.nav-dot.completed{background:#0f8;border-color:#0f8;box-shadow:0 0 10px #0f86}.logout-btn{color:#f44;letter-spacing:3px;cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #f44;border-radius:6px;margin-top:40px;padding:14px 32px;font-family:Courier New,Courier,monospace;font-size:.9rem;font-weight:700;transition:all .3s}.logout-btn:hover{text-shadow:0 0 8px #fff;background:#ff444426;transform:translateY(-2px);box-shadow:0 0 20px #f446}.logout-btn:active{transform:translateY(1px)}.dashboard-3d-objects{z-index:2;pointer-events:auto;width:100%;height:100%;position:fixed;top:0;left:0}.dashboard-3d-objects canvas{width:100%;height:100%;display:block}.sg-container{z-index:100;background:#0a0a14;width:100vw;height:100vh;font-family:Courier New,Courier,monospace;position:fixed;inset:0;overflow:hidden}.sg-navbar{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080a14eb;border-bottom:1px solid #00ffff26;justify-content:space-between;align-items:center;height:46px;padding:0 12px;display:flex;position:absolute;top:0;left:0;right:0}.sg-nav-left,.sg-nav-right{align-items:center;gap:6px;display:flex}.sg-nav-center{position:absolute;left:50%;transform:translate(-50%)}.sg-title{color:#0ff;letter-spacing:4px;text-shadow:0 0 10px #0ff6;font-size:.9rem;font-weight:700}.sg-nav-divider{background:#00ffff26;width:1px;height:24px;margin:0 4px}.sg-nav-btn{color:#0de;letter-spacing:1.5px;cursor:pointer;white-space:nowrap;background:#00ffff0f;border:1px solid #0ff3;border-radius:4px;padding:6px 14px;font-family:Courier New,Courier,monospace;font-size:.72rem;font-weight:700;transition:all .2s}.sg-nav-btn:hover{background:#00ffff1f;border-color:#00ffff80;box-shadow:0 0 10px #00ffff26}.sg-back-btn{color:#8ac;border-color:#8ac3}.sg-back-btn:hover{border-color:#88aacc80;box-shadow:0 0 10px #88aacc26}.sg-add-btn.active{background:#00ffff26;border-color:#0ff9;box-shadow:0 0 12px #0ff3}.sg-del-btn{color:#f66;border-color:#f663}.sg-del-btn:hover{background:#ff44441f;border-color:#ff444480;box-shadow:0 0 10px #ff444426}.sg-dup-btn{color:#adf;border-color:#adf3}.sg-dup-btn:hover{background:#aaddff14;border-color:#aaddff80}.sg-obj-count{color:#0ff6;letter-spacing:1px;margin-left:8px;font-size:.7rem}.sg-mode-group{background:#000a1480;border:1px solid #00ffff1a;border-radius:5px;gap:2px;padding:2px;display:flex}.sg-mode-btn{color:#00ffff73;letter-spacing:1px;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;padding:5px 10px;font-family:Courier New,Courier,monospace;font-size:.68rem;font-weight:700;transition:all .2s}.sg-mode-btn:hover{color:#0ff;background:#00ffff0d}.sg-mode-btn.active{color:#0ff;text-shadow:0 0 6px #0ff6;background:#00ffff1f;border-color:#00ffff59}.sg-plane-selector{align-items:center;gap:4px;margin-top:8px;display:flex}.sg-plane-label{color:#ffc83280;letter-spacing:1.5px;margin-right:4px;font-size:.6rem;font-weight:700}.sg-plane-chip{color:#ffc83280;letter-spacing:1.5px;cursor:pointer;background:#ffc8320f;border:1px solid #ffc83233;border-radius:3px;padding:3px 8px;font-family:Courier New,Courier,monospace;font-size:.65rem;font-weight:700;transition:all .15s}.sg-plane-chip:hover{color:#ffc832;background:#ffc8321a;border-color:#ffc83266}.sg-plane-chip.active{color:#ffc832;text-shadow:0 0 5px #ffc8324d;background:#ffc83226;border-color:#ffc83280;box-shadow:0 0 6px #ffc83226}.sg-add-wrapper{position:relative}.sg-add-dropdown{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:40;background:#080c18f5;border:1px solid #00ffff40;border-radius:6px;min-width:180px;padding:4px;animation:.15s ease-out dropIn;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 32px #00000080,0 0 20px #00ffff14}@keyframes dropIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.sg-dropdown-item{color:#ade;letter-spacing:1px;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:10px;width:100%;padding:8px 12px;font-family:Courier New,Courier,monospace;font-size:.75rem;transition:all .15s;display:flex}.sg-dropdown-item:hover{color:#0ff;background:#00ffff1a}.sg-dropdown-icon{text-align:center;width:20px;font-size:1rem}.sg-viewport{z-index:1;cursor:grab;position:absolute;inset:46px 0 28px 180px}.sg-viewport:active{cursor:grabbing}.sg-hierarchy{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080a14e0;border-right:1px solid #00ffff1a;flex-direction:column;width:180px;display:flex;position:absolute;top:46px;bottom:28px;left:0;overflow:hidden}.sg-panel-header{color:#0ff9;letter-spacing:2px;background:#00ffff08;border-bottom:1px solid #00ffff14;padding:10px 14px;font-size:.68rem;font-weight:700}.sg-hierarchy-empty{color:#fff3;text-align:center;padding:20px 14px;font-size:.72rem;line-height:1.6}.sg-hierarchy-list{flex:1;padding:4px;overflow-y:auto}.sg-hierarchy-list::-webkit-scrollbar{width:4px}.sg-hierarchy-list::-webkit-scrollbar-track{background:0 0}.sg-hierarchy-list::-webkit-scrollbar-thumb{background:#00ffff26;border-radius:2px}.sg-hierarchy-item{color:#8ac;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:8px;width:100%;padding:7px 10px;font-family:Courier New,Courier,monospace;font-size:.7rem;transition:all .15s;display:flex}.sg-hierarchy-item:hover{color:#ade;background:#00ffff0a}.sg-hierarchy-item.selected{color:#0ff;background:#00ffff1a;border-color:#00ffff4d}.sg-h-icon{font-size:.85rem}.sg-h-name{flex:1}.sg-h-id{color:#ffffff26;font-size:.6rem}.sg-properties{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080a14e0;border-left:1px solid #00ffff1a;flex-direction:column;width:240px;display:flex;position:absolute;top:46px;bottom:28px;right:0;overflow:hidden}.sg-props-content{flex:1;padding:10px;overflow-y:auto}.sg-props-content::-webkit-scrollbar{width:4px}.sg-props-content::-webkit-scrollbar-track{background:0 0}.sg-props-content::-webkit-scrollbar-thumb{background:#00ffff26;border-radius:2px}.sg-prop-section-title{color:#0ff;letter-spacing:2px;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:.8rem;font-weight:700;display:flex}.sg-prop-id{color:#fff3;font-size:.6rem;font-weight:400}.sg-prop-group{border-bottom:1px solid #00ffff0f;margin-bottom:14px;padding-bottom:12px}.sg-prop-label{color:#00ffff80;letter-spacing:2px;margin-bottom:6px;font-size:.62rem;font-weight:700}.sg-prop-row{gap:4px;display:flex}.sg-prop-field{background:#0000004d;border:1px solid #ffffff0f;border-radius:3px;flex:1;align-items:center;gap:3px;padding:2px 4px;display:flex}.sg-axis{text-align:center;min-width:12px;font-size:.6rem;font-weight:700}.sg-axis-x{color:#f66}.sg-axis-y{color:#6f6}.sg-axis-z{color:#68f}.sg-prop-field input{color:#def;background:0 0;border:none;outline:none;width:100%;padding:3px 0;font-family:Courier New,Courier,monospace;font-size:.7rem}.sg-prop-field input:focus{color:#0ff}.sg-dim-row{align-items:center;gap:8px;margin-bottom:4px;display:flex}.sg-dim-label{color:#0ff6;letter-spacing:1px;min-width:80px;font-size:.65rem}.sg-dim-row input{color:#def;background:#0000004d;border:1px solid #ffffff0f;border-radius:3px;outline:none;flex:1;padding:4px 6px;font-family:Courier New,Courier,monospace;font-size:.7rem}.sg-dim-row input:focus{color:#0ff;border-color:#00ffff4d}.sg-color-row{flex-wrap:wrap;gap:5px;display:flex}.sg-color-swatch{cursor:pointer;border:2px solid #ffffff1a;border-radius:4px;width:24px;height:24px;transition:all .15s}.sg-color-swatch:hover{border-color:#ffffff80;transform:scale(1.15);box-shadow:0 0 8px #fff3}.sg-equation-group{border-bottom:none!important}.sg-eq-name{color:#4fa;letter-spacing:1px;margin-bottom:6px;font-size:.72rem;font-weight:700}.sg-eq-line{color:#ffffff8c;border-left:2px solid #44ffaa26;padding:2px 0 2px 6px;font-family:Courier New,Courier,monospace;font-size:.68rem;line-height:1.7}.sg-statusbar{z-index:30;color:#00ffff4d;letter-spacing:1px;background:#080a14eb;border-top:1px solid #00ffff1a;justify-content:space-between;align-items:center;height:28px;padding:0 14px;font-size:.62rem;display:flex;position:absolute;bottom:0;left:0;right:0}.sg-container:has(.sg-properties) .sg-viewport{right:240px}.sg-plot-btn{color:#f48!important;border-color:#ff448840!important}.sg-plot-btn:hover{background:#ff44881a!important;border-color:#ff448880!important;box-shadow:0 0 10px #ff448826!important}.sg-plot-btn.active{text-shadow:0 0 6px #f486;background:#ff448826!important;border-color:#f489!important;box-shadow:0 0 14px #ff448840!important}.sg-viewport.plot-cursor,.sg-viewport.plot-cursor:active{cursor:crosshair!important}.sg-plot-panel .sg-panel-header{color:#ff4488b3;background:#ff44880a;border-bottom-color:#ff448826}.sg-plot-hint{color:#f48c;letter-spacing:1px;background:#ff44880f;border:1px solid #ff448826;border-radius:4px;margin-bottom:14px;padding:8px 10px;font-size:.72rem;line-height:1.5}.sg-plot-points{margin-bottom:14px}.sg-plot-point-row{background:#ff44880a;border-radius:3px;align-items:center;gap:8px;margin-bottom:2px;padding:4px 8px;display:flex}.sg-plot-point-num{color:#f48;min-width:24px;font-size:.65rem;font-weight:700}.sg-plot-coord{color:#ffffff80;font-family:Courier New,Courier,monospace;font-size:.65rem}.sg-plot-actions{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.sg-plot-build-btn{text-align:center;color:#f48!important;background:#ff448826!important;border-color:#ff448880!important;padding:8px 14px!important}.sg-plot-build-btn:hover{background:#ff448840!important;box-shadow:0 0 15px #ff44884d!important}.sg-plot-undo-btn{text-align:center;color:#fa4!important;border-color:#ffaa4440!important}.sg-plot-undo-btn:hover{background:#ffaa441a!important;border-color:#ffaa4480!important}.sg-plot-legend{border-top:1px solid #00ffff0f;padding-top:8px}.sg-plot-legend-item{color:#ffffff59;align-items:center;gap:8px;padding:3px 0;font-size:.65rem;display:flex}.sg-plot-legend-item span{color:#f48;min-width:50px;font-weight:700}.sg-drag-coords{z-index:25;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;background:#000a14d9;border:1px solid #00ffff59;border-radius:6px;align-items:center;gap:16px;padding:8px 20px;animation:.2s ease-out coordsIn;display:flex;position:absolute;bottom:50px;left:50%;transform:translate(-50%);box-shadow:0 0 20px #00ffff26}@keyframes coordsIn{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.sg-dc-label{color:#00ffff80;letter-spacing:2px;margin-right:4px;font-size:.62rem;font-weight:700}.sg-dc-axis{letter-spacing:1px;font-family:Courier New,Courier,monospace;font-size:.78rem;font-weight:700}.app-container{box-sizing:border-box;z-index:1;justify-content:center;align-items:center;gap:120px;width:100vw;height:100vh;margin:0;padding:0 50px;font-family:Courier New,Courier,monospace;display:flex;position:relative}.left-section{justify-content:center;align-items:center;display:flex}.right-section{flex-direction:column;gap:15px;max-width:500px;display:flex}.system-label{color:#0ff;letter-spacing:2px;font-size:.9rem;font-weight:700}.main-heading{color:#fff;letter-spacing:-1.5px;text-shadow:0 0 10px #00ffff4d;margin:0;font-size:4rem;font-weight:700}.description-paragraph{color:#8ad;margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:1.1rem;font-weight:300;line-height:1.7}.button-energy-field{border-radius:4px;align-self:flex-start;margin-top:25px;display:inline-flex;position:relative}.button-energy-field:before{content:"";pointer-events:none;border:1px solid #0ff6;border-radius:6px;transition:transform .15s ease-out,opacity .15s ease-out;animation:2s ease-in-out infinite fieldPulse;position:absolute;inset:-6px;box-shadow:0 0 12px #0ff3,inset 0 0 8px #00ffff1a}@keyframes fieldPulse{0%{opacity:.7;transform:scale(1)}50%{opacity:.1;border-color:#0ffc;transform:scale(1.15);box-shadow:0 0 25px #00ffff80}to{opacity:.7;transform:scale(1)}}@keyframes fieldPulseHover{0%{opacity:.9;transform:scale(1.05)}50%{opacity:.3;border-color:#0ff;transform:scale(1.25);box-shadow:0 0 40px #00ffffe6}to{opacity:.9;transform:scale(1.05)}}.button-energy-field:hover:before{border:1px solid #0ffc;animation:1s ease-in-out infinite fieldPulseHover}.start-button{z-index:2;color:#0ff;letter-spacing:3px;cursor:pointer;text-shadow:0 0 5px #0ff;background:0 0;border:1px solid #0ff;border-radius:4px;outline:none;padding:12px 30px;font-family:Courier New,Courier,monospace;font-size:1.2rem;font-weight:700;transition:all .3s cubic-bezier(.175,.885,.32,1.275);position:relative;box-shadow:0 0 10px #0ff3,inset 0 0 10px #00ffff1a}.button-energy-field:hover .start-button{background:#00ffff26;transform:scale(1.05)translateY(-4px);box-shadow:0 12px 25px #0ff9,inset 0 0 15px #0ff6}.button-energy-field.clicking .start-button{background:#00ffff4d;transition:all .1s cubic-bezier(.175,.885,.32,1.275);transform:scale(.9)translateY(0);box-shadow:0 0 20px #00ffffe6,inset 0 0 10px #00ffff80}.button-energy-field.clicking:before{opacity:1;border:1px solid #0ff;transition:all .1s cubic-bezier(.175,.885,.32,1.275);animation:none;transform:scale(.85);box-shadow:0 0 30px #0ff,inset 0 0 15px #0ffc}.page-container{perspective:1000px;transform-origin:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.page-collapse{animation:.5s ease-in forwards collapseIntoCenter}@keyframes collapseIntoCenter{0%{opacity:1;transform:scale(1)translateZ(0)}to{opacity:0;transform:scale(.3)translateZ(-200px)}}.page-emerge{animation:.5s ease-out forwards emergeFromCenter}.transition-wrapper{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.collapse{animation:.6s forwards collapseToCenter}@keyframes collapseToCenter{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.2)}}.transition-orb{z-index:999;background:0 0;border-radius:50%;width:200px;height:200px;animation:3s ease-in-out infinite orbPulse;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 0 30px #ff00c899,0 0 80px #ff00c84d;-webkit-mask-image:radial-gradient(circle,#fff 60%,#0000 100%);mask-image:radial-gradient(circle,#fff 60%,#0000 100%)}.transition-orb video{object-fit:cover;mix-blend-mode:screen;opacity:.85;width:100%;height:100%}@keyframes orbPulse{0%{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.03)}to{transform:translate(-50%,-50%)scale(1)}}.dashboard{background-image:url(/assets/download-D7XseTS4.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;height:100vh;padding-top:100px;display:flex;position:relative}.dashboard:before{content:"";z-index:0;background:#00000080;position:absolute;inset:0}.dashboard h2{z-index:50;pointer-events:auto;position:relative}.dashboard .back-btn{z-index:50;pointer-events:auto;position:absolute}.back-btn{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#0ff;letter-spacing:2px;cursor:pointer;background:#000f1999;border:1px solid #0ff6;border-radius:8px;padding:12px 24px;font-family:Courier New,Courier,monospace;font-size:1rem;font-weight:700;transition:all .3s;position:absolute;top:30px;left:30px}.back-btn:hover{border-color:#0ffc;transform:translateY(-2px);box-shadow:0 0 20px #0ff6}.dashboard h2{z-index:1;color:#0ff;letter-spacing:5px;text-shadow:0 0 20px #0ff9;margin-bottom:50px;font-family:Courier New,Courier,monospace;font-size:3rem;position:relative}.dashboard .sections{z-index:1;gap:60px;display:flex;position:relative}.cube-button{perspective:600px;cursor:pointer;width:120px;height:120px}.cube{width:100%;height:100%;transform-style:preserve-3d;animation:6s ease-in-out infinite cubeRotate;position:relative}.cube-button:hover .cube{animation-play-state:paused;transform:rotateX(-20deg)rotateY(45deg)scale(1.1)}.face{letter-spacing:2px;color:#0ff;text-shadow:0 0 8px #0ff9;background:#000f19b3;border:1px solid #0ff6;justify-content:center;align-items:center;width:120px;height:120px;font-family:Courier New,Courier,monospace;font-size:.85rem;font-weight:700;display:flex;position:absolute;box-shadow:inset 0 0 20px #00ffff1a,0 0 15px #00ffff1a}.face.front{transform:translateZ(60px)}.face.back{transform:rotateY(180deg)translateZ(60px)}.face.right{transform:rotateY(90deg)translateZ(60px)}.face.left{transform:rotateY(-90deg)translateZ(60px)}.face.top{transform:rotateX(90deg)translateZ(60px)}.face.bottom{transform:rotateX(-90deg)translateZ(60px)}@keyframes cubeRotate{0%{transform:rotateX(0)rotateY(0)}to{transform:rotateX(360deg)rotateY(360deg)}}.cube-button:hover .face{border-color:#0ffc;box-shadow:inset 0 0 20px #0ff3,0 0 25px #00ffff4d}.explore-page{flex-direction:column;justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:relative}.explore-page h2{color:#0ff;letter-spacing:5px;text-shadow:0 0 20px #0ff9;margin-bottom:50px;font-family:Courier New,Courier,monospace;font-size:3rem}.explore-grid{flex-wrap:wrap;justify-content:center;gap:40px;display:flex}
