:root{--bg-color:#050508;--text-color:#e6edf3;--tower-color:#ffffff0d;--tower-border:#ffffff1a;--base-color:#11141a;--disk-1-color:#ff2a2a;--disk-2-color:#00ff73;--disk-3-color:#ff9100;--disk-4-color:#f0f}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-color);background-image:radial-gradient(circle at 15%,#ff2a2a0a,#0000 25%),radial-gradient(circle at 85% 30%,#00ff730a,#0000 25%);justify-content:center;align-items:center;min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex;overflow:hidden auto}#root{flex-direction:column;align-items:center;width:100%;max-width:1200px;padding:2rem;display:flex}h1{text-transform:uppercase;letter-spacing:4px;text-align:center;background:linear-gradient(90deg,#ff2a2a,#f0f,#00ff73);-webkit-text-fill-color:transparent;text-shadow:0 4px 20px #ffffff1a;-webkit-background-clip:text;margin-bottom:.5rem;font-size:3rem;font-weight:900}.subtitle{color:#8b949e;text-align:center;margin-bottom:.5rem;font-size:1.1rem;font-weight:300}.game-container{border-bottom:16px solid var(--base-color);border-radius:8px;justify-content:space-between;align-items:flex-end;width:100%;max-width:900px;height:380px;padding-bottom:20px;display:flex;position:relative;box-shadow:0 10px 30px #000c}.tower-area{cursor:pointer;border-radius:8px 8px 0 0;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;transition:all .3s;display:flex;position:relative}.tower-area:hover{background-color:#ffffff0d;box-shadow:inset 0 -20px 40px #ffffff05}.tower-area.selected{background-color:#ffffff0d}@keyframes dropRipple{0%{background-color:#fff3;box-shadow:inset 0 0 #fffc}to{background-color:#0000;box-shadow:inset 0 -50px 100px #fff0}}.tower-area.dropping{animation:.3s ease-out dropRipple}.tower-pole{background:var(--tower-color);border:1px solid var(--tower-border);z-index:1;border-radius:8px 8px 0 0;width:16px;height:250px;position:absolute;bottom:0;box-shadow:inset 0 0 10px #00000080}.disk{z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid #fff3;border-radius:18px;justify-content:center;align-items:center;height:36px;margin-bottom:3px;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex}.disk.selected{z-index:10;transform:translateY(-25px)scale(1.05);box-shadow:0 15px 30px #0009,0 0 25px}.disk-1{background-color:var(--disk-1-color);width:85%;color:var(--disk-1-color);box-shadow:inset 0 2px 10px #ffffff4d,inset 0 -5px 15px #0009,0 0 15px #ff2a2a66}.disk-2{background-color:var(--disk-2-color);width:70%;color:var(--disk-2-color);box-shadow:inset 0 2px 10px #ffffff4d,inset 0 -5px 15px #0009,0 0 15px #00ff7366}.disk-3{background-color:var(--disk-3-color);width:55%;color:var(--disk-3-color);box-shadow:inset 0 2px 10px #ffffff4d,inset 0 -5px 15px #0009,0 0 15px #ff910066}.disk-4{background-color:var(--disk-4-color);width:40%;color:var(--disk-4-color);box-shadow:inset 0 2px 10px #ffffff4d,inset 0 -5px 15px #0009,0 0 15px #f0f6}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.tower-area.error .disk{border-color:red;animation:.3s ease-in-out shake}.xp-container{z-index:10;background:#000000b3;border:1px solid #ffffff1a;border-radius:12px;width:100%;max-width:600px;height:24px;margin:20px 0;position:relative;overflow:hidden;box-shadow:inset 0 0 10px #000c}.xp-fill{border-radius:12px;width:100%;height:100%;transition:width .3s ease-out,background-color .5s,box-shadow .5s;box-shadow:0 0 15px}@keyframes glitch-anim{0%{transform:translate(0)}20%{transform:translate(-4px,4px)}40%{transform:translate(-4px,-4px)}60%{transform:translate(4px,4px)}80%{transform:translate(4px,-4px)}to{transform:translate(0)}}.glitch-effect{animation:.3s cubic-bezier(.25,.46,.45,.94) both glitch-anim}.modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;background:#000000d9;justify-content:center;align-items:center;padding:20px;animation:.4s ease-out fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{text-align:center;background:#11141af2;border:1px solid #ffffff1a;border-radius:20px;width:100%;max-width:500px;max-height:90vh;padding:2.5rem;animation:.5s cubic-bezier(.16,1,.3,1) slideUp;position:relative;overflow-y:auto;box-shadow:0 20px 50px #000c}.modal-content::-webkit-scrollbar{width:6px}.modal-content::-webkit-scrollbar-track{background:0 0}.modal-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.laudo-header{letter-spacing:3px;color:#fff;opacity:.8;justify-content:center;align-items:center;gap:15px;margin-bottom:1rem;font-weight:800;display:flex}.modal-title{text-transform:uppercase;margin-bottom:1.5rem;font-size:clamp(1.8rem,6vw,2.5rem);font-weight:900;line-height:1.2}.qi-container{background:#0006;border:1px solid #ffffff0d;border-radius:12px;margin-bottom:2rem;padding:20px}.qi-label{color:#8b949e;text-transform:uppercase;letter-spacing:2px;margin-bottom:10px;font-size:1rem;display:block}.qi-value{font-size:4.5rem;font-weight:900;line-height:1}.modal-desc{color:#c9d1d9;text-align:left;background:#ffffff05;border-left:3px solid;border-radius:8px;margin-bottom:2rem;padding:15px;font-size:.95rem;line-height:1.6}.behavior-group{text-align:left;margin-bottom:20px}.behavior-label{color:#8b949e;text-transform:uppercase;letter-spacing:1px;justify-content:space-between;margin-bottom:5px;font-size:.8rem;display:flex}.behavior-bar-bg{background:#00000080;border-radius:4px;width:100%;height:8px;overflow:hidden;box-shadow:inset 0 0 5px #000c}.behavior-bar-fill{border-radius:4px;height:100%;transition:width 1s cubic-bezier(.16,1,.3,1)}.restart-btn{color:#fff;cursor:pointer;background:#1f6feb;border:none;border-radius:10px;width:100%;padding:15px 30px;font-size:1.1rem;font-weight:700;transition:all .2s;box-shadow:0 0 15px #1f6feb66}.restart-btn:hover{background:#388bfd;transform:translateY(-2px);box-shadow:0 0 25px #388bfd99}.diag-psicopata-text{color:#f0f;text-shadow:0 0 30px #f0fc;letter-spacing:4px}.diag-genio-text{color:#00ff73;text-shadow:0 0 20px #00ff7380}.diag-autista-text{color:#00b0ff;text-shadow:0 0 20px #00b0ff80}.diag-sociopata-text{color:#9d00ff;text-shadow:0 0 20px #9d00ff80}.diag-borderline-text{color:#ff3d00;text-shadow:0 0 20px #ff3d0080}.diag-narcisista-text{color:#ffd600;text-shadow:0 0 20px #ffd60080}.diag-tdah-text{color:#00e5ff;text-shadow:0 0 20px #00e5ff80}.diag-neurotipico-text{color:#b0bec5;text-shadow:0 0 15px #b0bec566}.diag-psicopata-border{border-color:#ff00ff80;box-shadow:0 0 60px #ff00ff4d,inset 0 0 30px #f0f3}.diag-genio-border{border-color:#00ff734d;box-shadow:0 0 40px #00ff7333,inset 0 0 20px #00ff731a}.diag-autista-border{border-color:#00b0ff4d;box-shadow:0 0 40px #00b0ff33,inset 0 0 20px #00b0ff1a}.diag-sociopata-border{border-color:#9d00ff4d;box-shadow:0 0 40px #9d00ff33,inset 0 0 20px #9d00ff1a}.diag-borderline-border{border-color:#ff3d004d;box-shadow:0 0 40px #ff3d0033,inset 0 0 20px #ff3d001a}.diag-narcisista-border{border-color:#ffd6004d;box-shadow:0 0 40px #ffd60033,inset 0 0 20px #ffd6001a}.diag-tdah-border{border-color:#00e5ff4d;box-shadow:0 0 40px #00e5ff33,inset 0 0 20px #00e5ff1a}.diag-neurotipico-border{border-color:#b0bec533;box-shadow:0 0 30px #b0bec51a,inset 0 0 15px #b0bec50d}.intro-screen{width:90%;max-width:600px}.rules-box{text-align:left;background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;margin:20px 0;padding:20px}.rules-box h3{color:#f0f;text-transform:uppercase;letter-spacing:2px;text-align:center;margin-bottom:15px}.rules-box ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.rules-box li{color:#e6edf3;padding-left:24px;line-height:1.4;position:relative}.rules-box li:before{content:"▸";color:#00ff73;position:absolute;left:0}.warning-text{color:#ff2a2a;text-shadow:0 0 10px #ff2a2a4d;margin-bottom:30px;font-weight:700}.start-btn{color:#111;cursor:pointer;text-transform:uppercase;letter-spacing:2px;background:linear-gradient(90deg,#f0f,#00ff73);border:none;border-radius:12px;width:100%;padding:16px 32px;font-size:1.2rem;font-weight:900;transition:all .3s;box-shadow:0 0 20px #f0f6}.start-btn:hover{transform:translateY(-3px)scale(1.02);box-shadow:0 0 30px #00ff7399}@media (width<=768px){body{padding:5px}h1{margin-top:1rem;font-size:1.5rem}.game-container{gap:10px;height:300px;margin-top:10px;padding:10px}.disk{border-radius:11px;height:22px;box-shadow:inset 0 -4px 8px #fff3,0 6px 12px #000c}.stats{flex-direction:column;align-items:center;width:100%;gap:1rem!important}.stat-box{width:100%;max-width:300px}.xp-container{max-width:95%;height:18px;margin:15px 0}.modal-overlay{padding:10px}.modal-content{width:100%;max-height:95vh;padding:1.5rem}.qi-value{font-size:3.5rem}.scientific-validation{margin-top:15px;padding:8px;font-size:.7rem}.intro-screen h1.modal-title{font-size:1.6rem!important}.intro-screen .start-btn{padding:12px 20px;font-size:1rem}.rules-box{padding:15px;font-size:.85rem}}@media (width<=480px){.game-container{height:250px}.disk{border-radius:9px;height:18px}h1{font-size:1.5rem}.qi-value{font-size:3rem}}
